10
|
1 |
class T {
|
|
2 |
0xCAFEBABE;
|
|
3 |
0; // minor version
|
|
4 |
49; // version
|
|
5 |
[73] { // Constant Pool
|
|
6 |
; // first element is empty
|
|
7 |
Utf8 "T"; // #1 at 0x0A
|
|
8 |
class #1; // #2 at 0x1A
|
|
9 |
Utf8 "Ljava/lang/Enum<LT;>;"; // #3 at 0x1D
|
|
10 |
Utf8 "java/lang/Enum"; // #4 at 0x41
|
|
11 |
class #4; // #5 at 0x52
|
|
12 |
Utf8 "T.java"; // #6 at 0x55
|
|
13 |
Utf8 "T1"; // #7 at 0x61
|
|
14 |
Utf8 "LT;"; // #8 at 0x66
|
|
15 |
Utf8 "T2"; // #9 at 0x78
|
|
16 |
Utf8 "T3"; // #10 at 0x7D
|
|
17 |
Utf8 "myName"; // #11 at 0x82
|
|
18 |
Utf8 "Ljava/lang/String;"; // #12 at 0x8B
|
|
19 |
Utf8 "$VALUES"; // #13 at 0xA0
|
|
20 |
Utf8 "[LT;"; // #14 at 0xAA
|
|
21 |
Utf8 "values"; // #15 at 0xBD
|
|
22 |
Utf8 "()[LT;"; // #16 at 0xC6
|
|
23 |
NameAndType #13 #14; // #17 at 0xDB
|
|
24 |
Field #2 #17; // #18 at 0xE0
|
|
25 |
class #14; // #19 at 0xE5
|
|
26 |
Utf8 "clone"; // #20 at 0xE8
|
|
27 |
Utf8 "()Ljava/lang/Object;"; // #21 at 0xF0
|
|
28 |
NameAndType #20 #21; // #22 at 0x0107
|
|
29 |
Method #19 #22; // #23 at 0x010C
|
|
30 |
Utf8 "valueOf"; // #24 at 0x0111
|
|
31 |
Utf8 "(Ljava/lang/String;)LT;"; // #25 at 0x011B
|
|
32 |
Utf8 "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;"; // #26 at 0x0141
|
|
33 |
NameAndType #24 #26; // #27 at 0x0179
|
|
34 |
Method #5 #27; // #28 at 0x017E
|
|
35 |
Utf8 "name"; // #29 at 0x0183
|
|
36 |
Utf8 "getName"; // #30 at 0x018A
|
|
37 |
Utf8 "()Ljava/lang/String;"; // #31 at 0x0194
|
|
38 |
NameAndType #11 #12; // #32 at 0x01AB
|
|
39 |
Field #2 #32; // #33 at 0x01B0
|
|
40 |
Utf8 "this"; // #34 at 0x01B5
|
|
41 |
Utf8 "<init>"; // #35 at 0x01BC
|
|
42 |
Utf8 "(Ljava/lang/String;ILjava/lang/String;)V"; // #36 at 0x01C5
|
|
43 |
Utf8 "LNotNull;"; // #37 at 0x01F0
|
|
44 |
Utf8 "java/lang/IllegalArgumentException"; // #38 at 0x0216
|
|
45 |
class #38; // #39 at 0x023B
|
|
46 |
Utf8 "Argument 0 for @NotNull parameter of T.<init> must not be null"; // #40 at 0x023E
|
|
47 |
String #40; // #41 at 0x028B
|
|
48 |
Utf8 "(Ljava/lang/String;)V"; // #42 at 0x028E
|
|
49 |
NameAndType #35 #42; // #43 at 0x02A6
|
|
50 |
Method #39 #43; // #44 at 0x02AB
|
|
51 |
Utf8 "(Ljava/lang/String;I)V"; // #45 at 0x02B0
|
|
52 |
NameAndType #35 #45; // #46 at 0x02C9
|
|
53 |
Method #5 #46; // #47 at 0x02CE
|
|
54 |
Utf8 "<clinit>"; // #48 at 0x02D3
|
|
55 |
Utf8 "()V"; // #49 at 0x02DE
|
|
56 |
String #7; // #50 at 0x02E4
|
|
57 |
Utf8 "type1"; // #51 at 0x02E7
|
|
58 |
String #51; // #52 at 0x02EF
|
|
59 |
NameAndType #35 #36; // #53 at 0x02F2
|
|
60 |
Method #2 #53; // #54 at 0x02F7
|
|
61 |
NameAndType #7 #8; // #55 at 0x02FC
|
|
62 |
Field #2 #55; // #56 at 0x0301
|
|
63 |
String #9; // #57 at 0x0306
|
|
64 |
Utf8 "type2"; // #58 at 0x0309
|
|
65 |
String #58; // #59 at 0x0311
|
|
66 |
NameAndType #9 #8; // #60 at 0x0314
|
|
67 |
Field #2 #60; // #61 at 0x0319
|
|
68 |
String #10; // #62 at 0x031E
|
|
69 |
Utf8 "type3"; // #63 at 0x0321
|
|
70 |
String #63; // #64 at 0x0329
|
|
71 |
NameAndType #10 #8; // #65 at 0x032C
|
|
72 |
Field #2 #65; // #66 at 0x0331
|
|
73 |
Utf8 "Code"; // #67 at 0x0336
|
|
74 |
Utf8 "LineNumberTable"; // #68 at 0x033D
|
|
75 |
Utf8 "LocalVariableTable"; // #69 at 0x034F
|
|
76 |
Utf8 "Signature"; // #70 at 0x0364
|
|
77 |
Utf8 "RuntimeInvisibleParameterAnnotations"; // #71 at 0x0370
|
|
78 |
Utf8 "SourceFile"; // #72 at 0x0397
|
|
79 |
} // Constant Pool
|
|
80 |
|
|
81 |
0x4031; // access
|
|
82 |
#2;// this_cpx
|
|
83 |
#5;// super_cpx
|
|
84 |
|
|
85 |
[0] { // Interfaces
|
|
86 |
} // Interfaces
|
|
87 |
|
|
88 |
[5] { // fields
|
|
89 |
{ // Member at 0x03AE
|
|
90 |
0x4019; // access
|
|
91 |
#7; // name_cpx
|
|
92 |
#8; // sig_cpx
|
|
93 |
[0] { // Attributes
|
|
94 |
} // Attributes
|
|
95 |
} // Member
|
|
96 |
;
|
|
97 |
{ // Member at 0x03B6
|
|
98 |
0x4019; // access
|
|
99 |
#9; // name_cpx
|
|
100 |
#8; // sig_cpx
|
|
101 |
[0] { // Attributes
|
|
102 |
} // Attributes
|
|
103 |
} // Member
|
|
104 |
;
|
|
105 |
{ // Member at 0x03BE
|
|
106 |
0x4019; // access
|
|
107 |
#10; // name_cpx
|
|
108 |
#8; // sig_cpx
|
|
109 |
[0] { // Attributes
|
|
110 |
} // Attributes
|
|
111 |
} // Member
|
|
112 |
;
|
|
113 |
{ // Member at 0x03C6
|
|
114 |
0x0012; // access
|
|
115 |
#11; // name_cpx
|
|
116 |
#12; // sig_cpx
|
|
117 |
[0] { // Attributes
|
|
118 |
} // Attributes
|
|
119 |
} // Member
|
|
120 |
;
|
|
121 |
{ // Member at 0x03CE
|
|
122 |
0x101A; // access
|
|
123 |
#13; // name_cpx
|
|
124 |
#14; // sig_cpx
|
|
125 |
[0] { // Attributes
|
|
126 |
} // Attributes
|
|
127 |
} // Member
|
|
128 |
} // fields
|
|
129 |
|
|
130 |
[5] { // methods
|
|
131 |
{ // Member at 0x03D8
|
|
132 |
0x0019; // access
|
|
133 |
#15; // name_cpx
|
|
134 |
#16; // sig_cpx
|
|
135 |
[1] { // Attributes
|
|
136 |
Attr(#67, 34) { // Code at 0x03E0
|
|
137 |
1; // max_stack
|
|
138 |
0; // max_locals
|
|
139 |
Bytes[10]{
|
|
140 |
0xB20012B60017C000;
|
|
141 |
0x13B0;
|
|
142 |
};
|
|
143 |
[0] { // Traps
|
|
144 |
} // end Traps
|
|
145 |
[1] { // Attributes
|
|
146 |
Attr(#68, 6) { // LineNumberTable at 0x03FC
|
|
147 |
[1] { // LineNumberTable
|
|
148 |
0 9; // at 0x0408
|
|
149 |
}
|
|
150 |
} // end LineNumberTable
|
|
151 |
} // Attributes
|
|
152 |
} // end Code
|
|
153 |
} // Attributes
|
|
154 |
} // Member
|
|
155 |
;
|
|
156 |
{ // Member at 0x0408
|
|
157 |
0x0009; // access
|
|
158 |
#24; // name_cpx
|
|
159 |
#25; // sig_cpx
|
|
160 |
[1] { // Attributes
|
|
161 |
Attr(#67, 52) { // Code at 0x0410
|
|
162 |
2; // max_stack
|
|
163 |
1; // max_locals
|
|
164 |
Bytes[10]{
|
|
165 |
0x12022AB8001CC000;
|
|
166 |
0x02B0;
|
|
167 |
};
|
|
168 |
[0] { // Traps
|
|
169 |
} // end Traps
|
|
170 |
[2] { // Attributes
|
|
171 |
Attr(#69, 12) { // LocalVariableTable at 0x042C
|
|
172 |
[1] { // LocalVariableTable
|
|
173 |
0 10 29 12 0; // at 0x043E
|
|
174 |
}
|
|
175 |
} // end LocalVariableTable
|
|
176 |
;
|
|
177 |
Attr(#68, 6) { // LineNumberTable at 0x043E
|
|
178 |
[1] { // LineNumberTable
|
|
179 |
0 9; // at 0x044A
|
|
180 |
}
|
|
181 |
} // end LineNumberTable
|
|
182 |
} // Attributes
|
|
183 |
} // end Code
|
|
184 |
} // Attributes
|
|
185 |
} // Member
|
|
186 |
;
|
|
187 |
{ // Member at 0x044A
|
|
188 |
0x0001; // access
|
|
189 |
#30; // name_cpx
|
|
190 |
#31; // sig_cpx
|
|
191 |
[1] { // Attributes
|
|
192 |
Attr(#67, 47) { // Code at 0x0452
|
|
193 |
1; // max_stack
|
|
194 |
1; // max_locals
|
|
195 |
Bytes[5]{
|
|
196 |
0x2AB40021B0;
|
|
197 |
};
|
|
198 |
[0] { // Traps
|
|
199 |
} // end Traps
|
|
200 |
[2] { // Attributes
|
|
201 |
Attr(#69, 12) { // LocalVariableTable at 0x0469
|
|
202 |
[1] { // LocalVariableTable
|
|
203 |
0 5 34 8 0; // at 0x047B
|
|
204 |
}
|
|
205 |
} // end LocalVariableTable
|
|
206 |
;
|
|
207 |
Attr(#68, 6) { // LineNumberTable at 0x047B
|
|
208 |
[1] { // LineNumberTable
|
|
209 |
0 17; // at 0x0487
|
|
210 |
}
|
|
211 |
} // end LineNumberTable
|
|
212 |
} // Attributes
|
|
213 |
} // end Code
|
|
214 |
} // Attributes
|
|
215 |
} // Member
|
|
216 |
;
|
|
217 |
{ // Member at 0x0487
|
|
218 |
0x0002; // access
|
|
219 |
#35; // name_cpx
|
|
220 |
#36; // sig_cpx
|
|
221 |
[3] { // Attributes
|
|
222 |
Attr(#67, 86) { // Code at 0x048F
|
|
223 |
3; // max_stack
|
|
224 |
4; // max_locals
|
|
225 |
Bytes[26]{
|
|
226 |
0x2BC7000DBB002759;
|
|
227 |
0x1229B7002CBF2A2B;
|
|
228 |
0x1CB7002F2A2DB500;
|
|
229 |
0x21B1;
|
|
230 |
};
|
|
231 |
[0] { // Traps
|
|
232 |
} // end Traps
|
|
233 |
[2] { // Attributes
|
|
234 |
Attr(#69, 22) { // LocalVariableTable at 0x04BB
|
|
235 |
[2] { // LocalVariableTable
|
|
236 |
14 12 34 8 0; // at 0x04CD
|
|
237 |
14 12 29 12 3; // at 0x04D7
|
|
238 |
}
|
|
239 |
} // end LocalVariableTable
|
|
240 |
;
|
|
241 |
Attr(#68, 14) { // LineNumberTable at 0x04D7
|
|
242 |
[3] { // LineNumberTable
|
|
243 |
14 20; // at 0x04E3
|
|
244 |
20 21; // at 0x04E7
|
|
245 |
25 22; // at 0x04EB
|
|
246 |
}
|
|
247 |
} // end LineNumberTable
|
|
248 |
} // Attributes
|
|
249 |
} // end Code
|
|
250 |
;
|
|
251 |
Attr(#70, 2) { // Signature at 0x04EB
|
|
252 |
#42;
|
|
253 |
} // end Signature
|
|
254 |
;
|
|
255 |
Attr(#71, 11) { // RuntimeInvisibleParameterAnnotations at 0x04F3
|
|
256 |
[3]b { // parameters
|
|
257 |
[1] { // annotations
|
|
258 |
{ // annotation
|
|
259 |
#37;
|
|
260 |
[0] { // element_value_pairs
|
|
261 |
} // element_value_pairs
|
|
262 |
} // annotation
|
|
263 |
}
|
|
264 |
;
|
|
265 |
[0] { // annotations
|
|
266 |
}
|
|
267 |
;
|
|
268 |
[0] { // annotations
|
|
269 |
}
|
|
270 |
}
|
|
271 |
} // end RuntimeInvisibleParameterAnnotations
|
|
272 |
} // Attributes
|
|
273 |
} // Member
|
|
274 |
;
|
|
275 |
{ // Member at 0x0504
|
|
276 |
0x0008; // access
|
|
277 |
#48; // name_cpx
|
|
278 |
#49; // sig_cpx
|
|
279 |
[1] { // Attributes
|
|
280 |
Attr(#67, 107) { // Code at 0x050C
|
|
281 |
5; // max_stack
|
|
282 |
0; // max_locals
|
|
283 |
Bytes[71]{
|
|
284 |
0xBB00025912320312;
|
|
285 |
0x34B70036B30038BB;
|
|
286 |
0x000259123904123B;
|
|
287 |
0xB70036B3003DBB00;
|
|
288 |
0x0259123E051240B7;
|
|
289 |
0x0036B3004206BD00;
|
|
290 |
0x025903B200385359;
|
|
291 |
0x04B2003D535905B2;
|
|
292 |
0x004253B30012B1;
|
|
293 |
};
|
|
294 |
[0] { // Traps
|
|
295 |
} // end Traps
|
|
296 |
[1] { // Attributes
|
|
297 |
Attr(#68, 18) { // LineNumberTable at 0x0565
|
|
298 |
[4] { // LineNumberTable
|
|
299 |
0 10; // at 0x0571
|
|
300 |
15 11; // at 0x0575
|
|
301 |
30 12; // at 0x0579
|
|
302 |
45 9; // at 0x057D
|
|
303 |
}
|
|
304 |
} // end LineNumberTable
|
|
305 |
} // Attributes
|
|
306 |
} // end Code
|
|
307 |
} // Attributes
|
|
308 |
} // Member
|
|
309 |
} // methods
|
|
310 |
|
|
311 |
[2] { // Attributes
|
|
312 |
Attr(#70, 2) { // Signature at 0x057F
|
|
313 |
#3;
|
|
314 |
} // end Signature
|
|
315 |
;
|
|
316 |
Attr(#72, 2) { // SourceFile at 0x0587
|
|
317 |
#6;
|
|
318 |
} // end SourceFile
|
|
319 |
} // Attributes
|
|
320 |
} // end class T
|