Skip to content

Instantly share code, notes, and snippets.

@Bazmundi
Created January 26, 2025 02:58
Show Gist options
  • Save Bazmundi/1f3650499ea2fea4e5b0974bd75b656a to your computer and use it in GitHub Desktop.
Save Bazmundi/1f3650499ea2fea4e5b0974bd75b656a to your computer and use it in GitHub Desktop.
joern-export and joern database not friendly
(base) asterion@MonstaPC:~/dev/rag$ joern-export joern/workspace/blender/cpg.bin --repr all --format dot
CPG does not have dataflow overlay. Calculating.
2025-01-26 13:25:41.661 ERROR ReachingDefPass: Pass io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass failed
flatgraph.SchemaViolationException: OUT edge with label REF to an adjacent METHOD is mandatory, but not defined for this METHOD_REF node with id=124554054200, (seq=2616)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:456) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRefTraversal$.referencedMethod$extension$$anonfun$1(MethodRef.scala:933) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
at scala.collection.Iterator$$anon$9.next(Iterator.scala:584) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$10.nextCur(Iterator.scala:594) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:608) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$6.hasNext(Iterator.scala:477) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1$$anonfun$2(DdgGenerator.scala:184) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15) ~[org.scala-lang.scala3-library_3-3.5.2.jar:3.5.2]
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10) ~[org.scala-lang.scala3-library_3-3.5.2.jar:3.5.2]
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1(DdgGenerator.scala:183) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addReachingDefEdges(DdgGenerator.scala:214) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:33) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:23) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:124) ~[io.shiftleft.codepropertygraph_3-1.7.23.jar:1.7.23]
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:123) ~[io.shiftleft.codepropertygraph_3-1.7.23.jar:1.7.23]
at java.util.stream.ReduceOps$4ReducingSink.accept(ReduceOps.java:220) ~[?:?]
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960) ~[?:?]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934) ~[?:?]
at java.util.stream.AbstractTask.compute(AbstractTask.java:327) ~[?:?]
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
Caused by: java.util.NoSuchElementException: next on empty iterator
at scala.collection.Iterator$$anon$19.next(Iterator.scala:973) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$19.next(Iterator.scala:971) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$6.next(Iterator.scala:492) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:450) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
... 33 more
Exception in thread "main" flatgraph.SchemaViolationException: OUT edge with label REF to an adjacent METHOD is mandatory, but not defined for this METHOD_REF node with id=124554054200, (seq=2616)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:456)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRefTraversal$.referencedMethod$extension$$anonfun$1(MethodRef.scala:933)
at scala.collection.Iterator$$anon$9.next(Iterator.scala:584)
at scala.collection.Iterator$$anon$10.nextCur(Iterator.scala:594)
at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:608)
at scala.collection.Iterator$$anon$6.hasNext(Iterator.scala:477)
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619)
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1$$anonfun$2(DdgGenerator.scala:184)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619)
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1(DdgGenerator.scala:183)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addReachingDefEdges(DdgGenerator.scala:214)
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:33)
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:23)
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:124)
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:123)
at java.base/java.util.stream.ReduceOps$4ReducingSink.accept(ReduceOps.java:220)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934)
at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327)
at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.util.NoSuchElementException: next on empty iterator
at scala.collection.Iterator$$anon$19.next(Iterator.scala:973)
at scala.collection.Iterator$$anon$19.next(Iterator.scala:971)
at scala.collection.Iterator$$anon$6.next(Iterator.scala:492)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:450)
... 33 more
(base) asterion@MonstaPC:~/dev/rag$ joern-export joern/workspace/blender/cpg.bin --repr ast --format dot
error: Output directory `out` already exists.
(base) asterion@MonstaPC:~/dev/rag$ rm -R out/
(base) asterion@MonstaPC:~/dev/rag$ joern-export joern/workspace/blender/cpg.bin --repr ast --format dot
CPG does not have dataflow overlay. Calculating.
2025-01-26 13:25:57.941 ERROR ReachingDefPass: Pass io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass failed
flatgraph.SchemaViolationException: OUT edge with label REF to an adjacent METHOD is mandatory, but not defined for this METHOD_REF node with id=124554054200, (seq=2616)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:456) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRefTraversal$.referencedMethod$extension$$anonfun$1(MethodRef.scala:933) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
at scala.collection.Iterator$$anon$9.next(Iterator.scala:584) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$10.nextCur(Iterator.scala:594) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:608) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$6.hasNext(Iterator.scala:477) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1$$anonfun$2(DdgGenerator.scala:184) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15) ~[org.scala-lang.scala3-library_3-3.5.2.jar:3.5.2]
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10) ~[org.scala-lang.scala3-library_3-3.5.2.jar:3.5.2]
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1(DdgGenerator.scala:183) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addReachingDefEdges(DdgGenerator.scala:214) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:33) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:23) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:124) ~[io.shiftleft.codepropertygraph_3-1.7.23.jar:1.7.23]
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:123) ~[io.shiftleft.codepropertygraph_3-1.7.23.jar:1.7.23]
at java.util.stream.ReduceOps$4ReducingSink.accept(ReduceOps.java:220) ~[?:?]
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960) ~[?:?]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934) ~[?:?]
at java.util.stream.AbstractTask.compute(AbstractTask.java:327) ~[?:?]
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
Caused by: java.util.NoSuchElementException: next on empty iterator
at scala.collection.Iterator$$anon$19.next(Iterator.scala:973) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$19.next(Iterator.scala:971) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$6.next(Iterator.scala:492) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:450) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
... 33 more
Exception in thread "main" flatgraph.SchemaViolationException: OUT edge with label REF to an adjacent METHOD is mandatory, but not defined for this METHOD_REF node with id=124554054200, (seq=2616)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:456)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRefTraversal$.referencedMethod$extension$$anonfun$1(MethodRef.scala:933)
at scala.collection.Iterator$$anon$9.next(Iterator.scala:584)
at scala.collection.Iterator$$anon$10.nextCur(Iterator.scala:594)
at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:608)
at scala.collection.Iterator$$anon$6.hasNext(Iterator.scala:477)
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619)
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1$$anonfun$2(DdgGenerator.scala:184)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619)
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1(DdgGenerator.scala:183)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addReachingDefEdges(DdgGenerator.scala:214)
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:33)
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:23)
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:124)
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:123)
at java.base/java.util.stream.ReduceOps$4ReducingSink.accept(ReduceOps.java:220)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934)
at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327)
at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.util.NoSuchElementException: next on empty iterator
at scala.collection.Iterator$$anon$19.next(Iterator.scala:973)
at scala.collection.Iterator$$anon$19.next(Iterator.scala:971)
at scala.collection.Iterator$$anon$6.next(Iterator.scala:492)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:450)
... 33 more
(base) asterion@MonstaPC:~/dev/rag$ rm -R out/
(base) asterion@MonstaPC:~/dev/rag$ joern-export joern/workspace/blender/cpg.bin --repr ast --format graphml
CPG does not have dataflow overlay. Calculating.
2025-01-26 13:26:10.103 ERROR ReachingDefPass: Pass io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass failed
flatgraph.SchemaViolationException: OUT edge with label REF to an adjacent METHOD is mandatory, but not defined for this METHOD_REF node with id=124554054200, (seq=2616)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:456) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRefTraversal$.referencedMethod$extension$$anonfun$1(MethodRef.scala:933) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
at scala.collection.Iterator$$anon$9.next(Iterator.scala:584) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$10.nextCur(Iterator.scala:594) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:608) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$6.hasNext(Iterator.scala:477) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1$$anonfun$2(DdgGenerator.scala:184) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15) ~[org.scala-lang.scala3-library_3-3.5.2.jar:3.5.2]
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10) ~[org.scala-lang.scala3-library_3-3.5.2.jar:3.5.2]
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1(DdgGenerator.scala:183) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addReachingDefEdges(DdgGenerator.scala:214) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:33) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:23) ~[io.joern.dataflowengineoss-4.0.226.jar:4.0.226]
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:124) ~[io.shiftleft.codepropertygraph_3-1.7.23.jar:1.7.23]
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:123) ~[io.shiftleft.codepropertygraph_3-1.7.23.jar:1.7.23]
at java.util.stream.ReduceOps$4ReducingSink.accept(ReduceOps.java:220) ~[?:?]
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960) ~[?:?]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934) ~[?:?]
at java.util.stream.AbstractTask.compute(AbstractTask.java:327) ~[?:?]
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
Caused by: java.util.NoSuchElementException: next on empty iterator
at scala.collection.Iterator$$anon$19.next(Iterator.scala:973) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$19.next(Iterator.scala:971) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at scala.collection.Iterator$$anon$6.next(Iterator.scala:492) ~[org.scala-lang.scala-library-2.13.14.jar:?]
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:450) ~[io.shiftleft.codepropertygraph-domain-classes_3-1.7.23.jar:1.7.23]
... 33 more
Exception in thread "main" flatgraph.SchemaViolationException: OUT edge with label REF to an adjacent METHOD is mandatory, but not defined for this METHOD_REF node with id=124554054200, (seq=2616)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:456)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRefTraversal$.referencedMethod$extension$$anonfun$1(MethodRef.scala:933)
at scala.collection.Iterator$$anon$9.next(Iterator.scala:584)
at scala.collection.Iterator$$anon$10.nextCur(Iterator.scala:594)
at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:608)
at scala.collection.Iterator$$anon$6.hasNext(Iterator.scala:477)
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619)
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1$$anonfun$2(DdgGenerator.scala:184)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:619)
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:617)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1303)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addEdgesToCapturedIdentifiersAndParameters$1(DdgGenerator.scala:183)
at io.joern.dataflowengineoss.passes.reachingdef.DdgGenerator.addReachingDefEdges(DdgGenerator.scala:214)
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:33)
at io.joern.dataflowengineoss.passes.reachingdef.ReachingDefPass.runOnPart(ReachingDefPass.scala:23)
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:124)
at io.shiftleft.passes.ForkJoinParallelCpgPass$$anon$2.accept(CpgPass.scala:123)
at java.base/java.util.stream.ReduceOps$4ReducingSink.accept(ReduceOps.java:220)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934)
at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327)
at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.util.NoSuchElementException: next on empty iterator
at scala.collection.Iterator$$anon$19.next(Iterator.scala:973)
at scala.collection.Iterator$$anon$19.next(Iterator.scala:971)
at scala.collection.Iterator$$anon$6.next(Iterator.scala:492)
at io.shiftleft.codepropertygraph.generated.neighboraccessors.AccessNeighborsForMethodRef$.referencedMethod$extension(MethodRef.scala:450)
... 33 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment