Skip to content

Instantly share code, notes, and snippets.

@TkTech
Created November 4, 2012 03:14
Show Gist options
  • Save TkTech/4009966 to your computer and use it in GitHub Desktop.
Save TkTech/4009966 to your computer and use it in GitHub Desktop.
~/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