Fri, 24 Apr 2020 03:58:51 +0100
Merge
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
81 0x4031; // access
82 #2;// this_cpx
83 #5;// super_cpx
85 [0] { // Interfaces
86 } // Interfaces
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
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
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