reading small-class.txt... begin classfile magic: cafebabe minor_version: 0000 major_version: 002e constant_pool_count: 0017 constant_pool: 0001: type{Small} 0002: type{java.lang.Object} 0003: utf8{"Small"} 0004: utf8{"java/lang/Object"} 0005: utf8{"blort"} 0006: utf8{"()V"} 0007: utf8{"Code"} 0008: string{"Small"} 0009: int{0x12345678 / 305419896} 000a: float{0x42f6e666 / 123.45} 000b: long{0x123456789abcdef0 / 1311768467463790320} 000d: double{0x411958955f8a0903 / 415269.3433} 000f: utf8{"blort"} 0010: utf8{"x/y/Zzz"} 0011: utf8{"()V"} 0012: nat{blort:x/y/Zzz} 0013: nat{blort:()V} 0014: field{Small.blort:x/y/Zzz} 0015: method{Small.blort:()V} 0016: ifaceMethod{Small.blort:()V} end constant_pool access_flags: public this_class: type{Small} super_class: type{java.lang.Object} interfaces_count: 0000 fields_count: 0000 methods_count: 0001 methods[0]: access_flags: public name: blort descriptor: ()V attributes_count: 0001 attributes[0]: name: Code length: 000001dc max_stack: 0001 max_locals: 0001 code_length: 000001d0 0000: nop 0001: aconst_null 0002: iconst_m1 // #-01 0003: iconst_0 // #+00 0004: iconst_1 // #+01 0005: iconst_2 // #+02 0006: iconst_3 // #+03 0007: iconst_4 // #+04 0008: iconst_5 // #+05 0009: lconst_0 // +00 000a: lconst_1 // +01 000b: fconst_0 // 0.0 000c: fconst_1 // 1.0 000d: fconst_2 // 2.0 000e: dconst_0 // 0.0 000f: dconst_1 // 1.0 0010: bipush #+45 0012: sipush #+5432 0015: ldc string{"Small"} 0017: ldc #+12345678 0019: ldc #42f6e666 // 123.45 001b: ldc_w string{"Small"} 001e: ldc_w #+12345678 0021: ldc_w #42f6e666 // 123.45 0024: ldc2_w #+123456789abcdef0 0027: ldc2_w #411958955f8a0903 // 415269.3433 002a: iload 01 002c: lload 02 // category-2 002e: fload 03 0030: dload 04 // category-2 0032: aload 05 0034: iload_0 // 00 0035: iload_1 // 01 0036: iload_2 // 02 0037: iload_3 // 03 0038: lload_0 // 00, category-2 0039: lload_1 // 01, category-2 003a: lload_2 // 02, category-2 003b: lload_3 // 03, category-2 003c: fload_0 // 00 003d: fload_1 // 01 003e: fload_2 // 02 003f: fload_3 // 03 0040: dload_0 // 00, category-2 0041: dload_1 // 01, category-2 0042: dload_2 // 02, category-2 0043: dload_3 // 03, category-2 0044: aload_0 // 00 0045: aload_1 // 01 0046: aload_2 // 02 0047: aload_3 // 03 0048: iaload 0049: laload 004a: faload 004b: daload 004c: aaload 004d: baload 004e: caload 004f: saload 0050: istore 41 0052: lstore 42 // category-2 0054: fstore 43 0056: dstore 44 // category-2 0058: astore 45 005a: istore_0 // 00 005b: istore_1 // 01 005c: istore_2 // 02 005d: istore_3 // 03 005e: lstore_0 // 00, category-2 005f: lstore_1 // 01, category-2 0060: lstore_2 // 02, category-2 0061: lstore_3 // 03, category-2 0062: fstore_0 // 00 0063: fstore_1 // 01 0064: fstore_2 // 02 0065: fstore_3 // 03 0066: dstore_0 // 00, category-2 0067: dstore_1 // 01, category-2 0068: dstore_2 // 02, category-2 0069: dstore_3 // 03, category-2 006a: astore_0 // 00 006b: astore_1 // 01 006c: astore_2 // 02 006d: astore_3 // 03 006e: iastore 006f: lastore 0070: fastore 0071: dastore 0072: aastore 0073: bastore 0074: castore 0075: sastore 0076: pop 0077: pop2 0078: dup 0079: dup_x1 007a: dup_x2 007b: dup2 007c: dup2_x1 007d: dup2_x2 007e: swap 007f: iadd 0080: ladd 0081: fadd 0082: dadd 0083: isub 0084: lsub 0085: fsub 0086: dsub 0087: imul 0088: lmul 0089: fmul 008a: dmul 008b: idiv 008c: ldiv 008d: fdiv 008e: ddiv 008f: irem 0090: lrem 0091: frem 0092: drem 0093: ineg 0094: lneg 0095: fneg 0096: dneg 0097: ishl 0098: lshl 0099: ishr 009a: lshr 009b: iushr 009c: lushr 009d: iand 009e: land 009f: ior 00a0: lor 00a1: ixor 00a2: lxor 00a3: iinc 05, #-01 00a6: i2l 00a7: i2f 00a8: i2d 00a9: l2i 00aa: l2f 00ab: l2d 00ac: f2i 00ad: f2l 00ae: f2d 00af: d2i 00b0: d2l 00b1: d2f 00b2: i2b 00b3: i2c 00b4: i2s 00b5: lcmp 00b6: fcmpl 00b7: fcmpg 00b8: dcmpl 00b9: dcmpg 00ba: ifeq 00ba 00bd: ifne 00ba 00c0: iflt 00ba 00c3: ifge 00ba 00c6: ifgt 00ba 00c9: ifle 00ba 00cc: if_icmpeq 00db 00cf: if_icmpne 00db 00d2: if_icmplt 00db 00d5: if_icmpge 00db 00d8: if_icmpgt 00db 00db: if_icmple 00db 00de: if_acmpeq 00de 00e1: if_acmpne 00e1 00e4: goto 0000 00e7: jsr 00e7 00ea: ret 2f 00ec: tableswitch +12340000: 0000 +12340001: 0001 +12340002: 0002 +12340003: 0003 +12340004: 0004 +12340005: 0005 +12340006: 0007 +12340007: 0009 default: 00ea 011c: lookupswitch -7689edcc: 0148 +00001000: 0149 +03333333: 0149 +79787776: 014b default: 00ec 0148: ireturn 0149: lreturn 014a: freturn 014b: dreturn 014c: areturn 014d: return 014e: getstatic field{Small.blort:x/y/Zzz} 0151: putstatic field{Small.blort:x/y/Zzz} 0154: getfield field{Small.blort:x/y/Zzz} 0157: putfield field{Small.blort:x/y/Zzz} 015a: invokevirtual method{Small.blort:()V} 015d: invokespecial method{Small.blort:()V} 0160: invokestatic method{Small.blort:()V} 0163: invokeinterface ifaceMethod{Small.blort:()V}, 0001 0168: unused_ba 0169: new type{Small} 016c: newarray boolean 016e: newarray char 0170: newarray float 0172: newarray double 0174: newarray byte 0176: newarray short 0178: newarray int 017a: newarray long 017c: anewarray type{Small} 017f: arraylength 0180: athrow 0181: checkcast type{java.lang.Object} 0184: instanceof type{java.lang.Object} 0187: monitorenter 0188: monitorexit 0189: wide iload 0123 018d: wide lload 0124 // category-2 0191: wide fload 0125 0195: wide dload 0126 // category-2 0199: wide aload 0127 019d: wide istore 20f0 01a1: wide lstore 20f1 // category-2 01a5: wide fstore 20f2 01a9: wide dstore 20f3 // category-2 01ad: wide astore 20f4 01b1: wide ret ffff 01b5: wide iinc 0002, #+1000 01bb: multianewarray type{java.lang.Object}, 04 01bf: ifnull 0000 01c2: ifnonnull 01c2 01c5: goto_w 700001c5 01ca: jsr_w 000001c5 01cf: unused_ca exception_table_length: 0000 attributes_count: 0000 end attributes[0] end methods[0] attributes_count: 0000 end classfile