-------------------------------------------- eclipse.buildId=M20080911-1700 java.version=1.6.0_11 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB Command-line arguments: -os win32 -ws win32 -arch x86 -clean Error Thu Feb 05 16:45:28 GMT 2009 trouble in: public class org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader extends org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct implements org.eclipse.jdt.internal.compiler.env.IBinaryType: private int accessFlags private char[] classFileName private char[] className private int classNameIndex private int constantPoolCount private org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] annotations private org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[] fields private int fieldsCount private org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo innerInfo private int innerInfoIndex private org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo[] innerInfos private char[][] interfaceNames private int interfacesCount private org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] methods private int methodsCount private char[] signature private char[] sourceName private char[] sourceFileName private char[] superclassName private long tagBits private long version private char[] enclosingTypeName private char[][][] missingTypeNames private static String printTypeModifiers(int): method-execution(java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.printTypeModifiers(int)) | NEW java.io.ByteArrayOutputStream (line 55) | DUP | constructor-call(void java.io.ByteArrayOutputStream.()) | | INVOKESPECIAL java.io.ByteArrayOutputStream. ()V | constructor-call(void java.io.ByteArrayOutputStream.()) | ASTORE_1 | NEW java.io.PrintWriter (line 56) | DUP | ALOAD_1 // Ljava/io/ByteArrayOutputStream; out | constructor-call(void java.io.PrintWriter.(java.io.OutputStream)) | | INVOKESPECIAL java.io.PrintWriter. (Ljava/io/OutputStream;)V | constructor-call(void java.io.PrintWriter.(java.io.OutputStream)) | ASTORE_2 | ILOAD_0 // I modifiers (line 58) | ICONST_1 | IAND | IFEQ L0 | ALOAD_2 // Ljava/io/PrintWriter; print | LDC "public " | INVOKEVIRTUAL java.io.PrintWriter.print (Ljava/lang/String;)V | L0: ILOAD_0 // I modifiers (line 59) | ICONST_2 | IAND | IFEQ L1 | ALOAD_2 // Ljava/io/PrintWriter; print | LDC "private " | INVOKEVIRTUAL java.io.PrintWriter.print (Ljava/lang/String;)V | L1: ILOAD_0 // I modifiers (line 60) | BIPUSH 16 | IAND | IFEQ L2 | ALOAD_2 // Ljava/io/PrintWriter; print | LDC "final " | INVOKEVIRTUAL java.io.PrintWriter.print (Ljava/lang/String;)V | L2: ILOAD_0 // I modifiers (line 61) | BIPUSH 32 | IAND | IFEQ L3 | ALOAD_2 // Ljava/io/PrintWriter; print | LDC "super " | INVOKEVIRTUAL java.io.PrintWriter.print (Ljava/lang/String;)V | L3: ILOAD_0 // I modifiers (line 62) | SIPUSH 512 | IAND | IFEQ L4 | ALOAD_2 // Ljava/io/PrintWriter; print | LDC "interface " | INVOKEVIRTUAL java.io.PrintWriter.print (Ljava/lang/String;)V | L4: ILOAD_0 // I modifiers (line 63) | SIPUSH 1024 | IAND | IFEQ L5 | ALOAD_2 // Ljava/io/PrintWriter; print | LDC "abstract " | INVOKEVIRTUAL java.io.PrintWriter.print (Ljava/lang/String;)V | L5: ALOAD_2 // Ljava/io/PrintWriter; print (line 64) | INVOKEVIRTUAL java.io.PrintWriter.flush ()V | ALOAD_1 // Ljava/io/ByteArrayOutputStream; out (line 65) | INVOKEVIRTUAL java.io.ByteArrayOutputStream.toString ()Ljava/lang/String; | ARETURN method-execution(java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.printTypeModifiers(int)) end private static String printTypeModifiers(int) public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.File) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.File)) | ALOAD_0 // Ljava/io/File; file (line 69) | ICONST_0 | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read (Ljava/io/File;Z)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.File)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.File) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.File, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.File, boolean)) | ALOAD_0 // Ljava/io/File; file (line 73) | INVOKESTATIC org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent (Ljava/io/File;)[B | ASTORE_2 | NEW org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader (line 74) | DUP | ALOAD_2 // [B classFileBytes | ALOAD_0 // Ljava/io/File; file | INVOKEVIRTUAL java.io.File.getAbsolutePath ()Ljava/lang/String; | INVOKEVIRTUAL java.lang.String.toCharArray ()[C | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader. ([B[C)V | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | ASTORE_3 | ILOAD_1 // Z fullyInitialize (line 75) | IFEQ L0 | ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; classFileReader (line 76) | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.initialize ()V | L0: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; classFileReader (line 78) | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.File, boolean)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.File, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.InputStream, String) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.InputStream, java.lang.String)) | ALOAD_0 // Ljava/io/InputStream; stream (line 82) | ALOAD_1 // Ljava/lang/String; fileName | ICONST_0 | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read (Ljava/io/InputStream;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.InputStream, java.lang.String)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.InputStream, String) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.InputStream, String, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.InputStream, java.lang.String, boolean)) | ALOAD_0 // Ljava/io/InputStream; stream (line 86) | ICONST_M1 | INVOKESTATIC org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsByteArray (Ljava/io/InputStream;I)[B | ASTORE_3 | NEW org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader (line 87) | DUP | ALOAD_3 // [B classFileBytes | ALOAD_1 // Ljava/lang/String; fileName | INVOKEVIRTUAL java.lang.String.toCharArray ()[C | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader. ([B[C)V | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | ASTORE 4 | ILOAD_2 // Z fullyInitialize (line 88) | IFEQ L0 | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; classFileReader (line 89) | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.initialize ()V | L0: ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; classFileReader (line 91) | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.io.InputStream, java.lang.String, boolean)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.io.InputStream, String, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.util.zip.ZipFile, String) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.util.zip.ZipFile, java.lang.String)) | ALOAD_0 // Ljava/util/zip/ZipFile; zip (line 98) | ALOAD_1 // Ljava/lang/String; filename | ICONST_0 | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read (Ljava/util/zip/ZipFile;Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.util.zip.ZipFile, java.lang.String)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.util.zip.ZipFile, String) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.util.zip.ZipFile, String, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.util.zip.ZipFile, java.lang.String, boolean)) | ALOAD_0 // Ljava/util/zip/ZipFile; zip (line 106) | ALOAD_1 // Ljava/lang/String; filename | INVOKEVIRTUAL java.util.zip.ZipFile.getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; | ASTORE_3 | ALOAD_3 // Ljava/util/zip/ZipEntry; ze (line 107) | IFNONNULL L0 | ACONST_NULL (line 108) | ARETURN | L0: ALOAD_3 // Ljava/util/zip/ZipEntry; ze (line 109) | ALOAD_0 // Ljava/util/zip/ZipFile; zip | INVOKESTATIC org.eclipse.jdt.internal.compiler.util.Util.getZipEntryByteContent (Ljava/util/zip/ZipEntry;Ljava/util/zip/ZipFile;)[B | ASTORE 4 | NEW org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader (line 110) | DUP | ALOAD 4 // [B classFileBytes | ALOAD_1 // Ljava/lang/String; filename | INVOKEVIRTUAL java.lang.String.toCharArray ()[C | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader. ([B[C)V | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | ASTORE 5 | ILOAD_2 // Z fullyInitialize (line 111) | IFEQ L1 | ALOAD 5 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; classFileReader (line 112) | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.initialize ()V | L1: ALOAD 5 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; classFileReader (line 114) | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.util.zip.ZipFile, java.lang.String, boolean)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(java.util.zip.ZipFile, String, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(String) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.lang.String)) | ALOAD_0 // Ljava/lang/String; fileName (line 118) | ICONST_0 | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read (Ljava/lang/String;Z)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.lang.String)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(String) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(String, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException: method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.lang.String, boolean)) | NEW java.io.File (line 122) | DUP | ALOAD_0 // Ljava/lang/String; fileName | constructor-call(void java.io.File.(java.lang.String)) | | INVOKESPECIAL java.io.File. (Ljava/lang/String;)V | constructor-call(void java.io.File.(java.lang.String)) | ILOAD_1 // Z fullyInitialize | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read (Ljava/io/File;Z)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(java.lang.String, boolean)) end public static org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader read(String, boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException, java.io.IOException public void (byte[], char[]) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 132) ALOAD_1 // [B classFileBytes ALOAD_2 // [C fileName ICONST_0 INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader. ([B[CZ)V constructor-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | RETURN (line 133) constructor-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) end public void (byte[], char[]) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException public void (byte[], char[], boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 151) ALOAD_1 // [B classFileBytes ACONST_NULL ICONST_0 INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct. ([B[II)V constructor-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[], boolean)) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 152) | ALOAD_2 // [C fileName | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classFileName [C | BIPUSH 10 (line 153) | ISTORE 4 | catch java.lang.Exception -> E1 | | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E0 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 155) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | BIPUSH 6 | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | I2L | | | BIPUSH 16 | | | LSHL | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ICONST_4 | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | I2L | | | LADD | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.version J | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 156) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | BIPUSH 8 | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolCount I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 158) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolCount I | | | NEWARRAY 10 | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ICONST_1 (line 159) | | | ISTORE 5 | | | GOTO L13 | | | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 160) | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u1At (I)I | | | ISTORE 6 | | | ILOAD 6 // I tag (line 161) | | | TABLESWITCH | | | 1: L1 | | | 2: L12 | | | 3: L2 | | | 4: L3 | | | 5: L4 | | | 6: L5 | | | 7: L6 | | | 8: L7 | | | 9: L8 | | | 10: L9 | | | 11: L10 | | | 12: L11 | | | default: L12 | | | L1: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 163) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | ILOAD 4 // I readOffset (line 164) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IADD | | | ISTORE 4 // I readOffset | | | IINC 4 3 // I readOffset (line 165) | | | GOTO L12 (line 166) | | | L2: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 168) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 5 // I readOffset (line 169) | | | GOTO L12 (line 170) | | | L3: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 172) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 5 // I readOffset (line 173) | | | GOTO L12 (line 174) | | | L4: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 176) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 9 // I readOffset (line 177) | | | IINC 5 1 // I i (line 178) | | | GOTO L12 (line 179) | | | L5: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 181) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 9 // I readOffset (line 182) | | | IINC 5 1 // I i (line 183) | | | GOTO L12 (line 184) | | | L6: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 186) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 3 // I readOffset (line 187) | | | GOTO L12 (line 188) | | | L7: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 190) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 3 // I readOffset (line 191) | | | GOTO L12 (line 192) | | | L8: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 194) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 5 // I readOffset (line 195) | | | GOTO L12 (line 196) | | | L9: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 198) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 5 // I readOffset (line 199) | | | GOTO L12 (line 200) | | | L10: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 202) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 5 // I readOffset (line 203) | | | GOTO L12 (line 204) | | | L11: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 206) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 5 // I i | | | ILOAD 4 // I readOffset | | | IASTORE | | | IINC 4 5 // I readOffset (line 207) | | | L12: IINC 5 1 // I i (line 159) | | | L13: ILOAD 5 // I i | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolCount I | | | IF_ICMPLT L0 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 211) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | | | IINC 4 2 // I readOffset (line 212) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 215) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classNameIndex I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 216) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classNameIndex I | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantClassNameAt (I)[C | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.className [C | | | IINC 4 2 // I readOffset (line 217) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 220) | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | ISTORE 5 | | | IINC 4 2 // I readOffset (line 221) | | | ILOAD 5 // I superclassNameIndex (line 224) | | | IFEQ L14 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 225) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 5 // I superclassNameIndex | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantClassNameAt (I)[C | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.superclassName [C | | | L14: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 229) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfacesCount I | | | IINC 4 2 // I readOffset (line 230) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 231) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfacesCount I | | | IFEQ L17 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 232) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfacesCount I | | | ANEWARRAY [C | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfaceNames [[C | | | ICONST_0 (line 233) | | | ISTORE 6 | | | GOTO L16 | | | L15: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 234) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfaceNames [[C | | | ILOAD 6 // I i | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantClassNameAt (I)[C | | | AASTORE | | | IINC 4 2 // I readOffset (line 235) | | | IINC 6 1 // I i (line 233) | | | L16: ILOAD 6 // I i | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfacesCount I | | | IF_ICMPLT L15 | | | L17: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 239) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | | IINC 4 2 // I readOffset (line 240) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 241) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | | IFEQ L20 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 243) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | | ANEWARRAY org.eclipse.jdt.internal.compiler.classfmt.FieldInfo | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | | ICONST_0 (line 244) | | | ISTORE 7 | | | GOTO L19 | | | L18: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 245) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.reference [B | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 4 // I readOffset | | | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.createField ([B[II)Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | | ASTORE 6 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 246) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | | ILOAD 7 // I i | | | ALOAD 6 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; field | | | AASTORE | | | ILOAD 4 // I readOffset (line 247) | | | ALOAD 6 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; field | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.sizeInBytes ()I | | | IADD | | | ISTORE 4 // I readOffset | | | IINC 7 1 // I i (line 244) | | | L19: ILOAD 7 // I i | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | | IF_ICMPLT L18 | | | L20: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 251) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | | IINC 4 2 // I readOffset (line 252) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 253) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | | IFEQ L27 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 254) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | | ANEWARRAY org.eclipse.jdt.internal.compiler.classfmt.MethodInfo | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 255) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | | | SIPUSH 8192 | | | IAND | | | IFEQ L21 | | | ICONST_1 | | | GOTO L22 | | | L21: ICONST_0 | | | L22: ISTORE 6 | | | ICONST_0 (line 256) | | | ISTORE 7 | | | GOTO L26 | | | L23: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 257) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | | ILOAD 7 // I i | | | ILOAD 6 // Z isAnnotationType | | | IFEQ L24 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 258) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.reference [B | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 4 // I readOffset | | | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.AnnotationMethodInfo.createAnnotationMethod ([B[II)Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | | GOTO L25 | | | L24: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 259) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.reference [B | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 4 // I readOffset | | | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.createMethod ([B[II)Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | | L25: AASTORE (line 257) | | | ILOAD 4 // I readOffset (line 260) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | | ILOAD 7 // I i | | | AALOAD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.sizeInBytes ()I | | | IADD | | | ISTORE 4 // I readOffset | | | IINC 7 1 // I i (line 256) | | | L26: ILOAD 7 // I i | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | | IF_ICMPLT L23 | | | L27: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 265) | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | ISTORE 6 | | | IINC 4 2 // I readOffset (line 266) | | | ICONST_0 (line 268) | | | ISTORE 7 | | | GOTO L49 | | | L28: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 269) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IALOAD | | | ISTORE 8 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 270) | | | ILOAD 8 // I utf8Offset | | | ICONST_3 | | | IADD | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At (II)[C | | | ASTORE 9 | | | ALOAD 9 // [C attributeName (line 271) | | | ARRAYLENGTH | | | IFNE L29 | | | ILOAD 4 // I readOffset (line 272) | | | I2L | | | LDC2_W 6 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | ICONST_2 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u4At (I)J | | | LADD | | | LADD | | | L2I | | | ISTORE 4 // I readOffset | | | GOTO L48 (line 273) | | | L29: ALOAD 9 // [C attributeName (line 275) | | | ICONST_0 | | | CALOAD | | | LOOKUPSWITCH | | | 68: L31 | | | 69: L30 | | | 73: L32 | | | 77: L44 | | | 82: L42 | | | 83: L37 | | | default: L47 | | | L30: ALOAD 9 // [C attributeName (line 277) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.EnclosingMethodName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 279) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | BIPUSH 6 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IALOAD | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.structOffset I | | | ISUB | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IALOAD | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.structOffset I | | | ISUB | | | ISTORE 8 // I utf8Offset (line 278) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 280) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_3 | | | IADD | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At (II)[C | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.enclosingTypeName [C | | | GOTO L47 (line 282) | | | L31: ALOAD 9 // [C attributeName (line 284) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.DeprecatedName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 285) | | | DUP | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | | | LDC_W 1048576 | | | IOR | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | | | GOTO L47 (line 287) | | | L32: ALOAD 9 // [C attributeName (line 289) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.InnerClassName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L36 | | | ILOAD 4 // I readOffset (line 290) | | | BIPUSH 6 | | | IADD | | | ISTORE 10 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 291) | | | ILOAD 10 // I innerOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | ISTORE 11 | | | ILOAD 11 // I number_of_classes (line 292) | | | IFEQ L47 | | | IINC 10 2 // I innerOffset (line 293) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 294) | | | ILOAD 11 // I number_of_classes | | | ANEWARRAY org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | | ICONST_0 (line 295) | | | ISTORE 12 | | | GOTO L35 | | | L33: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 296) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | | ILOAD 12 // I j | | | NEW org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo (line 297) | | | DUP | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.reference [B | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ILOAD 10 // I innerOffset | | | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.(byte[], int[], int)) | | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo. ([B[II)V | | | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.(byte[], int[], int)) | | | AASTORE (line 296) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 298) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classNameIndex I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | | ILOAD 12 // I j | | | AALOAD | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.innerClassNameIndex I | | | IF_ICMPNE L34 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 299) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | | ILOAD 12 // I j | | | AALOAD | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 300) | | | ILOAD 12 // I j | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfoIndex I | | | L34: IINC 10 8 // I innerOffset (line 302) | | | IINC 12 1 // I j (line 295) | | | L35: ILOAD 12 // I j | | | ILOAD 11 // I number_of_classes | | | IF_ICMPLT L33 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 304) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | | IFNULL L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 305) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getEnclosingTypeName ()[C | | | ASTORE 12 | | | ALOAD 12 // [C enclosingType (line 306) | | | IFNULL L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 307) | | | ALOAD 12 // [C enclosingType | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.enclosingTypeName [C | | | GOTO L47 | | | L36: ALOAD 9 // [C attributeName (line 311) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.InconsistentHierarchy [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 312) | | | DUP | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.tagBits J | | | LDC2_W 131072 | | | LOR | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.tagBits J | | | GOTO L47 (line 314) | | | L37: ALOAD 9 // [C attributeName (line 316) | | | ARRAYLENGTH | | | ICONST_2 | | | IF_ICMPLE L47 | | | ALOAD 9 // [C attributeName (line 317) | | | ICONST_1 | | | CALOAD | | | LOOKUPSWITCH | | | 105: L40 | | | 111: L38 | | | 121: L39 | | | default: L41 | | | L38: ALOAD 9 // [C attributeName (line 319) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SourceName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 320) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | BIPUSH 6 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IALOAD | | | ISTORE 8 // I utf8Offset | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 321) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_3 | | | IADD | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At (II)[C | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.sourceFileName [C | | | GOTO L47 (line 323) | | | L39: ALOAD 9 // [C attributeName (line 325) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SyntheticName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 326) | | | DUP | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | | | SIPUSH 4096 | | | IOR | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | | | GOTO L47 (line 328) | | | L40: ALOAD 9 // [C attributeName (line 330) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SignatureName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 331) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | BIPUSH 6 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IALOAD | | | ISTORE 8 // I utf8Offset | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 332) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_3 | | | IADD | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At (II)[C | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.signature [C | | | L41: GOTO L47 (line 336) | | | L42: ALOAD 9 // [C attributeName (line 338) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeVisibleAnnotationsName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L43 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 339) | | | ILOAD 4 // I readOffset | | | ICONST_1 | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.decodeAnnotations (IZ)V | | | GOTO L47 | | | L43: ALOAD 9 // [C attributeName (line 340) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeInvisibleAnnotationsName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 341) | | | ILOAD 4 // I readOffset | | | ICONST_0 | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.decodeAnnotations (IZ)V | | | GOTO L47 (line 343) | | | L44: ALOAD 9 // [C attributeName (line 345) | | | GETSTATIC org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.MissingTypesName [C | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | | IFEQ L47 | | | ILOAD 4 // I readOffset (line 347) | | | BIPUSH 6 | | | IADD | | | ISTORE 10 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 348) | | | ILOAD 10 // I missingTypeOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | ISTORE 11 | | | ILOAD 11 // I numberOfMissingTypes (line 349) | | | IFEQ L47 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 350) | | | ILOAD 11 // I numberOfMissingTypes | | | ANEWARRAY [[C | | | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.missingTypeNames [[[C | | | IINC 10 2 // I missingTypeOffset (line 351) | | | ICONST_0 (line 352) | | | ISTORE 12 | | | GOTO L46 | | | L45: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 353) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 10 // I missingTypeOffset | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IALOAD | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | IALOAD | | | ISTORE 8 // I utf8Offset | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 354) | | | ILOAD 8 // I utf8Offset | | | ICONST_3 | | | IADD | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 8 // I utf8Offset | | | ICONST_1 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At (II)[C | | | ASTORE 13 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 355) | | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.missingTypeNames [[[C | | | ILOAD 12 // I j | | | BIPUSH 47 | | | ALOAD 13 // [C missingTypeConstantPoolName | | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.splitOn (C[C)[[C | | | AASTORE | | | IINC 10 2 // I missingTypeOffset (line 356) | | | IINC 12 1 // I j (line 352) | | | L46: ILOAD 12 // I j | | | ILOAD 11 // I numberOfMissingTypes | | | IF_ICMPLT L45 | | | L47: ILOAD 4 // I readOffset (line 360) | | | I2L | | | LDC2_W 6 (line 361) | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | | ILOAD 4 // I readOffset | | | ICONST_2 | | | IADD | | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u4At (I)J | | | LADD | | | LADD | | | L2I | | | ISTORE 4 // I readOffset | | | L48: IINC 7 1 // I i (line 268) | | | L49: ILOAD 7 // I i | | | ILOAD 6 // I attributesCount | | | IF_ICMPLT L28 | | | ILOAD_3 // Z fullyInitialize (line 363) | | | IFEQ L50 | | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 364) | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.initialize ()V | | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E0 | catch java.lang.Exception -> E1 | GOTO L50 | E0: ASTORE 5 (line 366) | ALOAD 5 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFormatException; e (line 367) | ATHROW | E1: POP (line 368) | NEW org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException (line 369) | DUP | BIPUSH 21 (line 370) | ILOAD 4 // I readOffset (line 371) | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.(int, int)) | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException. (II)V (line 369) | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.(int, int)) | ATHROW | L50: RETURN (line 372) constructor-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[], boolean)) end public void (byte[], char[], boolean) throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException public int accessFlags(): method-execution(int org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 381) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | IRETURN method-execution(int org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags()) end public int accessFlags() private void decodeAnnotations(int, boolean): method-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.decodeAnnotations(int, boolean)) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 385) | ILOAD_1 // I offset | BIPUSH 6 | IADD | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | ISTORE_3 | ILOAD_3 // I numberOfAnnotations (line 386) | IFLE L8 | ILOAD_1 // I offset (line 387) | BIPUSH 8 | IADD | ISTORE 4 | ACONST_NULL (line 388) | CHECKCAST [Lorg.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo; | ASTORE 5 | ICONST_0 (line 389) | ISTORE 6 | ICONST_0 (line 390) | ISTORE 7 | GOTO L4 | L0: NEW org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo (line 392) | DUP | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.reference [B | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | ILOAD 4 // I readOffset | ILOAD_2 // Z runtimeVisible | ICONST_0 | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.(byte[], int[], int, boolean, boolean)) | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo. ([B[IIZZ)V | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.(byte[], int[], int, boolean, boolean)) | ASTORE 8 | ILOAD 4 // I readOffset (line 393) | ALOAD 8 // Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfo | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset I | IADD | ISTORE 4 // I readOffset | ALOAD 8 // Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfo (line 394) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits J | LSTORE 9 | LLOAD 9 // J standardTagBits (line 395) | LCONST_0 | LCMP | IFEQ L1 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 396) | DUP | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.tagBits J | LLOAD 9 // J standardTagBits | LOR | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.tagBits J | GOTO L3 | L1: ALOAD 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos (line 398) | IFNONNULL L2 | ILOAD_3 // I numberOfAnnotations (line 399) | ILOAD 7 // I i | ISUB | ANEWARRAY org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo | ASTORE 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos | L2: ALOAD 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos (line 400) | ILOAD 6 // I newInfoCount | IINC 6 1 // I newInfoCount | ALOAD 8 // Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfo | AASTORE | L3: IINC 7 1 // I i (line 390) | L4: ILOAD 7 // I i | ILOAD_3 // I numberOfAnnotations | IF_ICMPLT L0 | ALOAD 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos (line 403) | IFNONNULL L5 | RETURN (line 404) | L5: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 406) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | IFNONNULL L7 | ILOAD 6 // I newInfoCount (line 407) | ALOAD 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos | ARRAYLENGTH | IF_ICMPEQ L6 | ALOAD 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos (line 408) | ICONST_0 | ILOAD 6 // I newInfoCount | ANEWARRAY org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo | DUP | ASTORE 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos | ICONST_0 | ILOAD 6 // I newInfoCount | INVOKESTATIC java.lang.System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V | L6: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 409) | ALOAD 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | GOTO L8 | L7: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 411) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | ARRAYLENGTH | ISTORE 7 | ILOAD 7 // I length (line 412) | ILOAD 6 // I newInfoCount | IADD | ANEWARRAY org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo | ASTORE 8 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 413) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | ICONST_0 | ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; temp | ICONST_0 | ILOAD 7 // I length | INVOKESTATIC java.lang.System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V | ALOAD 5 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; newInfos (line 414) | ICONST_0 | ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; temp | ILOAD 7 // I length | ILOAD 6 // I newInfoCount | INVOKESTATIC java.lang.System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 415) | ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; temp | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | L8: RETURN (line 418) method-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.decodeAnnotations(int, boolean)) end private void decodeAnnotations(int, boolean) public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotations(): method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getAnnotations()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 424) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getAnnotations()) end public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotations() private char[] getConstantClassNameAt(int): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantClassNameAt(int)) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 435) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | ILOAD_1 // I constantPoolIndex | IALOAD | ICONST_1 | IADD | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | IALOAD | ISTORE_2 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 436) | ILOAD_2 // I utf8Offset | ICONST_3 | IADD | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | ILOAD_2 // I utf8Offset | ICONST_1 | IADD | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At (I)I | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At (II)[C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantClassNameAt(int)) end private char[] getConstantClassNameAt(int) public int[] getConstantPoolOffsets(): method-execution(int[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantPoolOffsets()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 445) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.constantPoolOffsets [I | ARETURN method-execution(int[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantPoolOffsets()) end public int[] getConstantPoolOffsets() public char[] getEnclosingTypeName(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getEnclosingTypeName()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 453) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.enclosingTypeName [C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getEnclosingTypeName()) end public char[] getEnclosingTypeName() public org.eclipse.jdt.internal.compiler.env.IBinaryField[] getFields(): method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryField[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getFields()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 461) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryField[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getFields()) end public org.eclipse.jdt.internal.compiler.env.IBinaryField[] getFields() public char[] getFileName(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getFileName()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 468) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classFileName [C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getFileName()) end public char[] getFileName() public char[] getGenericSignature(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getGenericSignature()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 472) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.signature [C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getGenericSignature()) end public char[] getGenericSignature() public char[] getInnerSourceName(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInnerSourceName()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 497) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNULL L0 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 498) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getSourceName ()[C | ARETURN | L0: ACONST_NULL (line 499) | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInnerSourceName()) end public char[] getInnerSourceName() public char[][] getInterfaceNames(): method-execution(char[][] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInterfaceNames()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 511) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfaceNames [[C | ARETURN method-execution(char[][] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInterfaceNames()) end public char[][] getInterfaceNames() public org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] getMemberTypes(): method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMemberTypes()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 524) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNONNULL L0 | ACONST_NULL | ARETURN | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 526) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | ARRAYLENGTH | ISTORE_1 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 527) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNULL L1 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfoIndex I | ICONST_1 | IADD | GOTO L2 | L1: ICONST_0 | L2: ISTORE_2 | ILOAD_1 // I length (line 528) | ILOAD_2 // I startingIndex | IF_ICMPEQ L8 | ILOAD_1 // I length (line 530) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfoIndex I | ISUB | ANEWARRAY org.eclipse.jdt.internal.compiler.env.IBinaryNestedType | ASTORE_3 (line 529) | ICONST_0 (line 531) | ISTORE 4 | ILOAD_2 // I startingIndex (line 532) | ISTORE 5 | GOTO L5 | L3: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 533) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | ILOAD 5 // I i | AALOAD | ASTORE 6 | ALOAD 6 // Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; currentInnerInfo (line 534) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.outerClassNameIndex I | ISTORE 7 | ALOAD 6 // Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; currentInnerInfo (line 535) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.innerNameIndex I | ISTORE 8 | ILOAD 7 // I outerClassNameIdx (line 549) | IFEQ L4 | ILOAD 8 // I innerNameIndex (line 550) | IFEQ L4 | ILOAD 7 // I outerClassNameIdx (line 551) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classNameIndex I | IF_ICMPNE L4 | ALOAD 6 // Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; currentInnerInfo (line 552) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getSourceName ()[C | ARRAYLENGTH | IFEQ L4 | ALOAD_3 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; memberTypes (line 553) | ILOAD 4 // I memberTypeIndex | IINC 4 1 // I memberTypeIndex | ALOAD 6 // Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; currentInnerInfo | AASTORE | L4: IINC 5 1 // I i (line 532) | L5: ILOAD 5 // I i | ILOAD_1 // I length | IF_ICMPLT L3 | ILOAD 4 // I memberTypeIndex (line 556) | IFNE L6 | ACONST_NULL | ARETURN | L6: ILOAD 4 // I memberTypeIndex (line 557) | ALOAD_3 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; memberTypes | ARRAYLENGTH | IF_ICMPEQ L7 | ALOAD_3 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; memberTypes (line 561) | ICONST_0 (line 562) | ILOAD 4 // I memberTypeIndex (line 563) | ANEWARRAY org.eclipse.jdt.internal.compiler.env.IBinaryNestedType | DUP | ASTORE_3 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; memberTypes | ICONST_0 (line 564) | ILOAD 4 // I memberTypeIndex (line 565) | INVOKESTATIC java.lang.System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V (line 560) | L7: ALOAD_3 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; memberTypes (line 567) | ARETURN | L8: ACONST_NULL (line 569) | ARETURN method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMemberTypes()) end public org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] getMemberTypes() public org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] getMethods(): method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMethods()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 577) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | ARETURN method-execution(org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMethods()) end public org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] getMethods() public char[][][] getMissingTypeNames(): method-execution(char[][][] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMissingTypeNames()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 628) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.missingTypeNames [[[C | ARETURN method-execution(char[][][] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMissingTypeNames()) end public char[][][] getMissingTypeNames() public int getModifiers(): method-execution(int org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModifiers()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 638) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNULL L0 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 639) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getModifiers ()I | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | LDC_W 1048576 | IAND | IOR | IRETURN | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 641) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags I | IRETURN method-execution(int org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModifiers()) end public int getModifiers() public char[] getName(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getName()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 652) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.className [C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getName()) end public char[] getName() public char[] getSourceName(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSourceName()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 656) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.sourceName [C | IFNULL L0 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 657) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.sourceName [C | ARETURN | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 659) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInnerSourceName ()[C | ASTORE_1 | ALOAD_1 // [C name (line 660) | IFNONNULL L3 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 661) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getName ()[C | ASTORE_1 // [C name | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 663) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isAnonymous ()Z | IFEQ L1 | BIPUSH 36 (line 664) | ALOAD_1 // [C name | BIPUSH 47 | ALOAD_1 // [C name | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf (C[C)I | ICONST_1 | IADD | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.indexOf (C[CI)I | ICONST_1 | IADD | ISTORE_2 | GOTO L2 | L1: BIPUSH 47 (line 666) | ALOAD_1 // [C name | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf (C[C)I | ICONST_1 | IADD | ISTORE_2 | L2: ILOAD_2 // I start (line 668) | IFLE L3 | ALOAD_1 // [C name (line 669) | ARRAYLENGTH | ILOAD_2 // I start | ISUB | NEWARRAY 5 | ASTORE_3 | ALOAD_1 // [C name (line 670) | ILOAD_2 // I start | ALOAD_3 // [C newName | ICONST_0 | ALOAD_3 // [C newName | ARRAYLENGTH | INVOKESTATIC java.lang.System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V | ALOAD_3 // [C newName (line 671) | ASTORE_1 // [C name | L3: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 674) | ALOAD_1 // [C name | DUP_X1 | PUTFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.sourceName [C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSourceName()) end public char[] getSourceName() public char[] getSuperclassName(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 686) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.superclassName [C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName()) end public char[] getSuperclassName() public long getTagBits(): method-execution(long org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getTagBits()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 690) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.tagBits J | LRETURN method-execution(long org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getTagBits()) end public long getTagBits() public long getVersion(): method-execution(long org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getVersion()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 699) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.version J | LRETURN method-execution(long org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getVersion()) end public long getVersion() private boolean hasNonSyntheticFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[], org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[]): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasNonSyntheticFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[], org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[])) | ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfos (line 703) | IFNONNULL L0 | ICONST_0 | GOTO L1 | L0: ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfos | ARRAYLENGTH | L1: ISTORE_3 | ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos (line 704) | IFNONNULL L2 | ICONST_0 | GOTO L3 | L2: ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos | ARRAYLENGTH | L3: ISTORE 4 | ICONST_0 (line 705) | ISTORE 5 | ICONST_0 (line 706) | ISTORE 6 | GOTO L8 (line 708) | L4: IINC 5 1 // I index1 (line 710) | ILOAD 5 // I index1 | ILOAD_3 // I length1 | IF_ICMPLT L5 | GOTO L10 | L5: ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfos (line 709) | ILOAD 5 // I index1 | AALOAD | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.isSynthetic ()Z | IFNE L4 | GOTO L7 (line 712) | L6: IINC 6 1 // I index2 (line 713) | ILOAD 6 // I index2 | ILOAD 4 // I length2 | IF_ICMPLT L7 | GOTO L10 | L7: ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos (line 712) | ILOAD 6 // I index2 | AALOAD | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.isSynthetic ()Z | IFNE L6 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 715) | ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfos | ILOAD 5 // I index1 | IINC 5 1 // I index1 | AALOAD | ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos | ILOAD 6 // I index2 | IINC 6 1 // I index2 | AALOAD | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralFieldChanges (Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;)Z | IFEQ L8 | ICONST_1 (line 716) | IRETURN | L8: ILOAD 5 // I index1 (line 708) | ILOAD_3 // I length1 | IF_ICMPGE L10 | ILOAD 6 // I index2 | ILOAD 4 // I length2 | IF_ICMPLT L5 | GOTO L10 (line 719) | L9: ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfos (line 720) | ILOAD 5 // I index1 | IINC 5 1 // I index1 | AALOAD | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.isSynthetic ()Z | IFNE L10 | ICONST_1 | IRETURN | L10: ILOAD 5 // I index1 (line 719) | ILOAD_3 // I length1 | IF_ICMPLT L9 | GOTO L12 (line 722) | L11: ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos (line 723) | ILOAD 6 // I index2 | IINC 6 1 // I index2 | AALOAD | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.isSynthetic ()Z | IFNE L12 | ICONST_1 | IRETURN | L12: ILOAD 6 // I index2 (line 722) | ILOAD 4 // I length2 | IF_ICMPLT L11 | ICONST_0 (line 725) | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasNonSyntheticFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[], org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[])) end private boolean hasNonSyntheticFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[], org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[]) private boolean hasNonSyntheticMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[], org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[]): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasNonSyntheticMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[], org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[])) | ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfos (line 729) | IFNONNULL L0 | ICONST_0 | GOTO L1 | L0: ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfos | ARRAYLENGTH | L1: ISTORE_3 | ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos (line 730) | IFNONNULL L2 | ICONST_0 | GOTO L3 | L2: ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos | ARRAYLENGTH | L3: ISTORE 4 | ICONST_0 (line 731) | ISTORE 5 | ICONST_0 (line 732) | ISTORE 6 | GOTO L8 (line 735) | L4: IINC 5 1 // I index1 (line 737) | ILOAD 5 // I index1 | ILOAD_3 // I length1 | IF_ICMPLT L5 | GOTO L10 | L5: ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfos (line 736) | ILOAD 5 // I index1 | AALOAD | DUP | ASTORE 7 | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isSynthetic ()Z | IFNE L4 | ALOAD 7 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; m | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isClinit ()Z | IFNE L4 | GOTO L7 (line 739) | L6: IINC 6 1 // I index2 (line 740) | ILOAD 6 // I index2 | ILOAD 4 // I length2 | IF_ICMPLT L7 | GOTO L10 | L7: ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos (line 739) | ILOAD 6 // I index2 | AALOAD | DUP | ASTORE 7 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; m | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isSynthetic ()Z | IFNE L6 | ALOAD 7 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; m | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isClinit ()Z | IFNE L6 | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 742) | ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfos | ILOAD 5 // I index1 | IINC 5 1 // I index1 | AALOAD | ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos | ILOAD 6 // I index2 | IINC 6 1 // I index2 | AALOAD | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralMethodChanges (Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)Z | IFEQ L8 | ICONST_1 (line 743) | IRETURN | L8: ILOAD 5 // I index1 (line 735) | ILOAD_3 // I length1 | IF_ICMPGE L10 | ILOAD 6 // I index2 | ILOAD 4 // I length2 | IF_ICMPLT L5 | GOTO L10 (line 746) | L9: ALOAD_1 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfos (line 747) | ILOAD 5 // I index1 | IINC 5 1 // I index1 | AALOAD | DUP | ASTORE 7 | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isSynthetic ()Z | IFNE L10 | ALOAD 7 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; m | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isClinit ()Z | IFNE L10 | ICONST_1 | IRETURN | L10: ILOAD 5 // I index1 (line 746) | ILOAD_3 // I length1 | IF_ICMPLT L9 | GOTO L12 (line 749) | L11: ALOAD_2 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos (line 750) | ILOAD 6 // I index2 | IINC 6 1 // I index2 | AALOAD | DUP | ASTORE 7 | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isSynthetic ()Z | IFNE L12 | ALOAD 7 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; m | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isClinit ()Z | IFNE L12 | ICONST_1 | IRETURN | L12: ILOAD 6 // I index2 (line 749) | ILOAD 4 // I length2 | IF_ICMPLT L11 | ICONST_0 (line 752) | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasNonSyntheticMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[], org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[])) end private boolean hasNonSyntheticMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[], org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[]) public boolean hasStructuralChanges(byte[]): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralChanges(byte[])) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 771) | ALOAD_1 // [B newBytes | ICONST_1 | ICONST_1 | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralChanges ([BZZ)Z | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralChanges(byte[])) end public boolean hasStructuralChanges(byte[]) public boolean hasStructuralChanges(byte[], boolean, boolean): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralChanges(byte[], boolean, boolean)) | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | NEW org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader (line 793) | | DUP | | ALOAD_1 // [B newBytes | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classFileName [C | | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader. ([B[C)V | | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(byte[], char[])) | | ASTORE 4 (line 792) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 796) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModifiers ()I | | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModifiers ()I | | IF_ICMPEQ L0 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 797) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L0: LDC2_W 140703128748032 (line 801) | | LSTORE 5 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 807) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getTagBits ()J | | LLOAD 5 // J OnlyStructuralTagBits | | LAND | | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getTagBits ()J | | LLOAD 5 // J OnlyStructuralTagBits | | LAND | | LCMP | | IFEQ L1 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 808) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L1: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 811) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getGenericSignature ()[C | | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getGenericSignature ()[C | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | IFNE L2 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 812) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L2: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 814) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName ()[C | | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName ()[C | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | IFNE L3 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 815) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L3: ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile (line 817) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInterfaceNames ()[[C | | ASTORE 7 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 818) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfaceNames [[C | | ALOAD 7 // [[C newInterfacesNames | | IF_ACMPEQ L10 | | ALOAD 7 // [[C newInterfacesNames (line 819) | | IFNONNULL L4 | | ICONST_0 | | GOTO L5 | | L4: ALOAD 7 // [[C newInterfacesNames | | ARRAYLENGTH | | L5: ISTORE 8 | | ILOAD 8 // I newInterfacesLength (line 820) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfacesCount I | | IF_ICMPEQ L6 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 821) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L6: ICONST_0 (line 822) | | ISTORE 9 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfacesCount I | | ISTORE 10 | | GOTO L9 | | L7: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 823) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.interfaceNames [[C | | ILOAD 9 // I i | | AALOAD | | ALOAD 7 // [[C newInterfacesNames | | ILOAD 9 // I i | | AALOAD | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | IFNE L8 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 824) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L8: IINC 9 1 // I i (line 822) | | L9: ILOAD 9 // I i | | ILOAD 10 // I max | | IF_ICMPLT L7 | | L10: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 828) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMemberTypes ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; | | ASTORE 8 | | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile (line 829) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMemberTypes ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; | | ASTORE 9 | | ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; currentMemberTypes (line 830) | | ALOAD 9 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; otherMemberTypes | | IF_ACMPEQ L20 | | ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; currentMemberTypes (line 831) | | IFNONNULL L11 | | ICONST_0 | | GOTO L12 | | L11: ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; currentMemberTypes | | ARRAYLENGTH | | L12: ISTORE 10 | | ALOAD 9 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; otherMemberTypes (line 832) | | IFNONNULL L13 | | ICONST_0 | | GOTO L14 | | L13: ALOAD 9 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; otherMemberTypes | | ARRAYLENGTH | | L14: ISTORE 11 | | ILOAD 10 // I currentMemberTypeLength (line 833) | | ILOAD 11 // I otherMemberTypeLength | | IF_ICMPEQ L15 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 834) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L15: ICONST_0 (line 835) | | ISTORE 12 | | GOTO L19 | | L16: ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; currentMemberTypes (line 836) | | ILOAD 12 // I i | | AALOAD | | INVOKEINTERFACE org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getName ()[C | | ALOAD 9 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; otherMemberTypes | | ILOAD 12 // I i | | AALOAD | | INVOKEINTERFACE org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getName ()[C | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | | IFEQ L17 | | ALOAD 8 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; currentMemberTypes (line 837) | | ILOAD 12 // I i | | AALOAD | | INVOKEINTERFACE org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getModifiers ()I | | ALOAD 9 // [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType; otherMemberTypes | | ILOAD 12 // I i | | AALOAD | | INVOKEINTERFACE org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getModifiers ()I | | IF_ICMPEQ L18 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | L17: ICONST_1 (line 838) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L18: IINC 12 1 // I i (line 835) | | L19: ILOAD 12 // I i | | ILOAD 10 // I currentMemberTypeLength | | IF_ICMPLT L16 | | L20: ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile (line 842) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getFields ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField; | | CHECKCAST [Lorg.eclipse.jdt.internal.compiler.classfmt.FieldInfo; | | ASTORE 10 | | ALOAD 10 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos (line 843) | | IFNONNULL L21 | | ICONST_0 | | GOTO L22 | | L21: ALOAD 10 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos | | ARRAYLENGTH | | L22: ISTORE 11 | | ICONST_1 (line 844) | | ISTORE 12 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 845) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | ILOAD 11 // I otherFieldInfosLength | | IF_ICMPNE L29 | | ICONST_0 (line 846) | | ISTORE 13 | | GOTO L25 (line 847) | | L23: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 848) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | ILOAD 13 // I i | | AALOAD | | ALOAD 10 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos | | ILOAD 13 // I i | | AALOAD | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralFieldChanges (Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;)Z | | IFEQ L24 | | GOTO L26 | | L24: IINC 13 1 // I i (line 847) | | L25: ILOAD 13 // I i | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | IF_ICMPLT L23 | | L26: ILOAD 13 // I i (line 849) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | IF_ICMPEQ L27 | | ICONST_1 | | GOTO L28 | | L27: ICONST_0 | | L28: DUP | | ISTORE 12 // Z compareFields | | IFEQ L29 | | ILOAD_2 // Z orderRequired | | IFNE L29 | | ILOAD_3 // Z excludesSynthetic | | IFNE L29 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 850) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L29: ILOAD 12 // Z compareFields (line 852) | | IFEQ L37 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 853) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | ILOAD 11 // I otherFieldInfosLength | | IF_ICMPEQ L30 | | ILOAD_3 // Z excludesSynthetic | | IFNE L30 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 854) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L30: ILOAD_2 // Z orderRequired (line 855) | | IFEQ L32 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 856) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | IFEQ L31 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 857) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | INVOKESTATIC java.util.Arrays.sort ([Ljava/lang/Object;)V | | L31: ILOAD 11 // I otherFieldInfosLength (line 858) | | IFEQ L32 | | ALOAD 10 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos (line 859) | | INVOKESTATIC java.util.Arrays.sort ([Ljava/lang/Object;)V | | L32: ILOAD_3 // Z excludesSynthetic (line 861) | | IFEQ L33 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 862) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | ALOAD 10 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasNonSyntheticFieldChanges ([Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;[Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;)Z | | IFEQ L37 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 863) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L33: ICONST_0 (line 865) | | ISTORE 13 | | GOTO L36 | | L34: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 866) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | ILOAD 13 // I i | | AALOAD | | ALOAD 10 // [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfos | | ILOAD 13 // I i | | AALOAD | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralFieldChanges (Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;)Z | | IFEQ L35 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 867) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L35: IINC 13 1 // I i (line 865) | | L36: ILOAD 13 // I i | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | IF_ICMPLT L34 | | L37: ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile (line 872) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMethods ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod; | | CHECKCAST [Lorg.eclipse.jdt.internal.compiler.classfmt.MethodInfo; | | ASTORE 13 | | ALOAD 13 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos (line 873) | | IFNONNULL L38 | | ICONST_0 | | GOTO L39 | | L38: ALOAD 13 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos | | ARRAYLENGTH | | L39: ISTORE 14 | | ICONST_1 (line 874) | | ISTORE 15 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 875) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | ILOAD 14 // I otherMethodInfosLength | | IF_ICMPNE L46 | | ICONST_0 (line 876) | | ISTORE 16 | | GOTO L42 (line 877) | | L40: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 878) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | ILOAD 16 // I i | | AALOAD | | ALOAD 13 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos | | ILOAD 16 // I i | | AALOAD | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralMethodChanges (Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)Z | | IFEQ L41 | | GOTO L43 | | L41: IINC 16 1 // I i (line 877) | | L42: ILOAD 16 // I i | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | IF_ICMPLT L40 | | L43: ILOAD 16 // I i (line 879) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | IF_ICMPEQ L44 | | ICONST_1 | | GOTO L45 | | L44: ICONST_0 | | L45: DUP | | ISTORE 15 // Z compareMethods | | IFEQ L46 | | ILOAD_2 // Z orderRequired | | IFNE L46 | | ILOAD_3 // Z excludesSynthetic | | IFNE L46 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 880) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L46: ILOAD 15 // Z compareMethods (line 882) | | IFEQ L54 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 883) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | ILOAD 14 // I otherMethodInfosLength | | IF_ICMPEQ L47 | | ILOAD_3 // Z excludesSynthetic | | IFNE L47 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 884) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L47: ILOAD_2 // Z orderRequired (line 885) | | IFEQ L49 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 886) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | IFEQ L48 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 887) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | INVOKESTATIC java.util.Arrays.sort ([Ljava/lang/Object;)V | | L48: ILOAD 14 // I otherMethodInfosLength (line 888) | | IFEQ L49 | | ALOAD 13 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos (line 889) | | INVOKESTATIC java.util.Arrays.sort ([Ljava/lang/Object;)V | | L49: ILOAD_3 // Z excludesSynthetic (line 891) | | IFEQ L50 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 892) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | ALOAD 13 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasNonSyntheticMethodChanges ([Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;[Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)Z | | IFEQ L54 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 893) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L50: ICONST_0 (line 895) | | ISTORE 16 | | GOTO L53 | | L51: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 896) | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | ILOAD 16 // I i | | AALOAD | | ALOAD 13 // [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfos | | ILOAD 16 // I i | | AALOAD | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralMethodChanges (Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)Z | | IFEQ L52 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 897) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L52: IINC 16 1 // I i (line 895) | | L53: ILOAD 16 // I i | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | IF_ICMPLT L51 | | L54: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 902) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMissingTypeNames ()[[[C | | ASTORE 16 | | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; newClassFile (line 903) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMissingTypeNames ()[[[C | | ASTORE 17 | | ALOAD 16 // [[[C missingTypes (line 904) | | IFNULL L60 | | ALOAD 17 // [[[C newMissingTypes (line 905) | | IFNONNULL L55 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 906) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L55: ALOAD 16 // [[[C missingTypes (line 908) | | ARRAYLENGTH | | ISTORE 18 | | ILOAD 18 // I length (line 909) | | ALOAD 17 // [[[C newMissingTypes | | ARRAYLENGTH | | IF_ICMPEQ L56 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 910) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L56: ICONST_0 (line 912) | | ISTORE 19 | | GOTO L59 | | L57: ALOAD 16 // [[[C missingTypes (line 913) | | ILOAD 19 // I i | | AALOAD | | ALOAD 17 // [[[C newMissingTypes | | ILOAD 19 // I i | | AALOAD | | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([[C[[C)Z | | IFNE L58 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 914) | IRETURN | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | | L58: IINC 19 1 // I i (line 912) | | L59: ILOAD 19 // I i | | ILOAD 18 // I length | | IF_ICMPLT L57 | | GOTO L61 | | L60: ALOAD 17 // [[[C newMissingTypes (line 917) | | IFNULL L61 | catch org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException -> E19 | ICONST_1 (line 918) | IRETURN | L61: ICONST_0 (line 920) | IRETURN | E19: POP (line 921) | ICONST_1 (line 922) | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralChanges(byte[], boolean, boolean)) end public boolean hasStructuralChanges(byte[], boolean, boolean) private boolean hasStructuralFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo, org.eclipse.jdt.internal.compiler.classfmt.FieldInfo): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo, org.eclipse.jdt.internal.compiler.classfmt.FieldInfo)) | ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 928) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getGenericSignature ()[C | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getGenericSignature ()[C | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L0 | ICONST_1 (line 929) | IRETURN | L0: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 930) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getModifiers ()I | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getModifiers ()I | IF_ICMPEQ L1 | ICONST_1 (line 931) | IRETURN | L1: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 932) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getTagBits ()J | LDC2_W 70368744177664 | LAND | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getTagBits ()J | LDC2_W 70368744177664 | LAND | LCMP | IFEQ L2 | ICONST_1 (line 933) | IRETURN | L2: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 934) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getName ()[C | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getName ()[C | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L3 | ICONST_1 (line 935) | IRETURN | L3: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 936) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getTypeName ()[C | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getTypeName ()[C | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L4 | ICONST_1 (line 937) | IRETURN | L4: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 938) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.hasConstant ()Z | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.hasConstant ()Z | IF_ICMPEQ L5 | ICONST_1 (line 939) | IRETURN | L5: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 940) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.hasConstant ()Z | IFEQ L26 | ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; currentFieldInfo (line 941) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getConstant ()Lorg/eclipse/jdt/internal/compiler/impl/Constant; | ASTORE_3 | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; otherFieldInfo (line 942) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getConstant ()Lorg/eclipse/jdt/internal/compiler/impl/Constant; | ASTORE 4 | ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 943) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.typeID ()I | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.typeID ()I | IF_ICMPEQ L6 | ICONST_1 (line 944) | IRETURN | L6: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 945) | INVOKEVIRTUAL java.lang.Object.getClass ()Ljava/lang/Class; | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL java.lang.Object.getClass ()Ljava/lang/Class; | INVOKEVIRTUAL java.lang.Object.equals (Ljava/lang/Object;)Z | IFNE L7 | ICONST_1 (line 946) | IRETURN | L7: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 947) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.typeID ()I | TABLESWITCH | 2: L14 | 3: L10 | 4: L12 | 5: L22 | 6: L26 | 7: L16 | 8: L20 | 9: L18 | 10: L8 | 11: L23 | default: L26 | L8: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 949) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.intValue ()I | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.intValue ()I | IF_ICMPEQ L9 | ICONST_1 | IRETURN | L9: ICONST_0 | IRETURN | L10: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 951) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.byteValue ()B | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.byteValue ()B | IF_ICMPEQ L11 | ICONST_1 | IRETURN | L11: ICONST_0 | IRETURN | L12: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 953) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.shortValue ()S | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.shortValue ()S | IF_ICMPEQ L13 | ICONST_1 | IRETURN | L13: ICONST_0 | IRETURN | L14: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 955) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.charValue ()C | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.charValue ()C | IF_ICMPEQ L15 | ICONST_1 | IRETURN | L15: ICONST_0 | IRETURN | L16: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 957) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.longValue ()J | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.longValue ()J | LCMP | IFEQ L17 | ICONST_1 | IRETURN | L17: ICONST_0 | IRETURN | L18: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 959) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.floatValue ()F | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.floatValue ()F | FCMPL | IFEQ L19 | ICONST_1 | IRETURN | L19: ICONST_0 | IRETURN | L20: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 961) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue ()D | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue ()D | DCMPL | IFEQ L21 | ICONST_1 | IRETURN | L21: ICONST_0 | IRETURN | L22: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 963) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue ()Z | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue ()Z | IXOR | IRETURN | L23: ALOAD_3 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; currentConstant (line 965) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.stringValue ()Ljava/lang/String; | ALOAD 4 // Lorg/eclipse/jdt/internal/compiler/impl/Constant; otherConstant | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.impl.Constant.stringValue ()Ljava/lang/String; | INVOKEVIRTUAL java.lang.String.equals (Ljava/lang/Object;)Z | IFEQ L24 | ICONST_0 | GOTO L25 | L24: ICONST_1 | L25: IRETURN | L26: ICONST_0 (line 968) | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo, org.eclipse.jdt.internal.compiler.classfmt.FieldInfo)) end private boolean hasStructuralFieldChanges(org.eclipse.jdt.internal.compiler.classfmt.FieldInfo, org.eclipse.jdt.internal.compiler.classfmt.FieldInfo) private boolean hasStructuralMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo)) | ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfo (line 973) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getGenericSignature ()[C | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getGenericSignature ()[C | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L0 | ICONST_1 (line 974) | IRETURN | L0: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfo (line 975) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getModifiers ()I | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getModifiers ()I | IF_ICMPEQ L1 | ICONST_1 (line 976) | IRETURN | L1: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfo (line 977) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getTagBits ()J | LDC2_W 70368744177664 | LAND | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getTagBits ()J | LDC2_W 70368744177664 | LAND | LCMP | IFEQ L2 | ICONST_1 (line 978) | IRETURN | L2: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfo (line 979) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector ()[C | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector ()[C | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L3 | ICONST_1 (line 980) | IRETURN | L3: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfo (line 981) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor ()[C | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor ()[C | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L4 | ICONST_1 (line 982) | IRETURN | L4: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfo (line 983) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getGenericSignature ()[C | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfo | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getGenericSignature ()[C | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L5 | ICONST_1 (line 984) | IRETURN | L5: ALOAD_1 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; currentMethodInfo (line 986) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getExceptionTypeNames ()[[C | ASTORE_3 | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; otherMethodInfo (line 987) | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getExceptionTypeNames ()[[C | ASTORE 4 | ALOAD_3 // [[C currentThrownExceptions (line 988) | ALOAD 4 // [[C otherThrownExceptions | IF_ACMPEQ L14 | ALOAD_3 // [[C currentThrownExceptions (line 989) | IFNONNULL L6 | ICONST_0 | GOTO L7 | L6: ALOAD_3 // [[C currentThrownExceptions | ARRAYLENGTH | L7: ISTORE 5 | ALOAD 4 // [[C otherThrownExceptions (line 990) | IFNONNULL L8 | ICONST_0 | GOTO L9 | L8: ALOAD 4 // [[C otherThrownExceptions | ARRAYLENGTH | L9: ISTORE 6 | ILOAD 5 // I currentThrownExceptionsLength (line 991) | ILOAD 6 // I otherThrownExceptionsLength | IF_ICMPEQ L10 | ICONST_1 (line 992) | IRETURN | L10: ICONST_0 (line 993) | ISTORE 7 | GOTO L13 | L11: ALOAD_3 // [[C currentThrownExceptions (line 994) | ILOAD 7 // I k | AALOAD | ALOAD 4 // [[C otherThrownExceptions | ILOAD 7 // I k | AALOAD | INVOKESTATIC org.eclipse.jdt.core.compiler.CharOperation.equals ([C[C)Z | IFNE L12 | ICONST_1 (line 995) | IRETURN | L12: IINC 7 1 // I k (line 993) | L13: ILOAD 7 // I k | ILOAD 5 // I currentThrownExceptionsLength | IF_ICMPLT L11 | L14: ICONST_0 (line 997) | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.hasStructuralMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo)) end private boolean hasStructuralMethodChanges(org.eclipse.jdt.internal.compiler.classfmt.MethodInfo, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo) private void initialize() throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException: method-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.initialize()) | catch java.lang.RuntimeException -> E0 | | ICONST_0 (line 1006) | | ISTORE_1 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fieldsCount I | | ISTORE_2 | | GOTO L1 | | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1007) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.fields [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo; | | ILOAD_1 // I i | | AALOAD | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.initialize ()V | | IINC_1 1 // I i (line 1006) | | L1: ILOAD_1 // I i | | ILOAD_2 // I max | | IF_ICMPLT L0 | | ICONST_0 (line 1009) | | ISTORE_1 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methodsCount I | | ISTORE_2 | | GOTO L3 | | L2: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1010) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.methods [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo; | | ILOAD_1 // I i | | AALOAD | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.initialize ()V | | IINC_1 1 // I i (line 1009) | | L3: ILOAD_1 // I i | | ILOAD_2 // I max | | IF_ICMPLT L2 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1012) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | IFNULL L6 | | ICONST_0 (line 1013) | | ISTORE_1 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | ARRAYLENGTH | | ISTORE_2 | | GOTO L5 | | L4: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1014) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfos [Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | | ILOAD_1 // I i | | AALOAD | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.initialize ()V | | IINC_1 1 // I i (line 1013) | | L5: ILOAD_1 // I i | | ILOAD_2 // I max | | IF_ICMPLT L4 | | L6: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1017) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | | IFNULL L9 | | ICONST_0 (line 1018) | | ISTORE_1 | | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | | ARRAYLENGTH | | ISTORE_2 | | GOTO L8 | | L7: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1019) | | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo; | | ILOAD_1 // I i | | AALOAD | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.initialize ()V | | IINC_1 1 // I i (line 1018) | | L8: ILOAD_1 // I i | | ILOAD_2 // I max | | IF_ICMPLT L7 | | L9: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1022) | | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.reset ()V | catch java.lang.RuntimeException -> E0 | GOTO L10 | E0: ASTORE_1 (line 1023) | NEW org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException (line 1024) | DUP | ALOAD_1 // Ljava/lang/RuntimeException; e | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.classFileName [C | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.(java.lang.RuntimeException, char[])) | | INVOKESPECIAL org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException. (Ljava/lang/RuntimeException;[C)V | constructor-call(void org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.(java.lang.RuntimeException, char[])) | ASTORE_2 | ALOAD_2 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFormatException; exception (line 1025) | ATHROW | L10: RETURN (line 1027) method-execution(void org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.initialize()) end private void initialize() throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException public boolean isAnonymous(): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isAnonymous()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1035) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNONNULL L0 | ICONST_0 | IRETURN | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1036) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getSourceName ()[C | ASTORE_1 | ALOAD_1 // [C innerSourceName (line 1037) | IFNULL L1 | ALOAD_1 // [C innerSourceName | ARRAYLENGTH | IFEQ L1 | ICONST_0 | IRETURN | L1: ICONST_1 | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isAnonymous()) end public boolean isAnonymous() public boolean isBinaryType(): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isBinaryType()) | ICONST_1 (line 1046) | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isBinaryType()) end public boolean isBinaryType() public boolean isLocal(): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isLocal()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1055) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNONNULL L0 | ICONST_0 | IRETURN | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1056) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getEnclosingTypeName ()[C | IFNULL L1 | ICONST_0 | IRETURN | L1: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1057) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getSourceName ()[C | ASTORE_1 | ALOAD_1 // [C innerSourceName (line 1058) | IFNULL L2 | ALOAD_1 // [C innerSourceName | ARRAYLENGTH | IFLE L2 | ICONST_1 | IRETURN | L2: ICONST_0 | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isLocal()) end public boolean isLocal() public boolean isMember(): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isMember()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1067) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNONNULL L0 | ICONST_0 | IRETURN | L0: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1068) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getEnclosingTypeName ()[C | IFNONNULL L1 | ICONST_0 | IRETURN | L1: ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1069) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.InnerClassInfo.getSourceName ()[C | ASTORE_1 | ALOAD_1 // [C innerSourceName (line 1070) | IFNULL L2 | ALOAD_1 // [C innerSourceName | ARRAYLENGTH | IFLE L2 | ICONST_1 | IRETURN | L2: ICONST_0 | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isMember()) end public boolean isMember() public boolean isNestedType(): method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isNestedType()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1079) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.innerInfo Lorg/eclipse/jdt/internal/compiler/classfmt/InnerClassInfo; | IFNULL L0 | ICONST_1 | IRETURN | L0: ICONST_0 | IRETURN method-execution(boolean org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isNestedType()) end public boolean isNestedType() public char[] sourceFileName(): method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.sourceFileName()) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this (line 1088) | GETFIELD org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.sourceFileName [C | ARETURN method-execution(char[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.sourceFileName()) end public char[] sourceFileName() public String toString(): method-execution(java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.toString()) | NEW java.io.ByteArrayOutputStream (line 1092) | DUP | constructor-call(void java.io.ByteArrayOutputStream.()) | | INVOKESPECIAL java.io.ByteArrayOutputStream. ()V | constructor-call(void java.io.ByteArrayOutputStream.()) | ASTORE_1 | NEW java.io.PrintWriter (line 1093) | DUP | ALOAD_1 // Ljava/io/ByteArrayOutputStream; out | constructor-call(void java.io.PrintWriter.(java.io.OutputStream)) | | INVOKESPECIAL java.io.PrintWriter. (Ljava/io/OutputStream;)V | constructor-call(void java.io.PrintWriter.(java.io.OutputStream)) | ASTORE_2 | ALOAD_2 // Ljava/io/PrintWriter; print (line 1094) | NEW java.lang.StringBuffer | DUP | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | INVOKEVIRTUAL java.lang.Object.getClass ()Ljava/lang/Class; | INVOKEVIRTUAL java.lang.Class.getName ()Ljava/lang/String; | INVOKESTATIC java.lang.String.valueOf (Ljava/lang/Object;)Ljava/lang/String; | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | | INVOKESPECIAL java.lang.StringBuffer. (Ljava/lang/String;)V | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | LDC_W "{" | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer; | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String; | INVOKEVIRTUAL java.io.PrintWriter.println (Ljava/lang/String;)V | ALOAD_2 // Ljava/io/PrintWriter; print (line 1095) | NEW java.lang.StringBuffer | DUP | LDC_W " this.className: " | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | | INVOKESPECIAL java.lang.StringBuffer. (Ljava/lang/String;)V | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | NEW java.lang.String | DUP | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getName ()[C | constructor-call(void java.lang.String.(char[])) | | INVOKESPECIAL java.lang.String. ([C)V | constructor-call(void java.lang.String.(char[])) | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer; | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String; | INVOKEVIRTUAL java.io.PrintWriter.println (Ljava/lang/String;)V | ALOAD_2 // Ljava/io/PrintWriter; print (line 1096) | NEW java.lang.StringBuffer | DUP | LDC_W " this.superclassName: " | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | | INVOKESPECIAL java.lang.StringBuffer. (Ljava/lang/String;)V | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName ()[C | IFNONNULL L0 | LDC_W "null" | GOTO L1 | L0: NEW java.lang.String | DUP | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName ()[C | constructor-call(void java.lang.String.(char[])) | | INVOKESPECIAL java.lang.String. ([C)V | constructor-call(void java.lang.String.(char[])) | L1: INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer; | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String; | INVOKEVIRTUAL java.io.PrintWriter.println (Ljava/lang/String;)V | ALOAD_2 // Ljava/io/PrintWriter; print (line 1097) | NEW java.lang.StringBuffer | DUP | LDC_W " access_flags: " | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | | INVOKESPECIAL java.lang.StringBuffer. (Ljava/lang/String;)V | constructor-call(void java.lang.StringBuffer.(java.lang.String)) | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags ()I | INVOKESTATIC org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.printTypeModifiers (I)Ljava/lang/String; | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer; | LDC_W "(" | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer; | ALOAD_0 // Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader; this | INVOKEVIRTUAL org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.accessFlags ()I | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer; | LDC_W ")" | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer; | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String; | INVOKEVIRTUAL java.io.PrintWriter.println (Ljava/lang/String;)V | ALOAD_2 // Ljava/io/PrintWriter; print (line 1098) | INVOKEVIRTUAL java.io.PrintWriter.flush ()V | ALOAD_1 // Ljava/io/ByteArrayOutputStream; out (line 1099) | INVOKEVIRTUAL java.io.ByteArrayOutputStream.toString ()Ljava/lang/String; | ARETURN method-execution(java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.toString()) end public String toString() end public class org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader java.lang.NullPointerException at java.util.AbstractCollection.addAll(Unknown Source) at org.aspectj.weaver.WeaverStateInfo.addAspectsAffectingType(WeaverStateInfo.java:233) at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:535) at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:99) at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1732) at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1693) at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1458) at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1272) at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:423) at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:286) at org.eclipse.equinox.weaving.aspectj.loadtime.OSGiWeavingAdaptor.weaveClass(OSGiWeavingAdaptor.java:97) at org.eclipse.equinox.weaving.aspectj.WeavingService.preProcess(WeavingService.java:156) at org.eclipse.equinox.weaving.adaptors.AspectJAdaptor.weaveClass(AspectJAdaptor.java:235) at org.eclipse.equinox.weaving.hooks.AspectJHook.processClass(AspectJHook.java:126) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:549) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193) at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:368) at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:444) at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397) at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at org.eclipse.jdt.internal.core.ClassFile.getJarBinaryTypeInfo(ClassFile.java:338) at org.eclipse.jdt.internal.core.ClassFile.existsUsingJarTypeCache(ClassFile.java:196) at org.eclipse.jdt.internal.core.NameLookup.seekTypesInBinaryPackage(NameLookup.java:999) at org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:974) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:771) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:655) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:614) at org.eclipse.ajdt.core.codeconversion.ITDAwareNameEnvironment.find(ITDAwareNameEnvironment.java:49) at org.eclipse.jdt.internal.core.SearchableEnvironment.findType(SearchableEnvironment.java:275) at org.eclipse.jdt.internal.core.CancelableNameEnvironment.findType(CancelableNameEnvironment.java:45) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:122) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType(LookupEnvironment.java:1090) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType(LookupEnvironment.java:1023) at org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject(Scope.java:2058) at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:863) at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:1010) at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy(CompilationUnitScope.java:290) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:185) at org.eclipse.ajdt.core.codeconversion.ITDAwareLookupEnvironment.completeTypeBindings(ITDAwareLookupEnvironment.java:49) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:846) at org.eclipse.ajdt.core.parserbridge.AJCompilationUnitProblemFinder.processAJ(AJCompilationUnitProblemFinder.java:232) at org.eclipse.ajdt.core.parserbridge.AJCompilationUnitProblemFinder.processAJ(AJCompilationUnitProblemFinder.java:179) at org.eclipse.ajdt.core.reconcile.AJReconcileWorkingCopyOperation.makeConsistent(AJReconcileWorkingCopyOperation.java:244) at org.eclipse.ajdt.core.reconcile.AJReconcileWorkingCopyOperation.executeOperation(AJReconcileWorkingCopyOperation.java:121) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:709) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:770) at org.eclipse.ajdt.core.javaelements.AJCompilationUnit.reconcile(AJCompilationUnit.java:611) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:124) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:149) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:102) at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)