Recaf icon indicating copy to clipboard operation
Recaf copied to clipboard

JPhantom exception in console

Open ghost opened this issue 3 years ago • 1 comments

Describe the bug

Happened after decompiling a jar file

To Reproduce

/

Exception

java.lang.StackOverflowError: null
        at java.base/java.util.Arrays$ArrayList.contains(Arrays.java:4378)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:23)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        at org.clyze.jphantom.adapters.InterfaceTransformer.visit(InterfaceTransformer.java:22)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:29)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        at org.clyze.jphantom.adapters.InterfaceTransformer.visit(InterfaceTransformer.java:22)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:29)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        at org.clyze.jphantom.adapters.InterfaceTransformer.visit(InterfaceTransformer.java:22)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:29)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        at org.clyze.jphantom.adapters.InterfaceTransformer.visit(InterfaceTransformer.java:22)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:29)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        at org.clyze.jphantom.adapters.InterfaceTransformer.visit(InterfaceTransformer.java:22)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:29)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        at org.clyze.jphantom.adapters.InterfaceTransformer.visit(InterfaceTransformer.java:22)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:29)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        at org.clyze.jphantom.adapters.InterfaceTransformer.visit(InterfaceTransformer.java:22)
        at org.clyze.jphantom.adapters.AnnotationAdapter.visit(AnnotationAdapter.java:29)
        at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:115)
        ...

ghost avatar Apr 30 '22 11:04 ghost

JPhantom is the tool that generates missing classes so recompiling works. You can disable it in the config menu. It is not required for using the assembler. It runs on a background thread, so if it dies its not the end of the world.

Col-E avatar Apr 30 '22 13:04 Col-E