1 [Ljava/lang/Object;, null] 2 1 3 [Ljava/lang/String;, Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/String;>;Ljava/lang/CharSequence;] 4 11 5 [Ljava/lang/Math;, null] 6 11 7 [Ljava/util/List;, <E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Collection<TE;>;] 8 601 9 [L$Proxy20;, null] 10 11 11 [I, null] 12 411 13 [[D, null] 14 411 15 int interface=false array=false modifiable=false 16 $Proxy20 interface=false array=false modifiable=false 17 java.lang.Runnable interface=true array=false modifiable=false 18 java.lang.String interface=false array=false modifiable=false 19 java.util.ArrayList interface=false array=false modifiable=true 20 [I interface=false array=true modifiable=false 21 [Ljava.lang.Runnable; interface=false array=true modifiable=false 22 [Ljava.lang.String; interface=false array=true modifiable=false 23 [public static final int java.lang.Integer.BYTES, static final char[] java.lang.Integer.DigitOnes, static final char[] java.lang.Integer.DigitTens, public static final int java.lang.Integer.MAX_VALUE, public static final int java.lang.Integer.MIN_VALUE, public static final int java.lang.Integer.SIZE, private static final java.lang.String[] java.lang.Integer.SMALL_NEG_VALUES, private static final java.lang.String[] java.lang.Integer.SMALL_NONNEG_VALUES, public static final java.lang.Class java.lang.Integer.TYPE, static final char[] java.lang.Integer.digits, private static final long java.lang.Integer.serialVersionUID, static final int[] java.lang.Integer.sizeTable, private final int java.lang.Integer.value] 24 [] 25 [] 26 [java.lang.Integer(), public java.lang.Integer(int), public java.lang.Integer(java.lang.String) throws java.lang.NumberFormatException, public static int java.lang.Integer.bitCount(int), public static int java.lang.Integer.compare(int,int), public static int java.lang.Integer.compareUnsigned(int,int), public static java.lang.Integer java.lang.Integer.decode(java.lang.String) throws java.lang.NumberFormatException, public static int java.lang.Integer.divideUnsigned(int,int), static int java.lang.Integer.formatUnsignedInt(int,int,char[],int,int), static void java.lang.Integer.getChars(int,int,char[]), public static java.lang.Integer java.lang.Integer.getInteger(java.lang.String), public static java.lang.Integer java.lang.Integer.getInteger(java.lang.String,int), public static java.lang.Integer java.lang.Integer.getInteger(java.lang.String,java.lang.Integer), public static int java.lang.Integer.hashCode(int), public static int java.lang.Integer.highestOneBit(int), public static int java.lang.Integer.lowestOneBit(int), public static int java.lang.Integer.max(int,int), public static int java.lang.Integer.min(int,int), public static int java.lang.Integer.numberOfLeadingZeros(int), public static int java.lang.Integer.numberOfTrailingZeros(int), public static int java.lang.Integer.parseInt(java.lang.String) throws java.lang.NumberFormatException, public static int java.lang.Integer.parseInt(java.lang.String,int) throws java.lang.NumberFormatException, public static int java.lang.Integer.parseUnsignedInt(java.lang.String) throws java.lang.NumberFormatException, public static int java.lang.Integer.parseUnsignedInt(java.lang.String,int) throws java.lang.NumberFormatException, public static int java.lang.Integer.remainderUnsigned(int,int), public static int java.lang.Integer.reverse(int), public static int java.lang.Integer.reverseBytes(int), public static int java.lang.Integer.rotateLeft(int,int), public static int java.lang.Integer.rotateRight(int,int), public static int java.lang.Integer.signum(int), static int java.lang.Integer.stringSize(int), public static int java.lang.Integer.sum(int,int), public static java.lang.String java.lang.Integer.toBinaryString(int), public static java.lang.String java.lang.Integer.toHexString(int), public static java.lang.String java.lang.Integer.toOctalString(int), public static java.lang.String java.lang.Integer.toString(int), public static java.lang.String java.lang.Integer.toString(int,int), public static long java.lang.Integer.toUnsignedLong(int), public static java.lang.String java.lang.Integer.toUnsignedString(int), public static java.lang.String java.lang.Integer.toUnsignedString(int,int), private static java.lang.String java.lang.Integer.toUnsignedString0(int,int), public static java.lang.Integer java.lang.Integer.valueOf(int), public static java.lang.Integer java.lang.Integer.valueOf(java.lang.String) throws java.lang.NumberFormatException, public static java.lang.Integer java.lang.Integer.valueOf(java.lang.String,int) throws java.lang.NumberFormatException, public byte java.lang.Integer.byteValue(), public int java.lang.Integer.compareTo(java.lang.Integer), public int java.lang.Integer.compareTo(java.lang.Object), public double java.lang.Integer.doubleValue(), public boolean java.lang.Integer.equals(java.lang.Object), public float java.lang.Integer.floatValue(), public int java.lang.Integer.hashCode(), public int java.lang.Integer.intValue(), public long java.lang.Integer.longValue(), public short java.lang.Integer.shortValue(), public java.lang.String java.lang.Integer.toString()] 27 [] 28 [] 29 int 100000 30 class [Ljava.lang.String; 10000 31 class java.lang.Object 111 32 class art.Test912$TestForNonInit 11 33 class art.Test912$TestForInitFail 1011 34 int [] 35 class [Ljava.lang.String; [] 36 class java.lang.Object [] 37 interface art.Test912$InfA [] 38 interface art.Test912$InfB [interface art.Test912$InfA] 39 interface art.Test912$InfC [interface art.Test912$InfB] 40 class art.Test912$ClassA [interface art.Test912$InfA] 41 class art.Test912$ClassB [interface art.Test912$InfB] 42 class art.Test912$ClassC [interface art.Test912$InfA, interface art.Test912$InfC] 43 class java.lang.String null 44 class [Ljava.lang.String; null 45 interface art.Test912$InfA dalvik.system.PathClassLoader 46 class $Proxy20 dalvik.system.PathClassLoader 47 48 boot <- (B) <- (A,C) 49 [class A, class B, class java.lang.Object] 50 [class B, class java.lang.Object] 51 52 boot <- (B) <- (A, List) 53 [class A, class java.lang.Object, interface java.util.List] 54 [class B, class java.lang.Object] 55 56 boot <- 1+2 (A,B) 57 [class A, class B, class java.lang.Object] 58 59 [37, 0] 60 61 B, false 62 Load: LB; on ClassEvents 63 Prepare: LB; on ClassEvents (cur=ClassEvents) 64 B, true 65 Load: LB; on ClassEvents 66 Prepare: LB; on ClassEvents (cur=ClassEvents) 67 C, false 68 Load: LA; on ClassEvents 69 Prepare: LA; on ClassEvents (cur=ClassEvents) 70 Load: LC; on ClassEvents 71 Prepare: LC; on ClassEvents (cur=ClassEvents) 72 A, false 73 C, true 74 Load: LA; on ClassEvents 75 Prepare: LA; on ClassEvents (cur=ClassEvents) 76 Load: LC; on ClassEvents 77 Prepare: LC; on ClassEvents (cur=ClassEvents) 78 A, true 79 A, true 80 Load: LA; on ClassEvents 81 Prepare: LA; on ClassEvents (cur=ClassEvents) 82 C, true 83 Load: LC; on ClassEvents 84 Prepare: LC; on ClassEvents (cur=ClassEvents) 85 C, true 86 Load: LA; on TestRunner 87 Prepare: LA; on TestRunner (cur=TestRunner) 88 Load: LC; on TestRunner 89 Prepare: LC; on TestRunner (cur=TestRunner) 90 Load: L$Proxy21; on ClassEvents 91 Prepare: L$Proxy21; on ClassEvents (cur=ClassEvents) 92 Load: [Lart/Test912; on ClassEvents 93 Prepare: [Lart/Test912; on ClassEvents (cur=ClassEvents) 94