ASM library is running into an internal error
Expected Behavior
No exception when ASM library load "zzZOF.class" class file
Current Behavior
Method "zzZ" of class "zzZOF" of the "aspose-words-15.8.0.jar" has an unusual structure within it, that doesn't prevent execution by the JVM, but the library that used class files experiences an exception.
Steps to Reproduce
Jar file from "http://develop.centit.com/nexus/content/repositories/centit-releases/com/aspose/aspose-words/15.8.0/aspose-words-15.8.0-jdk16.jar".
Below is a raw reproduction of the issue using the most recent 9.5 version of this "asm" java bytecode reader library:
ifn="/Users/pavel/Downloads/aspose-words-15.8.0-jdk16/com/aspose/words/zzZOF.class";echo 'String ifn=System.getProperty("ifn");FileInputStream fis=new FileInputStream(new File(ifn));import org.objectweb.asm.ClassReader;import org.objectweb.asm.tree.ClassNode;import org.objectweb.asm.ClassVisitor;ClassNode clazz=new ClassNode();ClassReader reader=new ClassReader(fis);reader.accept((ClassVisitor)clazz, 0);fis.close();' | /Users/pavel/Documents/jre/bin/jshell -R-Difn="$ifn" -c /Users/pavel/Downloads/asm-9.5.jar:/Users/pavel/Downloads/asm-tree-9.5.jar -
Exception java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 99 at ClassReader.readLabel (ClassReader.java:2694) at ClassReader.createLabel (ClassReader.java:2710) at ClassReader.readStackMapFrame (ClassReader.java:3369) at ClassReader.readCode (ClassReader.java:2089) at ClassReader.readMethod (ClassReader.java:1514) at ClassReader.accept (ClassReader.java:744) at ClassReader.accept (ClassReader.java:424) at (#8:1)
If you have any questions please contact pashadtvwork@gmail.com