Created
November 4, 2012 03:14
-
-
Save TkTech/4009966 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
~/Projects/jawa2(branch:dev*) » python examples/disassemble.py ../minecraft/ajk.class tyler@jawa | |
; ---------------------------------------------- constant pool | |
; ------------------------------------------------- total: 118 | |
; 0001: ConstantFloat(value='ConstantFloat') | |
; 0002: ConstantFloat(value='ConstantFloat') | |
; 0003: ConstantFloat(value='ConstantFloat') | |
; 0004: ConstantFloat(value='ConstantFloat') | |
; 0005: ConstantFloat(value='ConstantFloat') | |
; 0006: ConstantClass(name=ConstantUTF8(value='aco')) | |
; 0007: ConstantClass(name=ConstantUTF8(value='aig')) | |
; 0008: ConstantClass(name=ConstantUTF8(value='ajj')) | |
; 0009: ConstantClass(name=ConstantUTF8(value='ajk')) | |
; 0010: ConstantClass(name=ConstantUTF8(value='i')) | |
; 0011: ConstantClass(name=ConstantUTF8(value='up')) | |
; 0012: ConstantClass(name=ConstantUTF8(value='uz')) | |
; 0013: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='aco')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='E'), descriptor=ConstantUTF8(value='Laco;'))) | |
; 0014: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='V'), descriptor=ConstantUTF8(value='Laig;'))) | |
; 0015: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='Z'), descriptor=ConstantUTF8(value='Laig;'))) | |
; 0016: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='ca'), descriptor=ConstantUTF8(value='I'))) | |
; 0017: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='m'), descriptor=ConstantUTF8(value='[Laig;'))) | |
; 0018: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='ajk')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='I'))) | |
; 0019: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='ajk')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='bZ'), descriptor=ConstantUTF8(value='I'))) | |
; 0020: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='ajk')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='h'), descriptor=ConstantUTF8(value='Laij;'))) | |
; 0021: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='i')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='[I'))) | |
; 0022: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='i')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='b'), descriptor=ConstantUTF8(value='[I'))) | |
; 0023: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='i')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='c'), descriptor=ConstantUTF8(value='[I'))) | |
; 0024: ConstantFieldRef(class_=ConstantClass(name=ConstantUTF8(value='i')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='d'), descriptor=ConstantUTF8(value='[I'))) | |
; 0025: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='<init>'), descriptor=ConstantUTF8(value='(IILaco;)V'))) | |
; 0026: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Lup;IIII)V'))) | |
; 0027: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Lup;IIIII)V'))) | |
; 0028: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Lup;IIILajn;Ljava/util/List;Ljn;)V'))) | |
; 0029: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='aig')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='c'), descriptor=ConstantUTF8(value='(Lup;IIIII)V'))) | |
; 0030: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='ajj')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='f'), descriptor=ConstantUTF8(value='(I)Z'))) | |
; 0031: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='ajk')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(FFFFFF)V'))) | |
; 0032: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='ajk')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Laij;)Laig;'))) | |
; 0033: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='ajk')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='c'), descriptor=ConstantUTF8(value='(F)Laig;'))) | |
; 0034: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='ajk')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='f'), descriptor=ConstantUTF8(value='(I)I'))) | |
; 0035: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='up')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(III)I'))) | |
; 0036: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='up')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='e'), descriptor=ConstantUTF8(value='(IIII)Z'))) | |
; 0037: ConstantMethodRef(class_=ConstantClass(name=ConstantUTF8(value='up')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='g'), descriptor=ConstantUTF8(value='(III)I'))) | |
; 0038: ConstantInterfaceMethodRef(class_=ConstantClass(name=ConstantUTF8(value='uz')), name_and_type=ConstantNameAndType(name=ConstantUTF8(value='g'), descriptor=ConstantUTF8(value='(III)I'))) | |
; 0039: ConstantNameAndType(name=ConstantUTF8(value='<init>'), descriptor=ConstantUTF8(value='(IILaco;)V')) | |
; 0040: ConstantNameAndType(name=ConstantUTF8(value='E'), descriptor=ConstantUTF8(value='Laco;')) | |
; 0041: ConstantNameAndType(name=ConstantUTF8(value='V'), descriptor=ConstantUTF8(value='Laig;')) | |
; 0042: ConstantNameAndType(name=ConstantUTF8(value='Z'), descriptor=ConstantUTF8(value='Laig;')) | |
; 0043: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(FFFFFF)V')) | |
; 0044: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(III)I')) | |
; 0045: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Laij;)Laig;')) | |
; 0046: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Lup;IIII)V')) | |
; 0047: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Lup;IIIII)V')) | |
; 0048: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='(Lup;IIILajn;Ljava/util/List;Ljn;)V')) | |
; 0049: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='I')) | |
; 0050: ConstantNameAndType(name=ConstantUTF8(value='a'), descriptor=ConstantUTF8(value='[I')) | |
; 0051: ConstantNameAndType(name=ConstantUTF8(value='b'), descriptor=ConstantUTF8(value='[I')) | |
; 0052: ConstantNameAndType(name=ConstantUTF8(value='bZ'), descriptor=ConstantUTF8(value='I')) | |
; 0053: ConstantNameAndType(name=ConstantUTF8(value='c'), descriptor=ConstantUTF8(value='(F)Laig;')) | |
; 0054: ConstantNameAndType(name=ConstantUTF8(value='c'), descriptor=ConstantUTF8(value='(Lup;IIIII)V')) | |
; 0055: ConstantNameAndType(name=ConstantUTF8(value='c'), descriptor=ConstantUTF8(value='[I')) | |
; 0056: ConstantNameAndType(name=ConstantUTF8(value='ca'), descriptor=ConstantUTF8(value='I')) | |
; 0057: ConstantNameAndType(name=ConstantUTF8(value='d'), descriptor=ConstantUTF8(value='[I')) | |
; 0058: ConstantNameAndType(name=ConstantUTF8(value='e'), descriptor=ConstantUTF8(value='(IIII)Z')) | |
; 0059: ConstantNameAndType(name=ConstantUTF8(value='f'), descriptor=ConstantUTF8(value='(I)I')) | |
; 0060: ConstantNameAndType(name=ConstantUTF8(value='f'), descriptor=ConstantUTF8(value='(I)Z')) | |
; 0061: ConstantNameAndType(name=ConstantUTF8(value='g'), descriptor=ConstantUTF8(value='(III)I')) | |
; 0062: ConstantNameAndType(name=ConstantUTF8(value='h'), descriptor=ConstantUTF8(value='Laij;')) | |
; 0063: ConstantNameAndType(name=ConstantUTF8(value='m'), descriptor=ConstantUTF8(value='[Laig;')) | |
; 0064: ConstantUTF8(value='()I') | |
; 0065: ConstantUTF8(value='()V') | |
; 0066: ConstantUTF8(value='()Z') | |
; 0067: ConstantUTF8(value='(F)Laig;') | |
; 0068: ConstantUTF8(value='(FFFFFF)V') | |
; 0069: ConstantUTF8(value='(I)I') | |
; 0070: ConstantUTF8(value='(I)V') | |
; 0071: ConstantUTF8(value='(I)Z') | |
; 0072: ConstantUTF8(value='(II)I') | |
; 0073: ConstantUTF8(value='(II)V') | |
; 0074: ConstantUTF8(value='(III)I') | |
; 0075: ConstantUTF8(value='(IIII)Z') | |
; 0076: ConstantUTF8(value='(IILaco;)V') | |
; 0077: ConstantUTF8(value='(Laij;)Laig;') | |
; 0078: ConstantUTF8(value='(Ljava/util/Random;)I') | |
; 0079: ConstantUTF8(value='(Lup;III)I') | |
; 0080: ConstantUTF8(value='(Lup;III)Z') | |
; 0081: ConstantUTF8(value='(Lup;IIII)V') | |
; 0082: ConstantUTF8(value='(Lup;IIII)Z') | |
; 0083: ConstantUTF8(value='(Lup;IIIII)V') | |
; 0084: ConstantUTF8(value='(Lup;IIILajn;Ljava/util/List;Ljn;)V') | |
; 0085: ConstantUTF8(value='(Luz;III)V') | |
; 0086: ConstantUTF8(value='<init>') | |
; 0087: ConstantUTF8(value='Code') | |
; 0088: ConstantUTF8(value='E') | |
; 0089: ConstantUTF8(value='I') | |
; 0090: ConstantUTF8(value='Laco;') | |
; 0091: ConstantUTF8(value='Laig;') | |
; 0092: ConstantUTF8(value='Laij;') | |
; 0093: ConstantUTF8(value='LineNumberTable') | |
; 0094: ConstantUTF8(value='SourceFile') | |
; 0095: ConstantUTF8(value='V') | |
; 0096: ConstantUTF8(value='Z') | |
; 0097: ConstantUTF8(value='[I') | |
; 0098: ConstantUTF8(value='[Laig;') | |
; 0099: ConstantUTF8(value='a') | |
; 0100: ConstantUTF8(value='a_') | |
; 0101: ConstantUTF8(value='aco') | |
; 0102: ConstantUTF8(value='aig') | |
; 0103: ConstantUTF8(value='ajj') | |
; 0104: ConstantUTF8(value='ajk') | |
; 0105: ConstantUTF8(value='b') | |
; 0106: ConstantUTF8(value='bZ') | |
; 0107: ConstantUTF8(value='c') | |
; 0108: ConstantUTF8(value='ca') | |
; 0109: ConstantUTF8(value='d') | |
; 0110: ConstantUTF8(value='e') | |
; 0111: ConstantUTF8(value='f') | |
; 0112: ConstantUTF8(value='g') | |
; 0113: ConstantUTF8(value='h') | |
; 0114: ConstantUTF8(value='i') | |
; 0115: ConstantUTF8(value='m') | |
; 0116: ConstantUTF8(value='n') | |
; 0117: ConstantUTF8(value='up') | |
; 0118: ConstantUTF8(value='uz') | |
; ----------------------------------------------------- fields | |
; --------------------------------------------------- total: 1 | |
; <jawa.fields.Field object at 0x10ca35190> | |
; ---------------------------------------------------- methods | |
; -------------------------------------------------- total: 16 | |
acc_public void <init>(int, int) { | |
0000 [0x2A] aload_0 | |
0001 [0x1B] iload_1 | |
0002 [0x1C] iload_2 | |
0003 [0xB2] getstatic C[13] | |
0006 [0xB7] invokespecial C[25] | |
0009 [0x2A] aload_0 | |
0010 [0x02] iconst_m1 | |
0011 [0xB5] putfield C[18] | |
0014 [0x2A] aload_0 | |
0015 [0xB2] getstatic C[20] | |
0018 [0xB6] invokevirtual C[32] | |
0021 [0x57] pop | |
0022 [0x2A] aload_0 | |
0023 [0x12] ldc C[3] | |
0025 [0xB6] invokevirtual C[33] | |
0028 [0x57] pop | |
0029 [0xB1] return | |
} | |
acc_public void e(int) { | |
0000 [0x2A] aload_0 | |
0001 [0x1B] iload_1 | |
0002 [0xB5] putfield C[18] | |
0005 [0xB1] return | |
} | |
acc_public void n() { | |
0000 [0x2A] aload_0 | |
0001 [0x02] iconst_m1 | |
0002 [0xB5] putfield C[18] | |
0005 [0xB1] return | |
} | |
acc_public void a(up, int, int, int, int, int) { | |
0000 [0x2A] aload_0 | |
0001 [0x2B] aload_1 | |
0002 [0x1C] iload_2 | |
0003 [0x1D] iload_3 | |
0004 [0x15] iload L[4] | |
0006 [0x15] iload L[5] | |
0008 [0x15] iload L[6] | |
0010 [0xB7] invokespecial C[27] | |
0013 [0xB2] getstatic C[21] | |
0016 [0x15] iload L[6] | |
0018 [0xB8] invokestatic C[34] | |
0021 [0x2E] iaload | |
0022 [0x36] istore L[7] | |
0024 [0x1C] iload_2 | |
0025 [0xB2] getstatic C[22] | |
0028 [0x15] iload L[7] | |
0030 [0x2E] iaload | |
0031 [0x60] iadd | |
0032 [0x3D] istore_2 | |
0033 [0x1D] iload_3 | |
0034 [0xB2] getstatic C[23] | |
0037 [0x15] iload L[7] | |
0039 [0x2E] iaload | |
0040 [0x60] iadd | |
0041 [0x3E] istore_3 | |
0042 [0x15] iload L[4] | |
0044 [0xB2] getstatic C[24] | |
0047 [0x15] iload L[7] | |
0049 [0x2E] iaload | |
0050 [0x60] iadd | |
0051 [0x36] istore L[4] | |
0053 [0x2B] aload_1 | |
0054 [0x1C] iload_2 | |
0055 [0x1D] iload_3 | |
0056 [0x15] iload L[4] | |
0058 [0xB6] invokevirtual C[35] | |
0061 [0x36] istore L[8] | |
0063 [0x15] iload L[8] | |
0065 [0xB2] getstatic C[15] | |
0068 [0xB4] getfield C[16] | |
0071 [0x9F] if_icmpeq J[label_0] | |
0074 [0x15] iload L[8] | |
0076 [0xB2] getstatic C[14] | |
0079 [0xB4] getfield C[16] | |
0082 [0xA0] if_icmpne J[label_1] | |
=> label_0: | |
0085 [0x2B] aload_1 | |
0086 [0x1C] iload_2 | |
0087 [0x1D] iload_3 | |
0088 [0x15] iload L[4] | |
0090 [0xB6] invokevirtual C[37] | |
0093 [0x36] istore L[6] | |
0095 [0x15] iload L[6] | |
0097 [0xB8] invokestatic C[30] | |
0100 [0x99] ifeq J[label_1] | |
0103 [0xB2] getstatic C[17] | |
0106 [0x15] iload L[8] | |
0108 [0x32] aaload | |
0109 [0x2B] aload_1 | |
0110 [0x1C] iload_2 | |
0111 [0x1D] iload_3 | |
0112 [0x15] iload L[4] | |
0114 [0x15] iload L[6] | |
0116 [0x03] iconst_0 | |
0117 [0xB6] invokevirtual C[29] | |
0120 [0x2B] aload_1 | |
0121 [0x1C] iload_2 | |
0122 [0x1D] iload_3 | |
0123 [0x15] iload L[4] | |
0125 [0x03] iconst_0 | |
0126 [0xB6] invokevirtual C[36] | |
0129 [0x57] pop | |
=> label_1: | |
0130 [0xB1] return | |
} | |
acc_public int a(int, int) { | |
0000 [0x1C] iload_2 | |
0001 [0xB8] invokestatic C[34] | |
0004 [0x3E] istore_3 | |
0005 [0x1B] iload_1 | |
0006 [0x1D] iload_3 | |
0007 [0xA0] if_icmpne J[label_0] | |
0010 [0x2A] aload_0 | |
0011 [0xB4] getfield C[18] | |
0014 [0x9B] iflt J[label_1] | |
0017 [0x2A] aload_0 | |
0018 [0xB4] getfield C[18] | |
0021 [0xAC] ireturn | |
=> label_1: | |
0022 [0x1C] iload_2 | |
0023 [0x10] bipush #[8] | |
0025 [0x7E] iand | |
0026 [0x99] ifeq J[label_2] | |
0029 [0x2A] aload_0 | |
0030 [0xB4] getfield C[19] | |
0033 [0x04] iconst_1 | |
0034 [0x64] isub | |
0035 [0xAC] ireturn | |
=> label_2: | |
0036 [0x2A] aload_0 | |
0037 [0xB4] getfield C[19] | |
0040 [0xAC] ireturn | |
=> label_0: | |
0041 [0x1D] iload_3 | |
0042 [0x10] bipush #[6] | |
0044 [0xA2] if_icmpge J[label_3] | |
0047 [0x1B] iload_1 | |
0048 [0xB2] getstatic C[21] | |
0051 [0x1D] iload_3 | |
0052 [0x2E] iaload | |
0053 [0xA0] if_icmpne J[label_3] | |
0056 [0x10] bipush #[107] | |
0058 [0xAC] ireturn | |
=> label_3: | |
0059 [0x10] bipush #[108] | |
0061 [0xAC] ireturn | |
} | |
acc_public int b() { | |
0000 [0x10] bipush #[17] | |
0002 [0xAC] ireturn | |
} | |
acc_public boolean d() { | |
0000 [0x03] iconst_0 | |
0001 [0xAC] ireturn | |
} | |
acc_public boolean c() { | |
0000 [0x03] iconst_0 | |
0001 [0xAC] ireturn | |
} | |
acc_public boolean b(up, int, int, int) { | |
0000 [0x03] iconst_0 | |
0001 [0xAC] ireturn | |
} | |
acc_public boolean a_(up, int, int, int, int) { | |
0000 [0x03] iconst_0 | |
0001 [0xAC] ireturn | |
} | |
acc_public int a(java/util/Random) { | |
0000 [0x03] iconst_0 | |
0001 [0xAC] ireturn | |
} | |
acc_public void a(up, int, int, int, ajn, java/util/List, jn) { | |
0000 [0x2B] aload_1 | |
0001 [0x1C] iload_2 | |
0002 [0x1D] iload_3 | |
0003 [0x15] iload L[4] | |
0005 [0xB6] invokevirtual C[37] | |
0008 [0x36] istore L[8] | |
0010 [0x15] iload L[8] | |
0012 [0xB8] invokestatic C[34] | |
0015 [0xAA] tableswitch J[label_0] #[0] #[5] J[label_1] J[label_2] J[label_3] J[label_4] J[label_5] J[label_6] | |
=> label_1: | |
0052 [0x2A] aload_0 | |
0053 [0x0B] fconst_0 | |
0054 [0x0B] fconst_0 | |
0055 [0x0B] fconst_0 | |
0056 [0x0C] fconst_1 | |
0057 [0x12] ldc C[1] | |
0059 [0x0C] fconst_1 | |
0060 [0xB6] invokevirtual C[31] | |
0063 [0x2A] aload_0 | |
0064 [0x2B] aload_1 | |
0065 [0x1C] iload_2 | |
0066 [0x1D] iload_3 | |
0067 [0x15] iload L[4] | |
0069 [0x19] aload L[5] | |
0071 [0x19] aload L[6] | |
0073 [0x19] aload L[7] | |
0075 [0xB7] invokespecial C[28] | |
0078 [0x2A] aload_0 | |
0079 [0x12] ldc C[2] | |
0081 [0x12] ldc C[1] | |
0083 [0x12] ldc C[2] | |
0085 [0x12] ldc C[4] | |
0087 [0x0C] fconst_1 | |
0088 [0x12] ldc C[4] | |
0090 [0xB6] invokevirtual C[31] | |
0093 [0x2A] aload_0 | |
0094 [0x2B] aload_1 | |
0095 [0x1C] iload_2 | |
0096 [0x1D] iload_3 | |
0097 [0x15] iload L[4] | |
0099 [0x19] aload L[5] | |
0101 [0x19] aload L[6] | |
0103 [0x19] aload L[7] | |
0105 [0xB7] invokespecial C[28] | |
0108 [0xA7] goto J[label_0] | |
=> label_2: | |
0111 [0x2A] aload_0 | |
0112 [0x0B] fconst_0 | |
0113 [0x12] ldc C[5] | |
0115 [0x0B] fconst_0 | |
0116 [0x0C] fconst_1 | |
0117 [0x0C] fconst_1 | |
0118 [0x0C] fconst_1 | |
0119 [0xB6] invokevirtual C[31] | |
0122 [0x2A] aload_0 | |
0123 [0x2B] aload_1 | |
0124 [0x1C] iload_2 | |
0125 [0x1D] iload_3 | |
0126 [0x15] iload L[4] | |
0128 [0x19] aload L[5] | |
0130 [0x19] aload L[6] | |
0132 [0x19] aload L[7] | |
0134 [0xB7] invokespecial C[28] | |
0137 [0x2A] aload_0 | |
0138 [0x12] ldc C[2] | |
0140 [0x0B] fconst_0 | |
0141 [0x12] ldc C[2] | |
0143 [0x12] ldc C[4] | |
0145 [0x12] ldc C[5] | |
0147 [0x12] ldc C[4] | |
0149 [0xB6] invokevirtual C[31] | |
0152 [0x2A] aload_0 | |
0153 [0x2B] aload_1 | |
0154 [0x1C] iload_2 | |
0155 [0x1D] iload_3 | |
0156 [0x15] iload L[4] | |
0158 [0x19] aload L[5] | |
0160 [0x19] aload L[6] | |
0162 [0x19] aload L[7] | |
0164 [0xB7] invokespecial C[28] | |
0167 [0xA7] goto J[label_0] | |
=> label_3: | |
0170 [0x2A] aload_0 | |
0171 [0x0B] fconst_0 | |
0172 [0x0B] fconst_0 | |
0173 [0x0B] fconst_0 | |
0174 [0x0C] fconst_1 | |
0175 [0x0C] fconst_1 | |
0176 [0x12] ldc C[1] | |
0178 [0xB6] invokevirtual C[31] | |
0181 [0x2A] aload_0 | |
0182 [0x2B] aload_1 | |
0183 [0x1C] iload_2 | |
0184 [0x1D] iload_3 | |
0185 [0x15] iload L[4] | |
0187 [0x19] aload L[5] | |
0189 [0x19] aload L[6] | |
0191 [0x19] aload L[7] | |
0193 [0xB7] invokespecial C[28] | |
0196 [0x2A] aload_0 | |
0197 [0x12] ldc C[1] | |
0199 [0x12] ldc C[2] | |
0201 [0x12] ldc C[1] | |
0203 [0x12] ldc C[5] | |
0205 [0x12] ldc C[4] | |
0207 [0x0C] fconst_1 | |
0208 [0xB6] invokevirtual C[31] | |
0211 [0x2A] aload_0 | |
0212 [0x2B] aload_1 | |
0213 [0x1C] iload_2 | |
0214 [0x1D] iload_3 | |
0215 [0x15] iload L[4] | |
0217 [0x19] aload L[5] | |
0219 [0x19] aload L[6] | |
0221 [0x19] aload L[7] | |
0223 [0xB7] invokespecial C[28] | |
0226 [0xA7] goto J[label_0] | |
=> label_4: | |
0229 [0x2A] aload_0 | |
0230 [0x0B] fconst_0 | |
0231 [0x0B] fconst_0 | |
0232 [0x12] ldc C[5] | |
0234 [0x0C] fconst_1 | |
0235 [0x0C] fconst_1 | |
0236 [0x0C] fconst_1 | |
0237 [0xB6] invokevirtual C[31] | |
0240 [0x2A] aload_0 | |
0241 [0x2B] aload_1 | |
0242 [0x1C] iload_2 | |
0243 [0x1D] iload_3 | |
0244 [0x15] iload L[4] | |
0246 [0x19] aload L[5] | |
0248 [0x19] aload L[6] | |
0250 [0x19] aload L[7] | |
0252 [0xB7] invokespecial C[28] | |
0255 [0x2A] aload_0 | |
0256 [0x12] ldc C[1] | |
0258 [0x12] ldc C[2] | |
0260 [0x0B] fconst_0 | |
0261 [0x12] ldc C[5] | |
0263 [0x12] ldc C[4] | |
0265 [0x12] ldc C[5] | |
0267 [0xB6] invokevirtual C[31] | |
0270 [0x2A] aload_0 | |
0271 [0x2B] aload_1 | |
0272 [0x1C] iload_2 | |
0273 [0x1D] iload_3 | |
0274 [0x15] iload L[4] | |
0276 [0x19] aload L[5] | |
0278 [0x19] aload L[6] | |
0280 [0x19] aload L[7] | |
0282 [0xB7] invokespecial C[28] | |
0285 [0xA7] goto J[label_0] | |
=> label_5: | |
0288 [0x2A] aload_0 | |
0289 [0x0B] fconst_0 | |
0290 [0x0B] fconst_0 | |
0291 [0x0B] fconst_0 | |
0292 [0x12] ldc C[1] | |
0294 [0x0C] fconst_1 | |
0295 [0x0C] fconst_1 | |
0296 [0xB6] invokevirtual C[31] | |
0299 [0x2A] aload_0 | |
0300 [0x2B] aload_1 | |
0301 [0x1C] iload_2 | |
0302 [0x1D] iload_3 | |
0303 [0x15] iload L[4] | |
0305 [0x19] aload L[5] | |
0307 [0x19] aload L[6] | |
0309 [0x19] aload L[7] | |
0311 [0xB7] invokespecial C[28] | |
0314 [0x2A] aload_0 | |
0315 [0x12] ldc C[2] | |
0317 [0x12] ldc C[1] | |
0319 [0x12] ldc C[1] | |
0321 [0x12] ldc C[4] | |
0323 [0x12] ldc C[5] | |
0325 [0x0C] fconst_1 | |
0326 [0xB6] invokevirtual C[31] | |
0329 [0x2A] aload_0 | |
0330 [0x2B] aload_1 | |
0331 [0x1C] iload_2 | |
0332 [0x1D] iload_3 | |
0333 [0x15] iload L[4] | |
0335 [0x19] aload L[5] | |
0337 [0x19] aload L[6] | |
0339 [0x19] aload L[7] | |
0341 [0xB7] invokespecial C[28] | |
0344 [0xA7] goto J[label_0] | |
=> label_6: | |
0347 [0x2A] aload_0 | |
0348 [0x12] ldc C[5] | |
0350 [0x0B] fconst_0 | |
0351 [0x0B] fconst_0 | |
0352 [0x0C] fconst_1 | |
0353 [0x0C] fconst_1 | |
0354 [0x0C] fconst_1 | |
0355 [0xB6] invokevirtual C[31] | |
0358 [0x2A] aload_0 | |
0359 [0x2B] aload_1 | |
0360 [0x1C] iload_2 | |
0361 [0x1D] iload_3 | |
0362 [0x15] iload L[4] | |
0364 [0x19] aload L[5] | |
0366 [0x19] aload L[6] | |
0368 [0x19] aload L[7] | |
0370 [0xB7] invokespecial C[28] | |
0373 [0x2A] aload_0 | |
0374 [0x0B] fconst_0 | |
0375 [0x12] ldc C[2] | |
0377 [0x12] ldc C[1] | |
0379 [0x12] ldc C[5] | |
0381 [0x12] ldc C[4] | |
0383 [0x12] ldc C[5] | |
0385 [0xB6] invokevirtual C[31] | |
0388 [0x2A] aload_0 | |
0389 [0x2B] aload_1 | |
0390 [0x1C] iload_2 | |
0391 [0x1D] iload_3 | |
0392 [0x15] iload L[4] | |
0394 [0x19] aload L[5] | |
0396 [0x19] aload L[6] | |
0398 [0x19] aload L[7] | |
0400 [0xB7] invokespecial C[28] | |
=> label_0: | |
0403 [0x2A] aload_0 | |
0404 [0x0B] fconst_0 | |
0405 [0x0B] fconst_0 | |
0406 [0x0B] fconst_0 | |
0407 [0x0C] fconst_1 | |
0408 [0x0C] fconst_1 | |
0409 [0x0C] fconst_1 | |
0410 [0xB6] invokevirtual C[31] | |
0413 [0xB1] return | |
} | |
acc_public void a(uz, int, int, int) { | |
0000 [0x2B] aload_1 | |
0001 [0x1C] iload_2 | |
0002 [0x1D] iload_3 | |
0003 [0x15] iload L[4] | |
0005 [0xB9] invokeinterface C[38] #[4] | |
0010 [0x36] istore L[5] | |
0012 [0x15] iload L[5] | |
0014 [0xB8] invokestatic C[34] | |
0017 [0xAA] tableswitch J[label_0] #[0] #[5] J[label_1] J[label_2] J[label_3] J[label_4] J[label_5] J[label_6] | |
=> label_1: | |
0056 [0x2A] aload_0 | |
0057 [0x0B] fconst_0 | |
0058 [0x0B] fconst_0 | |
0059 [0x0B] fconst_0 | |
0060 [0x0C] fconst_1 | |
0061 [0x12] ldc C[1] | |
0063 [0x0C] fconst_1 | |
0064 [0xB6] invokevirtual C[31] | |
0067 [0xA7] goto J[label_0] | |
=> label_2: | |
0070 [0x2A] aload_0 | |
0071 [0x0B] fconst_0 | |
0072 [0x12] ldc C[5] | |
0074 [0x0B] fconst_0 | |
0075 [0x0C] fconst_1 | |
0076 [0x0C] fconst_1 | |
0077 [0x0C] fconst_1 | |
0078 [0xB6] invokevirtual C[31] | |
0081 [0xA7] goto J[label_0] | |
=> label_3: | |
0084 [0x2A] aload_0 | |
0085 [0x0B] fconst_0 | |
0086 [0x0B] fconst_0 | |
0087 [0x0B] fconst_0 | |
0088 [0x0C] fconst_1 | |
0089 [0x0C] fconst_1 | |
0090 [0x12] ldc C[1] | |
0092 [0xB6] invokevirtual C[31] | |
0095 [0xA7] goto J[label_0] | |
=> label_4: | |
0098 [0x2A] aload_0 | |
0099 [0x0B] fconst_0 | |
0100 [0x0B] fconst_0 | |
0101 [0x12] ldc C[5] | |
0103 [0x0C] fconst_1 | |
0104 [0x0C] fconst_1 | |
0105 [0x0C] fconst_1 | |
0106 [0xB6] invokevirtual C[31] | |
0109 [0xA7] goto J[label_0] | |
=> label_5: | |
0112 [0x2A] aload_0 | |
0113 [0x0B] fconst_0 | |
0114 [0x0B] fconst_0 | |
0115 [0x0B] fconst_0 | |
0116 [0x12] ldc C[1] | |
0118 [0x0C] fconst_1 | |
0119 [0x0C] fconst_1 | |
0120 [0xB6] invokevirtual C[31] | |
0123 [0xA7] goto J[label_0] | |
=> label_6: | |
0126 [0x2A] aload_0 | |
0127 [0x12] ldc C[5] | |
0129 [0x0B] fconst_0 | |
0130 [0x0B] fconst_0 | |
0131 [0x0C] fconst_1 | |
0132 [0x0C] fconst_1 | |
0133 [0x0C] fconst_1 | |
0134 [0xB6] invokevirtual C[31] | |
=> label_0: | |
0137 [0xB1] return | |
} | |
acc_public void a(up, int, int, int, int) { | |
0000 [0x2B] aload_1 | |
0001 [0x1C] iload_2 | |
0002 [0x1D] iload_3 | |
0003 [0x15] iload L[4] | |
0005 [0xB6] invokevirtual C[37] | |
0008 [0xB8] invokestatic C[34] | |
0011 [0x36] istore L[6] | |
0013 [0x2B] aload_1 | |
0014 [0x1C] iload_2 | |
0015 [0xB2] getstatic C[22] | |
0018 [0x15] iload L[6] | |
0020 [0x2E] iaload | |
0021 [0x64] isub | |
0022 [0x1D] iload_3 | |
0023 [0xB2] getstatic C[23] | |
0026 [0x15] iload L[6] | |
0028 [0x2E] iaload | |
0029 [0x64] isub | |
0030 [0x15] iload L[4] | |
0032 [0xB2] getstatic C[24] | |
0035 [0x15] iload L[6] | |
0037 [0x2E] iaload | |
0038 [0x64] isub | |
0039 [0xB6] invokevirtual C[35] | |
0042 [0x36] istore L[7] | |
0044 [0x15] iload L[7] | |
0046 [0xB2] getstatic C[15] | |
0049 [0xB4] getfield C[16] | |
0052 [0x9F] if_icmpeq J[label_0] | |
0055 [0x15] iload L[7] | |
0057 [0xB2] getstatic C[14] | |
0060 [0xB4] getfield C[16] | |
0063 [0x9F] if_icmpeq J[label_0] | |
0066 [0x2B] aload_1 | |
0067 [0x1C] iload_2 | |
0068 [0x1D] iload_3 | |
0069 [0x15] iload L[4] | |
0071 [0x03] iconst_0 | |
0072 [0xB6] invokevirtual C[36] | |
0075 [0x57] pop | |
0076 [0xA7] goto J[label_1] | |
=> label_0: | |
0079 [0xB2] getstatic C[17] | |
0082 [0x15] iload L[7] | |
0084 [0x32] aaload | |
0085 [0x2B] aload_1 | |
0086 [0x1C] iload_2 | |
0087 [0xB2] getstatic C[22] | |
0090 [0x15] iload L[6] | |
0092 [0x2E] iaload | |
0093 [0x64] isub | |
0094 [0x1D] iload_3 | |
0095 [0xB2] getstatic C[23] | |
0098 [0x15] iload L[6] | |
0100 [0x2E] iaload | |
0101 [0x64] isub | |
0102 [0x15] iload L[4] | |
0104 [0xB2] getstatic C[24] | |
0107 [0x15] iload L[6] | |
0109 [0x2E] iaload | |
0110 [0x64] isub | |
0111 [0x15] iload L[5] | |
0113 [0xB6] invokevirtual C[26] | |
=> label_1: | |
0116 [0xB1] return | |
} | |
acc_public acc_static int f(int) { | |
0000 [0x1A] iload_0 | |
0001 [0x10] bipush #[7] | |
0003 [0x7E] iand | |
0004 [0xAC] ireturn | |
} | |
acc_public int a(up, int, int, int) { | |
0000 [0x03] iconst_0 | |
0001 [0xAC] ireturn | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment