xref: /aosp_15_r20/dalvik/dx/tests/014-field-attrib-ConstantValue/small-class.txt (revision 055d459012065f78d96b68be8421640240ddf631)
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