bazeltools / bazel_jar_jar

JarJar rules for bazel (rename packages and classes in existing jars)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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