diff options
Diffstat (limited to 'asm-util/src/test/resources/jdk8.AllFrames.txt')
-rw-r--r-- | asm-util/src/test/resources/jdk8.AllFrames.txt | 951 |
1 files changed, 951 insertions, 0 deletions
diff --git a/asm-util/src/test/resources/jdk8.AllFrames.txt b/asm-util/src/test/resources/jdk8.AllFrames.txt new file mode 100644 index 00000000..8dea110f --- /dev/null +++ b/asm-util/src/test/resources/jdk8.AllFrames.txt @@ -0,0 +1,951 @@ +// class version 52.0 (52) +// access flags 0x21 +public class jdk8/AllFrames { + + // compiled from: AllFrames.java + + // access flags 0x0 + Ljava/lang/Object; o + + // access flags 0x0 + Ljava/lang/String; s + + // access flags 0x0 + I f + + // access flags 0x1 + public <init>(Ljava/lang/Object;Ljava/lang/String;)V + // parameter o + // parameter s + L0 + LINENUMBER 42 L0 + ALOAD 0 + INVOKESPECIAL java/lang/Object.<init> ()V + L1 + LINENUMBER 43 L1 + ALOAD 0 + ALOAD 1 + PUTFIELD jdk8/AllFrames.o : Ljava/lang/Object; + L2 + LINENUMBER 44 L2 + ALOAD 0 + ALOAD 2 + PUTFIELD jdk8/AllFrames.s : Ljava/lang/String; + L3 + LINENUMBER 45 L3 + RETURN + L4 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L4 0 + LOCALVARIABLE o Ljava/lang/Object; L0 L4 1 + LOCALVARIABLE s Ljava/lang/String; L0 L4 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public <init>(Z)V + // parameter b + L0 + LINENUMBER 50 L0 + ALOAD 0 + ACONST_NULL + ILOAD 1 + IFEQ L1 + LDC "true" + GOTO L2 + L1 + FRAME FULL [U I] [U N] + LDC "false" + L2 + FRAME FULL [U I] [U N java/lang/String] + INVOKESPECIAL jdk8/AllFrames.<init> (Ljava/lang/Object;Ljava/lang/String;)V + L3 + LINENUMBER 51 L3 + RETURN + L4 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L4 0 + LOCALVARIABLE b Z L0 L4 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x9 + public static create(Ljava/lang/String;)Ljdk8/AllFrames; + // parameter s + L0 + LINENUMBER 56 L0 + NEW jdk8/AllFrames + DUP + ACONST_NULL + ALOAD 0 + IFNONNULL L1 + LDC "" + GOTO L2 + L1 + FRAME FULL [java/lang/String] [L0 L0 N] + ALOAD 0 + L2 + FRAME FULL [java/lang/String] [L0 L0 N java/lang/String] + INVOKESPECIAL jdk8/AllFrames.<init> (Ljava/lang/Object;Ljava/lang/String;)V + ARETURN + L3 + LOCALVARIABLE s Ljava/lang/String; L0 L3 0 + MAXSTACK = 4 + MAXLOCALS = 1 + + // access flags 0x1 + public m0(ZBCSIFJDLjava/lang/Object;[Ljava/lang/Object;[[Ljava/lang/Object;)I + // parameter b + // parameter y + // parameter c + // parameter s + // parameter i + // parameter f + // parameter l + // parameter d + // parameter o + // parameter p + // parameter q + L0 + LINENUMBER 73 L0 + ILOAD 1 + IFEQ L1 + ALOAD 0 + ILOAD 1 + IFNE L2 + ICONST_1 + GOTO L3 + L2 + FRAME SAME1 jdk8/AllFrames + ICONST_0 + L3 + FRAME FULL [jdk8/AllFrames I I I I I F J D java/lang/Object [Ljava/lang/Object; [[Ljava/lang/Object;] [jdk8/AllFrames I] + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ICONST_1 + ISUB + FLOAD 6 + FCONST_1 + FSUB + LLOAD 7 + LCONST_1 + LSUB + DLOAD 9 + DCONST_1 + DSUB + ALOAD 11 + ALOAD 12 + ALOAD 13 + L4 + LINENUMBER 74 L4 + INVOKEVIRTUAL jdk8/AllFrames.m0 (ZBCSIFJDLjava/lang/Object;[Ljava/lang/Object;[[Ljava/lang/Object;)I + GOTO L5 + L1 + FRAME SAME + ALOAD 0 + ILOAD 1 + IFNE L6 + ICONST_1 + GOTO L7 + L6 + FRAME SAME1 jdk8/AllFrames + ICONST_0 + L7 + FRAME FULL [jdk8/AllFrames I I I I I F J D java/lang/Object [Ljava/lang/Object; [[Ljava/lang/Object;] [jdk8/AllFrames I] + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ICONST_1 + IADD + FLOAD 6 + FCONST_1 + FADD + LLOAD 7 + LCONST_1 + LADD + DLOAD 9 + DCONST_1 + DADD + ALOAD 11 + ALOAD 12 + ALOAD 13 + L8 + LINENUMBER 75 L8 + INVOKEVIRTUAL jdk8/AllFrames.m0 (ZBCSIFJDLjava/lang/Object;[Ljava/lang/Object;[[Ljava/lang/Object;)I + L5 + LINENUMBER 73 L5 + FRAME SAME1 I + IRETURN + L9 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L9 0 + LOCALVARIABLE b Z L0 L9 1 + LOCALVARIABLE y B L0 L9 2 + LOCALVARIABLE c C L0 L9 3 + LOCALVARIABLE s S L0 L9 4 + LOCALVARIABLE i I L0 L9 5 + LOCALVARIABLE f F L0 L9 6 + LOCALVARIABLE l J L0 L9 7 + LOCALVARIABLE d D L0 L9 9 + LOCALVARIABLE o Ljava/lang/Object; L0 L9 11 + LOCALVARIABLE p [Ljava/lang/Object; L0 L9 12 + LOCALVARIABLE q [[Ljava/lang/Object; L0 L9 13 + MAXSTACK = 14 + MAXLOCALS = 14 + + // access flags 0x1 + public m0([BZ)Ljava/lang/String; + // parameter bytes + // parameter b + TRYCATCHBLOCK L0 L1 L2 java/io/UnsupportedEncodingException + L0 + LINENUMBER 81 L0 + ALOAD 1 + IFNONNULL L3 + ACONST_NULL + GOTO L1 + L3 + FRAME SAME + NEW java/lang/String + DUP + ALOAD 1 + ILOAD 2 + IFEQ L4 + LDC "a" + GOTO L5 + L4 + FRAME FULL [jdk8/AllFrames [B I] [L3 L3 [B] + LDC "b" + L5 + FRAME FULL [jdk8/AllFrames [B I] [L3 L3 [B java/lang/String] + INVOKESPECIAL java/lang/String.<init> ([BLjava/lang/String;)V + L1 + FRAME SAME1 java/lang/String + ARETURN + L2 + LINENUMBER 82 L2 + FRAME SAME1 java/io/UnsupportedEncodingException + ASTORE 3 + L6 + LINENUMBER 83 L6 + ACONST_NULL + ARETURN + L7 + LOCALVARIABLE e Ljava/io/UnsupportedEncodingException; L6 L7 3 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L7 0 + LOCALVARIABLE bytes [B L0 L7 1 + LOCALVARIABLE b Z L0 L7 2 + MAXSTACK = 4 + MAXLOCALS = 4 + + // access flags 0x1 + public m1(II)V + // parameter i + // parameter j + L0 + LINENUMBER 91 L0 + ILOAD 2 + ISTORE 4 + L1 + LINENUMBER 92 L1 + ILOAD 1 + IFGE L2 + L3 + LINENUMBER 93 L3 + ILOAD 1 + INEG + ISTORE 1 + L2 + LINENUMBER 95 L2 + FRAME APPEND [T I] + RETURN + L4 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L4 0 + LOCALVARIABLE i I L0 L4 1 + LOCALVARIABLE j I L0 L4 2 + LOCALVARIABLE l I L1 L4 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public m2(IZ)J + // parameter n + // parameter b + L0 + LINENUMBER 99 L0 + LCONST_0 + LSTORE 3 + L1 + LINENUMBER 100 L1 + ILOAD 2 + IFEQ L2 + L3 + LINENUMBER 101 L3 + ICONST_0 + ISTORE 5 + L4 + LINENUMBER 103 L4 + FRAME APPEND [J I] + LLOAD 3 + ILOAD 5 + IINC 5 1 + I2L + LADD + LSTORE 3 + L5 + LINENUMBER 104 L5 + ILOAD 5 + ILOAD 1 + IF_ICMPLT L4 + L6 + LINENUMBER 105 L6 + GOTO L7 + L2 + LINENUMBER 106 L2 + FRAME CHOP 1 + LCONST_0 + LSTORE 5 + L8 + LINENUMBER 108 L8 + FRAME APPEND [J] + LLOAD 3 + LLOAD 5 + DUP2 + LCONST_1 + LADD + LSTORE 5 + LADD + LSTORE 3 + L9 + LINENUMBER 109 L9 + LLOAD 5 + ILOAD 1 + I2L + LCMP + IFLT L8 + L7 + LINENUMBER 111 L7 + FRAME CHOP 1 + LLOAD 3 + LRETURN + L10 + LOCALVARIABLE i I L4 L6 5 + LOCALVARIABLE i J L8 L7 5 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L10 0 + LOCALVARIABLE n I L0 L10 1 + LOCALVARIABLE b Z L0 L10 2 + LOCALVARIABLE total J L1 L10 3 + MAXSTACK = 8 + MAXLOCALS = 7 + + // access flags 0x1 + public m3(I)I + // parameter i + L0 + LINENUMBER 116 L0 + ILOAD 1 + IFGE L1 + L2 + LINENUMBER 117 L2 + ILOAD 1 + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ISTORE 1 + L3 + LINENUMBER 118 L3 + ILOAD 1 + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ISTORE 1 + L1 + LINENUMBER 120 L1 + FRAME SAME + ILOAD 1 + IRETURN + L4 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L4 0 + LOCALVARIABLE i I L0 L4 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public m4(I)V + // parameter i + L0 + LINENUMBER 125 L0 + ILOAD 1 + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ISTORE 1 + L1 + LINENUMBER 126 L1 + ILOAD 1 + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ILOAD 1 + IADD + ISTORE 1 + L2 + LINENUMBER 127 L2 + ALOAD 0 + ILOAD 1 + IFNE L3 + LDC "true" + GOTO L4 + L3 + FRAME SAME1 jdk8/AllFrames + LDC "false" + L4 + FRAME FULL [jdk8/AllFrames I] [jdk8/AllFrames java/lang/String] + PUTFIELD jdk8/AllFrames.s : Ljava/lang/String; + L5 + LINENUMBER 128 L5 + RETURN + L6 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L6 0 + LOCALVARIABLE i I L0 L6 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x9 + public static m5(Z)Ljava/lang/Number; + // parameter b + L0 + LINENUMBER 132 L0 + ILOAD 0 + IFEQ L1 + NEW java/lang/Integer + DUP + ICONST_1 + INVOKESPECIAL java/lang/Integer.<init> (I)V + INVOKEVIRTUAL java/lang/Integer.intValue ()I + I2F + GOTO L2 + L1 + FRAME SAME + NEW java/lang/Float + DUP + FCONST_1 + INVOKESPECIAL java/lang/Float.<init> (F)V + INVOKEVIRTUAL java/lang/Float.floatValue ()F + L2 + FRAME SAME1 F + INVOKESTATIC java/lang/Float.valueOf (F)Ljava/lang/Float; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x9 + public static m6(Z)[Ljava/lang/Number; + // parameter b + L0 + LINENUMBER 137 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + ANEWARRAY java/lang/Integer + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ANEWARRAY java/lang/Float + L2 + FRAME SAME1 [Ljava/lang/Number; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x9 + public static m7(Z)[[Ljava/lang/Number; + // parameter b + L0 + LINENUMBER 142 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[Ljava/lang/Integer; 2 + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[Ljava/lang/Float; 2 + L2 + FRAME SAME1 [[Ljava/lang/Number; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static m8(Z)[Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 147 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[B 2 + CHECKCAST [Ljava/lang/Object; + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[S 2 + CHECKCAST [Ljava/lang/Object; + L2 + FRAME SAME1 [Ljava/lang/Object; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static m9(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 152 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + NEWARRAY T_BYTE + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ANEWARRAY java/lang/Float + L2 + FRAME SAME1 java/lang/Object + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x9 + public static m10(Z)[Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 157 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[B 2 + CHECKCAST [Ljava/lang/Object; + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ANEWARRAY [Ljava/lang/Float; + CHECKCAST [Ljava/lang/Object; + L2 + FRAME SAME1 [Ljava/lang/Object; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static m11(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 162 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + NEWARRAY T_BYTE + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[B 2 + L2 + FRAME SAME1 java/lang/Object + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static m12(Z)[Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 167 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + ANEWARRAY java/lang/Object + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[B 2 + L2 + FRAME SAME1 [Ljava/lang/Object; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static m13(Z)[Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 172 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[B 2 + CHECKCAST [Ljava/lang/Object; + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[[B 3 + CHECKCAST [Ljava/lang/Object; + L2 + FRAME SAME1 [Ljava/lang/Object; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x9 + public static m14(Z)[[Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 177 L0 + ILOAD 0 + IFEQ L1 + ICONST_1 + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[[B 3 + CHECKCAST [[Ljava/lang/Object; + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ICONST_1 + ICONST_1 + ICONST_1 + MULTIANEWARRAY [[[[B 4 + CHECKCAST [[Ljava/lang/Object; + L2 + FRAME SAME1 [[Ljava/lang/Object; + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 4 + MAXLOCALS = 1 + + // access flags 0x9 + public static m15(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 182 L0 + ILOAD 0 + IFEQ L1 + NEW java/lang/Integer + DUP + ICONST_1 + INVOKESPECIAL java/lang/Integer.<init> (I)V + GOTO L2 + L1 + FRAME SAME + ICONST_1 + NEWARRAY T_CHAR + L2 + FRAME SAME1 java/lang/Object + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x9 + public static m16(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 187 L0 + ILOAD 0 + IFEQ L1 + NEW java/lang/Integer + DUP + ICONST_1 + INVOKESPECIAL java/lang/Integer.<init> (I)V + GOTO L2 + L1 + FRAME SAME + ICONST_1 + ANEWARRAY java/lang/Float + L2 + FRAME SAME1 java/lang/Object + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x1 + public m17(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 192 L0 + ILOAD 1 + IFEQ L1 + ICONST_0 + NEWARRAY T_INT + GOTO L2 + L1 + FRAME SAME + ICONST_0 + NEWARRAY T_BOOLEAN + L2 + FRAME SAME1 java/lang/Object + ARETURN + L3 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L3 0 + LOCALVARIABLE b Z L0 L3 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public m18(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 197 L0 + ILOAD 1 + IFEQ L1 + ICONST_0 + NEWARRAY T_SHORT + GOTO L2 + L1 + FRAME SAME + ICONST_0 + NEWARRAY T_FLOAT + L2 + FRAME SAME1 java/lang/Object + ARETURN + L3 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L3 0 + LOCALVARIABLE b Z L0 L3 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public m19(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 202 L0 + ILOAD 1 + IFEQ L1 + ICONST_0 + NEWARRAY T_DOUBLE + GOTO L2 + L1 + FRAME SAME + ICONST_0 + NEWARRAY T_LONG + L2 + FRAME SAME1 java/lang/Object + ARETURN + L3 + LOCALVARIABLE this Ljdk8/AllFrames; L0 L3 0 + LOCALVARIABLE b Z L0 L3 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x9 + public static m20(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 207 L0 + ILOAD 0 + IFEQ L1 + ACONST_NULL + GOTO L2 + L1 + FRAME SAME + NEW java/lang/Integer + DUP + ICONST_1 + INVOKESPECIAL java/lang/Integer.<init> (I)V + L2 + FRAME SAME1 java/lang/Integer + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x9 + public static m21(Z)Ljava/lang/Object; + // parameter b + L0 + LINENUMBER 212 L0 + ILOAD 0 + IFEQ L1 + NEW java/lang/Integer + DUP + ICONST_1 + INVOKESPECIAL java/lang/Integer.<init> (I)V + GOTO L2 + L1 + FRAME SAME + ACONST_NULL + L2 + FRAME SAME1 java/lang/Integer + ARETURN + L3 + LOCALVARIABLE b Z L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x9 + public static m23()I + L0 + LINENUMBER 218 L0 + ACONST_NULL + ASTORE 0 + L1 + LINENUMBER 219 L1 + ALOAD 0 + ICONST_0 + AALOAD + INVOKEVIRTUAL java/lang/Integer.intValue ()I + IRETURN + L2 + LOCALVARIABLE array [Ljava/lang/Integer; L1 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 +} |