// post M1 compiler settings, using jsr14 // Method descriptor #74 ()Ljava/util/ArrayList; // Stack: 3, Locals: 6 java.util.ArrayList basicFindClassLoaders(); 0 getstatic org.eclipse.core.runtime.internal.adaptor.ContextFinder.contextFinder : org.eclipse.core.runtime.internal.adaptor.ContextFinder.Finder [75] 3 invokevirtual org.eclipse.core.runtime.internal.adaptor.ContextFinder$Finder.getClassContext() : java.lang.Class[] [77] 6 astore_1 [stack] 7 new java.util.ArrayList [83] 10 dup 11 iconst_1 12 invokespecial java.util.ArrayList(int) [85] 15 astore_2 [result] 16 aconst_null 17 astore_3 [previousLoader] 18 iconst_1 19 istore 4 [i] 21 goto 118 24 aload_1 [stack] 25 iload 4 [i] 27 aaload 28 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [59] 31 astore 5 [tmp] 33 aload_1 [stack] 34 iload 4 [i] 36 aaload 37 ldc [88] 39 invokestatic java.lang.Class.forName(java.lang.String) : java.lang.Class [42] 42 goto 57 45 new java.lang.NoClassDefFoundError [48] 48 dup_x1 49 swap 50 invokevirtual java.lang.Throwable.getMessage() : java.lang.String [50] 53 invokespecial java.lang.NoClassDefFoundError(java.lang.String) [56] 56 athrow 57 if_acmpeq 115 60 aload 5 [tmp] 62 ifnull 115 65 aload 5 [tmp] 67 aload_0 [this] 68 if_acmpeq 115 71 aload_0 [this] 72 aload 5 [tmp] 74 invokespecial org.eclipse.core.runtime.internal.adaptor.ContextFinder.checkClassLoader(java.lang.ClassLoader) : boolean [90] 77 ifeq 96 80 aload_3 [previousLoader] 81 aload 5 [tmp] 83 if_acmpeq 96 86 aload_2 [result] 87 aload 5 [tmp] 89 invokevirtual java.util.ArrayList.add(java.lang.Object) : boolean [94] 92 pop 93 aload 5 [tmp] 95 astore_3 [previousLoader] 96 aload 5 [tmp] 98 getstatic org.eclipse.core.runtime.internal.adaptor.ContextFinder.finderClassLoader : java.lang.ClassLoader [98] 101 if_acmpeq 125 104 aload 5 [tmp] 106 instanceof org.eclipse.osgi.framework.adaptor.BundleClassLoader [100] 109 ifeq 115 112 goto 125 115 iinc 4 1 [i] 118 iload 4 [i] 120 aload_1 [stack] 121 arraylength 122 if_icmplt 24 125 aload_2 [result] 126 areturn Exception Table: [pc: 37, pc: 42] -> 45 when : java.lang.ClassNotFoundException Line numbers: [pc: 0, line: 54] [pc: 7, line: 55] [pc: 16, line: 56] [pc: 18, line: 57] [pc: 24, line: 58] [pc: 33, line: 59] [pc: 71, line: 60] [pc: 80, line: 61] [pc: 86, line: 62] [pc: 93, line: 63] [pc: 96, line: 67] [pc: 112, line: 68] [pc: 115, line: 57] [pc: 125, line: 71] Local variable table: [pc: 0, pc: 127] local: this index: 0 type: org.eclipse.core.runtime.internal.adaptor.ContextFinder [pc: 7, pc: 127] local: stack index: 1 type: java.lang.Class[] [pc: 16, pc: 127] local: result index: 2 type: java.util.ArrayList [pc: 18, pc: 127] local: previousLoader index: 3 type: java.lang.ClassLoader [pc: 21, pc: 125] local: i index: 4 type: int [pc: 33, pc: 115] local: tmp index: 5 type: java.lang.ClassLoader