1*055d4590SKeyi Gui# 2*055d4590SKeyi Gui# sample small-but-valid classfile 3*055d4590SKeyi Gui# 4*055d4590SKeyi Gui 5*055d4590SKeyi Guicafe babe # magic 6*055d4590SKeyi Gui0000 # minor_version 7*055d4590SKeyi Gui002e # major_version 8*055d4590SKeyi Gui001f # constant_pool_count 9*055d4590SKeyi Gui 10*055d4590SKeyi Gui# 11*055d4590SKeyi Gui# constant_pool 12*055d4590SKeyi Gui# 13*055d4590SKeyi Gui01 0005 "Small" # 0001: utf8["Small"] 14*055d4590SKeyi Gui01 0010 "java/lang/Object" # 0002: utf8["java/lang/Object"] 15*055d4590SKeyi Gui07 0001 # 0003: class[Small] 16*055d4590SKeyi Gui07 0002 # 0004: class[java/lang/Object] 17*055d4590SKeyi Gui01 000d "ConstantValue" # 0005: utf8["ConstantValue"] 18*055d4590SKeyi Gui01 0001 "a" # 0006: utf8["a"] 19*055d4590SKeyi Gui01 0001 "b" # 0007: utf8["b"] 20*055d4590SKeyi Gui01 0001 "c" # 0008: utf8["c"] 21*055d4590SKeyi Gui01 0001 "d" # 0009: utf8["d"] 22*055d4590SKeyi Gui01 0001 "e" # 000a: utf8["e"] 23*055d4590SKeyi Gui01 0001 "f" # 000b: utf8["f"] 24*055d4590SKeyi Gui01 0001 "g" # 000c: utf8["g"] 25*055d4590SKeyi Gui01 0001 "h" # 000d: utf8["h"] 26*055d4590SKeyi Gui01 0001 "i" # 000e: utf8["i"] 27*055d4590SKeyi Gui08 0001 # 000f: string["Small"] 28*055d4590SKeyi Gui03 8191a1b1 # 0010: integer[0x8191a1b1] 29*055d4590SKeyi Gui04 bffeb852 # 0011: float[-1.99] 30*055d4590SKeyi Gui05 80818283 f0f1f2f3 # 0012: long[0x80818283f0f1f2f3] 31*055d4590SKeyi Gui06 bfffd70a 3d70a3d7 # 0014: double[-1.99] 32*055d4590SKeyi Gui01 0001 "B" # 0016: utf8["B"] 33*055d4590SKeyi Gui01 0001 "C" # 0017: utf8["C"] 34*055d4590SKeyi Gui01 0001 "D" # 0018: utf8["D"] 35*055d4590SKeyi Gui01 0001 "F" # 0019: utf8["F"] 36*055d4590SKeyi Gui01 0001 "I" # 001a: utf8["I"] 37*055d4590SKeyi Gui01 0001 "J" # 001b: utf8["J"] 38*055d4590SKeyi Gui01 0001 "S" # 001c: utf8["S"] 39*055d4590SKeyi Gui01 0001 "Z" # 001d: utf8["Z"] 40*055d4590SKeyi Gui01 0012 "Ljava/lang/String;" # 001e: utf8["Ljava/lang/String;"] 41*055d4590SKeyi Gui 42*055d4590SKeyi Gui0021 # access_flags 43*055d4590SKeyi Gui0003 # this_class 44*055d4590SKeyi Gui0004 # super_class 45*055d4590SKeyi Gui0000 # interfaces_count 46*055d4590SKeyi Gui 47*055d4590SKeyi Gui0009 # fields_count 48*055d4590SKeyi Gui 49*055d4590SKeyi Gui# fields[0] 50*055d4590SKeyi Gui0001 # access_flags 51*055d4590SKeyi Gui0006 # "a" 52*055d4590SKeyi Gui0016 # "B" 53*055d4590SKeyi Gui0001 # attributes_count 54*055d4590SKeyi Gui# attributes[0] 55*055d4590SKeyi Gui0005 # name 56*055d4590SKeyi Gui00000002 # length 57*055d4590SKeyi Gui0010 # value 58*055d4590SKeyi Gui 59*055d4590SKeyi Gui# fields[1] 60*055d4590SKeyi Gui0002 # access_flags 61*055d4590SKeyi Gui0007 # "b" 62*055d4590SKeyi Gui0017 # "C" 63*055d4590SKeyi Gui0001 # attributes_count 64*055d4590SKeyi Gui# attributes[0] 65*055d4590SKeyi Gui0005 # name 66*055d4590SKeyi Gui00000002 # length 67*055d4590SKeyi Gui0010 # value 68*055d4590SKeyi Gui 69*055d4590SKeyi Gui# fields[2] 70*055d4590SKeyi Gui0004 # access_flags 71*055d4590SKeyi Gui0008 # "c" 72*055d4590SKeyi Gui0018 # "D" 73*055d4590SKeyi Gui0001 # attributes_count 74*055d4590SKeyi Gui# attributes[0] 75*055d4590SKeyi Gui0005 # name 76*055d4590SKeyi Gui00000002 # length 77*055d4590SKeyi Gui0014 # value 78*055d4590SKeyi Gui 79*055d4590SKeyi Gui# fields[3] 80*055d4590SKeyi Gui0008 # access_flags 81*055d4590SKeyi Gui0009 # "d" 82*055d4590SKeyi Gui0019 # "F" 83*055d4590SKeyi Gui0001 # attributes_count 84*055d4590SKeyi Gui# attributes[0] 85*055d4590SKeyi Gui0005 # name 86*055d4590SKeyi Gui00000002 # length 87*055d4590SKeyi Gui0011 # value 88*055d4590SKeyi Gui 89*055d4590SKeyi Gui# fields[4] 90*055d4590SKeyi Gui0010 # access_flags 91*055d4590SKeyi Gui000a # "e" 92*055d4590SKeyi Gui001a # "I" 93*055d4590SKeyi Gui0001 # attributes_count 94*055d4590SKeyi Gui# attributes[0] 95*055d4590SKeyi Gui0005 # name 96*055d4590SKeyi Gui00000002 # length 97*055d4590SKeyi Gui0010 # value 98*055d4590SKeyi Gui 99*055d4590SKeyi Gui# fields[5] 100*055d4590SKeyi Gui0040 # access_flags 101*055d4590SKeyi Gui000b # "f" 102*055d4590SKeyi Gui001b # "J" 103*055d4590SKeyi Gui0001 # attributes_count 104*055d4590SKeyi Gui# attributes[0] 105*055d4590SKeyi Gui0005 # name 106*055d4590SKeyi Gui00000002 # length 107*055d4590SKeyi Gui0012 # value 108*055d4590SKeyi Gui 109*055d4590SKeyi Gui# fields[6] 110*055d4590SKeyi Gui0080 # access_flags 111*055d4590SKeyi Gui000c # "g" 112*055d4590SKeyi Gui001c # "Z" 113*055d4590SKeyi Gui0001 # attributes_count 114*055d4590SKeyi Gui# attributes[0] 115*055d4590SKeyi Gui0005 # name 116*055d4590SKeyi Gui00000002 # length 117*055d4590SKeyi Gui0010 # value 118*055d4590SKeyi Gui 119*055d4590SKeyi Gui# fields[7] 120*055d4590SKeyi Gui0019 # access_flags 121*055d4590SKeyi Gui000d # "h" 122*055d4590SKeyi Gui001d # "S" 123*055d4590SKeyi Gui0001 # attributes_count 124*055d4590SKeyi Gui# attributes[0] 125*055d4590SKeyi Gui0005 # name 126*055d4590SKeyi Gui00000002 # length 127*055d4590SKeyi Gui0010 # value 128*055d4590SKeyi Gui 129*055d4590SKeyi Gui# fields[8] 130*055d4590SKeyi Gui0019 # access_flags 131*055d4590SKeyi Gui000e # "i" 132*055d4590SKeyi Gui001e # "Ljava/lang/String;" 133*055d4590SKeyi Gui0001 # attributes_count 134*055d4590SKeyi Gui# attributes[0] 135*055d4590SKeyi Gui0005 # name 136*055d4590SKeyi Gui00000002 # length 137*055d4590SKeyi Gui000f # value 138*055d4590SKeyi Gui 139*055d4590SKeyi Gui0000 # methods_count 140*055d4590SKeyi Gui0000 # attributes_count 141