Created
November 4, 2012 03:14
-
-
Save TkTech/4009966 to your computer and use it in GitHub Desktop.
This file contains hidden or 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