IllegalArgumentException on synthetic class generated by macros
eed3si9n opened this issue · comments
steps
Run jarjar on the latest commit
problem
Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
Exception in thread "main" java.io.IOException: Unable to transform com/abc/Foo$anon$familyFormat$macro$666$1.class
at com.github.johnynek.jarjar.util.JarTransformer.process(JarTransformer.java:41)
at com.github.johnynek.jarjar.util.JarProcessorChain.process(JarProcessorChain.java:38)
at com.github.johnynek.jarjar.MainProcessor.process(MainProcessor.java:118)
at com.github.johnynek.jarjar.util.StandaloneJarProcessor.run(StandaloneJarProcessor.java:46)
at com.github.johnynek.jarjar.Main.process(Main.java:96)
at java.lang.reflect.Method.invoke(Method.java:566)
at com.github.johnynek.jarjar.MainUtil.runMain(MainUtil.java:37)
at com.github.johnynek.jarjar.Main.main(Main.java:50)
Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:249)
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:240)
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:240)
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:240)
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:240)
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:240)
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:240)
at org.objectweb.asm.signature.SignatureReader.parseType(SignatureReader.java:240)
at org.objectweb.asm.signature.SignatureReader.acceptType(SignatureReader.java:140)
at org.objectweb.asm.commons.Remapper.mapSignature(Remapper.java:213)
at org.objectweb.asm.commons.ClassRemapper.visitField(ClassRemapper.java:173)
at org.objectweb.asm.ClassVisitor.visitField(ClassVisitor.java:356)
at org.objectweb.asm.commons.ClassRemapper.visitField(ClassRemapper.java:169)
at org.objectweb.asm.ClassReader.readField(ClassReader.java:1137)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:739)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
at com.github.johnynek.jarjar.util.JarTransformer.process(JarTransformer.java:39)
notes
I think this is one of the cases already fixed in Jar Jar Abrams - eed3si9n/jarjar-abrams#30