// M1 compiler settings, using compliance settings from ee OSGi/Minimum-1.2 // Compiler compliance level: 1.4 // Generated .class files compatibility: 1.2 // Source compatibility: 1.3 // Method descriptor #80 ()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 [81] 3 invokevirtual org.eclipse.core.runtime.internal.adaptor.ContextFinder$Finder.getClassContext() : java.lang.Class[] [83] 6 astore_1 [stack] 7 new java.util.ArrayList [89] 10 dup 11 iconst_1 12 invokespecial java.util.ArrayList(int) [91] 15 astore_2 [result] 16 aconst_null 17 astore_3 [previousLoader] 18 iconst_1 19 istore 4 [i] 21 goto 130 24 aload_1 [stack] 25 iload 4 [i] 27 aaload 28 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [65] 31 astore 5 [tmp] 33 aload_1 [stack] 34 iload 4 [i] 36 aaload 37 getstatic org.eclipse.core.runtime.internal.adaptor.ContextFinder.class$0 : java.lang.Class [94] 40 dup 41 ifnonnull 69 44 pop 45 ldc [96] 47 invokestatic java.lang.Class.forName(java.lang.String) : java.lang.Class [48] 50 dup 51 putstatic org.eclipse.core.runtime.internal.adaptor.ContextFinder.class$0 : java.lang.Class [94] 54 goto 69 57 new java.lang.NoClassDefFoundError [54] 60 dup_x1 61 swap 62 invokevirtual java.lang.Throwable.getMessage() : java.lang.String [56] 65 invokespecial java.lang.NoClassDefFoundError(java.lang.String) [62] 68 athrow 69 if_acmpeq 127 72 aload 5 [tmp] 74 ifnull 127 77 aload 5 [tmp] 79 aload_0 [this] 80 if_acmpeq 127 83 aload_0 [this] 84 aload 5 [tmp] 86 invokespecial org.eclipse.core.runtime.internal.adaptor.ContextFinder.checkClassLoader(java.lang.ClassLoader) : boolean [98] 89 ifeq 108 92 aload_3 [previousLoader] 93 aload 5 [tmp] 95 if_acmpeq 108 98 aload_2 [result] 99 aload 5 [tmp] 101 invokevirtual java.util.ArrayList.add(java.lang.Object) : boolean [102] 104 pop 105 aload 5 [tmp] 107 astore_3 [previousLoader] 108 aload 5 [tmp] 110 getstatic org.eclipse.core.runtime.internal.adaptor.ContextFinder.finderClassLoader : java.lang.ClassLoader [106] 113 if_acmpeq 137 116 aload 5 [tmp] 118 instanceof org.eclipse.osgi.framework.adaptor.BundleClassLoader [108] 121 ifeq 127 124 goto 137 127 iinc 4 1 [i] 130 iload 4 [i] 132 aload_1 [stack] 133 arraylength 134 if_icmplt 24 137 aload_2 [result] 138 areturn Exception Table: [pc: 45, pc: 50] -> 57 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: 83, line: 60] [pc: 92, line: 61] [pc: 98, line: 62] [pc: 105, line: 63] [pc: 108, line: 67] [pc: 124, line: 68] [pc: 127, line: 57] [pc: 137, line: 71] Local variable table: [pc: 0, pc: 139] local: this index: 0 type: org.eclipse.core.runtime.internal.adaptor.ContextFinder [pc: 7, pc: 139] local: stack index: 1 type: java.lang.Class[] [pc: 16, pc: 139] local: result index: 2 type: java.util.ArrayList [pc: 18, pc: 139] local: previousLoader index: 3 type: java.lang.ClassLoader [pc: 21, pc: 137] local: i index: 4 type: int [pc: 33, pc: 127] local: tmp index: 5 type: java.lang.ClassLoader