ArrayOutOfBoundsException when running ASMifier on Classfiles
Running ASMifier on certain annotated class files produces ArrayOutOfBoundsException
s:
Iterators$4: Iterators_4.class
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 23
at org.objectweb.asm.ClassReader.readLabel(ClassReader.java:2445)
at org.objectweb.asm.ClassReader.createLabel(ClassReader.java:2461)
at org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:2526)
at org.objectweb.asm.ClassReader.readCode(ClassReader.java:1694)
at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1283)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:688)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:400)
at org.objectweb.asm.util.Printer.main(Printer.java:1225)
at org.objectweb.asm.util.ASMifier.main(ASMifier.java:170)
at org.objectweb.asm.util.ASMifier.main(ASMifier.java:155)
ImmutableListMultimap and ImmutableSetMultimap: ImmutableSetMultimap.class ImmutableListMultimap.class
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
at org.objectweb.asm.ClassReader.readLabel(ClassReader.java:2445)
at org.objectweb.asm.ClassReader.createLabel(ClassReader.java:2461)
at org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:2526)
at org.objectweb.asm.ClassReader.readCode(ClassReader.java:1694)
at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1283)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:688)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:400)
at org.objectweb.asm.util.Printer.main(Printer.java:1225)
at org.objectweb.asm.util.ASMifier.main(ASMifier.java:170)
at org.objectweb.asm.util.ASMifier.main(ASMifier.java:155)
Splitter$SplittingIterator: Splitter_SplittingIterator.class
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 279
at org.objectweb.asm.ClassReader.readLabel(ClassReader.java:2445)
at org.objectweb.asm.ClassReader.createLabel(ClassReader.java:2461)
at org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:2527)
at org.objectweb.asm.ClassReader.readCode(ClassReader.java:1694)
at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1283)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:688)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:400)
at org.objectweb.asm.util.Printer.main(Printer.java:1225)
at org.objectweb.asm.util.ASMifier.main(ASMifier.java:170)
at org.objectweb.asm.util.ASMifier.main(ASMifier.java:155)
Class files were taken from Google's Guava annotated with the Checker Framework.
Steps to reproduce:
java -cp asm-7.1-sources.jar:asm-7.1.jar:asm-util-7.1.jar org.objectweb.asm.util.ASMifier '<classfile>'