1Processing 'out.dex'...
2Opened 'out.dex', DEX version '038'
3Class #0            -
4  Class descriptor  : 'Linvokecustom/Super;'
5  Access flags      : 0x0400 (ABSTRACT)
6  Superclass        : 'Ljava/lang/Object;'
7  Interfaces        -
8  Static fields     -
9  Instance fields   -
10  Direct methods    -
11    #0              : (in Linvokecustom/Super;)
12      name          : '<init>'
13      type          : '()V'
14      access        : 0x10000 (CONSTRUCTOR)
15      code          -
16      registers     : 1
17      ins           : 1
18      outs          : 1
19      insns size    : 4 16-bit code units
200040ac:                                        |[0040ac] invokecustom.Super.<init>:()V
210040bc: 7010 b300 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00b3
220040c2: 0e00                                   |0003: return-void
23      catches       : (none)
24      positions     :
25        0x0000 line=25
26      locals        :
27        0x0000 - 0x0004 reg=0 this Linvokecustom/Super;
28
29  Virtual methods   -
30    #0              : (in Linvokecustom/Super;)
31      name          : 'helperMethodTest9'
32      type          : '()V'
33      access        : 0x0401 (PUBLIC ABSTRACT)
34      code          : (none)
35
36    #1              : (in Linvokecustom/Super;)
37      name          : 'targetMethodTest4'
38      type          : '()V'
39      access        : 0x0001 (PUBLIC)
40      code          -
41      registers     : 3
42      ins           : 1
43      outs          : 2
44      insns size    : 8 16-bit code units
450040c4:                                        |[0040c4] invokecustom.Super.targetMethodTest4:()V
460040d4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
470040d8: 1a01 7600                              |0002: const-string v1, "targetMethodTest4 from Super" // string@0076
480040dc: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
490040e2: 0e00                                   |0007: return-void
50      catches       : (none)
51      positions     :
52        0x0000 line=27
53        0x0007 line=28
54      locals        :
55        0x0000 - 0x0008 reg=2 this Linvokecustom/Super;
56
57  source_file_idx   : 25 (InvokeCustom.java)
58
59Class #1            -
60  Class descriptor  : 'Linvokecustom/InvokeCustom1;'
61  Access flags      : 0x0001 (PUBLIC)
62  Superclass        : 'Linvokecustom/Super;'
63  Interfaces        -
64    #0              : 'Ljava/lang/Runnable;'
65  Static fields     -
66    #0              : (in Linvokecustom/InvokeCustom1;)
67      name          : 'staticFieldTest9'
68      type          : 'I'
69      access        : 0x000a (PRIVATE STATIC)
70  Instance fields   -
71    #0              : (in Linvokecustom/InvokeCustom1;)
72      name          : 'fieldTest9'
73      type          : 'F'
74      access        : 0x0002 (PRIVATE)
75  Direct methods    -
76    #0              : (in Linvokecustom/InvokeCustom1;)
77      name          : '<clinit>'
78      type          : '()V'
79      access        : 0x10008 (STATIC CONSTRUCTOR)
80      code          -
81      registers     : 1
82      ins           : 0
83      outs          : 0
84      insns size    : 4 16-bit code units
850040e4:                                        |[0040e4] invokecustom.InvokeCustom1.<clinit>:()V
860040f4: 1200                                   |0000: const/4 v0, #int 0 // #0
870040f6: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
880040fa: 0e00                                   |0003: return-void
89      catches       : (none)
90      positions     :
91        0x0000 line=98
92      locals        :
93
94    #1              : (in Linvokecustom/InvokeCustom1;)
95      name          : '<init>'
96      type          : '()V'
97      access        : 0x10001 (PUBLIC CONSTRUCTOR)
98      code          -
99      registers     : 2
100      ins           : 1
101      outs          : 1
102      insns size    : 7 16-bit code units
1030040fc:                                        |[0040fc] invokecustom.InvokeCustom1.<init>:()V
10400410c: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
105004112: 1200                                   |0003: const/4 v0, #int 0 // #0
106004114: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
107004118: 0e00                                   |0006: return-void
108      catches       : (none)
109      positions     :
110        0x0000 line=35
111        0x0003 line=111
112        0x0006 line=35
113      locals        :
114        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom1;
115
116    #2              : (in Linvokecustom/InvokeCustom1;)
117      name          : '<init>'
118      type          : '(I)V'
119      access        : 0x10001 (PUBLIC CONSTRUCTOR)
120      code          -
121      registers     : 5
122      ins           : 2
123      outs          : 2
124      insns size    : 37 16-bit code units
12500411c:                                        |[00411c] invokecustom.InvokeCustom1.<init>:(I)V
12600412c: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
127004132: 1200                                   |0003: const/4 v0, #int 0 // #0
128004134: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
129004138: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
13000413c: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
131004140: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
132004146: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
13300414a: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
134004150: 0c01                                   |0012: move-result-object v1
135004152: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
136004158: 0c01                                   |0016: move-result-object v1
13700415a: 1a02 0700                              |0017: const-string v2, ")" // string@0007
13800415e: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
139004164: 0c01                                   |001c: move-result-object v1
140004166: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
14100416c: 0c01                                   |0020: move-result-object v1
14200416e: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
143004174: 0e00                                   |0024: return-void
144      catches       : (none)
145      positions     :
146        0x0000 line=36
147        0x0003 line=111
148        0x0006 line=37
149        0x0024 line=38
150      locals        :
151        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom1;
152        0x0000 - 0x0025 reg=4 (null) I
153
154    #3              : (in Linvokecustom/InvokeCustom1;)
155      name          : 'bsmCreateCallSite'
156      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
157      access        : 0x0009 (PUBLIC STATIC)
158      code          -
159      registers     : 7
160      ins           : 4
161      outs          : 2
162      insns size    : 36 16-bit code units
163004178:                                        |[004178] invokecustom.InvokeCustom1.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
164004188: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
16500418c: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
166004190: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
167004196: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
16800419a: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1690041a0: 0c01                                   |000c: move-result-object v1
1700041a2: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1710041a8: 0c01                                   |0010: move-result-object v1
1720041aa: 1a02 5200                              |0011: const-string v2, "]" // string@0052
1730041ae: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1740041b4: 0c01                                   |0016: move-result-object v1
1750041b6: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1760041bc: 0c01                                   |001a: move-result-object v1
1770041be: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1780041c4: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
1790041c8: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
1800041ce: 1100                                   |0023: return-object v0
181      catches       : (none)
182      positions     :
183        0x0000 line=156
184        0x001e line=157
185      locals        :
186        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
187        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
188        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
189        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
190
191    #4              : (in Linvokecustom/InvokeCustom1;)
192      name          : 'bsmLookupStatic'
193      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
194      access        : 0x0009 (PUBLIC STATIC)
195      code          -
196      registers     : 5
197      ins           : 3
198      outs          : 4
199      insns size    : 29 16-bit code units
2000041d0:                                        |[0041d0] invokecustom.InvokeCustom1.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
2010041e0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2020041e4: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
2030041e8: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2040041ee: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
2050041f4: 0c00                                   |000a: move-result-object v0
2060041f6: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
2070041fc: 0c01                                   |000e: move-result-object v1
2080041fe: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
209004204: 0c00                                   |0012: move-result-object v0
210004206: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
21100420a: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
212004210: 0c00                                   |0018: move-result-object v0
213004212: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
214004218: 1101                                   |001c: return-object v1
215      catches       : (none)
216      positions     :
217        0x0000 line=138
218        0x0007 line=139
219        0x000b line=140
220        0x0013 line=141
221      locals        :
222        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
223        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
224        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
225
226    #5              : (in Linvokecustom/InvokeCustom1;)
227      name          : 'bsmLookupStaticWithExtraArgs'
228      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
229      access        : 0x0009 (PUBLIC STATIC)
230      code          -
231      registers     : 12
232      ins           : 9
233      outs          : 4
234      insns size    : 82 16-bit code units
23500421c:                                        |[00421c] invokecustom.InvokeCustom1.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
23600422c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
237004230: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
238004234: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
23900423a: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
24000423e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
241004244: 0c01                                   |000c: move-result-object v1
242004246: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
24300424c: 0c01                                   |0010: move-result-object v1
24400424e: 1a02 0800                              |0011: const-string v2, ", " // string@0008
245004252: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
246004258: 0c01                                   |0016: move-result-object v1
24700425a: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
248004260: 0c01                                   |001a: move-result-object v1
249004262: 1a02 0800                              |001b: const-string v2, ", " // string@0008
250004266: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
25100426c: 0c01                                   |0020: move-result-object v1
25200426e: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
253004274: 0c01                                   |0024: move-result-object v1
254004276: 1a02 0800                              |0025: const-string v2, ", " // string@0008
25500427a: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
256004280: 0c01                                   |002a: move-result-object v1
257004282: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
258004288: 0c01                                   |002e: move-result-object v1
25900428a: 1a02 5200                              |002f: const-string v2, "]" // string@0052
26000428e: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
261004294: 0c01                                   |0034: move-result-object v1
262004296: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
26300429c: 0c01                                   |0038: move-result-object v1
26400429e: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2650042a4: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
2660042aa: 0c00                                   |003f: move-result-object v0
2670042ac: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
2680042b2: 0c01                                   |0043: move-result-object v1
2690042b4: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
2700042ba: 0c00                                   |0047: move-result-object v0
2710042bc: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
2720042c0: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
2730042c6: 0c00                                   |004d: move-result-object v0
2740042c8: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
2750042ce: 1101                                   |0051: return-object v1
276      catches       : (none)
277      positions     :
278        0x0000 line=147
279        0x003c line=148
280        0x0040 line=149
281        0x0048 line=150
282      locals        :
283        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
284        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
285        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
286        0x0000 - 0x0052 reg=6 (null) I
287        0x0000 - 0x0052 reg=7 (null) J
288        0x0000 - 0x0052 reg=9 (null) F
289        0x0000 - 0x0052 reg=10 (null) D
290
291    #6              : (in Linvokecustom/InvokeCustom1;)
292      name          : 'bsmLookupTest9'
293      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
294      access        : 0x0009 (PUBLIC STATIC)
295      code          -
296      registers     : 13
297      ins           : 10
298      outs          : 4
299      insns size    : 135 16-bit code units
3000042d0:                                        |[0042d0] invokecustom.InvokeCustom1.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
3010042e0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3020042e4: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
3030042e8: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3040042ee: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
3050042f2: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3060042f8: 0c01                                   |000c: move-result-object v1
3070042fa: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
308004300: 0c01                                   |0010: move-result-object v1
309004302: 1a02 0800                              |0011: const-string v2, ", " // string@0008
310004306: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
31100430c: 0c01                                   |0016: move-result-object v1
31200430e: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
313004314: 0c01                                   |001a: move-result-object v1
314004316: 1a02 0800                              |001b: const-string v2, ", " // string@0008
31500431a: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
316004320: 0c01                                   |0020: move-result-object v1
317004322: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
318004328: 0c01                                   |0024: move-result-object v1
31900432a: 1a02 0800                              |0025: const-string v2, ", " // string@0008
32000432e: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
321004334: 0c01                                   |002a: move-result-object v1
322004336: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
32300433c: 0c01                                   |002e: move-result-object v1
32400433e: 1a02 5200                              |002f: const-string v2, "]" // string@0052
325004342: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
326004348: 0c01                                   |0034: move-result-object v1
32700434a: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
328004350: 0c01                                   |0038: move-result-object v1
329004352: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
330004358: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
33100435c: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
332004360: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
333004366: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
33400436c: 0c01                                   |0046: move-result-object v1
33500436e: 1a02 0000                              |0047: const-string v2, " " // string@0000
336004372: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
337004378: 0c01                                   |004c: move-result-object v1
33800437a: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
339004380: 0c01                                   |0050: move-result-object v1
340004382: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
341004388: 0c01                                   |0054: move-result-object v1
34200438a: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
343004390: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
344004396: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
34500439a: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
3460043a0: 6f30 9a00 8009                         |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
3470043a6: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
3480043ae: 1230                                   |0067: const/4 v0, #int 3 // #3
3490043b0: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
3500043b8: 0c00                                   |006c: move-result-object v0
3510043ba: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
3520043c2: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
3530043c8: 0c00                                   |0074: move-result-object v0
3540043ca: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
3550043d0: 0c01                                   |0078: move-result-object v1
3560043d2: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
3570043d8: 0c00                                   |007c: move-result-object v0
3580043da: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
3590043de: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
3600043e4: 0c00                                   |0082: move-result-object v0
3610043e6: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
3620043ec: 1101                                   |0086: return-object v1
363      catches       : (none)
364      positions     :
365        0x0000 line=166
366        0x003c line=168
367        0x0058 line=171
368        0x005b line=172
369        0x0060 line=173
370        0x0063 line=176
371        0x0067 line=178
372        0x006d line=179
373        0x0071 line=181
374        0x0075 line=182
375        0x007d line=183
376      locals        :
377        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
378        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
379        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
380        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
381        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
382        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
383        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
384        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
385        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
386        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
387
388    #7              : (in Linvokecustom/InvokeCustom1;)
389      name          : 'checkFieldTest9'
390      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
391      access        : 0x0002 (PRIVATE)
392      code          -
393      registers     : 9
394      ins           : 3
395      outs          : 3
396      insns size    : 82 16-bit code units
3970043f0:                                        |[0043f0] invokecustom.InvokeCustom1.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
398004400: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
399004406: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
40000440e: 0a00                                   |0007: move-result v0
401004410: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
402004418: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
403004420: 0a01                                   |0010: move-result v1
404004422: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
405004426: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
40600442a: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
407004430: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
408004434: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
40900443a: 0c03                                   |001d: move-result-object v3
41000443c: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
411004442: 0c00                                   |0021: move-result-object v0
412004444: 1a03 0600                              |0022: const-string v3, " new " // string@0006
413004448: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
41400444e: 0c00                                   |0027: move-result-object v0
415004450: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
416004456: 0c00                                   |002b: move-result-object v0
417004458: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
41800445c: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
419004462: 0c00                                   |0031: move-result-object v0
420004464: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
42100446a: 0c00                                   |0035: move-result-object v0
42200446c: 1a03 0000                              |0036: const-string v3, " " // string@0000
423004470: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
424004476: 0c00                                   |003b: move-result-object v0
425004478: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
42600447e: 0c00                                   |003f: move-result-object v0
427004480: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
428004486: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
42900448a: 2d00 0105                              |0045: cmpl-float v0, v1, v5
43000448e: 3900 0800                              |0047: if-nez v0, 004f // +0008
431004492: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
432004496: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
43300449c: 0e00                                   |004e: return-void
43400449e: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
4350044a2: 28fa                                   |0051: goto 004b // -0006
436      catches       : (none)
437      positions     :
438        0x0003 line=116
439        0x0008 line=117
440        0x000c line=118
441        0x0011 line=119
442        0x0043 line=121
443        0x004e line=122
444        0x004f line=121
445      locals        :
446        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom1;
447        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
448        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
449
450    #8              : (in Linvokecustom/InvokeCustom1;)
451      name          : 'checkStaticFieldTest9'
452      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
453      access        : 0x000a (PRIVATE STATIC)
454      code          -
455      registers     : 8
456      ins           : 2
457      outs          : 2
458      insns size    : 80 16-bit code units
4590044a4:                                        |[0044a4] invokecustom.InvokeCustom1.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
4600044b4: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
4610044ba: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
4620044c2: 0a00                                   |0007: move-result v0
4630044c4: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
4640044cc: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
4650044d4: 0a01                                   |0010: move-result v1
4660044d6: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4670044da: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
4680044de: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4690044e4: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
4700044e8: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4710044ee: 0c03                                   |001d: move-result-object v3
4720044f0: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4730044f6: 0c00                                   |0021: move-result-object v0
4740044f8: 1a03 0600                              |0022: const-string v3, " new " // string@0006
4750044fc: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
476004502: 0c00                                   |0027: move-result-object v0
477004504: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
47800450a: 0c00                                   |002b: move-result-object v0
47900450c: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
480004510: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
481004516: 0c00                                   |0031: move-result-object v0
482004518: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
48300451e: 0c00                                   |0035: move-result-object v0
484004520: 1a03 0000                              |0036: const-string v3, " " // string@0000
485004524: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
48600452a: 0c00                                   |003b: move-result-object v0
48700452c: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
488004532: 0c00                                   |003f: move-result-object v0
489004534: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
49000453a: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
49100453e: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
492004542: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
493004546: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
49400454c: 0e00                                   |004c: return-void
49500454e: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
496004552: 28fa                                   |004f: goto 0049 // -0006
497      catches       : (none)
498      positions     :
499        0x0003 line=103
500        0x0008 line=104
501        0x000c line=105
502        0x0011 line=106
503        0x0043 line=108
504        0x004c line=109
505        0x004d line=108
506      locals        :
507        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
508        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
509
510    #9              : (in Linvokecustom/InvokeCustom1;)
511      name          : 'targetMethodTest1'
512      type          : '()V'
513      access        : 0x000a (PRIVATE STATIC)
514      code          -
515      registers     : 2
516      ins           : 0
517      outs          : 2
518      insns size    : 8 16-bit code units
519004554:                                        |[004554] invokecustom.InvokeCustom1.targetMethodTest1:()V
520004564: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
521004568: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
52200456c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
523004572: 0e00                                   |0007: return-void
524      catches       : (none)
525      positions     :
526        0x0000 line=41
527        0x0007 line=42
528      locals        :
529
530    #10              : (in Linvokecustom/InvokeCustom1;)
531      name          : 'targetMethodTest2'
532      type          : '(ZBCSIFJDLjava/lang/String;)V'
533      access        : 0x000a (PRIVATE STATIC)
534      code          -
535      registers     : 13
536      ins           : 11
537      outs          : 3
538      insns size    : 46 16-bit code units
539004574:                                        |[004574] invokecustom.InvokeCustom1.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
540004584: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
541004588: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
54200458e: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
543004592: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
544004598: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
54500459c: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
5460045a2: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5470045a6: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
5480045ac: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5490045b0: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
5500045b6: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5510045ba: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
5520045c0: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5530045c4: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
5540045ca: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5550045ce: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
5560045d4: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5570045d8: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5580045de: 0e00                                   |002d: return-void
559      catches       : (none)
560      positions     :
561        0x0000 line=46
562        0x0005 line=47
563        0x000a line=48
564        0x000f line=49
565        0x0014 line=50
566        0x0019 line=51
567        0x001e line=52
568        0x0023 line=53
569        0x0028 line=54
570        0x002d line=55
571      locals        :
572        0x0000 - 0x002e reg=2 (null) Z
573        0x0000 - 0x002e reg=3 (null) B
574        0x0000 - 0x002e reg=4 (null) C
575        0x0000 - 0x002e reg=5 (null) S
576        0x0000 - 0x002e reg=6 (null) I
577        0x0000 - 0x002e reg=7 (null) F
578        0x0000 - 0x002e reg=8 (null) J
579        0x0000 - 0x002e reg=10 (null) D
580        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
581
582    #11              : (in Linvokecustom/InvokeCustom1;)
583      name          : 'targetMethodTest3'
584      type          : '()V'
585      access        : 0x000a (PRIVATE STATIC)
586      code          -
587      registers     : 2
588      ins           : 0
589      outs          : 2
590      insns size    : 8 16-bit code units
5910045e0:                                        |[0045e0] invokecustom.InvokeCustom1.targetMethodTest3:()V
5920045f0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5930045f4: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
5940045f8: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5950045fe: 0e00                                   |0007: return-void
596      catches       : (none)
597      positions     :
598        0x0000 line=58
599        0x0007 line=59
600      locals        :
601
602    #12              : (in Linvokecustom/InvokeCustom1;)
603      name          : 'targetMethodTest5'
604      type          : '(III)I'
605      access        : 0x0009 (PUBLIC STATIC)
606      code          -
607      registers     : 7
608      ins           : 3
609      outs          : 2
610      insns size    : 83 16-bit code units
611004600:                                        |[004600] invokecustom.InvokeCustom1.targetMethodTest5:(III)I
612004610: 9000 0405                              |0000: add-int v0, v4, v5
613004614: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
614004618: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
61500461c: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
616004622: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
617004626: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
61800462c: 0c02                                   |000e: move-result-object v2
61900462e: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
620004634: 0c02                                   |0012: move-result-object v2
621004636: 1a03 0300                              |0013: const-string v3, " + " // string@0003
62200463a: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
623004640: 0c02                                   |0018: move-result-object v2
624004642: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
625004648: 0c02                                   |001c: move-result-object v2
62600464a: 1a03 0400                              |001d: const-string v3, " = " // string@0004
62700464e: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
628004654: 0c02                                   |0022: move-result-object v2
629004656: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
63000465c: 0c02                                   |0026: move-result-object v2
63100465e: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
632004664: 0c02                                   |002a: move-result-object v2
633004666: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
63400466c: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
635004670: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
636004674: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
637004678: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
63800467e: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
639004682: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
640004688: 0c02                                   |003c: move-result-object v2
64100468a: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
642004690: 0c02                                   |0040: move-result-object v2
643004692: 1a03 0100                              |0041: const-string v3, " != " // string@0001
644004696: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
64500469c: 0c02                                   |0046: move-result-object v2
64600469e: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
6470046a4: 0c02                                   |004a: move-result-object v2
6480046a6: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6490046ac: 0c02                                   |004e: move-result-object v2
6500046ae: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6510046b4: 0f00                                   |0052: return v0
652      catches       : (none)
653      positions     :
654        0x0000 line=68
655        0x0002 line=69
656        0x002e line=70
657        0x0030 line=71
658        0x0052 line=73
659      locals        :
660        0x0000 - 0x0053 reg=4 (null) I
661        0x0000 - 0x0053 reg=5 (null) I
662        0x0000 - 0x0053 reg=6 (null) I
663
664    #13              : (in Linvokecustom/InvokeCustom1;)
665      name          : 'targetMethodTest6'
666      type          : '(JJJ)J'
667      access        : 0x0009 (PUBLIC STATIC)
668      code          -
669      registers     : 12
670      ins           : 6
671      outs          : 3
672      insns size    : 85 16-bit code units
6730046b8:                                        |[0046b8] invokecustom.InvokeCustom1.targetMethodTest6:(JJJ)J
6740046c8: 9b00 0608                              |0000: add-long v0, v6, v8
6750046cc: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6760046d0: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
6770046d4: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6780046da: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
6790046de: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6800046e4: 0c03                                   |000e: move-result-object v3
6810046e6: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
6820046ec: 0c03                                   |0012: move-result-object v3
6830046ee: 1a04 0300                              |0013: const-string v4, " + " // string@0003
6840046f2: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6850046f8: 0c03                                   |0018: move-result-object v3
6860046fa: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
687004700: 0c03                                   |001c: move-result-object v3
688004702: 1a04 0400                              |001d: const-string v4, " = " // string@0004
689004706: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
69000470c: 0c03                                   |0022: move-result-object v3
69100470e: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
692004714: 0c03                                   |0026: move-result-object v3
693004716: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
69400471c: 0c03                                   |002a: move-result-object v3
69500471e: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
696004724: 3102 000a                              |002e: cmp-long v2, v0, v10
697004728: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
69800472c: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
699004730: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
700004734: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
70100473a: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
70200473e: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
703004744: 0c03                                   |003e: move-result-object v3
704004746: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
70500474c: 0c03                                   |0042: move-result-object v3
70600474e: 1a04 0100                              |0043: const-string v4, " != " // string@0001
707004752: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
708004758: 0c03                                   |0048: move-result-object v3
70900475a: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
710004760: 0c03                                   |004c: move-result-object v3
711004762: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
712004768: 0c03                                   |0050: move-result-object v3
71300476a: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
714004770: 1000                                   |0054: return-wide v0
715      catches       : (none)
716      positions     :
717        0x0000 line=77
718        0x0002 line=78
719        0x002e line=79
720        0x0032 line=80
721        0x0054 line=82
722      locals        :
723        0x0000 - 0x0055 reg=6 (null) J
724        0x0000 - 0x0055 reg=8 (null) J
725        0x0000 - 0x0055 reg=10 (null) J
726
727    #14              : (in Linvokecustom/InvokeCustom1;)
728      name          : 'targetMethodTest7'
729      type          : '(FFD)D'
730      access        : 0x0009 (PUBLIC STATIC)
731      code          -
732      registers     : 10
733      ins           : 4
734      outs          : 3
735      insns size    : 86 16-bit code units
736004774:                                        |[004774] invokecustom.InvokeCustom1.targetMethodTest7:(FFD)D
737004784: a800 0607                              |0000: mul-float v0, v6, v7
738004788: 8900                                   |0002: float-to-double v0, v0
73900478a: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
74000478e: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
741004792: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
742004798: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
74300479c: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
7440047a2: 0c03                                   |000f: move-result-object v3
7450047a4: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
7460047aa: 0c03                                   |0013: move-result-object v3
7470047ac: 1a04 0200                              |0014: const-string v4, " * " // string@0002
7480047b0: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
7490047b6: 0c03                                   |0019: move-result-object v3
7500047b8: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
7510047be: 0c03                                   |001d: move-result-object v3
7520047c0: 1a04 0400                              |001e: const-string v4, " = " // string@0004
7530047c4: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
7540047ca: 0c03                                   |0023: move-result-object v3
7550047cc: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
7560047d2: 0c03                                   |0027: move-result-object v3
7570047d4: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
7580047da: 0c03                                   |002b: move-result-object v3
7590047dc: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
7600047e2: 2f02 0008                              |002f: cmpl-double v2, v0, v8
7610047e6: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
7620047ea: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
7630047ee: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
7640047f2: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
7650047f8: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
7660047fc: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
767004802: 0c03                                   |003f: move-result-object v3
768004804: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
76900480a: 0c03                                   |0043: move-result-object v3
77000480c: 1a04 0100                              |0044: const-string v4, " != " // string@0001
771004810: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
772004816: 0c03                                   |0049: move-result-object v3
773004818: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
77400481e: 0c03                                   |004d: move-result-object v3
775004820: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
776004826: 0c03                                   |0051: move-result-object v3
777004828: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
77800482e: 1000                                   |0055: return-wide v0
779      catches       : (none)
780      positions     :
781        0x0000 line=86
782        0x0003 line=87
783        0x002f line=88
784        0x0033 line=89
785        0x0055 line=91
786      locals        :
787        0x0000 - 0x0056 reg=6 (null) F
788        0x0000 - 0x0056 reg=7 (null) F
789        0x0000 - 0x0056 reg=8 (null) D
790
791    #15              : (in Linvokecustom/InvokeCustom1;)
792      name          : 'targetMethodTest8'
793      type          : '(Ljava/lang/String;)V'
794      access        : 0x0009 (PUBLIC STATIC)
795      code          -
796      registers     : 4
797      ins           : 1
798      outs          : 2
799      insns size    : 25 16-bit code units
800004830:                                        |[004830] invokecustom.InvokeCustom1.targetMethodTest8:(Ljava/lang/String;)V
801004840: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
802004844: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
803004848: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
80400484e: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
805004852: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
806004858: 0c01                                   |000c: move-result-object v1
80700485a: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
808004860: 0c01                                   |0010: move-result-object v1
809004862: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
810004868: 0c01                                   |0014: move-result-object v1
81100486a: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
812004870: 0e00                                   |0018: return-void
813      catches       : (none)
814      positions     :
815        0x0000 line=95
816        0x0018 line=96
817      locals        :
818        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
819
820    #16              : (in Linvokecustom/InvokeCustom1;)
821      name          : 'targetMethodTest9'
822      type          : '()V'
823      access        : 0x000a (PRIVATE STATIC)
824      code          -
825      registers     : 2
826      ins           : 0
827      outs          : 2
828      insns size    : 8 16-bit code units
829004874:                                        |[004874] invokecustom.InvokeCustom1.targetMethodTest9:()V
830004884: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
831004888: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
83200488c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
833004892: 0e00                                   |0007: return-void
834      catches       : (none)
835      positions     :
836        0x0000 line=129
837        0x0007 line=130
838      locals        :
839
840    #17              : (in Linvokecustom/InvokeCustom1;)
841      name          : 'test1'
842      type          : '()V'
843      access        : 0x0009 (PUBLIC STATIC)
844      code          -
845      registers     : 0
846      ins           : 0
847      outs          : 0
848      insns size    : 4 16-bit code units
849004894:                                        |[004894] invokecustom.InvokeCustom1.test1:()V
8500048a4: fc00 0000 0000                         |0000: invoke-custom {}, call_site@0000
8510048aa: 0e00                                   |0003: return-void
852      catches       : (none)
853      positions     :
854      locals        :
855
856  Virtual methods   -
857    #0              : (in Linvokecustom/InvokeCustom1;)
858      name          : 'helperMethodTest9'
859      type          : '()V'
860      access        : 0x0001 (PUBLIC)
861      code          -
862      registers     : 4
863      ins           : 1
864      outs          : 2
865      insns size    : 27 16-bit code units
8660048ac:                                        |[0048ac] invokecustom.InvokeCustom1.helperMethodTest9:()V
8670048bc: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
8680048c0: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
8690048c4: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
8700048ca: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
8710048ce: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
8720048d4: 0c01                                   |000c: move-result-object v1
8730048d6: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
8740048da: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
8750048e0: 0c01                                   |0012: move-result-object v1
8760048e2: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
8770048e8: 0c01                                   |0016: move-result-object v1
8780048ea: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
8790048f0: 0e00                                   |001a: return-void
880      catches       : (none)
881      positions     :
882        0x0000 line=125
883        0x001a line=126
884      locals        :
885        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom1;
886
887    #1              : (in Linvokecustom/InvokeCustom1;)
888      name          : 'run'
889      type          : '()V'
890      access        : 0x0001 (PUBLIC)
891      code          -
892      registers     : 3
893      ins           : 1
894      outs          : 2
895      insns size    : 8 16-bit code units
8960048f4:                                        |[0048f4] invokecustom.InvokeCustom1.run:()V
897004904: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
898004908: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
89900490c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
900004912: 0e00                                   |0007: return-void
901      catches       : (none)
902      positions     :
903        0x0000 line=133
904        0x0007 line=134
905      locals        :
906        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1;
907
908    #2              : (in Linvokecustom/InvokeCustom1;)
909      name          : 'targetMethodTest4'
910      type          : '()V'
911      access        : 0x0001 (PUBLIC)
912      code          -
913      registers     : 3
914      ins           : 1
915      outs          : 2
916      insns size    : 8 16-bit code units
917004914:                                        |[004914] invokecustom.InvokeCustom1.targetMethodTest4:()V
918004924: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
919004928: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
92000492c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
921004932: 0e00                                   |0007: return-void
922      catches       : (none)
923      positions     :
924        0x0000 line=64
925        0x0007 line=65
926      locals        :
927        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1;
928
929  source_file_idx   : 25 (InvokeCustom.java)
930
931Class #2            -
932  Class descriptor  : 'Linvokecustom/InvokeCustom2;'
933  Access flags      : 0x0001 (PUBLIC)
934  Superclass        : 'Linvokecustom/Super;'
935  Interfaces        -
936    #0              : 'Ljava/lang/Runnable;'
937  Static fields     -
938    #0              : (in Linvokecustom/InvokeCustom2;)
939      name          : 'staticFieldTest9'
940      type          : 'I'
941      access        : 0x000a (PRIVATE STATIC)
942  Instance fields   -
943    #0              : (in Linvokecustom/InvokeCustom2;)
944      name          : 'fieldTest9'
945      type          : 'F'
946      access        : 0x0002 (PRIVATE)
947  Direct methods    -
948    #0              : (in Linvokecustom/InvokeCustom2;)
949      name          : '<clinit>'
950      type          : '()V'
951      access        : 0x10008 (STATIC CONSTRUCTOR)
952      code          -
953      registers     : 1
954      ins           : 0
955      outs          : 0
956      insns size    : 4 16-bit code units
957004934:                                        |[004934] invokecustom.InvokeCustom2.<clinit>:()V
958004944: 1200                                   |0000: const/4 v0, #int 0 // #0
959004946: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
96000494a: 0e00                                   |0003: return-void
961      catches       : (none)
962      positions     :
963        0x0000 line=98
964      locals        :
965
966    #1              : (in Linvokecustom/InvokeCustom2;)
967      name          : '<init>'
968      type          : '()V'
969      access        : 0x10001 (PUBLIC CONSTRUCTOR)
970      code          -
971      registers     : 2
972      ins           : 1
973      outs          : 1
974      insns size    : 7 16-bit code units
97500494c:                                        |[00494c] invokecustom.InvokeCustom2.<init>:()V
97600495c: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
977004962: 1200                                   |0003: const/4 v0, #int 0 // #0
978004964: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
979004968: 0e00                                   |0006: return-void
980      catches       : (none)
981      positions     :
982        0x0000 line=35
983        0x0003 line=111
984        0x0006 line=35
985      locals        :
986        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom2;
987
988    #2              : (in Linvokecustom/InvokeCustom2;)
989      name          : '<init>'
990      type          : '(I)V'
991      access        : 0x10001 (PUBLIC CONSTRUCTOR)
992      code          -
993      registers     : 5
994      ins           : 2
995      outs          : 2
996      insns size    : 37 16-bit code units
99700496c:                                        |[00496c] invokecustom.InvokeCustom2.<init>:(I)V
99800497c: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
999004982: 1200                                   |0003: const/4 v0, #int 0 // #0
1000004984: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
1001004988: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
100200498c: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1003004990: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1004004996: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
100500499a: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
10060049a0: 0c01                                   |0012: move-result-object v1
10070049a2: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
10080049a8: 0c01                                   |0016: move-result-object v1
10090049aa: 1a02 0700                              |0017: const-string v2, ")" // string@0007
10100049ae: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
10110049b4: 0c01                                   |001c: move-result-object v1
10120049b6: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
10130049bc: 0c01                                   |0020: move-result-object v1
10140049be: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
10150049c4: 0e00                                   |0024: return-void
1016      catches       : (none)
1017      positions     :
1018        0x0000 line=36
1019        0x0003 line=111
1020        0x0006 line=37
1021        0x0024 line=38
1022      locals        :
1023        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom2;
1024        0x0000 - 0x0025 reg=4 (null) I
1025
1026    #3              : (in Linvokecustom/InvokeCustom2;)
1027      name          : 'bsmCreateCallSite'
1028      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
1029      access        : 0x0009 (PUBLIC STATIC)
1030      code          -
1031      registers     : 7
1032      ins           : 4
1033      outs          : 2
1034      insns size    : 36 16-bit code units
10350049c8:                                        |[0049c8] invokecustom.InvokeCustom2.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
10360049d8: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
10370049dc: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
10380049e0: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
10390049e6: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
10400049ea: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
10410049f0: 0c01                                   |000c: move-result-object v1
10420049f2: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
10430049f8: 0c01                                   |0010: move-result-object v1
10440049fa: 1a02 5200                              |0011: const-string v2, "]" // string@0052
10450049fe: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1046004a04: 0c01                                   |0016: move-result-object v1
1047004a06: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1048004a0c: 0c01                                   |001a: move-result-object v1
1049004a0e: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1050004a14: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
1051004a18: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
1052004a1e: 1100                                   |0023: return-object v0
1053      catches       : (none)
1054      positions     :
1055        0x0000 line=156
1056        0x001e line=157
1057      locals        :
1058        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
1059        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
1060        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
1061        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
1062
1063    #4              : (in Linvokecustom/InvokeCustom2;)
1064      name          : 'bsmLookupStatic'
1065      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
1066      access        : 0x0009 (PUBLIC STATIC)
1067      code          -
1068      registers     : 5
1069      ins           : 3
1070      outs          : 4
1071      insns size    : 29 16-bit code units
1072004a20:                                        |[004a20] invokecustom.InvokeCustom2.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
1073004a30: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1074004a34: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
1075004a38: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1076004a3e: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
1077004a44: 0c00                                   |000a: move-result-object v0
1078004a46: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
1079004a4c: 0c01                                   |000e: move-result-object v1
1080004a4e: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
1081004a54: 0c00                                   |0012: move-result-object v0
1082004a56: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
1083004a5a: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
1084004a60: 0c00                                   |0018: move-result-object v0
1085004a62: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
1086004a68: 1101                                   |001c: return-object v1
1087      catches       : (none)
1088      positions     :
1089        0x0000 line=138
1090        0x0007 line=139
1091        0x000b line=140
1092        0x0013 line=141
1093      locals        :
1094        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
1095        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
1096        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
1097
1098    #5              : (in Linvokecustom/InvokeCustom2;)
1099      name          : 'bsmLookupStaticWithExtraArgs'
1100      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
1101      access        : 0x0009 (PUBLIC STATIC)
1102      code          -
1103      registers     : 12
1104      ins           : 9
1105      outs          : 4
1106      insns size    : 82 16-bit code units
1107004a6c:                                        |[004a6c] invokecustom.InvokeCustom2.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
1108004a7c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1109004a80: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1110004a84: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1111004a8a: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
1112004a8e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1113004a94: 0c01                                   |000c: move-result-object v1
1114004a96: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1115004a9c: 0c01                                   |0010: move-result-object v1
1116004a9e: 1a02 0800                              |0011: const-string v2, ", " // string@0008
1117004aa2: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1118004aa8: 0c01                                   |0016: move-result-object v1
1119004aaa: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
1120004ab0: 0c01                                   |001a: move-result-object v1
1121004ab2: 1a02 0800                              |001b: const-string v2, ", " // string@0008
1122004ab6: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1123004abc: 0c01                                   |0020: move-result-object v1
1124004abe: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
1125004ac4: 0c01                                   |0024: move-result-object v1
1126004ac6: 1a02 0800                              |0025: const-string v2, ", " // string@0008
1127004aca: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1128004ad0: 0c01                                   |002a: move-result-object v1
1129004ad2: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
1130004ad8: 0c01                                   |002e: move-result-object v1
1131004ada: 1a02 5200                              |002f: const-string v2, "]" // string@0052
1132004ade: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1133004ae4: 0c01                                   |0034: move-result-object v1
1134004ae6: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1135004aec: 0c01                                   |0038: move-result-object v1
1136004aee: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1137004af4: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
1138004afa: 0c00                                   |003f: move-result-object v0
1139004afc: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
1140004b02: 0c01                                   |0043: move-result-object v1
1141004b04: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
1142004b0a: 0c00                                   |0047: move-result-object v0
1143004b0c: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
1144004b10: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
1145004b16: 0c00                                   |004d: move-result-object v0
1146004b18: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
1147004b1e: 1101                                   |0051: return-object v1
1148      catches       : (none)
1149      positions     :
1150        0x0000 line=147
1151        0x003c line=148
1152        0x0040 line=149
1153        0x0048 line=150
1154      locals        :
1155        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
1156        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
1157        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
1158        0x0000 - 0x0052 reg=6 (null) I
1159        0x0000 - 0x0052 reg=7 (null) J
1160        0x0000 - 0x0052 reg=9 (null) F
1161        0x0000 - 0x0052 reg=10 (null) D
1162
1163    #6              : (in Linvokecustom/InvokeCustom2;)
1164      name          : 'bsmLookupTest9'
1165      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
1166      access        : 0x0009 (PUBLIC STATIC)
1167      code          -
1168      registers     : 13
1169      ins           : 10
1170      outs          : 4
1171      insns size    : 135 16-bit code units
1172004b20:                                        |[004b20] invokecustom.InvokeCustom2.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
1173004b30: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1174004b34: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1175004b38: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1176004b3e: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
1177004b42: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1178004b48: 0c01                                   |000c: move-result-object v1
1179004b4a: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1180004b50: 0c01                                   |0010: move-result-object v1
1181004b52: 1a02 0800                              |0011: const-string v2, ", " // string@0008
1182004b56: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1183004b5c: 0c01                                   |0016: move-result-object v1
1184004b5e: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1185004b64: 0c01                                   |001a: move-result-object v1
1186004b66: 1a02 0800                              |001b: const-string v2, ", " // string@0008
1187004b6a: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1188004b70: 0c01                                   |0020: move-result-object v1
1189004b72: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1190004b78: 0c01                                   |0024: move-result-object v1
1191004b7a: 1a02 0800                              |0025: const-string v2, ", " // string@0008
1192004b7e: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1193004b84: 0c01                                   |002a: move-result-object v1
1194004b86: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1195004b8c: 0c01                                   |002e: move-result-object v1
1196004b8e: 1a02 5200                              |002f: const-string v2, "]" // string@0052
1197004b92: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1198004b98: 0c01                                   |0034: move-result-object v1
1199004b9a: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1200004ba0: 0c01                                   |0038: move-result-object v1
1201004ba2: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1202004ba8: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1203004bac: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1204004bb0: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1205004bb6: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1206004bbc: 0c01                                   |0046: move-result-object v1
1207004bbe: 1a02 0000                              |0047: const-string v2, " " // string@0000
1208004bc2: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1209004bc8: 0c01                                   |004c: move-result-object v1
1210004bca: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1211004bd0: 0c01                                   |0050: move-result-object v1
1212004bd2: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1213004bd8: 0c01                                   |0054: move-result-object v1
1214004bda: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1215004be0: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
1216004be6: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
1217004bea: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
1218004bf0: 6f30 9a00 8009                         |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
1219004bf6: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
1220004bfe: 1230                                   |0067: const/4 v0, #int 3 // #3
1221004c00: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
1222004c08: 0c00                                   |006c: move-result-object v0
1223004c0a: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
1224004c12: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
1225004c18: 0c00                                   |0074: move-result-object v0
1226004c1a: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
1227004c20: 0c01                                   |0078: move-result-object v1
1228004c22: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
1229004c28: 0c00                                   |007c: move-result-object v0
1230004c2a: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
1231004c2e: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
1232004c34: 0c00                                   |0082: move-result-object v0
1233004c36: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
1234004c3c: 1101                                   |0086: return-object v1
1235      catches       : (none)
1236      positions     :
1237        0x0000 line=166
1238        0x003c line=168
1239        0x0058 line=171
1240        0x005b line=172
1241        0x0060 line=173
1242        0x0063 line=176
1243        0x0067 line=178
1244        0x006d line=179
1245        0x0071 line=181
1246        0x0075 line=182
1247        0x007d line=183
1248      locals        :
1249        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
1250        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
1251        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
1252        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
1253        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
1254        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
1255        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
1256        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
1257        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
1258        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
1259
1260    #7              : (in Linvokecustom/InvokeCustom2;)
1261      name          : 'checkFieldTest9'
1262      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
1263      access        : 0x0002 (PRIVATE)
1264      code          -
1265      registers     : 9
1266      ins           : 3
1267      outs          : 3
1268      insns size    : 82 16-bit code units
1269004c40:                                        |[004c40] invokecustom.InvokeCustom2.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
1270004c50: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
1271004c56: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
1272004c5e: 0a00                                   |0007: move-result v0
1273004c60: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
1274004c68: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
1275004c70: 0a01                                   |0010: move-result v1
1276004c72: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1277004c76: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
1278004c7a: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1279004c80: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
1280004c84: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1281004c8a: 0c03                                   |001d: move-result-object v3
1282004c8c: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
1283004c92: 0c00                                   |0021: move-result-object v0
1284004c94: 1a03 0600                              |0022: const-string v3, " new " // string@0006
1285004c98: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1286004c9e: 0c00                                   |0027: move-result-object v0
1287004ca0: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
1288004ca6: 0c00                                   |002b: move-result-object v0
1289004ca8: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
1290004cac: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1291004cb2: 0c00                                   |0031: move-result-object v0
1292004cb4: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
1293004cba: 0c00                                   |0035: move-result-object v0
1294004cbc: 1a03 0000                              |0036: const-string v3, " " // string@0000
1295004cc0: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1296004cc6: 0c00                                   |003b: move-result-object v0
1297004cc8: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1298004cce: 0c00                                   |003f: move-result-object v0
1299004cd0: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
1300004cd6: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1301004cda: 2d00 0105                              |0045: cmpl-float v0, v1, v5
1302004cde: 3900 0800                              |0047: if-nez v0, 004f // +0008
1303004ce2: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
1304004ce6: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1305004cec: 0e00                                   |004e: return-void
1306004cee: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
1307004cf2: 28fa                                   |0051: goto 004b // -0006
1308      catches       : (none)
1309      positions     :
1310        0x0003 line=116
1311        0x0008 line=117
1312        0x000c line=118
1313        0x0011 line=119
1314        0x0043 line=121
1315        0x004e line=122
1316        0x004f line=121
1317      locals        :
1318        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom2;
1319        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
1320        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
1321
1322    #8              : (in Linvokecustom/InvokeCustom2;)
1323      name          : 'checkStaticFieldTest9'
1324      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
1325      access        : 0x000a (PRIVATE STATIC)
1326      code          -
1327      registers     : 8
1328      ins           : 2
1329      outs          : 2
1330      insns size    : 80 16-bit code units
1331004cf4:                                        |[004cf4] invokecustom.InvokeCustom2.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
1332004d04: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
1333004d0a: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
1334004d12: 0a00                                   |0007: move-result v0
1335004d14: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
1336004d1c: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
1337004d24: 0a01                                   |0010: move-result v1
1338004d26: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1339004d2a: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
1340004d2e: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1341004d34: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
1342004d38: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1343004d3e: 0c03                                   |001d: move-result-object v3
1344004d40: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1345004d46: 0c00                                   |0021: move-result-object v0
1346004d48: 1a03 0600                              |0022: const-string v3, " new " // string@0006
1347004d4c: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1348004d52: 0c00                                   |0027: move-result-object v0
1349004d54: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1350004d5a: 0c00                                   |002b: move-result-object v0
1351004d5c: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
1352004d60: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1353004d66: 0c00                                   |0031: move-result-object v0
1354004d68: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1355004d6e: 0c00                                   |0035: move-result-object v0
1356004d70: 1a03 0000                              |0036: const-string v3, " " // string@0000
1357004d74: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1358004d7a: 0c00                                   |003b: move-result-object v0
1359004d7c: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1360004d82: 0c00                                   |003f: move-result-object v0
1361004d84: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
1362004d8a: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1363004d8e: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
1364004d92: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
1365004d96: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1366004d9c: 0e00                                   |004c: return-void
1367004d9e: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
1368004da2: 28fa                                   |004f: goto 0049 // -0006
1369      catches       : (none)
1370      positions     :
1371        0x0003 line=103
1372        0x0008 line=104
1373        0x000c line=105
1374        0x0011 line=106
1375        0x0043 line=108
1376        0x004c line=109
1377        0x004d line=108
1378      locals        :
1379        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
1380        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
1381
1382    #9              : (in Linvokecustom/InvokeCustom2;)
1383      name          : 'targetMethodTest1'
1384      type          : '()V'
1385      access        : 0x000a (PRIVATE STATIC)
1386      code          -
1387      registers     : 2
1388      ins           : 0
1389      outs          : 2
1390      insns size    : 8 16-bit code units
1391004da4:                                        |[004da4] invokecustom.InvokeCustom2.targetMethodTest1:()V
1392004db4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1393004db8: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
1394004dbc: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1395004dc2: 0e00                                   |0007: return-void
1396      catches       : (none)
1397      positions     :
1398        0x0000 line=41
1399        0x0007 line=42
1400      locals        :
1401
1402    #10              : (in Linvokecustom/InvokeCustom2;)
1403      name          : 'targetMethodTest2'
1404      type          : '(ZBCSIFJDLjava/lang/String;)V'
1405      access        : 0x000a (PRIVATE STATIC)
1406      code          -
1407      registers     : 13
1408      ins           : 11
1409      outs          : 3
1410      insns size    : 46 16-bit code units
1411004dc4:                                        |[004dc4] invokecustom.InvokeCustom2.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
1412004dd4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1413004dd8: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
1414004dde: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1415004de2: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
1416004de8: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1417004dec: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
1418004df2: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1419004df6: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
1420004dfc: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1421004e00: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
1422004e06: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1423004e0a: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
1424004e10: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1425004e14: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
1426004e1a: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1427004e1e: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
1428004e24: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1429004e28: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1430004e2e: 0e00                                   |002d: return-void
1431      catches       : (none)
1432      positions     :
1433        0x0000 line=46
1434        0x0005 line=47
1435        0x000a line=48
1436        0x000f line=49
1437        0x0014 line=50
1438        0x0019 line=51
1439        0x001e line=52
1440        0x0023 line=53
1441        0x0028 line=54
1442        0x002d line=55
1443      locals        :
1444        0x0000 - 0x002e reg=2 (null) Z
1445        0x0000 - 0x002e reg=3 (null) B
1446        0x0000 - 0x002e reg=4 (null) C
1447        0x0000 - 0x002e reg=5 (null) S
1448        0x0000 - 0x002e reg=6 (null) I
1449        0x0000 - 0x002e reg=7 (null) F
1450        0x0000 - 0x002e reg=8 (null) J
1451        0x0000 - 0x002e reg=10 (null) D
1452        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
1453
1454    #11              : (in Linvokecustom/InvokeCustom2;)
1455      name          : 'targetMethodTest3'
1456      type          : '()V'
1457      access        : 0x000a (PRIVATE STATIC)
1458      code          -
1459      registers     : 2
1460      ins           : 0
1461      outs          : 2
1462      insns size    : 8 16-bit code units
1463004e30:                                        |[004e30] invokecustom.InvokeCustom2.targetMethodTest3:()V
1464004e40: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1465004e44: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
1466004e48: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1467004e4e: 0e00                                   |0007: return-void
1468      catches       : (none)
1469      positions     :
1470        0x0000 line=58
1471        0x0007 line=59
1472      locals        :
1473
1474    #12              : (in Linvokecustom/InvokeCustom2;)
1475      name          : 'targetMethodTest5'
1476      type          : '(III)I'
1477      access        : 0x0009 (PUBLIC STATIC)
1478      code          -
1479      registers     : 7
1480      ins           : 3
1481      outs          : 2
1482      insns size    : 83 16-bit code units
1483004e50:                                        |[004e50] invokecustom.InvokeCustom2.targetMethodTest5:(III)I
1484004e60: 9000 0405                              |0000: add-int v0, v4, v5
1485004e64: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1486004e68: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
1487004e6c: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1488004e72: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
1489004e76: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1490004e7c: 0c02                                   |000e: move-result-object v2
1491004e7e: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1492004e84: 0c02                                   |0012: move-result-object v2
1493004e86: 1a03 0300                              |0013: const-string v3, " + " // string@0003
1494004e8a: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1495004e90: 0c02                                   |0018: move-result-object v2
1496004e92: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1497004e98: 0c02                                   |001c: move-result-object v2
1498004e9a: 1a03 0400                              |001d: const-string v3, " = " // string@0004
1499004e9e: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1500004ea4: 0c02                                   |0022: move-result-object v2
1501004ea6: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1502004eac: 0c02                                   |0026: move-result-object v2
1503004eae: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1504004eb4: 0c02                                   |002a: move-result-object v2
1505004eb6: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1506004ebc: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
1507004ec0: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1508004ec4: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
1509004ec8: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1510004ece: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
1511004ed2: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1512004ed8: 0c02                                   |003c: move-result-object v2
1513004eda: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1514004ee0: 0c02                                   |0040: move-result-object v2
1515004ee2: 1a03 0100                              |0041: const-string v3, " != " // string@0001
1516004ee6: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1517004eec: 0c02                                   |0046: move-result-object v2
1518004eee: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1519004ef4: 0c02                                   |004a: move-result-object v2
1520004ef6: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1521004efc: 0c02                                   |004e: move-result-object v2
1522004efe: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1523004f04: 0f00                                   |0052: return v0
1524      catches       : (none)
1525      positions     :
1526        0x0000 line=68
1527        0x0002 line=69
1528        0x002e line=70
1529        0x0030 line=71
1530        0x0052 line=73
1531      locals        :
1532        0x0000 - 0x0053 reg=4 (null) I
1533        0x0000 - 0x0053 reg=5 (null) I
1534        0x0000 - 0x0053 reg=6 (null) I
1535
1536    #13              : (in Linvokecustom/InvokeCustom2;)
1537      name          : 'targetMethodTest6'
1538      type          : '(JJJ)J'
1539      access        : 0x0009 (PUBLIC STATIC)
1540      code          -
1541      registers     : 12
1542      ins           : 6
1543      outs          : 3
1544      insns size    : 85 16-bit code units
1545004f08:                                        |[004f08] invokecustom.InvokeCustom2.targetMethodTest6:(JJJ)J
1546004f18: 9b00 0608                              |0000: add-long v0, v6, v8
1547004f1c: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1548004f20: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
1549004f24: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1550004f2a: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
1551004f2e: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1552004f34: 0c03                                   |000e: move-result-object v3
1553004f36: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
1554004f3c: 0c03                                   |0012: move-result-object v3
1555004f3e: 1a04 0300                              |0013: const-string v4, " + " // string@0003
1556004f42: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1557004f48: 0c03                                   |0018: move-result-object v3
1558004f4a: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
1559004f50: 0c03                                   |001c: move-result-object v3
1560004f52: 1a04 0400                              |001d: const-string v4, " = " // string@0004
1561004f56: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1562004f5c: 0c03                                   |0022: move-result-object v3
1563004f5e: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
1564004f64: 0c03                                   |0026: move-result-object v3
1565004f66: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1566004f6c: 0c03                                   |002a: move-result-object v3
1567004f6e: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1568004f74: 3102 000a                              |002e: cmp-long v2, v0, v10
1569004f78: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
1570004f7c: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1571004f80: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
1572004f84: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1573004f8a: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
1574004f8e: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1575004f94: 0c03                                   |003e: move-result-object v3
1576004f96: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
1577004f9c: 0c03                                   |0042: move-result-object v3
1578004f9e: 1a04 0100                              |0043: const-string v4, " != " // string@0001
1579004fa2: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1580004fa8: 0c03                                   |0048: move-result-object v3
1581004faa: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
1582004fb0: 0c03                                   |004c: move-result-object v3
1583004fb2: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1584004fb8: 0c03                                   |0050: move-result-object v3
1585004fba: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1586004fc0: 1000                                   |0054: return-wide v0
1587      catches       : (none)
1588      positions     :
1589        0x0000 line=77
1590        0x0002 line=78
1591        0x002e line=79
1592        0x0032 line=80
1593        0x0054 line=82
1594      locals        :
1595        0x0000 - 0x0055 reg=6 (null) J
1596        0x0000 - 0x0055 reg=8 (null) J
1597        0x0000 - 0x0055 reg=10 (null) J
1598
1599    #14              : (in Linvokecustom/InvokeCustom2;)
1600      name          : 'targetMethodTest7'
1601      type          : '(FFD)D'
1602      access        : 0x0009 (PUBLIC STATIC)
1603      code          -
1604      registers     : 10
1605      ins           : 4
1606      outs          : 3
1607      insns size    : 86 16-bit code units
1608004fc4:                                        |[004fc4] invokecustom.InvokeCustom2.targetMethodTest7:(FFD)D
1609004fd4: a800 0607                              |0000: mul-float v0, v6, v7
1610004fd8: 8900                                   |0002: float-to-double v0, v0
1611004fda: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1612004fde: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
1613004fe2: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1614004fe8: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
1615004fec: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1616004ff2: 0c03                                   |000f: move-result-object v3
1617004ff4: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
1618004ffa: 0c03                                   |0013: move-result-object v3
1619004ffc: 1a04 0200                              |0014: const-string v4, " * " // string@0002
1620005000: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1621005006: 0c03                                   |0019: move-result-object v3
1622005008: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
162300500e: 0c03                                   |001d: move-result-object v3
1624005010: 1a04 0400                              |001e: const-string v4, " = " // string@0004
1625005014: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
162600501a: 0c03                                   |0023: move-result-object v3
162700501c: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
1628005022: 0c03                                   |0027: move-result-object v3
1629005024: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
163000502a: 0c03                                   |002b: move-result-object v3
163100502c: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1632005032: 2f02 0008                              |002f: cmpl-double v2, v0, v8
1633005036: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
163400503a: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
163500503e: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
1636005042: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1637005048: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
163800504c: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1639005052: 0c03                                   |003f: move-result-object v3
1640005054: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
164100505a: 0c03                                   |0043: move-result-object v3
164200505c: 1a04 0100                              |0044: const-string v4, " != " // string@0001
1643005060: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1644005066: 0c03                                   |0049: move-result-object v3
1645005068: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
164600506e: 0c03                                   |004d: move-result-object v3
1647005070: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1648005076: 0c03                                   |0051: move-result-object v3
1649005078: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
165000507e: 1000                                   |0055: return-wide v0
1651      catches       : (none)
1652      positions     :
1653        0x0000 line=86
1654        0x0003 line=87
1655        0x002f line=88
1656        0x0033 line=89
1657        0x0055 line=91
1658      locals        :
1659        0x0000 - 0x0056 reg=6 (null) F
1660        0x0000 - 0x0056 reg=7 (null) F
1661        0x0000 - 0x0056 reg=8 (null) D
1662
1663    #15              : (in Linvokecustom/InvokeCustom2;)
1664      name          : 'targetMethodTest8'
1665      type          : '(Ljava/lang/String;)V'
1666      access        : 0x0009 (PUBLIC STATIC)
1667      code          -
1668      registers     : 4
1669      ins           : 1
1670      outs          : 2
1671      insns size    : 25 16-bit code units
1672005080:                                        |[005080] invokecustom.InvokeCustom2.targetMethodTest8:(Ljava/lang/String;)V
1673005090: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1674005094: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1675005098: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
167600509e: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
16770050a2: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
16780050a8: 0c01                                   |000c: move-result-object v1
16790050aa: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
16800050b0: 0c01                                   |0010: move-result-object v1
16810050b2: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
16820050b8: 0c01                                   |0014: move-result-object v1
16830050ba: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
16840050c0: 0e00                                   |0018: return-void
1685      catches       : (none)
1686      positions     :
1687        0x0000 line=95
1688        0x0018 line=96
1689      locals        :
1690        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
1691
1692    #16              : (in Linvokecustom/InvokeCustom2;)
1693      name          : 'targetMethodTest9'
1694      type          : '()V'
1695      access        : 0x000a (PRIVATE STATIC)
1696      code          -
1697      registers     : 2
1698      ins           : 0
1699      outs          : 2
1700      insns size    : 8 16-bit code units
17010050c4:                                        |[0050c4] invokecustom.InvokeCustom2.targetMethodTest9:()V
17020050d4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
17030050d8: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
17040050dc: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
17050050e2: 0e00                                   |0007: return-void
1706      catches       : (none)
1707      positions     :
1708        0x0000 line=129
1709        0x0007 line=130
1710      locals        :
1711
1712    #17              : (in Linvokecustom/InvokeCustom2;)
1713      name          : 'test2'
1714      type          : '()V'
1715      access        : 0x0009 (PUBLIC STATIC)
1716      code          -
1717      registers     : 11
1718      ins           : 0
1719      outs          : 11
1720      insns size    : 27 16-bit code units
17210050e4:                                        |[0050e4] invokecustom.InvokeCustom2.test2:()V
17220050f4: 1210                                   |0000: const/4 v0, #int 1 // #1
17230050f6: 1301 7f00                              |0001: const/16 v1, #int 127 // #7f
17240050fa: 1302 6300                              |0003: const/16 v2, #int 99 // #63
17250050fe: 1303 0004                              |0005: const/16 v3, #int 1024 // #400
1726005102: 1404 40e2 0100                         |0007: const v4, #float 1.72999e-40 // #0001e240
1727005108: 1405 9a99 993f                         |000a: const v5, #float 1.2 // #3f99999a
172800510e: 1706 15cd 5b07                         |000d: const-wide/32 v6, #float 1.6536e-34 // #075bcd15
1729005114: 1808 b6fa f8b0 4819 0c40               |0010: const-wide v8, #double 3.51235 // #400c1948b0f8fab6
173000511e: 1a0a 4300                              |0015: const-string v10, "String" // string@0043
1731005122: fd0b 0100 0000                         |0017: invoke-custom/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, call_site@0001
1732005128: 0e00                                   |001a: return-void
1733      catches       : (none)
1734      positions     :
1735      locals        :
1736
1737  Virtual methods   -
1738    #0              : (in Linvokecustom/InvokeCustom2;)
1739      name          : 'helperMethodTest9'
1740      type          : '()V'
1741      access        : 0x0001 (PUBLIC)
1742      code          -
1743      registers     : 4
1744      ins           : 1
1745      outs          : 2
1746      insns size    : 27 16-bit code units
174700512c:                                        |[00512c] invokecustom.InvokeCustom2.helperMethodTest9:()V
174800513c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1749005140: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1750005144: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
175100514a: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
175200514e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1753005154: 0c01                                   |000c: move-result-object v1
1754005156: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
175500515a: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1756005160: 0c01                                   |0012: move-result-object v1
1757005162: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
1758005168: 0c01                                   |0016: move-result-object v1
175900516a: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1760005170: 0e00                                   |001a: return-void
1761      catches       : (none)
1762      positions     :
1763        0x0000 line=125
1764        0x001a line=126
1765      locals        :
1766        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom2;
1767
1768    #1              : (in Linvokecustom/InvokeCustom2;)
1769      name          : 'run'
1770      type          : '()V'
1771      access        : 0x0001 (PUBLIC)
1772      code          -
1773      registers     : 3
1774      ins           : 1
1775      outs          : 2
1776      insns size    : 8 16-bit code units
1777005174:                                        |[005174] invokecustom.InvokeCustom2.run:()V
1778005184: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1779005188: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
178000518c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1781005192: 0e00                                   |0007: return-void
1782      catches       : (none)
1783      positions     :
1784        0x0000 line=133
1785        0x0007 line=134
1786      locals        :
1787        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2;
1788
1789    #2              : (in Linvokecustom/InvokeCustom2;)
1790      name          : 'targetMethodTest4'
1791      type          : '()V'
1792      access        : 0x0001 (PUBLIC)
1793      code          -
1794      registers     : 3
1795      ins           : 1
1796      outs          : 2
1797      insns size    : 8 16-bit code units
1798005194:                                        |[005194] invokecustom.InvokeCustom2.targetMethodTest4:()V
17990051a4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
18000051a8: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
18010051ac: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
18020051b2: 0e00                                   |0007: return-void
1803      catches       : (none)
1804      positions     :
1805        0x0000 line=64
1806        0x0007 line=65
1807      locals        :
1808        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2;
1809
1810  source_file_idx   : 25 (InvokeCustom.java)
1811
1812Class #3            -
1813  Class descriptor  : 'Linvokecustom/InvokeCustom3;'
1814  Access flags      : 0x0001 (PUBLIC)
1815  Superclass        : 'Linvokecustom/Super;'
1816  Interfaces        -
1817    #0              : 'Ljava/lang/Runnable;'
1818  Static fields     -
1819    #0              : (in Linvokecustom/InvokeCustom3;)
1820      name          : 'staticFieldTest9'
1821      type          : 'I'
1822      access        : 0x000a (PRIVATE STATIC)
1823  Instance fields   -
1824    #0              : (in Linvokecustom/InvokeCustom3;)
1825      name          : 'fieldTest9'
1826      type          : 'F'
1827      access        : 0x0002 (PRIVATE)
1828  Direct methods    -
1829    #0              : (in Linvokecustom/InvokeCustom3;)
1830      name          : '<clinit>'
1831      type          : '()V'
1832      access        : 0x10008 (STATIC CONSTRUCTOR)
1833      code          -
1834      registers     : 1
1835      ins           : 0
1836      outs          : 0
1837      insns size    : 4 16-bit code units
18380051b4:                                        |[0051b4] invokecustom.InvokeCustom3.<clinit>:()V
18390051c4: 1200                                   |0000: const/4 v0, #int 0 // #0
18400051c6: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
18410051ca: 0e00                                   |0003: return-void
1842      catches       : (none)
1843      positions     :
1844        0x0000 line=98
1845      locals        :
1846
1847    #1              : (in Linvokecustom/InvokeCustom3;)
1848      name          : '<init>'
1849      type          : '()V'
1850      access        : 0x10001 (PUBLIC CONSTRUCTOR)
1851      code          -
1852      registers     : 2
1853      ins           : 1
1854      outs          : 1
1855      insns size    : 7 16-bit code units
18560051cc:                                        |[0051cc] invokecustom.InvokeCustom3.<init>:()V
18570051dc: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
18580051e2: 1200                                   |0003: const/4 v0, #int 0 // #0
18590051e4: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
18600051e8: 0e00                                   |0006: return-void
1861      catches       : (none)
1862      positions     :
1863        0x0000 line=35
1864        0x0003 line=111
1865        0x0006 line=35
1866      locals        :
1867        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom3;
1868
1869    #2              : (in Linvokecustom/InvokeCustom3;)
1870      name          : '<init>'
1871      type          : '(I)V'
1872      access        : 0x10001 (PUBLIC CONSTRUCTOR)
1873      code          -
1874      registers     : 5
1875      ins           : 2
1876      outs          : 2
1877      insns size    : 37 16-bit code units
18780051ec:                                        |[0051ec] invokecustom.InvokeCustom3.<init>:(I)V
18790051fc: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
1880005202: 1200                                   |0003: const/4 v0, #int 0 // #0
1881005204: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
1882005208: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
188300520c: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1884005210: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1885005216: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
188600521a: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1887005220: 0c01                                   |0012: move-result-object v1
1888005222: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
1889005228: 0c01                                   |0016: move-result-object v1
189000522a: 1a02 0700                              |0017: const-string v2, ")" // string@0007
189100522e: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1892005234: 0c01                                   |001c: move-result-object v1
1893005236: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
189400523c: 0c01                                   |0020: move-result-object v1
189500523e: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1896005244: 0e00                                   |0024: return-void
1897      catches       : (none)
1898      positions     :
1899        0x0000 line=36
1900        0x0003 line=111
1901        0x0006 line=37
1902        0x0024 line=38
1903      locals        :
1904        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom3;
1905        0x0000 - 0x0025 reg=4 (null) I
1906
1907    #3              : (in Linvokecustom/InvokeCustom3;)
1908      name          : 'bsmCreateCallSite'
1909      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
1910      access        : 0x0009 (PUBLIC STATIC)
1911      code          -
1912      registers     : 7
1913      ins           : 4
1914      outs          : 2
1915      insns size    : 36 16-bit code units
1916005248:                                        |[005248] invokecustom.InvokeCustom3.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
1917005258: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
191800525c: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1919005260: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
1920005266: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
192100526a: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1922005270: 0c01                                   |000c: move-result-object v1
1923005272: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
1924005278: 0c01                                   |0010: move-result-object v1
192500527a: 1a02 5200                              |0011: const-string v2, "]" // string@0052
192600527e: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1927005284: 0c01                                   |0016: move-result-object v1
1928005286: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
192900528c: 0c01                                   |001a: move-result-object v1
193000528e: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
1931005294: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
1932005298: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
193300529e: 1100                                   |0023: return-object v0
1934      catches       : (none)
1935      positions     :
1936        0x0000 line=156
1937        0x001e line=157
1938      locals        :
1939        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
1940        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
1941        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
1942        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
1943
1944    #4              : (in Linvokecustom/InvokeCustom3;)
1945      name          : 'bsmLookupStatic'
1946      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
1947      access        : 0x0009 (PUBLIC STATIC)
1948      code          -
1949      registers     : 5
1950      ins           : 3
1951      outs          : 4
1952      insns size    : 29 16-bit code units
19530052a0:                                        |[0052a0] invokecustom.InvokeCustom3.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
19540052b0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
19550052b4: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
19560052b8: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
19570052be: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
19580052c4: 0c00                                   |000a: move-result-object v0
19590052c6: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
19600052cc: 0c01                                   |000e: move-result-object v1
19610052ce: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
19620052d4: 0c00                                   |0012: move-result-object v0
19630052d6: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
19640052da: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
19650052e0: 0c00                                   |0018: move-result-object v0
19660052e2: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
19670052e8: 1101                                   |001c: return-object v1
1968      catches       : (none)
1969      positions     :
1970        0x0000 line=138
1971        0x0007 line=139
1972        0x000b line=140
1973        0x0013 line=141
1974      locals        :
1975        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
1976        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
1977        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
1978
1979    #5              : (in Linvokecustom/InvokeCustom3;)
1980      name          : 'bsmLookupStaticWithExtraArgs'
1981      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
1982      access        : 0x0009 (PUBLIC STATIC)
1983      code          -
1984      registers     : 12
1985      ins           : 9
1986      outs          : 4
1987      insns size    : 82 16-bit code units
19880052ec:                                        |[0052ec] invokecustom.InvokeCustom3.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
19890052fc: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
1990005300: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
1991005304: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
199200530a: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
199300530e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1994005314: 0c01                                   |000c: move-result-object v1
1995005316: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
199600531c: 0c01                                   |0010: move-result-object v1
199700531e: 1a02 0800                              |0011: const-string v2, ", " // string@0008
1998005322: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
1999005328: 0c01                                   |0016: move-result-object v1
200000532a: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
2001005330: 0c01                                   |001a: move-result-object v1
2002005332: 1a02 0800                              |001b: const-string v2, ", " // string@0008
2003005336: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
200400533c: 0c01                                   |0020: move-result-object v1
200500533e: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
2006005344: 0c01                                   |0024: move-result-object v1
2007005346: 1a02 0800                              |0025: const-string v2, ", " // string@0008
200800534a: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2009005350: 0c01                                   |002a: move-result-object v1
2010005352: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
2011005358: 0c01                                   |002e: move-result-object v1
201200535a: 1a02 5200                              |002f: const-string v2, "]" // string@0052
201300535e: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2014005364: 0c01                                   |0034: move-result-object v1
2015005366: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
201600536c: 0c01                                   |0038: move-result-object v1
201700536e: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2018005374: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
201900537a: 0c00                                   |003f: move-result-object v0
202000537c: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
2021005382: 0c01                                   |0043: move-result-object v1
2022005384: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
202300538a: 0c00                                   |0047: move-result-object v0
202400538c: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
2025005390: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
2026005396: 0c00                                   |004d: move-result-object v0
2027005398: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
202800539e: 1101                                   |0051: return-object v1
2029      catches       : (none)
2030      positions     :
2031        0x0000 line=147
2032        0x003c line=148
2033        0x0040 line=149
2034        0x0048 line=150
2035      locals        :
2036        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
2037        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
2038        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
2039        0x0000 - 0x0052 reg=6 (null) I
2040        0x0000 - 0x0052 reg=7 (null) J
2041        0x0000 - 0x0052 reg=9 (null) F
2042        0x0000 - 0x0052 reg=10 (null) D
2043
2044    #6              : (in Linvokecustom/InvokeCustom3;)
2045      name          : 'bsmLookupTest9'
2046      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
2047      access        : 0x0009 (PUBLIC STATIC)
2048      code          -
2049      registers     : 13
2050      ins           : 10
2051      outs          : 4
2052      insns size    : 135 16-bit code units
20530053a0:                                        |[0053a0] invokecustom.InvokeCustom3.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
20540053b0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
20550053b4: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
20560053b8: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
20570053be: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
20580053c2: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
20590053c8: 0c01                                   |000c: move-result-object v1
20600053ca: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
20610053d0: 0c01                                   |0010: move-result-object v1
20620053d2: 1a02 0800                              |0011: const-string v2, ", " // string@0008
20630053d6: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
20640053dc: 0c01                                   |0016: move-result-object v1
20650053de: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
20660053e4: 0c01                                   |001a: move-result-object v1
20670053e6: 1a02 0800                              |001b: const-string v2, ", " // string@0008
20680053ea: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
20690053f0: 0c01                                   |0020: move-result-object v1
20700053f2: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
20710053f8: 0c01                                   |0024: move-result-object v1
20720053fa: 1a02 0800                              |0025: const-string v2, ", " // string@0008
20730053fe: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2074005404: 0c01                                   |002a: move-result-object v1
2075005406: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
207600540c: 0c01                                   |002e: move-result-object v1
207700540e: 1a02 5200                              |002f: const-string v2, "]" // string@0052
2078005412: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2079005418: 0c01                                   |0034: move-result-object v1
208000541a: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2081005420: 0c01                                   |0038: move-result-object v1
2082005422: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2083005428: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
208400542c: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2085005430: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2086005436: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
208700543c: 0c01                                   |0046: move-result-object v1
208800543e: 1a02 0000                              |0047: const-string v2, " " // string@0000
2089005442: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2090005448: 0c01                                   |004c: move-result-object v1
209100544a: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
2092005450: 0c01                                   |0050: move-result-object v1
2093005452: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2094005458: 0c01                                   |0054: move-result-object v1
209500545a: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2096005460: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
2097005466: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
209800546a: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
2099005470: 6f30 9a00 8009                         |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
2100005476: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
210100547e: 1230                                   |0067: const/4 v0, #int 3 // #3
2102005480: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
2103005488: 0c00                                   |006c: move-result-object v0
210400548a: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
2105005492: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
2106005498: 0c00                                   |0074: move-result-object v0
210700549a: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
21080054a0: 0c01                                   |0078: move-result-object v1
21090054a2: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
21100054a8: 0c00                                   |007c: move-result-object v0
21110054aa: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
21120054ae: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
21130054b4: 0c00                                   |0082: move-result-object v0
21140054b6: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
21150054bc: 1101                                   |0086: return-object v1
2116      catches       : (none)
2117      positions     :
2118        0x0000 line=166
2119        0x003c line=168
2120        0x0058 line=171
2121        0x005b line=172
2122        0x0060 line=173
2123        0x0063 line=176
2124        0x0067 line=178
2125        0x006d line=179
2126        0x0071 line=181
2127        0x0075 line=182
2128        0x007d line=183
2129      locals        :
2130        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
2131        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
2132        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
2133        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
2134        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
2135        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
2136        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
2137        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
2138        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
2139        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
2140
2141    #7              : (in Linvokecustom/InvokeCustom3;)
2142      name          : 'checkFieldTest9'
2143      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
2144      access        : 0x0002 (PRIVATE)
2145      code          -
2146      registers     : 9
2147      ins           : 3
2148      outs          : 3
2149      insns size    : 82 16-bit code units
21500054c0:                                        |[0054c0] invokecustom.InvokeCustom3.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
21510054d0: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
21520054d6: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
21530054de: 0a00                                   |0007: move-result v0
21540054e0: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
21550054e8: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
21560054f0: 0a01                                   |0010: move-result v1
21570054f2: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
21580054f6: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
21590054fa: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2160005500: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
2161005504: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
216200550a: 0c03                                   |001d: move-result-object v3
216300550c: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
2164005512: 0c00                                   |0021: move-result-object v0
2165005514: 1a03 0600                              |0022: const-string v3, " new " // string@0006
2166005518: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
216700551e: 0c00                                   |0027: move-result-object v0
2168005520: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
2169005526: 0c00                                   |002b: move-result-object v0
2170005528: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
217100552c: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2172005532: 0c00                                   |0031: move-result-object v0
2173005534: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
217400553a: 0c00                                   |0035: move-result-object v0
217500553c: 1a03 0000                              |0036: const-string v3, " " // string@0000
2176005540: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2177005546: 0c00                                   |003b: move-result-object v0
2178005548: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
217900554e: 0c00                                   |003f: move-result-object v0
2180005550: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
2181005556: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
218200555a: 2d00 0105                              |0045: cmpl-float v0, v1, v5
218300555e: 3900 0800                              |0047: if-nez v0, 004f // +0008
2184005562: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
2185005566: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
218600556c: 0e00                                   |004e: return-void
218700556e: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
2188005572: 28fa                                   |0051: goto 004b // -0006
2189      catches       : (none)
2190      positions     :
2191        0x0003 line=116
2192        0x0008 line=117
2193        0x000c line=118
2194        0x0011 line=119
2195        0x0043 line=121
2196        0x004e line=122
2197        0x004f line=121
2198      locals        :
2199        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom3;
2200        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
2201        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
2202
2203    #8              : (in Linvokecustom/InvokeCustom3;)
2204      name          : 'checkStaticFieldTest9'
2205      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
2206      access        : 0x000a (PRIVATE STATIC)
2207      code          -
2208      registers     : 8
2209      ins           : 2
2210      outs          : 2
2211      insns size    : 80 16-bit code units
2212005574:                                        |[005574] invokecustom.InvokeCustom3.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
2213005584: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
221400558a: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
2215005592: 0a00                                   |0007: move-result v0
2216005594: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
221700559c: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
22180055a4: 0a01                                   |0010: move-result v1
22190055a6: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
22200055aa: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
22210055ae: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
22220055b4: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
22230055b8: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
22240055be: 0c03                                   |001d: move-result-object v3
22250055c0: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
22260055c6: 0c00                                   |0021: move-result-object v0
22270055c8: 1a03 0600                              |0022: const-string v3, " new " // string@0006
22280055cc: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
22290055d2: 0c00                                   |0027: move-result-object v0
22300055d4: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
22310055da: 0c00                                   |002b: move-result-object v0
22320055dc: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
22330055e0: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
22340055e6: 0c00                                   |0031: move-result-object v0
22350055e8: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
22360055ee: 0c00                                   |0035: move-result-object v0
22370055f0: 1a03 0000                              |0036: const-string v3, " " // string@0000
22380055f4: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
22390055fa: 0c00                                   |003b: move-result-object v0
22400055fc: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2241005602: 0c00                                   |003f: move-result-object v0
2242005604: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
224300560a: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
224400560e: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
2245005612: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
2246005616: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
224700561c: 0e00                                   |004c: return-void
224800561e: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
2249005622: 28fa                                   |004f: goto 0049 // -0006
2250      catches       : (none)
2251      positions     :
2252        0x0003 line=103
2253        0x0008 line=104
2254        0x000c line=105
2255        0x0011 line=106
2256        0x0043 line=108
2257        0x004c line=109
2258        0x004d line=108
2259      locals        :
2260        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
2261        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
2262
2263    #9              : (in Linvokecustom/InvokeCustom3;)
2264      name          : 'targetMethodTest1'
2265      type          : '()V'
2266      access        : 0x000a (PRIVATE STATIC)
2267      code          -
2268      registers     : 2
2269      ins           : 0
2270      outs          : 2
2271      insns size    : 8 16-bit code units
2272005624:                                        |[005624] invokecustom.InvokeCustom3.targetMethodTest1:()V
2273005634: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2274005638: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
227500563c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2276005642: 0e00                                   |0007: return-void
2277      catches       : (none)
2278      positions     :
2279        0x0000 line=41
2280        0x0007 line=42
2281      locals        :
2282
2283    #10              : (in Linvokecustom/InvokeCustom3;)
2284      name          : 'targetMethodTest2'
2285      type          : '(ZBCSIFJDLjava/lang/String;)V'
2286      access        : 0x000a (PRIVATE STATIC)
2287      code          -
2288      registers     : 13
2289      ins           : 11
2290      outs          : 3
2291      insns size    : 46 16-bit code units
2292005644:                                        |[005644] invokecustom.InvokeCustom3.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
2293005654: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2294005658: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
229500565e: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2296005662: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
2297005668: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
229800566c: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
2299005672: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2300005676: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
230100567c: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2302005680: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
2303005686: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
230400568a: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
2305005690: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2306005694: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
230700569a: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
230800569e: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
23090056a4: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
23100056a8: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
23110056ae: 0e00                                   |002d: return-void
2312      catches       : (none)
2313      positions     :
2314        0x0000 line=46
2315        0x0005 line=47
2316        0x000a line=48
2317        0x000f line=49
2318        0x0014 line=50
2319        0x0019 line=51
2320        0x001e line=52
2321        0x0023 line=53
2322        0x0028 line=54
2323        0x002d line=55
2324      locals        :
2325        0x0000 - 0x002e reg=2 (null) Z
2326        0x0000 - 0x002e reg=3 (null) B
2327        0x0000 - 0x002e reg=4 (null) C
2328        0x0000 - 0x002e reg=5 (null) S
2329        0x0000 - 0x002e reg=6 (null) I
2330        0x0000 - 0x002e reg=7 (null) F
2331        0x0000 - 0x002e reg=8 (null) J
2332        0x0000 - 0x002e reg=10 (null) D
2333        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
2334
2335    #11              : (in Linvokecustom/InvokeCustom3;)
2336      name          : 'targetMethodTest3'
2337      type          : '()V'
2338      access        : 0x000a (PRIVATE STATIC)
2339      code          -
2340      registers     : 2
2341      ins           : 0
2342      outs          : 2
2343      insns size    : 8 16-bit code units
23440056b0:                                        |[0056b0] invokecustom.InvokeCustom3.targetMethodTest3:()V
23450056c0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
23460056c4: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
23470056c8: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
23480056ce: 0e00                                   |0007: return-void
2349      catches       : (none)
2350      positions     :
2351        0x0000 line=58
2352        0x0007 line=59
2353      locals        :
2354
2355    #12              : (in Linvokecustom/InvokeCustom3;)
2356      name          : 'targetMethodTest5'
2357      type          : '(III)I'
2358      access        : 0x0009 (PUBLIC STATIC)
2359      code          -
2360      registers     : 7
2361      ins           : 3
2362      outs          : 2
2363      insns size    : 83 16-bit code units
23640056d0:                                        |[0056d0] invokecustom.InvokeCustom3.targetMethodTest5:(III)I
23650056e0: 9000 0405                              |0000: add-int v0, v4, v5
23660056e4: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
23670056e8: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
23680056ec: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
23690056f2: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
23700056f6: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
23710056fc: 0c02                                   |000e: move-result-object v2
23720056fe: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
2373005704: 0c02                                   |0012: move-result-object v2
2374005706: 1a03 0300                              |0013: const-string v3, " + " // string@0003
237500570a: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2376005710: 0c02                                   |0018: move-result-object v2
2377005712: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
2378005718: 0c02                                   |001c: move-result-object v2
237900571a: 1a03 0400                              |001d: const-string v3, " = " // string@0004
238000571e: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2381005724: 0c02                                   |0022: move-result-object v2
2382005726: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
238300572c: 0c02                                   |0026: move-result-object v2
238400572e: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2385005734: 0c02                                   |002a: move-result-object v2
2386005736: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
238700573c: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
2388005740: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2389005744: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
2390005748: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
239100574e: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
2392005752: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2393005758: 0c02                                   |003c: move-result-object v2
239400575a: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
2395005760: 0c02                                   |0040: move-result-object v2
2396005762: 1a03 0100                              |0041: const-string v3, " != " // string@0001
2397005766: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
239800576c: 0c02                                   |0046: move-result-object v2
239900576e: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
2400005774: 0c02                                   |004a: move-result-object v2
2401005776: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
240200577c: 0c02                                   |004e: move-result-object v2
240300577e: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2404005784: 0f00                                   |0052: return v0
2405      catches       : (none)
2406      positions     :
2407        0x0000 line=68
2408        0x0002 line=69
2409        0x002e line=70
2410        0x0030 line=71
2411        0x0052 line=73
2412      locals        :
2413        0x0000 - 0x0053 reg=4 (null) I
2414        0x0000 - 0x0053 reg=5 (null) I
2415        0x0000 - 0x0053 reg=6 (null) I
2416
2417    #13              : (in Linvokecustom/InvokeCustom3;)
2418      name          : 'targetMethodTest6'
2419      type          : '(JJJ)J'
2420      access        : 0x0009 (PUBLIC STATIC)
2421      code          -
2422      registers     : 12
2423      ins           : 6
2424      outs          : 3
2425      insns size    : 85 16-bit code units
2426005788:                                        |[005788] invokecustom.InvokeCustom3.targetMethodTest6:(JJJ)J
2427005798: 9b00 0608                              |0000: add-long v0, v6, v8
242800579c: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
24290057a0: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
24300057a4: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
24310057aa: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
24320057ae: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
24330057b4: 0c03                                   |000e: move-result-object v3
24340057b6: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
24350057bc: 0c03                                   |0012: move-result-object v3
24360057be: 1a04 0300                              |0013: const-string v4, " + " // string@0003
24370057c2: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
24380057c8: 0c03                                   |0018: move-result-object v3
24390057ca: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
24400057d0: 0c03                                   |001c: move-result-object v3
24410057d2: 1a04 0400                              |001d: const-string v4, " = " // string@0004
24420057d6: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
24430057dc: 0c03                                   |0022: move-result-object v3
24440057de: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
24450057e4: 0c03                                   |0026: move-result-object v3
24460057e6: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
24470057ec: 0c03                                   |002a: move-result-object v3
24480057ee: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
24490057f4: 3102 000a                              |002e: cmp-long v2, v0, v10
24500057f8: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
24510057fc: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2452005800: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
2453005804: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
245400580a: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
245500580e: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2456005814: 0c03                                   |003e: move-result-object v3
2457005816: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
245800581c: 0c03                                   |0042: move-result-object v3
245900581e: 1a04 0100                              |0043: const-string v4, " != " // string@0001
2460005822: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2461005828: 0c03                                   |0048: move-result-object v3
246200582a: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
2463005830: 0c03                                   |004c: move-result-object v3
2464005832: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2465005838: 0c03                                   |0050: move-result-object v3
246600583a: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2467005840: 1000                                   |0054: return-wide v0
2468      catches       : (none)
2469      positions     :
2470        0x0000 line=77
2471        0x0002 line=78
2472        0x002e line=79
2473        0x0032 line=80
2474        0x0054 line=82
2475      locals        :
2476        0x0000 - 0x0055 reg=6 (null) J
2477        0x0000 - 0x0055 reg=8 (null) J
2478        0x0000 - 0x0055 reg=10 (null) J
2479
2480    #14              : (in Linvokecustom/InvokeCustom3;)
2481      name          : 'targetMethodTest7'
2482      type          : '(FFD)D'
2483      access        : 0x0009 (PUBLIC STATIC)
2484      code          -
2485      registers     : 10
2486      ins           : 4
2487      outs          : 3
2488      insns size    : 86 16-bit code units
2489005844:                                        |[005844] invokecustom.InvokeCustom3.targetMethodTest7:(FFD)D
2490005854: a800 0607                              |0000: mul-float v0, v6, v7
2491005858: 8900                                   |0002: float-to-double v0, v0
249200585a: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
249300585e: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
2494005862: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2495005868: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
249600586c: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2497005872: 0c03                                   |000f: move-result-object v3
2498005874: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
249900587a: 0c03                                   |0013: move-result-object v3
250000587c: 1a04 0200                              |0014: const-string v4, " * " // string@0002
2501005880: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2502005886: 0c03                                   |0019: move-result-object v3
2503005888: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
250400588e: 0c03                                   |001d: move-result-object v3
2505005890: 1a04 0400                              |001e: const-string v4, " = " // string@0004
2506005894: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
250700589a: 0c03                                   |0023: move-result-object v3
250800589c: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
25090058a2: 0c03                                   |0027: move-result-object v3
25100058a4: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
25110058aa: 0c03                                   |002b: move-result-object v3
25120058ac: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
25130058b2: 2f02 0008                              |002f: cmpl-double v2, v0, v8
25140058b6: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
25150058ba: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
25160058be: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
25170058c2: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
25180058c8: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
25190058cc: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
25200058d2: 0c03                                   |003f: move-result-object v3
25210058d4: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
25220058da: 0c03                                   |0043: move-result-object v3
25230058dc: 1a04 0100                              |0044: const-string v4, " != " // string@0001
25240058e0: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
25250058e6: 0c03                                   |0049: move-result-object v3
25260058e8: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
25270058ee: 0c03                                   |004d: move-result-object v3
25280058f0: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
25290058f6: 0c03                                   |0051: move-result-object v3
25300058f8: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
25310058fe: 1000                                   |0055: return-wide v0
2532      catches       : (none)
2533      positions     :
2534        0x0000 line=86
2535        0x0003 line=87
2536        0x002f line=88
2537        0x0033 line=89
2538        0x0055 line=91
2539      locals        :
2540        0x0000 - 0x0056 reg=6 (null) F
2541        0x0000 - 0x0056 reg=7 (null) F
2542        0x0000 - 0x0056 reg=8 (null) D
2543
2544    #15              : (in Linvokecustom/InvokeCustom3;)
2545      name          : 'targetMethodTest8'
2546      type          : '(Ljava/lang/String;)V'
2547      access        : 0x0009 (PUBLIC STATIC)
2548      code          -
2549      registers     : 4
2550      ins           : 1
2551      outs          : 2
2552      insns size    : 25 16-bit code units
2553005900:                                        |[005900] invokecustom.InvokeCustom3.targetMethodTest8:(Ljava/lang/String;)V
2554005910: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2555005914: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2556005918: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
255700591e: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
2558005922: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2559005928: 0c01                                   |000c: move-result-object v1
256000592a: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2561005930: 0c01                                   |0010: move-result-object v1
2562005932: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2563005938: 0c01                                   |0014: move-result-object v1
256400593a: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2565005940: 0e00                                   |0018: return-void
2566      catches       : (none)
2567      positions     :
2568        0x0000 line=95
2569        0x0018 line=96
2570      locals        :
2571        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
2572
2573    #16              : (in Linvokecustom/InvokeCustom3;)
2574      name          : 'targetMethodTest9'
2575      type          : '()V'
2576      access        : 0x000a (PRIVATE STATIC)
2577      code          -
2578      registers     : 2
2579      ins           : 0
2580      outs          : 2
2581      insns size    : 8 16-bit code units
2582005944:                                        |[005944] invokecustom.InvokeCustom3.targetMethodTest9:()V
2583005954: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2584005958: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
258500595c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2586005962: 0e00                                   |0007: return-void
2587      catches       : (none)
2588      positions     :
2589        0x0000 line=129
2590        0x0007 line=130
2591      locals        :
2592
2593    #17              : (in Linvokecustom/InvokeCustom3;)
2594      name          : 'test3'
2595      type          : '()V'
2596      access        : 0x0009 (PUBLIC STATIC)
2597      code          -
2598      registers     : 0
2599      ins           : 0
2600      outs          : 0
2601      insns size    : 4 16-bit code units
2602005964:                                        |[005964] invokecustom.InvokeCustom3.test3:()V
2603005974: fc00 0200 0000                         |0000: invoke-custom {}, call_site@0002
260400597a: 0e00                                   |0003: return-void
2605      catches       : (none)
2606      positions     :
2607      locals        :
2608
2609  Virtual methods   -
2610    #0              : (in Linvokecustom/InvokeCustom3;)
2611      name          : 'helperMethodTest9'
2612      type          : '()V'
2613      access        : 0x0001 (PUBLIC)
2614      code          -
2615      registers     : 4
2616      ins           : 1
2617      outs          : 2
2618      insns size    : 27 16-bit code units
261900597c:                                        |[00597c] invokecustom.InvokeCustom3.helperMethodTest9:()V
262000598c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2621005990: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2622005994: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
262300599a: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
262400599e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
26250059a4: 0c01                                   |000c: move-result-object v1
26260059a6: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
26270059aa: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
26280059b0: 0c01                                   |0012: move-result-object v1
26290059b2: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
26300059b8: 0c01                                   |0016: move-result-object v1
26310059ba: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
26320059c0: 0e00                                   |001a: return-void
2633      catches       : (none)
2634      positions     :
2635        0x0000 line=125
2636        0x001a line=126
2637      locals        :
2638        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom3;
2639
2640    #1              : (in Linvokecustom/InvokeCustom3;)
2641      name          : 'run'
2642      type          : '()V'
2643      access        : 0x0001 (PUBLIC)
2644      code          -
2645      registers     : 3
2646      ins           : 1
2647      outs          : 2
2648      insns size    : 8 16-bit code units
26490059c4:                                        |[0059c4] invokecustom.InvokeCustom3.run:()V
26500059d4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
26510059d8: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
26520059dc: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
26530059e2: 0e00                                   |0007: return-void
2654      catches       : (none)
2655      positions     :
2656        0x0000 line=133
2657        0x0007 line=134
2658      locals        :
2659        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3;
2660
2661    #2              : (in Linvokecustom/InvokeCustom3;)
2662      name          : 'targetMethodTest4'
2663      type          : '()V'
2664      access        : 0x0001 (PUBLIC)
2665      code          -
2666      registers     : 3
2667      ins           : 1
2668      outs          : 2
2669      insns size    : 8 16-bit code units
26700059e4:                                        |[0059e4] invokecustom.InvokeCustom3.targetMethodTest4:()V
26710059f4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
26720059f8: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
26730059fc: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2674005a02: 0e00                                   |0007: return-void
2675      catches       : (none)
2676      positions     :
2677        0x0000 line=64
2678        0x0007 line=65
2679      locals        :
2680        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3;
2681
2682  source_file_idx   : 25 (InvokeCustom.java)
2683
2684Class #4            -
2685  Class descriptor  : 'Linvokecustom/InvokeCustom5;'
2686  Access flags      : 0x0001 (PUBLIC)
2687  Superclass        : 'Linvokecustom/Super;'
2688  Interfaces        -
2689    #0              : 'Ljava/lang/Runnable;'
2690  Static fields     -
2691    #0              : (in Linvokecustom/InvokeCustom5;)
2692      name          : 'staticFieldTest9'
2693      type          : 'I'
2694      access        : 0x000a (PRIVATE STATIC)
2695  Instance fields   -
2696    #0              : (in Linvokecustom/InvokeCustom5;)
2697      name          : 'fieldTest9'
2698      type          : 'F'
2699      access        : 0x0002 (PRIVATE)
2700  Direct methods    -
2701    #0              : (in Linvokecustom/InvokeCustom5;)
2702      name          : '<clinit>'
2703      type          : '()V'
2704      access        : 0x10008 (STATIC CONSTRUCTOR)
2705      code          -
2706      registers     : 1
2707      ins           : 0
2708      outs          : 0
2709      insns size    : 4 16-bit code units
2710005a04:                                        |[005a04] invokecustom.InvokeCustom5.<clinit>:()V
2711005a14: 1200                                   |0000: const/4 v0, #int 0 // #0
2712005a16: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
2713005a1a: 0e00                                   |0003: return-void
2714      catches       : (none)
2715      positions     :
2716        0x0000 line=98
2717      locals        :
2718
2719    #1              : (in Linvokecustom/InvokeCustom5;)
2720      name          : '<init>'
2721      type          : '()V'
2722      access        : 0x10001 (PUBLIC CONSTRUCTOR)
2723      code          -
2724      registers     : 2
2725      ins           : 1
2726      outs          : 1
2727      insns size    : 7 16-bit code units
2728005a1c:                                        |[005a1c] invokecustom.InvokeCustom5.<init>:()V
2729005a2c: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
2730005a32: 1200                                   |0003: const/4 v0, #int 0 // #0
2731005a34: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
2732005a38: 0e00                                   |0006: return-void
2733      catches       : (none)
2734      positions     :
2735        0x0000 line=35
2736        0x0003 line=111
2737        0x0006 line=35
2738      locals        :
2739        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom5;
2740
2741    #2              : (in Linvokecustom/InvokeCustom5;)
2742      name          : '<init>'
2743      type          : '(I)V'
2744      access        : 0x10001 (PUBLIC CONSTRUCTOR)
2745      code          -
2746      registers     : 5
2747      ins           : 2
2748      outs          : 2
2749      insns size    : 37 16-bit code units
2750005a3c:                                        |[005a3c] invokecustom.InvokeCustom5.<init>:(I)V
2751005a4c: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
2752005a52: 1200                                   |0003: const/4 v0, #int 0 // #0
2753005a54: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
2754005a58: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2755005a5c: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2756005a60: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2757005a66: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
2758005a6a: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2759005a70: 0c01                                   |0012: move-result-object v1
2760005a72: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
2761005a78: 0c01                                   |0016: move-result-object v1
2762005a7a: 1a02 0700                              |0017: const-string v2, ")" // string@0007
2763005a7e: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2764005a84: 0c01                                   |001c: move-result-object v1
2765005a86: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2766005a8c: 0c01                                   |0020: move-result-object v1
2767005a8e: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2768005a94: 0e00                                   |0024: return-void
2769      catches       : (none)
2770      positions     :
2771        0x0000 line=36
2772        0x0003 line=111
2773        0x0006 line=37
2774        0x0024 line=38
2775      locals        :
2776        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom5;
2777        0x0000 - 0x0025 reg=4 (null) I
2778
2779    #3              : (in Linvokecustom/InvokeCustom5;)
2780      name          : 'bsmCreateCallSite'
2781      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
2782      access        : 0x0009 (PUBLIC STATIC)
2783      code          -
2784      registers     : 7
2785      ins           : 4
2786      outs          : 2
2787      insns size    : 36 16-bit code units
2788005a98:                                        |[005a98] invokecustom.InvokeCustom5.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
2789005aa8: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2790005aac: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2791005ab0: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2792005ab6: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
2793005aba: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2794005ac0: 0c01                                   |000c: move-result-object v1
2795005ac2: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
2796005ac8: 0c01                                   |0010: move-result-object v1
2797005aca: 1a02 5200                              |0011: const-string v2, "]" // string@0052
2798005ace: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2799005ad4: 0c01                                   |0016: move-result-object v1
2800005ad6: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2801005adc: 0c01                                   |001a: move-result-object v1
2802005ade: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2803005ae4: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
2804005ae8: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
2805005aee: 1100                                   |0023: return-object v0
2806      catches       : (none)
2807      positions     :
2808        0x0000 line=156
2809        0x001e line=157
2810      locals        :
2811        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
2812        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
2813        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
2814        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
2815
2816    #4              : (in Linvokecustom/InvokeCustom5;)
2817      name          : 'bsmLookupStatic'
2818      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
2819      access        : 0x0009 (PUBLIC STATIC)
2820      code          -
2821      registers     : 5
2822      ins           : 3
2823      outs          : 4
2824      insns size    : 29 16-bit code units
2825005af0:                                        |[005af0] invokecustom.InvokeCustom5.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
2826005b00: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2827005b04: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
2828005b08: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2829005b0e: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
2830005b14: 0c00                                   |000a: move-result-object v0
2831005b16: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
2832005b1c: 0c01                                   |000e: move-result-object v1
2833005b1e: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
2834005b24: 0c00                                   |0012: move-result-object v0
2835005b26: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
2836005b2a: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
2837005b30: 0c00                                   |0018: move-result-object v0
2838005b32: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
2839005b38: 1101                                   |001c: return-object v1
2840      catches       : (none)
2841      positions     :
2842        0x0000 line=138
2843        0x0007 line=139
2844        0x000b line=140
2845        0x0013 line=141
2846      locals        :
2847        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
2848        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
2849        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
2850
2851    #5              : (in Linvokecustom/InvokeCustom5;)
2852      name          : 'bsmLookupStaticWithExtraArgs'
2853      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
2854      access        : 0x0009 (PUBLIC STATIC)
2855      code          -
2856      registers     : 12
2857      ins           : 9
2858      outs          : 4
2859      insns size    : 82 16-bit code units
2860005b3c:                                        |[005b3c] invokecustom.InvokeCustom5.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
2861005b4c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2862005b50: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2863005b54: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2864005b5a: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
2865005b5e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2866005b64: 0c01                                   |000c: move-result-object v1
2867005b66: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
2868005b6c: 0c01                                   |0010: move-result-object v1
2869005b6e: 1a02 0800                              |0011: const-string v2, ", " // string@0008
2870005b72: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2871005b78: 0c01                                   |0016: move-result-object v1
2872005b7a: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
2873005b80: 0c01                                   |001a: move-result-object v1
2874005b82: 1a02 0800                              |001b: const-string v2, ", " // string@0008
2875005b86: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2876005b8c: 0c01                                   |0020: move-result-object v1
2877005b8e: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
2878005b94: 0c01                                   |0024: move-result-object v1
2879005b96: 1a02 0800                              |0025: const-string v2, ", " // string@0008
2880005b9a: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2881005ba0: 0c01                                   |002a: move-result-object v1
2882005ba2: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
2883005ba8: 0c01                                   |002e: move-result-object v1
2884005baa: 1a02 5200                              |002f: const-string v2, "]" // string@0052
2885005bae: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2886005bb4: 0c01                                   |0034: move-result-object v1
2887005bb6: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2888005bbc: 0c01                                   |0038: move-result-object v1
2889005bbe: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2890005bc4: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
2891005bca: 0c00                                   |003f: move-result-object v0
2892005bcc: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
2893005bd2: 0c01                                   |0043: move-result-object v1
2894005bd4: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
2895005bda: 0c00                                   |0047: move-result-object v0
2896005bdc: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
2897005be0: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
2898005be6: 0c00                                   |004d: move-result-object v0
2899005be8: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
2900005bee: 1101                                   |0051: return-object v1
2901      catches       : (none)
2902      positions     :
2903        0x0000 line=147
2904        0x003c line=148
2905        0x0040 line=149
2906        0x0048 line=150
2907      locals        :
2908        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
2909        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
2910        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
2911        0x0000 - 0x0052 reg=6 (null) I
2912        0x0000 - 0x0052 reg=7 (null) J
2913        0x0000 - 0x0052 reg=9 (null) F
2914        0x0000 - 0x0052 reg=10 (null) D
2915
2916    #6              : (in Linvokecustom/InvokeCustom5;)
2917      name          : 'bsmLookupTest9'
2918      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
2919      access        : 0x0009 (PUBLIC STATIC)
2920      code          -
2921      registers     : 13
2922      ins           : 10
2923      outs          : 4
2924      insns size    : 135 16-bit code units
2925005bf0:                                        |[005bf0] invokecustom.InvokeCustom5.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
2926005c00: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2927005c04: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2928005c08: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2929005c0e: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
2930005c12: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2931005c18: 0c01                                   |000c: move-result-object v1
2932005c1a: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
2933005c20: 0c01                                   |0010: move-result-object v1
2934005c22: 1a02 0800                              |0011: const-string v2, ", " // string@0008
2935005c26: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2936005c2c: 0c01                                   |0016: move-result-object v1
2937005c2e: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
2938005c34: 0c01                                   |001a: move-result-object v1
2939005c36: 1a02 0800                              |001b: const-string v2, ", " // string@0008
2940005c3a: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2941005c40: 0c01                                   |0020: move-result-object v1
2942005c42: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
2943005c48: 0c01                                   |0024: move-result-object v1
2944005c4a: 1a02 0800                              |0025: const-string v2, ", " // string@0008
2945005c4e: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2946005c54: 0c01                                   |002a: move-result-object v1
2947005c56: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
2948005c5c: 0c01                                   |002e: move-result-object v1
2949005c5e: 1a02 5200                              |002f: const-string v2, "]" // string@0052
2950005c62: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2951005c68: 0c01                                   |0034: move-result-object v1
2952005c6a: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2953005c70: 0c01                                   |0038: move-result-object v1
2954005c72: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2955005c78: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
2956005c7c: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
2957005c80: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
2958005c86: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2959005c8c: 0c01                                   |0046: move-result-object v1
2960005c8e: 1a02 0000                              |0047: const-string v2, " " // string@0000
2961005c92: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
2962005c98: 0c01                                   |004c: move-result-object v1
2963005c9a: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
2964005ca0: 0c01                                   |0050: move-result-object v1
2965005ca2: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
2966005ca8: 0c01                                   |0054: move-result-object v1
2967005caa: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
2968005cb0: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
2969005cb6: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
2970005cba: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
2971005cc0: 6f30 9a00 8009                         |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
2972005cc6: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
2973005cce: 1230                                   |0067: const/4 v0, #int 3 // #3
2974005cd0: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
2975005cd8: 0c00                                   |006c: move-result-object v0
2976005cda: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
2977005ce2: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
2978005ce8: 0c00                                   |0074: move-result-object v0
2979005cea: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
2980005cf0: 0c01                                   |0078: move-result-object v1
2981005cf2: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
2982005cf8: 0c00                                   |007c: move-result-object v0
2983005cfa: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
2984005cfe: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
2985005d04: 0c00                                   |0082: move-result-object v0
2986005d06: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
2987005d0c: 1101                                   |0086: return-object v1
2988      catches       : (none)
2989      positions     :
2990        0x0000 line=166
2991        0x003c line=168
2992        0x0058 line=171
2993        0x005b line=172
2994        0x0060 line=173
2995        0x0063 line=176
2996        0x0067 line=178
2997        0x006d line=179
2998        0x0071 line=181
2999        0x0075 line=182
3000        0x007d line=183
3001      locals        :
3002        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
3003        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
3004        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
3005        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
3006        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
3007        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
3008        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
3009        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
3010        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
3011        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
3012
3013    #7              : (in Linvokecustom/InvokeCustom5;)
3014      name          : 'checkFieldTest9'
3015      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
3016      access        : 0x0002 (PRIVATE)
3017      code          -
3018      registers     : 9
3019      ins           : 3
3020      outs          : 3
3021      insns size    : 82 16-bit code units
3022005d10:                                        |[005d10] invokecustom.InvokeCustom5.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
3023005d20: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
3024005d26: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
3025005d2e: 0a00                                   |0007: move-result v0
3026005d30: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
3027005d38: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
3028005d40: 0a01                                   |0010: move-result v1
3029005d42: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3030005d46: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
3031005d4a: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3032005d50: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
3033005d54: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3034005d5a: 0c03                                   |001d: move-result-object v3
3035005d5c: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
3036005d62: 0c00                                   |0021: move-result-object v0
3037005d64: 1a03 0600                              |0022: const-string v3, " new " // string@0006
3038005d68: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3039005d6e: 0c00                                   |0027: move-result-object v0
3040005d70: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
3041005d76: 0c00                                   |002b: move-result-object v0
3042005d78: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
3043005d7c: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3044005d82: 0c00                                   |0031: move-result-object v0
3045005d84: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
3046005d8a: 0c00                                   |0035: move-result-object v0
3047005d8c: 1a03 0000                              |0036: const-string v3, " " // string@0000
3048005d90: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3049005d96: 0c00                                   |003b: move-result-object v0
3050005d98: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3051005d9e: 0c00                                   |003f: move-result-object v0
3052005da0: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
3053005da6: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3054005daa: 2d00 0105                              |0045: cmpl-float v0, v1, v5
3055005dae: 3900 0800                              |0047: if-nez v0, 004f // +0008
3056005db2: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
3057005db6: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3058005dbc: 0e00                                   |004e: return-void
3059005dbe: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
3060005dc2: 28fa                                   |0051: goto 004b // -0006
3061      catches       : (none)
3062      positions     :
3063        0x0003 line=116
3064        0x0008 line=117
3065        0x000c line=118
3066        0x0011 line=119
3067        0x0043 line=121
3068        0x004e line=122
3069        0x004f line=121
3070      locals        :
3071        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom5;
3072        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
3073        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
3074
3075    #8              : (in Linvokecustom/InvokeCustom5;)
3076      name          : 'checkStaticFieldTest9'
3077      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
3078      access        : 0x000a (PRIVATE STATIC)
3079      code          -
3080      registers     : 8
3081      ins           : 2
3082      outs          : 2
3083      insns size    : 80 16-bit code units
3084005dc4:                                        |[005dc4] invokecustom.InvokeCustom5.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
3085005dd4: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
3086005dda: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
3087005de2: 0a00                                   |0007: move-result v0
3088005de4: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
3089005dec: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
3090005df4: 0a01                                   |0010: move-result v1
3091005df6: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3092005dfa: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
3093005dfe: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3094005e04: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
3095005e08: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3096005e0e: 0c03                                   |001d: move-result-object v3
3097005e10: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3098005e16: 0c00                                   |0021: move-result-object v0
3099005e18: 1a03 0600                              |0022: const-string v3, " new " // string@0006
3100005e1c: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3101005e22: 0c00                                   |0027: move-result-object v0
3102005e24: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3103005e2a: 0c00                                   |002b: move-result-object v0
3104005e2c: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
3105005e30: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3106005e36: 0c00                                   |0031: move-result-object v0
3107005e38: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3108005e3e: 0c00                                   |0035: move-result-object v0
3109005e40: 1a03 0000                              |0036: const-string v3, " " // string@0000
3110005e44: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3111005e4a: 0c00                                   |003b: move-result-object v0
3112005e4c: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3113005e52: 0c00                                   |003f: move-result-object v0
3114005e54: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
3115005e5a: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3116005e5e: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
3117005e62: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
3118005e66: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3119005e6c: 0e00                                   |004c: return-void
3120005e6e: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
3121005e72: 28fa                                   |004f: goto 0049 // -0006
3122      catches       : (none)
3123      positions     :
3124        0x0003 line=103
3125        0x0008 line=104
3126        0x000c line=105
3127        0x0011 line=106
3128        0x0043 line=108
3129        0x004c line=109
3130        0x004d line=108
3131      locals        :
3132        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
3133        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
3134
3135    #9              : (in Linvokecustom/InvokeCustom5;)
3136      name          : 'targetMethodTest1'
3137      type          : '()V'
3138      access        : 0x000a (PRIVATE STATIC)
3139      code          -
3140      registers     : 2
3141      ins           : 0
3142      outs          : 2
3143      insns size    : 8 16-bit code units
3144005e74:                                        |[005e74] invokecustom.InvokeCustom5.targetMethodTest1:()V
3145005e84: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3146005e88: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
3147005e8c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3148005e92: 0e00                                   |0007: return-void
3149      catches       : (none)
3150      positions     :
3151        0x0000 line=41
3152        0x0007 line=42
3153      locals        :
3154
3155    #10              : (in Linvokecustom/InvokeCustom5;)
3156      name          : 'targetMethodTest2'
3157      type          : '(ZBCSIFJDLjava/lang/String;)V'
3158      access        : 0x000a (PRIVATE STATIC)
3159      code          -
3160      registers     : 13
3161      ins           : 11
3162      outs          : 3
3163      insns size    : 46 16-bit code units
3164005e94:                                        |[005e94] invokecustom.InvokeCustom5.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
3165005ea4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3166005ea8: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
3167005eae: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3168005eb2: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
3169005eb8: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3170005ebc: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
3171005ec2: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3172005ec6: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
3173005ecc: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3174005ed0: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
3175005ed6: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3176005eda: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
3177005ee0: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3178005ee4: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
3179005eea: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3180005eee: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
3181005ef4: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3182005ef8: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3183005efe: 0e00                                   |002d: return-void
3184      catches       : (none)
3185      positions     :
3186        0x0000 line=46
3187        0x0005 line=47
3188        0x000a line=48
3189        0x000f line=49
3190        0x0014 line=50
3191        0x0019 line=51
3192        0x001e line=52
3193        0x0023 line=53
3194        0x0028 line=54
3195        0x002d line=55
3196      locals        :
3197        0x0000 - 0x002e reg=2 (null) Z
3198        0x0000 - 0x002e reg=3 (null) B
3199        0x0000 - 0x002e reg=4 (null) C
3200        0x0000 - 0x002e reg=5 (null) S
3201        0x0000 - 0x002e reg=6 (null) I
3202        0x0000 - 0x002e reg=7 (null) F
3203        0x0000 - 0x002e reg=8 (null) J
3204        0x0000 - 0x002e reg=10 (null) D
3205        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
3206
3207    #11              : (in Linvokecustom/InvokeCustom5;)
3208      name          : 'targetMethodTest3'
3209      type          : '()V'
3210      access        : 0x000a (PRIVATE STATIC)
3211      code          -
3212      registers     : 2
3213      ins           : 0
3214      outs          : 2
3215      insns size    : 8 16-bit code units
3216005f00:                                        |[005f00] invokecustom.InvokeCustom5.targetMethodTest3:()V
3217005f10: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3218005f14: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
3219005f18: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3220005f1e: 0e00                                   |0007: return-void
3221      catches       : (none)
3222      positions     :
3223        0x0000 line=58
3224        0x0007 line=59
3225      locals        :
3226
3227    #12              : (in Linvokecustom/InvokeCustom5;)
3228      name          : 'targetMethodTest5'
3229      type          : '(III)I'
3230      access        : 0x0009 (PUBLIC STATIC)
3231      code          -
3232      registers     : 7
3233      ins           : 3
3234      outs          : 2
3235      insns size    : 83 16-bit code units
3236005f20:                                        |[005f20] invokecustom.InvokeCustom5.targetMethodTest5:(III)I
3237005f30: 9000 0405                              |0000: add-int v0, v4, v5
3238005f34: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3239005f38: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
3240005f3c: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3241005f42: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
3242005f46: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3243005f4c: 0c02                                   |000e: move-result-object v2
3244005f4e: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3245005f54: 0c02                                   |0012: move-result-object v2
3246005f56: 1a03 0300                              |0013: const-string v3, " + " // string@0003
3247005f5a: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3248005f60: 0c02                                   |0018: move-result-object v2
3249005f62: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3250005f68: 0c02                                   |001c: move-result-object v2
3251005f6a: 1a03 0400                              |001d: const-string v3, " = " // string@0004
3252005f6e: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3253005f74: 0c02                                   |0022: move-result-object v2
3254005f76: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3255005f7c: 0c02                                   |0026: move-result-object v2
3256005f7e: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3257005f84: 0c02                                   |002a: move-result-object v2
3258005f86: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3259005f8c: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
3260005f90: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3261005f94: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
3262005f98: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3263005f9e: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
3264005fa2: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3265005fa8: 0c02                                   |003c: move-result-object v2
3266005faa: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3267005fb0: 0c02                                   |0040: move-result-object v2
3268005fb2: 1a03 0100                              |0041: const-string v3, " != " // string@0001
3269005fb6: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3270005fbc: 0c02                                   |0046: move-result-object v2
3271005fbe: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3272005fc4: 0c02                                   |004a: move-result-object v2
3273005fc6: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3274005fcc: 0c02                                   |004e: move-result-object v2
3275005fce: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3276005fd4: 0f00                                   |0052: return v0
3277      catches       : (none)
3278      positions     :
3279        0x0000 line=68
3280        0x0002 line=69
3281        0x002e line=70
3282        0x0030 line=71
3283        0x0052 line=73
3284      locals        :
3285        0x0000 - 0x0053 reg=4 (null) I
3286        0x0000 - 0x0053 reg=5 (null) I
3287        0x0000 - 0x0053 reg=6 (null) I
3288
3289    #13              : (in Linvokecustom/InvokeCustom5;)
3290      name          : 'targetMethodTest6'
3291      type          : '(JJJ)J'
3292      access        : 0x0009 (PUBLIC STATIC)
3293      code          -
3294      registers     : 12
3295      ins           : 6
3296      outs          : 3
3297      insns size    : 85 16-bit code units
3298005fd8:                                        |[005fd8] invokecustom.InvokeCustom5.targetMethodTest6:(JJJ)J
3299005fe8: 9b00 0608                              |0000: add-long v0, v6, v8
3300005fec: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3301005ff0: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
3302005ff4: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3303005ffa: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
3304005ffe: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3305006004: 0c03                                   |000e: move-result-object v3
3306006006: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
330700600c: 0c03                                   |0012: move-result-object v3
330800600e: 1a04 0300                              |0013: const-string v4, " + " // string@0003
3309006012: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3310006018: 0c03                                   |0018: move-result-object v3
331100601a: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
3312006020: 0c03                                   |001c: move-result-object v3
3313006022: 1a04 0400                              |001d: const-string v4, " = " // string@0004
3314006026: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
331500602c: 0c03                                   |0022: move-result-object v3
331600602e: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
3317006034: 0c03                                   |0026: move-result-object v3
3318006036: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
331900603c: 0c03                                   |002a: move-result-object v3
332000603e: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3321006044: 3102 000a                              |002e: cmp-long v2, v0, v10
3322006048: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
332300604c: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3324006050: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
3325006054: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
332600605a: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
332700605e: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3328006064: 0c03                                   |003e: move-result-object v3
3329006066: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
333000606c: 0c03                                   |0042: move-result-object v3
333100606e: 1a04 0100                              |0043: const-string v4, " != " // string@0001
3332006072: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3333006078: 0c03                                   |0048: move-result-object v3
333400607a: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
3335006080: 0c03                                   |004c: move-result-object v3
3336006082: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3337006088: 0c03                                   |0050: move-result-object v3
333800608a: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3339006090: 1000                                   |0054: return-wide v0
3340      catches       : (none)
3341      positions     :
3342        0x0000 line=77
3343        0x0002 line=78
3344        0x002e line=79
3345        0x0032 line=80
3346        0x0054 line=82
3347      locals        :
3348        0x0000 - 0x0055 reg=6 (null) J
3349        0x0000 - 0x0055 reg=8 (null) J
3350        0x0000 - 0x0055 reg=10 (null) J
3351
3352    #14              : (in Linvokecustom/InvokeCustom5;)
3353      name          : 'targetMethodTest7'
3354      type          : '(FFD)D'
3355      access        : 0x0009 (PUBLIC STATIC)
3356      code          -
3357      registers     : 10
3358      ins           : 4
3359      outs          : 3
3360      insns size    : 86 16-bit code units
3361006094:                                        |[006094] invokecustom.InvokeCustom5.targetMethodTest7:(FFD)D
33620060a4: a800 0607                              |0000: mul-float v0, v6, v7
33630060a8: 8900                                   |0002: float-to-double v0, v0
33640060aa: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
33650060ae: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
33660060b2: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
33670060b8: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
33680060bc: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
33690060c2: 0c03                                   |000f: move-result-object v3
33700060c4: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
33710060ca: 0c03                                   |0013: move-result-object v3
33720060cc: 1a04 0200                              |0014: const-string v4, " * " // string@0002
33730060d0: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
33740060d6: 0c03                                   |0019: move-result-object v3
33750060d8: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
33760060de: 0c03                                   |001d: move-result-object v3
33770060e0: 1a04 0400                              |001e: const-string v4, " = " // string@0004
33780060e4: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
33790060ea: 0c03                                   |0023: move-result-object v3
33800060ec: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
33810060f2: 0c03                                   |0027: move-result-object v3
33820060f4: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
33830060fa: 0c03                                   |002b: move-result-object v3
33840060fc: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3385006102: 2f02 0008                              |002f: cmpl-double v2, v0, v8
3386006106: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
338700610a: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
338800610e: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
3389006112: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3390006118: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
339100611c: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3392006122: 0c03                                   |003f: move-result-object v3
3393006124: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
339400612a: 0c03                                   |0043: move-result-object v3
339500612c: 1a04 0100                              |0044: const-string v4, " != " // string@0001
3396006130: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3397006136: 0c03                                   |0049: move-result-object v3
3398006138: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
339900613e: 0c03                                   |004d: move-result-object v3
3400006140: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3401006146: 0c03                                   |0051: move-result-object v3
3402006148: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
340300614e: 1000                                   |0055: return-wide v0
3404      catches       : (none)
3405      positions     :
3406        0x0000 line=86
3407        0x0003 line=87
3408        0x002f line=88
3409        0x0033 line=89
3410        0x0055 line=91
3411      locals        :
3412        0x0000 - 0x0056 reg=6 (null) F
3413        0x0000 - 0x0056 reg=7 (null) F
3414        0x0000 - 0x0056 reg=8 (null) D
3415
3416    #15              : (in Linvokecustom/InvokeCustom5;)
3417      name          : 'targetMethodTest8'
3418      type          : '(Ljava/lang/String;)V'
3419      access        : 0x0009 (PUBLIC STATIC)
3420      code          -
3421      registers     : 4
3422      ins           : 1
3423      outs          : 2
3424      insns size    : 25 16-bit code units
3425006150:                                        |[006150] invokecustom.InvokeCustom5.targetMethodTest8:(Ljava/lang/String;)V
3426006160: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3427006164: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
3428006168: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
342900616e: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
3430006172: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3431006178: 0c01                                   |000c: move-result-object v1
343200617a: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3433006180: 0c01                                   |0010: move-result-object v1
3434006182: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3435006188: 0c01                                   |0014: move-result-object v1
343600618a: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3437006190: 0e00                                   |0018: return-void
3438      catches       : (none)
3439      positions     :
3440        0x0000 line=95
3441        0x0018 line=96
3442      locals        :
3443        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
3444
3445    #16              : (in Linvokecustom/InvokeCustom5;)
3446      name          : 'targetMethodTest9'
3447      type          : '()V'
3448      access        : 0x000a (PRIVATE STATIC)
3449      code          -
3450      registers     : 2
3451      ins           : 0
3452      outs          : 2
3453      insns size    : 8 16-bit code units
3454006194:                                        |[006194] invokecustom.InvokeCustom5.targetMethodTest9:()V
34550061a4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
34560061a8: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
34570061ac: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
34580061b2: 0e00                                   |0007: return-void
3459      catches       : (none)
3460      positions     :
3461        0x0000 line=129
3462        0x0007 line=130
3463      locals        :
3464
3465    #17              : (in Linvokecustom/InvokeCustom5;)
3466      name          : 'test5'
3467      type          : '()V'
3468      access        : 0x0009 (PUBLIC STATIC)
3469      code          -
3470      registers     : 4
3471      ins           : 0
3472      outs          : 3
3473      insns size    : 35 16-bit code units
34740061b4:                                        |[0061b4] invokecustom.InvokeCustom5.test5:()V
34750061c4: 1300 e803                              |0000: const/16 v0, #int 1000 // #3e8
34760061c8: 1301 65fc                              |0002: const/16 v1, #int -923 // #fc65
34770061cc: 1302 4d00                              |0004: const/16 v2, #int 77 // #4d
34780061d0: fc30 0300 1002                         |0006: invoke-custom {v0, v1, v2}, call_site@0003
34790061d6: 0a00                                   |0009: move-result v0
34800061d8: 6201 1000                              |000a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
34810061dc: 2202 1700                              |000c: new-instance v2, Ljava/lang/StringBuilder; // type@0017
34820061e0: 7010 b400 0200                         |000e: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
34830061e6: 1a03 7900                              |0011: const-string v3, "targetMethodTest5 returned: " // string@0079
34840061ea: 6e20 ba00 3200                         |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
34850061f0: 0c02                                   |0016: move-result-object v2
34860061f2: 6e20 b700 0200                         |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
34870061f8: 0c00                                   |001a: move-result-object v0
34880061fa: 6e10 bb00 0000                         |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3489006200: 0c00                                   |001e: move-result-object v0
3490006202: 6e20 b100 0100                         |001f: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3491006208: 0e00                                   |0022: return-void
3492      catches       : (none)
3493      positions     :
3494      locals        :
3495
3496  Virtual methods   -
3497    #0              : (in Linvokecustom/InvokeCustom5;)
3498      name          : 'helperMethodTest9'
3499      type          : '()V'
3500      access        : 0x0001 (PUBLIC)
3501      code          -
3502      registers     : 4
3503      ins           : 1
3504      outs          : 2
3505      insns size    : 27 16-bit code units
350600620c:                                        |[00620c] invokecustom.InvokeCustom5.helperMethodTest9:()V
350700621c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3508006220: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
3509006224: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
351000622a: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
351100622e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3512006234: 0c01                                   |000c: move-result-object v1
3513006236: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
351400623a: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
3515006240: 0c01                                   |0012: move-result-object v1
3516006242: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3517006248: 0c01                                   |0016: move-result-object v1
351800624a: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3519006250: 0e00                                   |001a: return-void
3520      catches       : (none)
3521      positions     :
3522        0x0000 line=125
3523        0x001a line=126
3524      locals        :
3525        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom5;
3526
3527    #1              : (in Linvokecustom/InvokeCustom5;)
3528      name          : 'run'
3529      type          : '()V'
3530      access        : 0x0001 (PUBLIC)
3531      code          -
3532      registers     : 3
3533      ins           : 1
3534      outs          : 2
3535      insns size    : 8 16-bit code units
3536006254:                                        |[006254] invokecustom.InvokeCustom5.run:()V
3537006264: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3538006268: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
353900626c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3540006272: 0e00                                   |0007: return-void
3541      catches       : (none)
3542      positions     :
3543        0x0000 line=133
3544        0x0007 line=134
3545      locals        :
3546        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5;
3547
3548    #2              : (in Linvokecustom/InvokeCustom5;)
3549      name          : 'targetMethodTest4'
3550      type          : '()V'
3551      access        : 0x0001 (PUBLIC)
3552      code          -
3553      registers     : 3
3554      ins           : 1
3555      outs          : 2
3556      insns size    : 8 16-bit code units
3557006274:                                        |[006274] invokecustom.InvokeCustom5.targetMethodTest4:()V
3558006284: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3559006288: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
356000628c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3561006292: 0e00                                   |0007: return-void
3562      catches       : (none)
3563      positions     :
3564        0x0000 line=64
3565        0x0007 line=65
3566      locals        :
3567        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5;
3568
3569  source_file_idx   : 25 (InvokeCustom.java)
3570
3571Class #5            -
3572  Class descriptor  : 'Linvokecustom/InvokeCustom6;'
3573  Access flags      : 0x0001 (PUBLIC)
3574  Superclass        : 'Linvokecustom/Super;'
3575  Interfaces        -
3576    #0              : 'Ljava/lang/Runnable;'
3577  Static fields     -
3578    #0              : (in Linvokecustom/InvokeCustom6;)
3579      name          : 'staticFieldTest9'
3580      type          : 'I'
3581      access        : 0x000a (PRIVATE STATIC)
3582  Instance fields   -
3583    #0              : (in Linvokecustom/InvokeCustom6;)
3584      name          : 'fieldTest9'
3585      type          : 'F'
3586      access        : 0x0002 (PRIVATE)
3587  Direct methods    -
3588    #0              : (in Linvokecustom/InvokeCustom6;)
3589      name          : '<clinit>'
3590      type          : '()V'
3591      access        : 0x10008 (STATIC CONSTRUCTOR)
3592      code          -
3593      registers     : 1
3594      ins           : 0
3595      outs          : 0
3596      insns size    : 4 16-bit code units
3597006294:                                        |[006294] invokecustom.InvokeCustom6.<clinit>:()V
35980062a4: 1200                                   |0000: const/4 v0, #int 0 // #0
35990062a6: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
36000062aa: 0e00                                   |0003: return-void
3601      catches       : (none)
3602      positions     :
3603        0x0000 line=98
3604      locals        :
3605
3606    #1              : (in Linvokecustom/InvokeCustom6;)
3607      name          : '<init>'
3608      type          : '()V'
3609      access        : 0x10001 (PUBLIC CONSTRUCTOR)
3610      code          -
3611      registers     : 2
3612      ins           : 1
3613      outs          : 1
3614      insns size    : 7 16-bit code units
36150062ac:                                        |[0062ac] invokecustom.InvokeCustom6.<init>:()V
36160062bc: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
36170062c2: 1200                                   |0003: const/4 v0, #int 0 // #0
36180062c4: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
36190062c8: 0e00                                   |0006: return-void
3620      catches       : (none)
3621      positions     :
3622        0x0000 line=35
3623        0x0003 line=111
3624        0x0006 line=35
3625      locals        :
3626        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom6;
3627
3628    #2              : (in Linvokecustom/InvokeCustom6;)
3629      name          : '<init>'
3630      type          : '(I)V'
3631      access        : 0x10001 (PUBLIC CONSTRUCTOR)
3632      code          -
3633      registers     : 5
3634      ins           : 2
3635      outs          : 2
3636      insns size    : 37 16-bit code units
36370062cc:                                        |[0062cc] invokecustom.InvokeCustom6.<init>:(I)V
36380062dc: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
36390062e2: 1200                                   |0003: const/4 v0, #int 0 // #0
36400062e4: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
36410062e8: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
36420062ec: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
36430062f0: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
36440062f6: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
36450062fa: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3646006300: 0c01                                   |0012: move-result-object v1
3647006302: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
3648006308: 0c01                                   |0016: move-result-object v1
364900630a: 1a02 0700                              |0017: const-string v2, ")" // string@0007
365000630e: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3651006314: 0c01                                   |001c: move-result-object v1
3652006316: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
365300631c: 0c01                                   |0020: move-result-object v1
365400631e: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3655006324: 0e00                                   |0024: return-void
3656      catches       : (none)
3657      positions     :
3658        0x0000 line=36
3659        0x0003 line=111
3660        0x0006 line=37
3661        0x0024 line=38
3662      locals        :
3663        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom6;
3664        0x0000 - 0x0025 reg=4 (null) I
3665
3666    #3              : (in Linvokecustom/InvokeCustom6;)
3667      name          : 'bsmCreateCallSite'
3668      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
3669      access        : 0x0009 (PUBLIC STATIC)
3670      code          -
3671      registers     : 7
3672      ins           : 4
3673      outs          : 2
3674      insns size    : 36 16-bit code units
3675006328:                                        |[006328] invokecustom.InvokeCustom6.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
3676006338: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
367700633c: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
3678006340: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3679006346: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
368000634a: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3681006350: 0c01                                   |000c: move-result-object v1
3682006352: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
3683006358: 0c01                                   |0010: move-result-object v1
368400635a: 1a02 5200                              |0011: const-string v2, "]" // string@0052
368500635e: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3686006364: 0c01                                   |0016: move-result-object v1
3687006366: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
368800636c: 0c01                                   |001a: move-result-object v1
368900636e: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3690006374: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
3691006378: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
369200637e: 1100                                   |0023: return-object v0
3693      catches       : (none)
3694      positions     :
3695        0x0000 line=156
3696        0x001e line=157
3697      locals        :
3698        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
3699        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
3700        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
3701        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
3702
3703    #4              : (in Linvokecustom/InvokeCustom6;)
3704      name          : 'bsmLookupStatic'
3705      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
3706      access        : 0x0009 (PUBLIC STATIC)
3707      code          -
3708      registers     : 5
3709      ins           : 3
3710      outs          : 4
3711      insns size    : 29 16-bit code units
3712006380:                                        |[006380] invokecustom.InvokeCustom6.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
3713006390: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3714006394: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
3715006398: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
371600639e: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
37170063a4: 0c00                                   |000a: move-result-object v0
37180063a6: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
37190063ac: 0c01                                   |000e: move-result-object v1
37200063ae: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
37210063b4: 0c00                                   |0012: move-result-object v0
37220063b6: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
37230063ba: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
37240063c0: 0c00                                   |0018: move-result-object v0
37250063c2: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
37260063c8: 1101                                   |001c: return-object v1
3727      catches       : (none)
3728      positions     :
3729        0x0000 line=138
3730        0x0007 line=139
3731        0x000b line=140
3732        0x0013 line=141
3733      locals        :
3734        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
3735        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
3736        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
3737
3738    #5              : (in Linvokecustom/InvokeCustom6;)
3739      name          : 'bsmLookupStaticWithExtraArgs'
3740      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
3741      access        : 0x0009 (PUBLIC STATIC)
3742      code          -
3743      registers     : 12
3744      ins           : 9
3745      outs          : 4
3746      insns size    : 82 16-bit code units
37470063cc:                                        |[0063cc] invokecustom.InvokeCustom6.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
37480063dc: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
37490063e0: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
37500063e4: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
37510063ea: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
37520063ee: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
37530063f4: 0c01                                   |000c: move-result-object v1
37540063f6: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
37550063fc: 0c01                                   |0010: move-result-object v1
37560063fe: 1a02 0800                              |0011: const-string v2, ", " // string@0008
3757006402: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3758006408: 0c01                                   |0016: move-result-object v1
375900640a: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
3760006410: 0c01                                   |001a: move-result-object v1
3761006412: 1a02 0800                              |001b: const-string v2, ", " // string@0008
3762006416: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
376300641c: 0c01                                   |0020: move-result-object v1
376400641e: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
3765006424: 0c01                                   |0024: move-result-object v1
3766006426: 1a02 0800                              |0025: const-string v2, ", " // string@0008
376700642a: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3768006430: 0c01                                   |002a: move-result-object v1
3769006432: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
3770006438: 0c01                                   |002e: move-result-object v1
377100643a: 1a02 5200                              |002f: const-string v2, "]" // string@0052
377200643e: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3773006444: 0c01                                   |0034: move-result-object v1
3774006446: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
377500644c: 0c01                                   |0038: move-result-object v1
377600644e: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3777006454: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
377800645a: 0c00                                   |003f: move-result-object v0
377900645c: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
3780006462: 0c01                                   |0043: move-result-object v1
3781006464: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
378200646a: 0c00                                   |0047: move-result-object v0
378300646c: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
3784006470: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
3785006476: 0c00                                   |004d: move-result-object v0
3786006478: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
378700647e: 1101                                   |0051: return-object v1
3788      catches       : (none)
3789      positions     :
3790        0x0000 line=147
3791        0x003c line=148
3792        0x0040 line=149
3793        0x0048 line=150
3794      locals        :
3795        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
3796        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
3797        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
3798        0x0000 - 0x0052 reg=6 (null) I
3799        0x0000 - 0x0052 reg=7 (null) J
3800        0x0000 - 0x0052 reg=9 (null) F
3801        0x0000 - 0x0052 reg=10 (null) D
3802
3803    #6              : (in Linvokecustom/InvokeCustom6;)
3804      name          : 'bsmLookupTest9'
3805      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
3806      access        : 0x0009 (PUBLIC STATIC)
3807      code          -
3808      registers     : 13
3809      ins           : 10
3810      outs          : 4
3811      insns size    : 135 16-bit code units
3812006480:                                        |[006480] invokecustom.InvokeCustom6.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
3813006490: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
3814006494: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
3815006498: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
381600649e: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
38170064a2: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
38180064a8: 0c01                                   |000c: move-result-object v1
38190064aa: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
38200064b0: 0c01                                   |0010: move-result-object v1
38210064b2: 1a02 0800                              |0011: const-string v2, ", " // string@0008
38220064b6: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
38230064bc: 0c01                                   |0016: move-result-object v1
38240064be: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
38250064c4: 0c01                                   |001a: move-result-object v1
38260064c6: 1a02 0800                              |001b: const-string v2, ", " // string@0008
38270064ca: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
38280064d0: 0c01                                   |0020: move-result-object v1
38290064d2: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
38300064d8: 0c01                                   |0024: move-result-object v1
38310064da: 1a02 0800                              |0025: const-string v2, ", " // string@0008
38320064de: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
38330064e4: 0c01                                   |002a: move-result-object v1
38340064e6: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
38350064ec: 0c01                                   |002e: move-result-object v1
38360064ee: 1a02 5200                              |002f: const-string v2, "]" // string@0052
38370064f2: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
38380064f8: 0c01                                   |0034: move-result-object v1
38390064fa: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3840006500: 0c01                                   |0038: move-result-object v1
3841006502: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3842006508: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
384300650c: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
3844006510: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3845006516: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
384600651c: 0c01                                   |0046: move-result-object v1
384700651e: 1a02 0000                              |0047: const-string v2, " " // string@0000
3848006522: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3849006528: 0c01                                   |004c: move-result-object v1
385000652a: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
3851006530: 0c01                                   |0050: move-result-object v1
3852006532: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
3853006538: 0c01                                   |0054: move-result-object v1
385400653a: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
3855006540: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
3856006546: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
385700654a: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
3858006550: 6f30 9a00 8009                         |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
3859006556: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
386000655e: 1230                                   |0067: const/4 v0, #int 3 // #3
3861006560: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
3862006568: 0c00                                   |006c: move-result-object v0
386300656a: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
3864006572: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
3865006578: 0c00                                   |0074: move-result-object v0
386600657a: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
3867006580: 0c01                                   |0078: move-result-object v1
3868006582: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
3869006588: 0c00                                   |007c: move-result-object v0
387000658a: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
387100658e: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
3872006594: 0c00                                   |0082: move-result-object v0
3873006596: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
387400659c: 1101                                   |0086: return-object v1
3875      catches       : (none)
3876      positions     :
3877        0x0000 line=166
3878        0x003c line=168
3879        0x0058 line=171
3880        0x005b line=172
3881        0x0060 line=173
3882        0x0063 line=176
3883        0x0067 line=178
3884        0x006d line=179
3885        0x0071 line=181
3886        0x0075 line=182
3887        0x007d line=183
3888      locals        :
3889        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
3890        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
3891        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
3892        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
3893        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
3894        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
3895        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
3896        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
3897        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
3898        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
3899
3900    #7              : (in Linvokecustom/InvokeCustom6;)
3901      name          : 'checkFieldTest9'
3902      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
3903      access        : 0x0002 (PRIVATE)
3904      code          -
3905      registers     : 9
3906      ins           : 3
3907      outs          : 3
3908      insns size    : 82 16-bit code units
39090065a0:                                        |[0065a0] invokecustom.InvokeCustom6.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
39100065b0: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
39110065b6: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
39120065be: 0a00                                   |0007: move-result v0
39130065c0: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
39140065c8: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
39150065d0: 0a01                                   |0010: move-result v1
39160065d2: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
39170065d6: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
39180065da: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
39190065e0: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
39200065e4: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
39210065ea: 0c03                                   |001d: move-result-object v3
39220065ec: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
39230065f2: 0c00                                   |0021: move-result-object v0
39240065f4: 1a03 0600                              |0022: const-string v3, " new " // string@0006
39250065f8: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
39260065fe: 0c00                                   |0027: move-result-object v0
3927006600: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
3928006606: 0c00                                   |002b: move-result-object v0
3929006608: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
393000660c: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3931006612: 0c00                                   |0031: move-result-object v0
3932006614: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
393300661a: 0c00                                   |0035: move-result-object v0
393400661c: 1a03 0000                              |0036: const-string v3, " " // string@0000
3935006620: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
3936006626: 0c00                                   |003b: move-result-object v0
3937006628: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
393800662e: 0c00                                   |003f: move-result-object v0
3939006630: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
3940006636: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
394100663a: 2d00 0105                              |0045: cmpl-float v0, v1, v5
394200663e: 3900 0800                              |0047: if-nez v0, 004f // +0008
3943006642: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
3944006646: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
394500664c: 0e00                                   |004e: return-void
394600664e: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
3947006652: 28fa                                   |0051: goto 004b // -0006
3948      catches       : (none)
3949      positions     :
3950        0x0003 line=116
3951        0x0008 line=117
3952        0x000c line=118
3953        0x0011 line=119
3954        0x0043 line=121
3955        0x004e line=122
3956        0x004f line=121
3957      locals        :
3958        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom6;
3959        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
3960        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
3961
3962    #8              : (in Linvokecustom/InvokeCustom6;)
3963      name          : 'checkStaticFieldTest9'
3964      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
3965      access        : 0x000a (PRIVATE STATIC)
3966      code          -
3967      registers     : 8
3968      ins           : 2
3969      outs          : 2
3970      insns size    : 80 16-bit code units
3971006654:                                        |[006654] invokecustom.InvokeCustom6.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
3972006664: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
397300666a: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
3974006672: 0a00                                   |0007: move-result v0
3975006674: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
397600667c: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
3977006684: 0a01                                   |0010: move-result v1
3978006686: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
397900668a: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
398000668e: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
3981006694: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
3982006698: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
398300669e: 0c03                                   |001d: move-result-object v3
39840066a0: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
39850066a6: 0c00                                   |0021: move-result-object v0
39860066a8: 1a03 0600                              |0022: const-string v3, " new " // string@0006
39870066ac: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
39880066b2: 0c00                                   |0027: move-result-object v0
39890066b4: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
39900066ba: 0c00                                   |002b: move-result-object v0
39910066bc: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
39920066c0: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
39930066c6: 0c00                                   |0031: move-result-object v0
39940066c8: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
39950066ce: 0c00                                   |0035: move-result-object v0
39960066d0: 1a03 0000                              |0036: const-string v3, " " // string@0000
39970066d4: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
39980066da: 0c00                                   |003b: move-result-object v0
39990066dc: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
40000066e2: 0c00                                   |003f: move-result-object v0
40010066e4: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
40020066ea: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
40030066ee: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
40040066f2: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
40050066f6: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
40060066fc: 0e00                                   |004c: return-void
40070066fe: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
4008006702: 28fa                                   |004f: goto 0049 // -0006
4009      catches       : (none)
4010      positions     :
4011        0x0003 line=103
4012        0x0008 line=104
4013        0x000c line=105
4014        0x0011 line=106
4015        0x0043 line=108
4016        0x004c line=109
4017        0x004d line=108
4018      locals        :
4019        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
4020        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
4021
4022    #9              : (in Linvokecustom/InvokeCustom6;)
4023      name          : 'targetMethodTest1'
4024      type          : '()V'
4025      access        : 0x000a (PRIVATE STATIC)
4026      code          -
4027      registers     : 2
4028      ins           : 0
4029      outs          : 2
4030      insns size    : 8 16-bit code units
4031006704:                                        |[006704] invokecustom.InvokeCustom6.targetMethodTest1:()V
4032006714: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4033006718: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
403400671c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4035006722: 0e00                                   |0007: return-void
4036      catches       : (none)
4037      positions     :
4038        0x0000 line=41
4039        0x0007 line=42
4040      locals        :
4041
4042    #10              : (in Linvokecustom/InvokeCustom6;)
4043      name          : 'targetMethodTest2'
4044      type          : '(ZBCSIFJDLjava/lang/String;)V'
4045      access        : 0x000a (PRIVATE STATIC)
4046      code          -
4047      registers     : 13
4048      ins           : 11
4049      outs          : 3
4050      insns size    : 46 16-bit code units
4051006724:                                        |[006724] invokecustom.InvokeCustom6.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
4052006734: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4053006738: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
405400673e: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4055006742: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
4056006748: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
405700674c: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
4058006752: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4059006756: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
406000675c: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4061006760: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
4062006766: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
406300676a: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
4064006770: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4065006774: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
406600677a: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
406700677e: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
4068006784: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4069006788: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
407000678e: 0e00                                   |002d: return-void
4071      catches       : (none)
4072      positions     :
4073        0x0000 line=46
4074        0x0005 line=47
4075        0x000a line=48
4076        0x000f line=49
4077        0x0014 line=50
4078        0x0019 line=51
4079        0x001e line=52
4080        0x0023 line=53
4081        0x0028 line=54
4082        0x002d line=55
4083      locals        :
4084        0x0000 - 0x002e reg=2 (null) Z
4085        0x0000 - 0x002e reg=3 (null) B
4086        0x0000 - 0x002e reg=4 (null) C
4087        0x0000 - 0x002e reg=5 (null) S
4088        0x0000 - 0x002e reg=6 (null) I
4089        0x0000 - 0x002e reg=7 (null) F
4090        0x0000 - 0x002e reg=8 (null) J
4091        0x0000 - 0x002e reg=10 (null) D
4092        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
4093
4094    #11              : (in Linvokecustom/InvokeCustom6;)
4095      name          : 'targetMethodTest3'
4096      type          : '()V'
4097      access        : 0x000a (PRIVATE STATIC)
4098      code          -
4099      registers     : 2
4100      ins           : 0
4101      outs          : 2
4102      insns size    : 8 16-bit code units
4103006790:                                        |[006790] invokecustom.InvokeCustom6.targetMethodTest3:()V
41040067a0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
41050067a4: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
41060067a8: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
41070067ae: 0e00                                   |0007: return-void
4108      catches       : (none)
4109      positions     :
4110        0x0000 line=58
4111        0x0007 line=59
4112      locals        :
4113
4114    #12              : (in Linvokecustom/InvokeCustom6;)
4115      name          : 'targetMethodTest5'
4116      type          : '(III)I'
4117      access        : 0x0009 (PUBLIC STATIC)
4118      code          -
4119      registers     : 7
4120      ins           : 3
4121      outs          : 2
4122      insns size    : 83 16-bit code units
41230067b0:                                        |[0067b0] invokecustom.InvokeCustom6.targetMethodTest5:(III)I
41240067c0: 9000 0405                              |0000: add-int v0, v4, v5
41250067c4: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
41260067c8: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
41270067cc: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
41280067d2: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
41290067d6: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
41300067dc: 0c02                                   |000e: move-result-object v2
41310067de: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
41320067e4: 0c02                                   |0012: move-result-object v2
41330067e6: 1a03 0300                              |0013: const-string v3, " + " // string@0003
41340067ea: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
41350067f0: 0c02                                   |0018: move-result-object v2
41360067f2: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
41370067f8: 0c02                                   |001c: move-result-object v2
41380067fa: 1a03 0400                              |001d: const-string v3, " = " // string@0004
41390067fe: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4140006804: 0c02                                   |0022: move-result-object v2
4141006806: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
414200680c: 0c02                                   |0026: move-result-object v2
414300680e: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4144006814: 0c02                                   |002a: move-result-object v2
4145006816: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
414600681c: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
4147006820: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4148006824: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
4149006828: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
415000682e: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
4151006832: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4152006838: 0c02                                   |003c: move-result-object v2
415300683a: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4154006840: 0c02                                   |0040: move-result-object v2
4155006842: 1a03 0100                              |0041: const-string v3, " != " // string@0001
4156006846: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
415700684c: 0c02                                   |0046: move-result-object v2
415800684e: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4159006854: 0c02                                   |004a: move-result-object v2
4160006856: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
416100685c: 0c02                                   |004e: move-result-object v2
416200685e: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4163006864: 0f00                                   |0052: return v0
4164      catches       : (none)
4165      positions     :
4166        0x0000 line=68
4167        0x0002 line=69
4168        0x002e line=70
4169        0x0030 line=71
4170        0x0052 line=73
4171      locals        :
4172        0x0000 - 0x0053 reg=4 (null) I
4173        0x0000 - 0x0053 reg=5 (null) I
4174        0x0000 - 0x0053 reg=6 (null) I
4175
4176    #13              : (in Linvokecustom/InvokeCustom6;)
4177      name          : 'targetMethodTest6'
4178      type          : '(JJJ)J'
4179      access        : 0x0009 (PUBLIC STATIC)
4180      code          -
4181      registers     : 12
4182      ins           : 6
4183      outs          : 3
4184      insns size    : 85 16-bit code units
4185006868:                                        |[006868] invokecustom.InvokeCustom6.targetMethodTest6:(JJJ)J
4186006878: 9b00 0608                              |0000: add-long v0, v6, v8
418700687c: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4188006880: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
4189006884: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
419000688a: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
419100688e: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4192006894: 0c03                                   |000e: move-result-object v3
4193006896: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
419400689c: 0c03                                   |0012: move-result-object v3
419500689e: 1a04 0300                              |0013: const-string v4, " + " // string@0003
41960068a2: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
41970068a8: 0c03                                   |0018: move-result-object v3
41980068aa: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
41990068b0: 0c03                                   |001c: move-result-object v3
42000068b2: 1a04 0400                              |001d: const-string v4, " = " // string@0004
42010068b6: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
42020068bc: 0c03                                   |0022: move-result-object v3
42030068be: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
42040068c4: 0c03                                   |0026: move-result-object v3
42050068c6: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
42060068cc: 0c03                                   |002a: move-result-object v3
42070068ce: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
42080068d4: 3102 000a                              |002e: cmp-long v2, v0, v10
42090068d8: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
42100068dc: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
42110068e0: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
42120068e4: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
42130068ea: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
42140068ee: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
42150068f4: 0c03                                   |003e: move-result-object v3
42160068f6: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
42170068fc: 0c03                                   |0042: move-result-object v3
42180068fe: 1a04 0100                              |0043: const-string v4, " != " // string@0001
4219006902: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4220006908: 0c03                                   |0048: move-result-object v3
422100690a: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
4222006910: 0c03                                   |004c: move-result-object v3
4223006912: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4224006918: 0c03                                   |0050: move-result-object v3
422500691a: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4226006920: 1000                                   |0054: return-wide v0
4227      catches       : (none)
4228      positions     :
4229        0x0000 line=77
4230        0x0002 line=78
4231        0x002e line=79
4232        0x0032 line=80
4233        0x0054 line=82
4234      locals        :
4235        0x0000 - 0x0055 reg=6 (null) J
4236        0x0000 - 0x0055 reg=8 (null) J
4237        0x0000 - 0x0055 reg=10 (null) J
4238
4239    #14              : (in Linvokecustom/InvokeCustom6;)
4240      name          : 'targetMethodTest7'
4241      type          : '(FFD)D'
4242      access        : 0x0009 (PUBLIC STATIC)
4243      code          -
4244      registers     : 10
4245      ins           : 4
4246      outs          : 3
4247      insns size    : 86 16-bit code units
4248006924:                                        |[006924] invokecustom.InvokeCustom6.targetMethodTest7:(FFD)D
4249006934: a800 0607                              |0000: mul-float v0, v6, v7
4250006938: 8900                                   |0002: float-to-double v0, v0
425100693a: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
425200693e: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
4253006942: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4254006948: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
425500694c: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4256006952: 0c03                                   |000f: move-result-object v3
4257006954: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
425800695a: 0c03                                   |0013: move-result-object v3
425900695c: 1a04 0200                              |0014: const-string v4, " * " // string@0002
4260006960: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4261006966: 0c03                                   |0019: move-result-object v3
4262006968: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
426300696e: 0c03                                   |001d: move-result-object v3
4264006970: 1a04 0400                              |001e: const-string v4, " = " // string@0004
4265006974: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
426600697a: 0c03                                   |0023: move-result-object v3
426700697c: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
4268006982: 0c03                                   |0027: move-result-object v3
4269006984: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
427000698a: 0c03                                   |002b: move-result-object v3
427100698c: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4272006992: 2f02 0008                              |002f: cmpl-double v2, v0, v8
4273006996: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
427400699a: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
427500699e: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
42760069a2: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
42770069a8: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
42780069ac: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
42790069b2: 0c03                                   |003f: move-result-object v3
42800069b4: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
42810069ba: 0c03                                   |0043: move-result-object v3
42820069bc: 1a04 0100                              |0044: const-string v4, " != " // string@0001
42830069c0: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
42840069c6: 0c03                                   |0049: move-result-object v3
42850069c8: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
42860069ce: 0c03                                   |004d: move-result-object v3
42870069d0: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
42880069d6: 0c03                                   |0051: move-result-object v3
42890069d8: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
42900069de: 1000                                   |0055: return-wide v0
4291      catches       : (none)
4292      positions     :
4293        0x0000 line=86
4294        0x0003 line=87
4295        0x002f line=88
4296        0x0033 line=89
4297        0x0055 line=91
4298      locals        :
4299        0x0000 - 0x0056 reg=6 (null) F
4300        0x0000 - 0x0056 reg=7 (null) F
4301        0x0000 - 0x0056 reg=8 (null) D
4302
4303    #15              : (in Linvokecustom/InvokeCustom6;)
4304      name          : 'targetMethodTest8'
4305      type          : '(Ljava/lang/String;)V'
4306      access        : 0x0009 (PUBLIC STATIC)
4307      code          -
4308      registers     : 4
4309      ins           : 1
4310      outs          : 2
4311      insns size    : 25 16-bit code units
43120069e0:                                        |[0069e0] invokecustom.InvokeCustom6.targetMethodTest8:(Ljava/lang/String;)V
43130069f0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
43140069f4: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
43150069f8: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
43160069fe: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
4317006a02: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4318006a08: 0c01                                   |000c: move-result-object v1
4319006a0a: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4320006a10: 0c01                                   |0010: move-result-object v1
4321006a12: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4322006a18: 0c01                                   |0014: move-result-object v1
4323006a1a: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4324006a20: 0e00                                   |0018: return-void
4325      catches       : (none)
4326      positions     :
4327        0x0000 line=95
4328        0x0018 line=96
4329      locals        :
4330        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
4331
4332    #16              : (in Linvokecustom/InvokeCustom6;)
4333      name          : 'targetMethodTest9'
4334      type          : '()V'
4335      access        : 0x000a (PRIVATE STATIC)
4336      code          -
4337      registers     : 2
4338      ins           : 0
4339      outs          : 2
4340      insns size    : 8 16-bit code units
4341006a24:                                        |[006a24] invokecustom.InvokeCustom6.targetMethodTest9:()V
4342006a34: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4343006a38: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
4344006a3c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4345006a42: 0e00                                   |0007: return-void
4346      catches       : (none)
4347      positions     :
4348        0x0000 line=129
4349        0x0007 line=130
4350      locals        :
4351
4352    #17              : (in Linvokecustom/InvokeCustom6;)
4353      name          : 'test6'
4354      type          : '()V'
4355      access        : 0x0009 (PUBLIC STATIC)
4356      code          -
4357      registers     : 6
4358      ins           : 0
4359      outs          : 6
4360      insns size    : 44 16-bit code units
4361006a44:                                        |[006a44] invokecustom.InvokeCustom6.test6:()V
4362006a54: 1800 7777 7777 7707 0000               |0000: const-wide v0, #double 4.05612e-311 // #0000077777777777
4363006a5e: 1802 efee eeee eefe ffff               |0005: const-wide v2, #double -nan // #fffffeeeeeeeeeef
4364006a68: 1804 6666 6666 6606 0000               |000a: const-wide v4, #double 3.47668e-311 // #0000066666666666
4365006a72: fd06 0400 0000                         |000f: invoke-custom/range {v0, v1, v2, v3, v4, v5}, call_site@0004
4366006a78: 0b00                                   |0012: move-result-wide v0
4367006a7a: 6202 1000                              |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4368006a7e: 2203 1700                              |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0017
4369006a82: 7010 b400 0300                         |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4370006a88: 1a04 7c00                              |001a: const-string v4, "targetMethodTest6 returned: " // string@007c
4371006a8c: 6e20 ba00 4300                         |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4372006a92: 0c03                                   |001f: move-result-object v3
4373006a94: 6e30 b800 0301                         |0020: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
4374006a9a: 0c00                                   |0023: move-result-object v0
4375006a9c: 6e10 bb00 0000                         |0024: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4376006aa2: 0c00                                   |0027: move-result-object v0
4377006aa4: 6e20 b100 0200                         |0028: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4378006aaa: 0e00                                   |002b: return-void
4379      catches       : (none)
4380      positions     :
4381      locals        :
4382
4383  Virtual methods   -
4384    #0              : (in Linvokecustom/InvokeCustom6;)
4385      name          : 'helperMethodTest9'
4386      type          : '()V'
4387      access        : 0x0001 (PUBLIC)
4388      code          -
4389      registers     : 4
4390      ins           : 1
4391      outs          : 2
4392      insns size    : 27 16-bit code units
4393006aac:                                        |[006aac] invokecustom.InvokeCustom6.helperMethodTest9:()V
4394006abc: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4395006ac0: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
4396006ac4: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4397006aca: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
4398006ace: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4399006ad4: 0c01                                   |000c: move-result-object v1
4400006ad6: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
4401006ada: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
4402006ae0: 0c01                                   |0012: move-result-object v1
4403006ae2: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4404006ae8: 0c01                                   |0016: move-result-object v1
4405006aea: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4406006af0: 0e00                                   |001a: return-void
4407      catches       : (none)
4408      positions     :
4409        0x0000 line=125
4410        0x001a line=126
4411      locals        :
4412        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom6;
4413
4414    #1              : (in Linvokecustom/InvokeCustom6;)
4415      name          : 'run'
4416      type          : '()V'
4417      access        : 0x0001 (PUBLIC)
4418      code          -
4419      registers     : 3
4420      ins           : 1
4421      outs          : 2
4422      insns size    : 8 16-bit code units
4423006af4:                                        |[006af4] invokecustom.InvokeCustom6.run:()V
4424006b04: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4425006b08: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
4426006b0c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4427006b12: 0e00                                   |0007: return-void
4428      catches       : (none)
4429      positions     :
4430        0x0000 line=133
4431        0x0007 line=134
4432      locals        :
4433        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6;
4434
4435    #2              : (in Linvokecustom/InvokeCustom6;)
4436      name          : 'targetMethodTest4'
4437      type          : '()V'
4438      access        : 0x0001 (PUBLIC)
4439      code          -
4440      registers     : 3
4441      ins           : 1
4442      outs          : 2
4443      insns size    : 8 16-bit code units
4444006b14:                                        |[006b14] invokecustom.InvokeCustom6.targetMethodTest4:()V
4445006b24: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4446006b28: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
4447006b2c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4448006b32: 0e00                                   |0007: return-void
4449      catches       : (none)
4450      positions     :
4451        0x0000 line=64
4452        0x0007 line=65
4453      locals        :
4454        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6;
4455
4456  source_file_idx   : 25 (InvokeCustom.java)
4457
4458Class #6            -
4459  Class descriptor  : 'Linvokecustom/InvokeCustom7;'
4460  Access flags      : 0x0001 (PUBLIC)
4461  Superclass        : 'Linvokecustom/Super;'
4462  Interfaces        -
4463    #0              : 'Ljava/lang/Runnable;'
4464  Static fields     -
4465    #0              : (in Linvokecustom/InvokeCustom7;)
4466      name          : 'staticFieldTest9'
4467      type          : 'I'
4468      access        : 0x000a (PRIVATE STATIC)
4469  Instance fields   -
4470    #0              : (in Linvokecustom/InvokeCustom7;)
4471      name          : 'fieldTest9'
4472      type          : 'F'
4473      access        : 0x0002 (PRIVATE)
4474  Direct methods    -
4475    #0              : (in Linvokecustom/InvokeCustom7;)
4476      name          : '<clinit>'
4477      type          : '()V'
4478      access        : 0x10008 (STATIC CONSTRUCTOR)
4479      code          -
4480      registers     : 1
4481      ins           : 0
4482      outs          : 0
4483      insns size    : 4 16-bit code units
4484006b34:                                        |[006b34] invokecustom.InvokeCustom7.<clinit>:()V
4485006b44: 1200                                   |0000: const/4 v0, #int 0 // #0
4486006b46: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
4487006b4a: 0e00                                   |0003: return-void
4488      catches       : (none)
4489      positions     :
4490        0x0000 line=98
4491      locals        :
4492
4493    #1              : (in Linvokecustom/InvokeCustom7;)
4494      name          : '<init>'
4495      type          : '()V'
4496      access        : 0x10001 (PUBLIC CONSTRUCTOR)
4497      code          -
4498      registers     : 2
4499      ins           : 1
4500      outs          : 1
4501      insns size    : 7 16-bit code units
4502006b4c:                                        |[006b4c] invokecustom.InvokeCustom7.<init>:()V
4503006b5c: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
4504006b62: 1200                                   |0003: const/4 v0, #int 0 // #0
4505006b64: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
4506006b68: 0e00                                   |0006: return-void
4507      catches       : (none)
4508      positions     :
4509        0x0000 line=35
4510        0x0003 line=111
4511        0x0006 line=35
4512      locals        :
4513        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom7;
4514
4515    #2              : (in Linvokecustom/InvokeCustom7;)
4516      name          : '<init>'
4517      type          : '(I)V'
4518      access        : 0x10001 (PUBLIC CONSTRUCTOR)
4519      code          -
4520      registers     : 5
4521      ins           : 2
4522      outs          : 2
4523      insns size    : 37 16-bit code units
4524006b6c:                                        |[006b6c] invokecustom.InvokeCustom7.<init>:(I)V
4525006b7c: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
4526006b82: 1200                                   |0003: const/4 v0, #int 0 // #0
4527006b84: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
4528006b88: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4529006b8c: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
4530006b90: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4531006b96: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
4532006b9a: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4533006ba0: 0c01                                   |0012: move-result-object v1
4534006ba2: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4535006ba8: 0c01                                   |0016: move-result-object v1
4536006baa: 1a02 0700                              |0017: const-string v2, ")" // string@0007
4537006bae: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4538006bb4: 0c01                                   |001c: move-result-object v1
4539006bb6: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4540006bbc: 0c01                                   |0020: move-result-object v1
4541006bbe: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4542006bc4: 0e00                                   |0024: return-void
4543      catches       : (none)
4544      positions     :
4545        0x0000 line=36
4546        0x0003 line=111
4547        0x0006 line=37
4548        0x0024 line=38
4549      locals        :
4550        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom7;
4551        0x0000 - 0x0025 reg=4 (null) I
4552
4553    #3              : (in Linvokecustom/InvokeCustom7;)
4554      name          : 'bsmCreateCallSite'
4555      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
4556      access        : 0x0009 (PUBLIC STATIC)
4557      code          -
4558      registers     : 7
4559      ins           : 4
4560      outs          : 2
4561      insns size    : 36 16-bit code units
4562006bc8:                                        |[006bc8] invokecustom.InvokeCustom7.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
4563006bd8: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4564006bdc: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
4565006be0: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4566006be6: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
4567006bea: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4568006bf0: 0c01                                   |000c: move-result-object v1
4569006bf2: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
4570006bf8: 0c01                                   |0010: move-result-object v1
4571006bfa: 1a02 5200                              |0011: const-string v2, "]" // string@0052
4572006bfe: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4573006c04: 0c01                                   |0016: move-result-object v1
4574006c06: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4575006c0c: 0c01                                   |001a: move-result-object v1
4576006c0e: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4577006c14: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
4578006c18: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
4579006c1e: 1100                                   |0023: return-object v0
4580      catches       : (none)
4581      positions     :
4582        0x0000 line=156
4583        0x001e line=157
4584      locals        :
4585        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
4586        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
4587        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
4588        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
4589
4590    #4              : (in Linvokecustom/InvokeCustom7;)
4591      name          : 'bsmLookupStatic'
4592      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
4593      access        : 0x0009 (PUBLIC STATIC)
4594      code          -
4595      registers     : 5
4596      ins           : 3
4597      outs          : 4
4598      insns size    : 29 16-bit code units
4599006c20:                                        |[006c20] invokecustom.InvokeCustom7.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
4600006c30: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4601006c34: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
4602006c38: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4603006c3e: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
4604006c44: 0c00                                   |000a: move-result-object v0
4605006c46: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
4606006c4c: 0c01                                   |000e: move-result-object v1
4607006c4e: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
4608006c54: 0c00                                   |0012: move-result-object v0
4609006c56: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
4610006c5a: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
4611006c60: 0c00                                   |0018: move-result-object v0
4612006c62: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
4613006c68: 1101                                   |001c: return-object v1
4614      catches       : (none)
4615      positions     :
4616        0x0000 line=138
4617        0x0007 line=139
4618        0x000b line=140
4619        0x0013 line=141
4620      locals        :
4621        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
4622        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
4623        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
4624
4625    #5              : (in Linvokecustom/InvokeCustom7;)
4626      name          : 'bsmLookupStaticWithExtraArgs'
4627      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
4628      access        : 0x0009 (PUBLIC STATIC)
4629      code          -
4630      registers     : 12
4631      ins           : 9
4632      outs          : 4
4633      insns size    : 82 16-bit code units
4634006c6c:                                        |[006c6c] invokecustom.InvokeCustom7.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
4635006c7c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4636006c80: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
4637006c84: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4638006c8a: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
4639006c8e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4640006c94: 0c01                                   |000c: move-result-object v1
4641006c96: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4642006c9c: 0c01                                   |0010: move-result-object v1
4643006c9e: 1a02 0800                              |0011: const-string v2, ", " // string@0008
4644006ca2: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4645006ca8: 0c01                                   |0016: move-result-object v1
4646006caa: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
4647006cb0: 0c01                                   |001a: move-result-object v1
4648006cb2: 1a02 0800                              |001b: const-string v2, ", " // string@0008
4649006cb6: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4650006cbc: 0c01                                   |0020: move-result-object v1
4651006cbe: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
4652006cc4: 0c01                                   |0024: move-result-object v1
4653006cc6: 1a02 0800                              |0025: const-string v2, ", " // string@0008
4654006cca: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4655006cd0: 0c01                                   |002a: move-result-object v1
4656006cd2: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
4657006cd8: 0c01                                   |002e: move-result-object v1
4658006cda: 1a02 5200                              |002f: const-string v2, "]" // string@0052
4659006cde: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4660006ce4: 0c01                                   |0034: move-result-object v1
4661006ce6: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4662006cec: 0c01                                   |0038: move-result-object v1
4663006cee: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4664006cf4: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
4665006cfa: 0c00                                   |003f: move-result-object v0
4666006cfc: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
4667006d02: 0c01                                   |0043: move-result-object v1
4668006d04: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
4669006d0a: 0c00                                   |0047: move-result-object v0
4670006d0c: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
4671006d10: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
4672006d16: 0c00                                   |004d: move-result-object v0
4673006d18: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
4674006d1e: 1101                                   |0051: return-object v1
4675      catches       : (none)
4676      positions     :
4677        0x0000 line=147
4678        0x003c line=148
4679        0x0040 line=149
4680        0x0048 line=150
4681      locals        :
4682        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
4683        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
4684        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
4685        0x0000 - 0x0052 reg=6 (null) I
4686        0x0000 - 0x0052 reg=7 (null) J
4687        0x0000 - 0x0052 reg=9 (null) F
4688        0x0000 - 0x0052 reg=10 (null) D
4689
4690    #6              : (in Linvokecustom/InvokeCustom7;)
4691      name          : 'bsmLookupTest9'
4692      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
4693      access        : 0x0009 (PUBLIC STATIC)
4694      code          -
4695      registers     : 13
4696      ins           : 10
4697      outs          : 4
4698      insns size    : 135 16-bit code units
4699006d20:                                        |[006d20] invokecustom.InvokeCustom7.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
4700006d30: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4701006d34: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
4702006d38: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4703006d3e: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
4704006d42: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4705006d48: 0c01                                   |000c: move-result-object v1
4706006d4a: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
4707006d50: 0c01                                   |0010: move-result-object v1
4708006d52: 1a02 0800                              |0011: const-string v2, ", " // string@0008
4709006d56: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4710006d5c: 0c01                                   |0016: move-result-object v1
4711006d5e: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
4712006d64: 0c01                                   |001a: move-result-object v1
4713006d66: 1a02 0800                              |001b: const-string v2, ", " // string@0008
4714006d6a: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4715006d70: 0c01                                   |0020: move-result-object v1
4716006d72: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
4717006d78: 0c01                                   |0024: move-result-object v1
4718006d7a: 1a02 0800                              |0025: const-string v2, ", " // string@0008
4719006d7e: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4720006d84: 0c01                                   |002a: move-result-object v1
4721006d86: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
4722006d8c: 0c01                                   |002e: move-result-object v1
4723006d8e: 1a02 5200                              |002f: const-string v2, "]" // string@0052
4724006d92: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4725006d98: 0c01                                   |0034: move-result-object v1
4726006d9a: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4727006da0: 0c01                                   |0038: move-result-object v1
4728006da2: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4729006da8: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4730006dac: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
4731006db0: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4732006db6: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4733006dbc: 0c01                                   |0046: move-result-object v1
4734006dbe: 1a02 0000                              |0047: const-string v2, " " // string@0000
4735006dc2: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4736006dc8: 0c01                                   |004c: move-result-object v1
4737006dca: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
4738006dd0: 0c01                                   |0050: move-result-object v1
4739006dd2: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4740006dd8: 0c01                                   |0054: move-result-object v1
4741006dda: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4742006de0: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
4743006de6: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
4744006dea: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
4745006df0: 6f30 9a00 8009                         |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
4746006df6: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
4747006dfe: 1230                                   |0067: const/4 v0, #int 3 // #3
4748006e00: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
4749006e08: 0c00                                   |006c: move-result-object v0
4750006e0a: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
4751006e12: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
4752006e18: 0c00                                   |0074: move-result-object v0
4753006e1a: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
4754006e20: 0c01                                   |0078: move-result-object v1
4755006e22: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
4756006e28: 0c00                                   |007c: move-result-object v0
4757006e2a: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
4758006e2e: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
4759006e34: 0c00                                   |0082: move-result-object v0
4760006e36: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
4761006e3c: 1101                                   |0086: return-object v1
4762      catches       : (none)
4763      positions     :
4764        0x0000 line=166
4765        0x003c line=168
4766        0x0058 line=171
4767        0x005b line=172
4768        0x0060 line=173
4769        0x0063 line=176
4770        0x0067 line=178
4771        0x006d line=179
4772        0x0071 line=181
4773        0x0075 line=182
4774        0x007d line=183
4775      locals        :
4776        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
4777        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
4778        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
4779        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
4780        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
4781        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
4782        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
4783        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
4784        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
4785        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
4786
4787    #7              : (in Linvokecustom/InvokeCustom7;)
4788      name          : 'checkFieldTest9'
4789      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
4790      access        : 0x0002 (PRIVATE)
4791      code          -
4792      registers     : 9
4793      ins           : 3
4794      outs          : 3
4795      insns size    : 82 16-bit code units
4796006e40:                                        |[006e40] invokecustom.InvokeCustom7.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
4797006e50: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
4798006e56: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
4799006e5e: 0a00                                   |0007: move-result v0
4800006e60: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
4801006e68: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
4802006e70: 0a01                                   |0010: move-result v1
4803006e72: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4804006e76: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
4805006e7a: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4806006e80: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
4807006e84: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4808006e8a: 0c03                                   |001d: move-result-object v3
4809006e8c: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
4810006e92: 0c00                                   |0021: move-result-object v0
4811006e94: 1a03 0600                              |0022: const-string v3, " new " // string@0006
4812006e98: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4813006e9e: 0c00                                   |0027: move-result-object v0
4814006ea0: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
4815006ea6: 0c00                                   |002b: move-result-object v0
4816006ea8: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
4817006eac: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4818006eb2: 0c00                                   |0031: move-result-object v0
4819006eb4: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
4820006eba: 0c00                                   |0035: move-result-object v0
4821006ebc: 1a03 0000                              |0036: const-string v3, " " // string@0000
4822006ec0: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4823006ec6: 0c00                                   |003b: move-result-object v0
4824006ec8: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4825006ece: 0c00                                   |003f: move-result-object v0
4826006ed0: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
4827006ed6: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4828006eda: 2d00 0105                              |0045: cmpl-float v0, v1, v5
4829006ede: 3900 0800                              |0047: if-nez v0, 004f // +0008
4830006ee2: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
4831006ee6: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4832006eec: 0e00                                   |004e: return-void
4833006eee: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
4834006ef2: 28fa                                   |0051: goto 004b // -0006
4835      catches       : (none)
4836      positions     :
4837        0x0003 line=116
4838        0x0008 line=117
4839        0x000c line=118
4840        0x0011 line=119
4841        0x0043 line=121
4842        0x004e line=122
4843        0x004f line=121
4844      locals        :
4845        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom7;
4846        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
4847        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
4848
4849    #8              : (in Linvokecustom/InvokeCustom7;)
4850      name          : 'checkStaticFieldTest9'
4851      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
4852      access        : 0x000a (PRIVATE STATIC)
4853      code          -
4854      registers     : 8
4855      ins           : 2
4856      outs          : 2
4857      insns size    : 80 16-bit code units
4858006ef4:                                        |[006ef4] invokecustom.InvokeCustom7.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
4859006f04: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
4860006f0a: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
4861006f12: 0a00                                   |0007: move-result v0
4862006f14: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
4863006f1c: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
4864006f24: 0a01                                   |0010: move-result v1
4865006f26: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4866006f2a: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
4867006f2e: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
4868006f34: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
4869006f38: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4870006f3e: 0c03                                   |001d: move-result-object v3
4871006f40: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4872006f46: 0c00                                   |0021: move-result-object v0
4873006f48: 1a03 0600                              |0022: const-string v3, " new " // string@0006
4874006f4c: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4875006f52: 0c00                                   |0027: move-result-object v0
4876006f54: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4877006f5a: 0c00                                   |002b: move-result-object v0
4878006f5c: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
4879006f60: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4880006f66: 0c00                                   |0031: move-result-object v0
4881006f68: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
4882006f6e: 0c00                                   |0035: move-result-object v0
4883006f70: 1a03 0000                              |0036: const-string v3, " " // string@0000
4884006f74: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
4885006f7a: 0c00                                   |003b: move-result-object v0
4886006f7c: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
4887006f82: 0c00                                   |003f: move-result-object v0
4888006f84: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
4889006f8a: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4890006f8e: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
4891006f92: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
4892006f96: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4893006f9c: 0e00                                   |004c: return-void
4894006f9e: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
4895006fa2: 28fa                                   |004f: goto 0049 // -0006
4896      catches       : (none)
4897      positions     :
4898        0x0003 line=103
4899        0x0008 line=104
4900        0x000c line=105
4901        0x0011 line=106
4902        0x0043 line=108
4903        0x004c line=109
4904        0x004d line=108
4905      locals        :
4906        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
4907        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
4908
4909    #9              : (in Linvokecustom/InvokeCustom7;)
4910      name          : 'targetMethodTest1'
4911      type          : '()V'
4912      access        : 0x000a (PRIVATE STATIC)
4913      code          -
4914      registers     : 2
4915      ins           : 0
4916      outs          : 2
4917      insns size    : 8 16-bit code units
4918006fa4:                                        |[006fa4] invokecustom.InvokeCustom7.targetMethodTest1:()V
4919006fb4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4920006fb8: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
4921006fbc: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
4922006fc2: 0e00                                   |0007: return-void
4923      catches       : (none)
4924      positions     :
4925        0x0000 line=41
4926        0x0007 line=42
4927      locals        :
4928
4929    #10              : (in Linvokecustom/InvokeCustom7;)
4930      name          : 'targetMethodTest2'
4931      type          : '(ZBCSIFJDLjava/lang/String;)V'
4932      access        : 0x000a (PRIVATE STATIC)
4933      code          -
4934      registers     : 13
4935      ins           : 11
4936      outs          : 3
4937      insns size    : 46 16-bit code units
4938006fc4:                                        |[006fc4] invokecustom.InvokeCustom7.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
4939006fd4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4940006fd8: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
4941006fde: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4942006fe2: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
4943006fe8: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4944006fec: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
4945006ff2: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4946006ff6: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
4947006ffc: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4948007000: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
4949007006: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
495000700a: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
4951007010: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4952007014: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
495300701a: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
495400701e: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
4955007024: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4956007028: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
495700702e: 0e00                                   |002d: return-void
4958      catches       : (none)
4959      positions     :
4960        0x0000 line=46
4961        0x0005 line=47
4962        0x000a line=48
4963        0x000f line=49
4964        0x0014 line=50
4965        0x0019 line=51
4966        0x001e line=52
4967        0x0023 line=53
4968        0x0028 line=54
4969        0x002d line=55
4970      locals        :
4971        0x0000 - 0x002e reg=2 (null) Z
4972        0x0000 - 0x002e reg=3 (null) B
4973        0x0000 - 0x002e reg=4 (null) C
4974        0x0000 - 0x002e reg=5 (null) S
4975        0x0000 - 0x002e reg=6 (null) I
4976        0x0000 - 0x002e reg=7 (null) F
4977        0x0000 - 0x002e reg=8 (null) J
4978        0x0000 - 0x002e reg=10 (null) D
4979        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
4980
4981    #11              : (in Linvokecustom/InvokeCustom7;)
4982      name          : 'targetMethodTest3'
4983      type          : '()V'
4984      access        : 0x000a (PRIVATE STATIC)
4985      code          -
4986      registers     : 2
4987      ins           : 0
4988      outs          : 2
4989      insns size    : 8 16-bit code units
4990007030:                                        |[007030] invokecustom.InvokeCustom7.targetMethodTest3:()V
4991007040: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
4992007044: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
4993007048: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
499400704e: 0e00                                   |0007: return-void
4995      catches       : (none)
4996      positions     :
4997        0x0000 line=58
4998        0x0007 line=59
4999      locals        :
5000
5001    #12              : (in Linvokecustom/InvokeCustom7;)
5002      name          : 'targetMethodTest5'
5003      type          : '(III)I'
5004      access        : 0x0009 (PUBLIC STATIC)
5005      code          -
5006      registers     : 7
5007      ins           : 3
5008      outs          : 2
5009      insns size    : 83 16-bit code units
5010007050:                                        |[007050] invokecustom.InvokeCustom7.targetMethodTest5:(III)I
5011007060: 9000 0405                              |0000: add-int v0, v4, v5
5012007064: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5013007068: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
501400706c: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5015007072: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
5016007076: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
501700707c: 0c02                                   |000e: move-result-object v2
501800707e: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5019007084: 0c02                                   |0012: move-result-object v2
5020007086: 1a03 0300                              |0013: const-string v3, " + " // string@0003
502100708a: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5022007090: 0c02                                   |0018: move-result-object v2
5023007092: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5024007098: 0c02                                   |001c: move-result-object v2
502500709a: 1a03 0400                              |001d: const-string v3, " = " // string@0004
502600709e: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
50270070a4: 0c02                                   |0022: move-result-object v2
50280070a6: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
50290070ac: 0c02                                   |0026: move-result-object v2
50300070ae: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
50310070b4: 0c02                                   |002a: move-result-object v2
50320070b6: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
50330070bc: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
50340070c0: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
50350070c4: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
50360070c8: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
50370070ce: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
50380070d2: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
50390070d8: 0c02                                   |003c: move-result-object v2
50400070da: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
50410070e0: 0c02                                   |0040: move-result-object v2
50420070e2: 1a03 0100                              |0041: const-string v3, " != " // string@0001
50430070e6: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
50440070ec: 0c02                                   |0046: move-result-object v2
50450070ee: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
50460070f4: 0c02                                   |004a: move-result-object v2
50470070f6: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
50480070fc: 0c02                                   |004e: move-result-object v2
50490070fe: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5050007104: 0f00                                   |0052: return v0
5051      catches       : (none)
5052      positions     :
5053        0x0000 line=68
5054        0x0002 line=69
5055        0x002e line=70
5056        0x0030 line=71
5057        0x0052 line=73
5058      locals        :
5059        0x0000 - 0x0053 reg=4 (null) I
5060        0x0000 - 0x0053 reg=5 (null) I
5061        0x0000 - 0x0053 reg=6 (null) I
5062
5063    #13              : (in Linvokecustom/InvokeCustom7;)
5064      name          : 'targetMethodTest6'
5065      type          : '(JJJ)J'
5066      access        : 0x0009 (PUBLIC STATIC)
5067      code          -
5068      registers     : 12
5069      ins           : 6
5070      outs          : 3
5071      insns size    : 85 16-bit code units
5072007108:                                        |[007108] invokecustom.InvokeCustom7.targetMethodTest6:(JJJ)J
5073007118: 9b00 0608                              |0000: add-long v0, v6, v8
507400711c: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5075007120: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
5076007124: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
507700712a: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
507800712e: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5079007134: 0c03                                   |000e: move-result-object v3
5080007136: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
508100713c: 0c03                                   |0012: move-result-object v3
508200713e: 1a04 0300                              |0013: const-string v4, " + " // string@0003
5083007142: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5084007148: 0c03                                   |0018: move-result-object v3
508500714a: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
5086007150: 0c03                                   |001c: move-result-object v3
5087007152: 1a04 0400                              |001d: const-string v4, " = " // string@0004
5088007156: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
508900715c: 0c03                                   |0022: move-result-object v3
509000715e: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
5091007164: 0c03                                   |0026: move-result-object v3
5092007166: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
509300716c: 0c03                                   |002a: move-result-object v3
509400716e: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5095007174: 3102 000a                              |002e: cmp-long v2, v0, v10
5096007178: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
509700717c: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5098007180: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
5099007184: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
510000718a: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
510100718e: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5102007194: 0c03                                   |003e: move-result-object v3
5103007196: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
510400719c: 0c03                                   |0042: move-result-object v3
510500719e: 1a04 0100                              |0043: const-string v4, " != " // string@0001
51060071a2: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
51070071a8: 0c03                                   |0048: move-result-object v3
51080071aa: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
51090071b0: 0c03                                   |004c: move-result-object v3
51100071b2: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
51110071b8: 0c03                                   |0050: move-result-object v3
51120071ba: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
51130071c0: 1000                                   |0054: return-wide v0
5114      catches       : (none)
5115      positions     :
5116        0x0000 line=77
5117        0x0002 line=78
5118        0x002e line=79
5119        0x0032 line=80
5120        0x0054 line=82
5121      locals        :
5122        0x0000 - 0x0055 reg=6 (null) J
5123        0x0000 - 0x0055 reg=8 (null) J
5124        0x0000 - 0x0055 reg=10 (null) J
5125
5126    #14              : (in Linvokecustom/InvokeCustom7;)
5127      name          : 'targetMethodTest7'
5128      type          : '(FFD)D'
5129      access        : 0x0009 (PUBLIC STATIC)
5130      code          -
5131      registers     : 10
5132      ins           : 4
5133      outs          : 3
5134      insns size    : 86 16-bit code units
51350071c4:                                        |[0071c4] invokecustom.InvokeCustom7.targetMethodTest7:(FFD)D
51360071d4: a800 0607                              |0000: mul-float v0, v6, v7
51370071d8: 8900                                   |0002: float-to-double v0, v0
51380071da: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
51390071de: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
51400071e2: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
51410071e8: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
51420071ec: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
51430071f2: 0c03                                   |000f: move-result-object v3
51440071f4: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
51450071fa: 0c03                                   |0013: move-result-object v3
51460071fc: 1a04 0200                              |0014: const-string v4, " * " // string@0002
5147007200: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5148007206: 0c03                                   |0019: move-result-object v3
5149007208: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
515000720e: 0c03                                   |001d: move-result-object v3
5151007210: 1a04 0400                              |001e: const-string v4, " = " // string@0004
5152007214: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
515300721a: 0c03                                   |0023: move-result-object v3
515400721c: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
5155007222: 0c03                                   |0027: move-result-object v3
5156007224: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
515700722a: 0c03                                   |002b: move-result-object v3
515800722c: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5159007232: 2f02 0008                              |002f: cmpl-double v2, v0, v8
5160007236: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
516100723a: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
516200723e: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
5163007242: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5164007248: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
516500724c: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5166007252: 0c03                                   |003f: move-result-object v3
5167007254: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
516800725a: 0c03                                   |0043: move-result-object v3
516900725c: 1a04 0100                              |0044: const-string v4, " != " // string@0001
5170007260: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5171007266: 0c03                                   |0049: move-result-object v3
5172007268: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
517300726e: 0c03                                   |004d: move-result-object v3
5174007270: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5175007276: 0c03                                   |0051: move-result-object v3
5176007278: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
517700727e: 1000                                   |0055: return-wide v0
5178      catches       : (none)
5179      positions     :
5180        0x0000 line=86
5181        0x0003 line=87
5182        0x002f line=88
5183        0x0033 line=89
5184        0x0055 line=91
5185      locals        :
5186        0x0000 - 0x0056 reg=6 (null) F
5187        0x0000 - 0x0056 reg=7 (null) F
5188        0x0000 - 0x0056 reg=8 (null) D
5189
5190    #15              : (in Linvokecustom/InvokeCustom7;)
5191      name          : 'targetMethodTest8'
5192      type          : '(Ljava/lang/String;)V'
5193      access        : 0x0009 (PUBLIC STATIC)
5194      code          -
5195      registers     : 4
5196      ins           : 1
5197      outs          : 2
5198      insns size    : 25 16-bit code units
5199007280:                                        |[007280] invokecustom.InvokeCustom7.targetMethodTest8:(Ljava/lang/String;)V
5200007290: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5201007294: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
5202007298: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
520300729e: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
52040072a2: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
52050072a8: 0c01                                   |000c: move-result-object v1
52060072aa: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
52070072b0: 0c01                                   |0010: move-result-object v1
52080072b2: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
52090072b8: 0c01                                   |0014: move-result-object v1
52100072ba: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
52110072c0: 0e00                                   |0018: return-void
5212      catches       : (none)
5213      positions     :
5214        0x0000 line=95
5215        0x0018 line=96
5216      locals        :
5217        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
5218
5219    #16              : (in Linvokecustom/InvokeCustom7;)
5220      name          : 'targetMethodTest9'
5221      type          : '()V'
5222      access        : 0x000a (PRIVATE STATIC)
5223      code          -
5224      registers     : 2
5225      ins           : 0
5226      outs          : 2
5227      insns size    : 8 16-bit code units
52280072c4:                                        |[0072c4] invokecustom.InvokeCustom7.targetMethodTest9:()V
52290072d4: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
52300072d8: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
52310072dc: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
52320072e2: 0e00                                   |0007: return-void
5233      catches       : (none)
5234      positions     :
5235        0x0000 line=129
5236        0x0007 line=130
5237      locals        :
5238
5239    #17              : (in Linvokecustom/InvokeCustom7;)
5240      name          : 'test7'
5241      type          : '()V'
5242      access        : 0x0009 (PUBLIC STATIC)
5243      code          -
5244      registers     : 5
5245      ins           : 0
5246      outs          : 4
5247      insns size    : 40 16-bit code units
52480072e4:                                        |[0072e4] invokecustom.InvokeCustom7.test7:()V
52490072f4: 1400 0040 003f                         |0000: const v0, #float 0.500977 // #3f004000
52500072fa: 1401 0040 00bf                         |0003: const v1, #float -0.500977 // #bf004000
5251007300: 1802 0000 0000 0410 d0bf               |0006: const-wide v2, #double -0.250978 // #bfd0100400000000
525200730a: fc40 0500 1032                         |000b: invoke-custom {v0, v1, v2, v3}, call_site@0005
5253007310: 0b00                                   |000e: move-result-wide v0
5254007312: 6202 1000                              |000f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5255007316: 2203 1700                              |0011: new-instance v3, Ljava/lang/StringBuilder; // type@0017
525600731a: 7010 b400 0300                         |0013: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5257007320: 1a04 7c00                              |0016: const-string v4, "targetMethodTest6 returned: " // string@007c
5258007324: 6e20 ba00 4300                         |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
525900732a: 0c03                                   |001b: move-result-object v3
526000732c: 6e30 b500 0301                         |001c: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
5261007332: 0c00                                   |001f: move-result-object v0
5262007334: 6e10 bb00 0000                         |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
526300733a: 0c00                                   |0023: move-result-object v0
526400733c: 6e20 b100 0200                         |0024: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5265007342: 0e00                                   |0027: return-void
5266      catches       : (none)
5267      positions     :
5268      locals        :
5269
5270  Virtual methods   -
5271    #0              : (in Linvokecustom/InvokeCustom7;)
5272      name          : 'helperMethodTest9'
5273      type          : '()V'
5274      access        : 0x0001 (PUBLIC)
5275      code          -
5276      registers     : 4
5277      ins           : 1
5278      outs          : 2
5279      insns size    : 27 16-bit code units
5280007344:                                        |[007344] invokecustom.InvokeCustom7.helperMethodTest9:()V
5281007354: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5282007358: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
528300735c: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5284007362: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
5285007366: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
528600736c: 0c01                                   |000c: move-result-object v1
528700736e: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
5288007372: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
5289007378: 0c01                                   |0012: move-result-object v1
529000737a: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5291007380: 0c01                                   |0016: move-result-object v1
5292007382: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5293007388: 0e00                                   |001a: return-void
5294      catches       : (none)
5295      positions     :
5296        0x0000 line=125
5297        0x001a line=126
5298      locals        :
5299        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom7;
5300
5301    #1              : (in Linvokecustom/InvokeCustom7;)
5302      name          : 'run'
5303      type          : '()V'
5304      access        : 0x0001 (PUBLIC)
5305      code          -
5306      registers     : 3
5307      ins           : 1
5308      outs          : 2
5309      insns size    : 8 16-bit code units
531000738c:                                        |[00738c] invokecustom.InvokeCustom7.run:()V
531100739c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
53120073a0: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
53130073a4: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
53140073aa: 0e00                                   |0007: return-void
5315      catches       : (none)
5316      positions     :
5317        0x0000 line=133
5318        0x0007 line=134
5319      locals        :
5320        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7;
5321
5322    #2              : (in Linvokecustom/InvokeCustom7;)
5323      name          : 'targetMethodTest4'
5324      type          : '()V'
5325      access        : 0x0001 (PUBLIC)
5326      code          -
5327      registers     : 3
5328      ins           : 1
5329      outs          : 2
5330      insns size    : 8 16-bit code units
53310073ac:                                        |[0073ac] invokecustom.InvokeCustom7.targetMethodTest4:()V
53320073bc: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
53330073c0: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
53340073c4: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
53350073ca: 0e00                                   |0007: return-void
5336      catches       : (none)
5337      positions     :
5338        0x0000 line=64
5339        0x0007 line=65
5340      locals        :
5341        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7;
5342
5343  source_file_idx   : 25 (InvokeCustom.java)
5344
5345Class #7            -
5346  Class descriptor  : 'Linvokecustom/InvokeCustom8;'
5347  Access flags      : 0x0001 (PUBLIC)
5348  Superclass        : 'Linvokecustom/Super;'
5349  Interfaces        -
5350    #0              : 'Ljava/lang/Runnable;'
5351  Static fields     -
5352    #0              : (in Linvokecustom/InvokeCustom8;)
5353      name          : 'staticFieldTest9'
5354      type          : 'I'
5355      access        : 0x000a (PRIVATE STATIC)
5356  Instance fields   -
5357    #0              : (in Linvokecustom/InvokeCustom8;)
5358      name          : 'fieldTest9'
5359      type          : 'F'
5360      access        : 0x0002 (PRIVATE)
5361  Direct methods    -
5362    #0              : (in Linvokecustom/InvokeCustom8;)
5363      name          : '<clinit>'
5364      type          : '()V'
5365      access        : 0x10008 (STATIC CONSTRUCTOR)
5366      code          -
5367      registers     : 1
5368      ins           : 0
5369      outs          : 0
5370      insns size    : 4 16-bit code units
53710073cc:                                        |[0073cc] invokecustom.InvokeCustom8.<clinit>:()V
53720073dc: 1200                                   |0000: const/4 v0, #int 0 // #0
53730073de: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
53740073e2: 0e00                                   |0003: return-void
5375      catches       : (none)
5376      positions     :
5377        0x0000 line=98
5378      locals        :
5379
5380    #1              : (in Linvokecustom/InvokeCustom8;)
5381      name          : '<init>'
5382      type          : '()V'
5383      access        : 0x10001 (PUBLIC CONSTRUCTOR)
5384      code          -
5385      registers     : 2
5386      ins           : 1
5387      outs          : 1
5388      insns size    : 7 16-bit code units
53890073e4:                                        |[0073e4] invokecustom.InvokeCustom8.<init>:()V
53900073f4: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
53910073fa: 1200                                   |0003: const/4 v0, #int 0 // #0
53920073fc: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
5393007400: 0e00                                   |0006: return-void
5394      catches       : (none)
5395      positions     :
5396        0x0000 line=35
5397        0x0003 line=111
5398        0x0006 line=35
5399      locals        :
5400        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom8;
5401
5402    #2              : (in Linvokecustom/InvokeCustom8;)
5403      name          : '<init>'
5404      type          : '(I)V'
5405      access        : 0x10001 (PUBLIC CONSTRUCTOR)
5406      code          -
5407      registers     : 5
5408      ins           : 2
5409      outs          : 2
5410      insns size    : 37 16-bit code units
5411007404:                                        |[007404] invokecustom.InvokeCustom8.<init>:(I)V
5412007414: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
541300741a: 1200                                   |0003: const/4 v0, #int 0 // #0
541400741c: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
5415007420: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5416007424: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
5417007428: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
541800742e: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
5419007432: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5420007438: 0c01                                   |0012: move-result-object v1
542100743a: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5422007440: 0c01                                   |0016: move-result-object v1
5423007442: 1a02 0700                              |0017: const-string v2, ")" // string@0007
5424007446: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
542500744c: 0c01                                   |001c: move-result-object v1
542600744e: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5427007454: 0c01                                   |0020: move-result-object v1
5428007456: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
542900745c: 0e00                                   |0024: return-void
5430      catches       : (none)
5431      positions     :
5432        0x0000 line=36
5433        0x0003 line=111
5434        0x0006 line=37
5435        0x0024 line=38
5436      locals        :
5437        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom8;
5438        0x0000 - 0x0025 reg=4 (null) I
5439
5440    #3              : (in Linvokecustom/InvokeCustom8;)
5441      name          : 'bsmCreateCallSite'
5442      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
5443      access        : 0x0009 (PUBLIC STATIC)
5444      code          -
5445      registers     : 7
5446      ins           : 4
5447      outs          : 2
5448      insns size    : 36 16-bit code units
5449007460:                                        |[007460] invokecustom.InvokeCustom8.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
5450007470: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5451007474: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
5452007478: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
545300747e: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
5454007482: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5455007488: 0c01                                   |000c: move-result-object v1
545600748a: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
5457007490: 0c01                                   |0010: move-result-object v1
5458007492: 1a02 5200                              |0011: const-string v2, "]" // string@0052
5459007496: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
546000749c: 0c01                                   |0016: move-result-object v1
546100749e: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
54620074a4: 0c01                                   |001a: move-result-object v1
54630074a6: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
54640074ac: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
54650074b0: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
54660074b6: 1100                                   |0023: return-object v0
5467      catches       : (none)
5468      positions     :
5469        0x0000 line=156
5470        0x001e line=157
5471      locals        :
5472        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
5473        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
5474        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
5475        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
5476
5477    #4              : (in Linvokecustom/InvokeCustom8;)
5478      name          : 'bsmLookupStatic'
5479      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
5480      access        : 0x0009 (PUBLIC STATIC)
5481      code          -
5482      registers     : 5
5483      ins           : 3
5484      outs          : 4
5485      insns size    : 29 16-bit code units
54860074b8:                                        |[0074b8] invokecustom.InvokeCustom8.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
54870074c8: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
54880074cc: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
54890074d0: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
54900074d6: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
54910074dc: 0c00                                   |000a: move-result-object v0
54920074de: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
54930074e4: 0c01                                   |000e: move-result-object v1
54940074e6: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
54950074ec: 0c00                                   |0012: move-result-object v0
54960074ee: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
54970074f2: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
54980074f8: 0c00                                   |0018: move-result-object v0
54990074fa: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
5500007500: 1101                                   |001c: return-object v1
5501      catches       : (none)
5502      positions     :
5503        0x0000 line=138
5504        0x0007 line=139
5505        0x000b line=140
5506        0x0013 line=141
5507      locals        :
5508        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
5509        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
5510        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
5511
5512    #5              : (in Linvokecustom/InvokeCustom8;)
5513      name          : 'bsmLookupStaticWithExtraArgs'
5514      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
5515      access        : 0x0009 (PUBLIC STATIC)
5516      code          -
5517      registers     : 12
5518      ins           : 9
5519      outs          : 4
5520      insns size    : 82 16-bit code units
5521007504:                                        |[007504] invokecustom.InvokeCustom8.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
5522007514: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5523007518: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
552400751c: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5525007522: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
5526007526: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
552700752c: 0c01                                   |000c: move-result-object v1
552800752e: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5529007534: 0c01                                   |0010: move-result-object v1
5530007536: 1a02 0800                              |0011: const-string v2, ", " // string@0008
553100753a: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5532007540: 0c01                                   |0016: move-result-object v1
5533007542: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
5534007548: 0c01                                   |001a: move-result-object v1
553500754a: 1a02 0800                              |001b: const-string v2, ", " // string@0008
553600754e: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5537007554: 0c01                                   |0020: move-result-object v1
5538007556: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
553900755c: 0c01                                   |0024: move-result-object v1
554000755e: 1a02 0800                              |0025: const-string v2, ", " // string@0008
5541007562: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5542007568: 0c01                                   |002a: move-result-object v1
554300756a: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
5544007570: 0c01                                   |002e: move-result-object v1
5545007572: 1a02 5200                              |002f: const-string v2, "]" // string@0052
5546007576: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
554700757c: 0c01                                   |0034: move-result-object v1
554800757e: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5549007584: 0c01                                   |0038: move-result-object v1
5550007586: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
555100758c: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
5552007592: 0c00                                   |003f: move-result-object v0
5553007594: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
555400759a: 0c01                                   |0043: move-result-object v1
555500759c: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
55560075a2: 0c00                                   |0047: move-result-object v0
55570075a4: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
55580075a8: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
55590075ae: 0c00                                   |004d: move-result-object v0
55600075b0: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
55610075b6: 1101                                   |0051: return-object v1
5562      catches       : (none)
5563      positions     :
5564        0x0000 line=147
5565        0x003c line=148
5566        0x0040 line=149
5567        0x0048 line=150
5568      locals        :
5569        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
5570        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
5571        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
5572        0x0000 - 0x0052 reg=6 (null) I
5573        0x0000 - 0x0052 reg=7 (null) J
5574        0x0000 - 0x0052 reg=9 (null) F
5575        0x0000 - 0x0052 reg=10 (null) D
5576
5577    #6              : (in Linvokecustom/InvokeCustom8;)
5578      name          : 'bsmLookupTest9'
5579      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
5580      access        : 0x0009 (PUBLIC STATIC)
5581      code          -
5582      registers     : 13
5583      ins           : 10
5584      outs          : 4
5585      insns size    : 135 16-bit code units
55860075b8:                                        |[0075b8] invokecustom.InvokeCustom8.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
55870075c8: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
55880075cc: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
55890075d0: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
55900075d6: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
55910075da: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
55920075e0: 0c01                                   |000c: move-result-object v1
55930075e2: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
55940075e8: 0c01                                   |0010: move-result-object v1
55950075ea: 1a02 0800                              |0011: const-string v2, ", " // string@0008
55960075ee: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
55970075f4: 0c01                                   |0016: move-result-object v1
55980075f6: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
55990075fc: 0c01                                   |001a: move-result-object v1
56000075fe: 1a02 0800                              |001b: const-string v2, ", " // string@0008
5601007602: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5602007608: 0c01                                   |0020: move-result-object v1
560300760a: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
5604007610: 0c01                                   |0024: move-result-object v1
5605007612: 1a02 0800                              |0025: const-string v2, ", " // string@0008
5606007616: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
560700761c: 0c01                                   |002a: move-result-object v1
560800761e: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
5609007624: 0c01                                   |002e: move-result-object v1
5610007626: 1a02 5200                              |002f: const-string v2, "]" // string@0052
561100762a: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5612007630: 0c01                                   |0034: move-result-object v1
5613007632: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5614007638: 0c01                                   |0038: move-result-object v1
561500763a: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5616007640: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5617007644: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
5618007648: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
561900764e: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5620007654: 0c01                                   |0046: move-result-object v1
5621007656: 1a02 0000                              |0047: const-string v2, " " // string@0000
562200765a: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5623007660: 0c01                                   |004c: move-result-object v1
5624007662: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
5625007668: 0c01                                   |0050: move-result-object v1
562600766a: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5627007670: 0c01                                   |0054: move-result-object v1
5628007672: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5629007678: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
563000767e: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
5631007682: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
5632007688: 6f30 9a00 8009                         |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
563300768e: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
5634007696: 1230                                   |0067: const/4 v0, #int 3 // #3
5635007698: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
56360076a0: 0c00                                   |006c: move-result-object v0
56370076a2: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
56380076aa: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
56390076b0: 0c00                                   |0074: move-result-object v0
56400076b2: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
56410076b8: 0c01                                   |0078: move-result-object v1
56420076ba: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
56430076c0: 0c00                                   |007c: move-result-object v0
56440076c2: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
56450076c6: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
56460076cc: 0c00                                   |0082: move-result-object v0
56470076ce: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
56480076d4: 1101                                   |0086: return-object v1
5649      catches       : (none)
5650      positions     :
5651        0x0000 line=166
5652        0x003c line=168
5653        0x0058 line=171
5654        0x005b line=172
5655        0x0060 line=173
5656        0x0063 line=176
5657        0x0067 line=178
5658        0x006d line=179
5659        0x0071 line=181
5660        0x0075 line=182
5661        0x007d line=183
5662      locals        :
5663        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
5664        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
5665        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
5666        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
5667        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
5668        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
5669        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
5670        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
5671        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
5672        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
5673
5674    #7              : (in Linvokecustom/InvokeCustom8;)
5675      name          : 'checkFieldTest9'
5676      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
5677      access        : 0x0002 (PRIVATE)
5678      code          -
5679      registers     : 9
5680      ins           : 3
5681      outs          : 3
5682      insns size    : 82 16-bit code units
56830076d8:                                        |[0076d8] invokecustom.InvokeCustom8.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
56840076e8: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
56850076ee: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
56860076f6: 0a00                                   |0007: move-result v0
56870076f8: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
5688007700: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
5689007708: 0a01                                   |0010: move-result v1
569000770a: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
569100770e: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
5692007712: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5693007718: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
569400771c: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5695007722: 0c03                                   |001d: move-result-object v3
5696007724: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
569700772a: 0c00                                   |0021: move-result-object v0
569800772c: 1a03 0600                              |0022: const-string v3, " new " // string@0006
5699007730: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5700007736: 0c00                                   |0027: move-result-object v0
5701007738: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
570200773e: 0c00                                   |002b: move-result-object v0
5703007740: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
5704007744: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
570500774a: 0c00                                   |0031: move-result-object v0
570600774c: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
5707007752: 0c00                                   |0035: move-result-object v0
5708007754: 1a03 0000                              |0036: const-string v3, " " // string@0000
5709007758: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
571000775e: 0c00                                   |003b: move-result-object v0
5711007760: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5712007766: 0c00                                   |003f: move-result-object v0
5713007768: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
571400776e: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5715007772: 2d00 0105                              |0045: cmpl-float v0, v1, v5
5716007776: 3900 0800                              |0047: if-nez v0, 004f // +0008
571700777a: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
571800777e: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5719007784: 0e00                                   |004e: return-void
5720007786: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
572100778a: 28fa                                   |0051: goto 004b // -0006
5722      catches       : (none)
5723      positions     :
5724        0x0003 line=116
5725        0x0008 line=117
5726        0x000c line=118
5727        0x0011 line=119
5728        0x0043 line=121
5729        0x004e line=122
5730        0x004f line=121
5731      locals        :
5732        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom8;
5733        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
5734        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
5735
5736    #8              : (in Linvokecustom/InvokeCustom8;)
5737      name          : 'checkStaticFieldTest9'
5738      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
5739      access        : 0x000a (PRIVATE STATIC)
5740      code          -
5741      registers     : 8
5742      ins           : 2
5743      outs          : 2
5744      insns size    : 80 16-bit code units
574500778c:                                        |[00778c] invokecustom.InvokeCustom8.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
574600779c: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
57470077a2: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
57480077aa: 0a00                                   |0007: move-result v0
57490077ac: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
57500077b4: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
57510077bc: 0a01                                   |0010: move-result v1
57520077be: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
57530077c2: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
57540077c6: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
57550077cc: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
57560077d0: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
57570077d6: 0c03                                   |001d: move-result-object v3
57580077d8: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
57590077de: 0c00                                   |0021: move-result-object v0
57600077e0: 1a03 0600                              |0022: const-string v3, " new " // string@0006
57610077e4: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
57620077ea: 0c00                                   |0027: move-result-object v0
57630077ec: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
57640077f2: 0c00                                   |002b: move-result-object v0
57650077f4: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
57660077f8: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
57670077fe: 0c00                                   |0031: move-result-object v0
5768007800: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5769007806: 0c00                                   |0035: move-result-object v0
5770007808: 1a03 0000                              |0036: const-string v3, " " // string@0000
577100780c: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5772007812: 0c00                                   |003b: move-result-object v0
5773007814: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
577400781a: 0c00                                   |003f: move-result-object v0
577500781c: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
5776007822: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5777007826: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
577800782a: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
577900782e: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5780007834: 0e00                                   |004c: return-void
5781007836: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
578200783a: 28fa                                   |004f: goto 0049 // -0006
5783      catches       : (none)
5784      positions     :
5785        0x0003 line=103
5786        0x0008 line=104
5787        0x000c line=105
5788        0x0011 line=106
5789        0x0043 line=108
5790        0x004c line=109
5791        0x004d line=108
5792      locals        :
5793        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
5794        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
5795
5796    #9              : (in Linvokecustom/InvokeCustom8;)
5797      name          : 'targetMethodTest1'
5798      type          : '()V'
5799      access        : 0x000a (PRIVATE STATIC)
5800      code          -
5801      registers     : 2
5802      ins           : 0
5803      outs          : 2
5804      insns size    : 8 16-bit code units
580500783c:                                        |[00783c] invokecustom.InvokeCustom8.targetMethodTest1:()V
580600784c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5807007850: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
5808007854: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
580900785a: 0e00                                   |0007: return-void
5810      catches       : (none)
5811      positions     :
5812        0x0000 line=41
5813        0x0007 line=42
5814      locals        :
5815
5816    #10              : (in Linvokecustom/InvokeCustom8;)
5817      name          : 'targetMethodTest2'
5818      type          : '(ZBCSIFJDLjava/lang/String;)V'
5819      access        : 0x000a (PRIVATE STATIC)
5820      code          -
5821      registers     : 13
5822      ins           : 11
5823      outs          : 3
5824      insns size    : 46 16-bit code units
582500785c:                                        |[00785c] invokecustom.InvokeCustom8.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
582600786c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5827007870: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
5828007876: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
582900787a: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
5830007880: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5831007884: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
583200788a: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
583300788e: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
5834007894: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5835007898: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
583600789e: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
58370078a2: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
58380078a8: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
58390078ac: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
58400078b2: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
58410078b6: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
58420078bc: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
58430078c0: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
58440078c6: 0e00                                   |002d: return-void
5845      catches       : (none)
5846      positions     :
5847        0x0000 line=46
5848        0x0005 line=47
5849        0x000a line=48
5850        0x000f line=49
5851        0x0014 line=50
5852        0x0019 line=51
5853        0x001e line=52
5854        0x0023 line=53
5855        0x0028 line=54
5856        0x002d line=55
5857      locals        :
5858        0x0000 - 0x002e reg=2 (null) Z
5859        0x0000 - 0x002e reg=3 (null) B
5860        0x0000 - 0x002e reg=4 (null) C
5861        0x0000 - 0x002e reg=5 (null) S
5862        0x0000 - 0x002e reg=6 (null) I
5863        0x0000 - 0x002e reg=7 (null) F
5864        0x0000 - 0x002e reg=8 (null) J
5865        0x0000 - 0x002e reg=10 (null) D
5866        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
5867
5868    #11              : (in Linvokecustom/InvokeCustom8;)
5869      name          : 'targetMethodTest3'
5870      type          : '()V'
5871      access        : 0x000a (PRIVATE STATIC)
5872      code          -
5873      registers     : 2
5874      ins           : 0
5875      outs          : 2
5876      insns size    : 8 16-bit code units
58770078c8:                                        |[0078c8] invokecustom.InvokeCustom8.targetMethodTest3:()V
58780078d8: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
58790078dc: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
58800078e0: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
58810078e6: 0e00                                   |0007: return-void
5882      catches       : (none)
5883      positions     :
5884        0x0000 line=58
5885        0x0007 line=59
5886      locals        :
5887
5888    #12              : (in Linvokecustom/InvokeCustom8;)
5889      name          : 'targetMethodTest5'
5890      type          : '(III)I'
5891      access        : 0x0009 (PUBLIC STATIC)
5892      code          -
5893      registers     : 7
5894      ins           : 3
5895      outs          : 2
5896      insns size    : 83 16-bit code units
58970078e8:                                        |[0078e8] invokecustom.InvokeCustom8.targetMethodTest5:(III)I
58980078f8: 9000 0405                              |0000: add-int v0, v4, v5
58990078fc: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5900007900: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
5901007904: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
590200790a: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
590300790e: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5904007914: 0c02                                   |000e: move-result-object v2
5905007916: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
590600791c: 0c02                                   |0012: move-result-object v2
590700791e: 1a03 0300                              |0013: const-string v3, " + " // string@0003
5908007922: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5909007928: 0c02                                   |0018: move-result-object v2
591000792a: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5911007930: 0c02                                   |001c: move-result-object v2
5912007932: 1a03 0400                              |001d: const-string v3, " = " // string@0004
5913007936: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
591400793c: 0c02                                   |0022: move-result-object v2
591500793e: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5916007944: 0c02                                   |0026: move-result-object v2
5917007946: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
591800794c: 0c02                                   |002a: move-result-object v2
591900794e: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5920007954: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
5921007958: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
592200795c: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
5923007960: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5924007966: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
592500796a: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5926007970: 0c02                                   |003c: move-result-object v2
5927007972: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
5928007978: 0c02                                   |0040: move-result-object v2
592900797a: 1a03 0100                              |0041: const-string v3, " != " // string@0001
593000797e: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5931007984: 0c02                                   |0046: move-result-object v2
5932007986: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
593300798c: 0c02                                   |004a: move-result-object v2
593400798e: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5935007994: 0c02                                   |004e: move-result-object v2
5936007996: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
593700799c: 0f00                                   |0052: return v0
5938      catches       : (none)
5939      positions     :
5940        0x0000 line=68
5941        0x0002 line=69
5942        0x002e line=70
5943        0x0030 line=71
5944        0x0052 line=73
5945      locals        :
5946        0x0000 - 0x0053 reg=4 (null) I
5947        0x0000 - 0x0053 reg=5 (null) I
5948        0x0000 - 0x0053 reg=6 (null) I
5949
5950    #13              : (in Linvokecustom/InvokeCustom8;)
5951      name          : 'targetMethodTest6'
5952      type          : '(JJJ)J'
5953      access        : 0x0009 (PUBLIC STATIC)
5954      code          -
5955      registers     : 12
5956      ins           : 6
5957      outs          : 3
5958      insns size    : 85 16-bit code units
59590079a0:                                        |[0079a0] invokecustom.InvokeCustom8.targetMethodTest6:(JJJ)J
59600079b0: 9b00 0608                              |0000: add-long v0, v6, v8
59610079b4: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
59620079b8: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
59630079bc: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
59640079c2: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
59650079c6: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
59660079cc: 0c03                                   |000e: move-result-object v3
59670079ce: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
59680079d4: 0c03                                   |0012: move-result-object v3
59690079d6: 1a04 0300                              |0013: const-string v4, " + " // string@0003
59700079da: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
59710079e0: 0c03                                   |0018: move-result-object v3
59720079e2: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
59730079e8: 0c03                                   |001c: move-result-object v3
59740079ea: 1a04 0400                              |001d: const-string v4, " = " // string@0004
59750079ee: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
59760079f4: 0c03                                   |0022: move-result-object v3
59770079f6: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
59780079fc: 0c03                                   |0026: move-result-object v3
59790079fe: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5980007a04: 0c03                                   |002a: move-result-object v3
5981007a06: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
5982007a0c: 3102 000a                              |002e: cmp-long v2, v0, v10
5983007a10: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
5984007a14: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
5985007a18: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
5986007a1c: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
5987007a22: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
5988007a26: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5989007a2c: 0c03                                   |003e: move-result-object v3
5990007a2e: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
5991007a34: 0c03                                   |0042: move-result-object v3
5992007a36: 1a04 0100                              |0043: const-string v4, " != " // string@0001
5993007a3a: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
5994007a40: 0c03                                   |0048: move-result-object v3
5995007a42: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
5996007a48: 0c03                                   |004c: move-result-object v3
5997007a4a: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
5998007a50: 0c03                                   |0050: move-result-object v3
5999007a52: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6000007a58: 1000                                   |0054: return-wide v0
6001      catches       : (none)
6002      positions     :
6003        0x0000 line=77
6004        0x0002 line=78
6005        0x002e line=79
6006        0x0032 line=80
6007        0x0054 line=82
6008      locals        :
6009        0x0000 - 0x0055 reg=6 (null) J
6010        0x0000 - 0x0055 reg=8 (null) J
6011        0x0000 - 0x0055 reg=10 (null) J
6012
6013    #14              : (in Linvokecustom/InvokeCustom8;)
6014      name          : 'targetMethodTest7'
6015      type          : '(FFD)D'
6016      access        : 0x0009 (PUBLIC STATIC)
6017      code          -
6018      registers     : 10
6019      ins           : 4
6020      outs          : 3
6021      insns size    : 86 16-bit code units
6022007a5c:                                        |[007a5c] invokecustom.InvokeCustom8.targetMethodTest7:(FFD)D
6023007a6c: a800 0607                              |0000: mul-float v0, v6, v7
6024007a70: 8900                                   |0002: float-to-double v0, v0
6025007a72: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6026007a76: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
6027007a7a: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6028007a80: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
6029007a84: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6030007a8a: 0c03                                   |000f: move-result-object v3
6031007a8c: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
6032007a92: 0c03                                   |0013: move-result-object v3
6033007a94: 1a04 0200                              |0014: const-string v4, " * " // string@0002
6034007a98: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6035007a9e: 0c03                                   |0019: move-result-object v3
6036007aa0: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
6037007aa6: 0c03                                   |001d: move-result-object v3
6038007aa8: 1a04 0400                              |001e: const-string v4, " = " // string@0004
6039007aac: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6040007ab2: 0c03                                   |0023: move-result-object v3
6041007ab4: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
6042007aba: 0c03                                   |0027: move-result-object v3
6043007abc: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6044007ac2: 0c03                                   |002b: move-result-object v3
6045007ac4: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6046007aca: 2f02 0008                              |002f: cmpl-double v2, v0, v8
6047007ace: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
6048007ad2: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6049007ad6: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
6050007ada: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6051007ae0: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
6052007ae4: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6053007aea: 0c03                                   |003f: move-result-object v3
6054007aec: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
6055007af2: 0c03                                   |0043: move-result-object v3
6056007af4: 1a04 0100                              |0044: const-string v4, " != " // string@0001
6057007af8: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6058007afe: 0c03                                   |0049: move-result-object v3
6059007b00: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
6060007b06: 0c03                                   |004d: move-result-object v3
6061007b08: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6062007b0e: 0c03                                   |0051: move-result-object v3
6063007b10: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6064007b16: 1000                                   |0055: return-wide v0
6065      catches       : (none)
6066      positions     :
6067        0x0000 line=86
6068        0x0003 line=87
6069        0x002f line=88
6070        0x0033 line=89
6071        0x0055 line=91
6072      locals        :
6073        0x0000 - 0x0056 reg=6 (null) F
6074        0x0000 - 0x0056 reg=7 (null) F
6075        0x0000 - 0x0056 reg=8 (null) D
6076
6077    #15              : (in Linvokecustom/InvokeCustom8;)
6078      name          : 'targetMethodTest8'
6079      type          : '(Ljava/lang/String;)V'
6080      access        : 0x0009 (PUBLIC STATIC)
6081      code          -
6082      registers     : 4
6083      ins           : 1
6084      outs          : 2
6085      insns size    : 25 16-bit code units
6086007b18:                                        |[007b18] invokecustom.InvokeCustom8.targetMethodTest8:(Ljava/lang/String;)V
6087007b28: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6088007b2c: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
6089007b30: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6090007b36: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
6091007b3a: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6092007b40: 0c01                                   |000c: move-result-object v1
6093007b42: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6094007b48: 0c01                                   |0010: move-result-object v1
6095007b4a: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6096007b50: 0c01                                   |0014: move-result-object v1
6097007b52: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6098007b58: 0e00                                   |0018: return-void
6099      catches       : (none)
6100      positions     :
6101        0x0000 line=95
6102        0x0018 line=96
6103      locals        :
6104        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
6105
6106    #16              : (in Linvokecustom/InvokeCustom8;)
6107      name          : 'targetMethodTest9'
6108      type          : '()V'
6109      access        : 0x000a (PRIVATE STATIC)
6110      code          -
6111      registers     : 2
6112      ins           : 0
6113      outs          : 2
6114      insns size    : 8 16-bit code units
6115007b5c:                                        |[007b5c] invokecustom.InvokeCustom8.targetMethodTest9:()V
6116007b6c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6117007b70: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
6118007b74: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6119007b7a: 0e00                                   |0007: return-void
6120      catches       : (none)
6121      positions     :
6122        0x0000 line=129
6123        0x0007 line=130
6124      locals        :
6125
6126    #17              : (in Linvokecustom/InvokeCustom8;)
6127      name          : 'test8'
6128      type          : '()V'
6129      access        : 0x0009 (PUBLIC STATIC)
6130      code          -
6131      registers     : 1
6132      ins           : 0
6133      outs          : 1
6134      insns size    : 16 16-bit code units
6135007b7c:                                        |[007b7c] invokecustom.InvokeCustom8.test8:()V
6136007b8c: 1a00 1400                              |0000: const-string v0, "First invokedynamic invocation" // string@0014
6137007b90: fc10 0600 0000                         |0002: invoke-custom {v0}, call_site@0006
6138007b96: 1a00 4200                              |0005: const-string v0, "Second invokedynamic invocation" // string@0042
6139007b9a: fc10 0700 0000                         |0007: invoke-custom {v0}, call_site@0007
6140007ba0: 1a00 0f00                              |000a: const-string v0, "Dupe first invokedynamic invocation" // string@000f
6141007ba4: fc10 0800 0000                         |000c: invoke-custom {v0}, call_site@0008
6142007baa: 0e00                                   |000f: return-void
6143      catches       : (none)
6144      positions     :
6145      locals        :
6146
6147  Virtual methods   -
6148    #0              : (in Linvokecustom/InvokeCustom8;)
6149      name          : 'helperMethodTest9'
6150      type          : '()V'
6151      access        : 0x0001 (PUBLIC)
6152      code          -
6153      registers     : 4
6154      ins           : 1
6155      outs          : 2
6156      insns size    : 27 16-bit code units
6157007bac:                                        |[007bac] invokecustom.InvokeCustom8.helperMethodTest9:()V
6158007bbc: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6159007bc0: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
6160007bc4: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6161007bca: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
6162007bce: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6163007bd4: 0c01                                   |000c: move-result-object v1
6164007bd6: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
6165007bda: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
6166007be0: 0c01                                   |0012: move-result-object v1
6167007be2: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6168007be8: 0c01                                   |0016: move-result-object v1
6169007bea: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6170007bf0: 0e00                                   |001a: return-void
6171      catches       : (none)
6172      positions     :
6173        0x0000 line=125
6174        0x001a line=126
6175      locals        :
6176        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom8;
6177
6178    #1              : (in Linvokecustom/InvokeCustom8;)
6179      name          : 'run'
6180      type          : '()V'
6181      access        : 0x0001 (PUBLIC)
6182      code          -
6183      registers     : 3
6184      ins           : 1
6185      outs          : 2
6186      insns size    : 8 16-bit code units
6187007bf4:                                        |[007bf4] invokecustom.InvokeCustom8.run:()V
6188007c04: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6189007c08: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
6190007c0c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6191007c12: 0e00                                   |0007: return-void
6192      catches       : (none)
6193      positions     :
6194        0x0000 line=133
6195        0x0007 line=134
6196      locals        :
6197        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8;
6198
6199    #2              : (in Linvokecustom/InvokeCustom8;)
6200      name          : 'targetMethodTest4'
6201      type          : '()V'
6202      access        : 0x0001 (PUBLIC)
6203      code          -
6204      registers     : 3
6205      ins           : 1
6206      outs          : 2
6207      insns size    : 8 16-bit code units
6208007c14:                                        |[007c14] invokecustom.InvokeCustom8.targetMethodTest4:()V
6209007c24: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6210007c28: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
6211007c2c: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6212007c32: 0e00                                   |0007: return-void
6213      catches       : (none)
6214      positions     :
6215        0x0000 line=64
6216        0x0007 line=65
6217      locals        :
6218        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8;
6219
6220  source_file_idx   : 25 (InvokeCustom.java)
6221
6222Class #8            -
6223  Class descriptor  : 'Linvokecustom/InvokeCustom;'
6224  Access flags      : 0x0001 (PUBLIC)
6225  Superclass        : 'Linvokecustom/Super;'
6226  Interfaces        -
6227    #0              : 'Ljava/lang/Runnable;'
6228  Static fields     -
6229    #0              : (in Linvokecustom/InvokeCustom;)
6230      name          : 'staticFieldTest9'
6231      type          : 'I'
6232      access        : 0x000a (PRIVATE STATIC)
6233  Instance fields   -
6234    #0              : (in Linvokecustom/InvokeCustom;)
6235      name          : 'fieldTest9'
6236      type          : 'F'
6237      access        : 0x0002 (PRIVATE)
6238  Direct methods    -
6239    #0              : (in Linvokecustom/InvokeCustom;)
6240      name          : '<clinit>'
6241      type          : '()V'
6242      access        : 0x10008 (STATIC CONSTRUCTOR)
6243      code          -
6244      registers     : 1
6245      ins           : 0
6246      outs          : 0
6247      insns size    : 4 16-bit code units
6248007c34:                                        |[007c34] invokecustom.InvokeCustom.<clinit>:()V
6249007c44: 1200                                   |0000: const/4 v0, #int 0 // #0
6250007c46: 6700 0f00                              |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f
6251007c4a: 0e00                                   |0003: return-void
6252      catches       : (none)
6253      positions     :
6254        0x0000 line=98
6255      locals        :
6256
6257    #1              : (in Linvokecustom/InvokeCustom;)
6258      name          : '<init>'
6259      type          : '()V'
6260      access        : 0x10001 (PUBLIC CONSTRUCTOR)
6261      code          -
6262      registers     : 2
6263      ins           : 1
6264      outs          : 1
6265      insns size    : 7 16-bit code units
6266007c4c:                                        |[007c4c] invokecustom.InvokeCustom.<init>:()V
6267007c5c: 7010 a800 0100                         |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8
6268007c62: 1200                                   |0003: const/4 v0, #int 0 // #0
6269007c64: 5910 0e00                              |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
6270007c68: 0e00                                   |0006: return-void
6271      catches       : (none)
6272      positions     :
6273        0x0000 line=35
6274        0x0003 line=111
6275        0x0006 line=35
6276      locals        :
6277        0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom;
6278
6279    #2              : (in Linvokecustom/InvokeCustom;)
6280      name          : '<init>'
6281      type          : '(I)V'
6282      access        : 0x10001 (PUBLIC CONSTRUCTOR)
6283      code          -
6284      registers     : 5
6285      ins           : 2
6286      outs          : 2
6287      insns size    : 37 16-bit code units
6288007c6c:                                        |[007c6c] invokecustom.InvokeCustom.<init>:(I)V
6289007c7c: 7010 a800 0300                         |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8
6290007c82: 1200                                   |0003: const/4 v0, #int 0 // #0
6291007c84: 5930 0e00                              |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e
6292007c88: 6200 1000                              |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6293007c8c: 2201 1700                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017
6294007c90: 7010 b400 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6295007c96: 1a02 1800                              |000d: const-string v2, "InvokeCustom.<init>(" // string@0018
6296007c9a: 6e20 ba00 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6297007ca0: 0c01                                   |0012: move-result-object v1
6298007ca2: 6e20 b700 4100                         |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
6299007ca8: 0c01                                   |0016: move-result-object v1
6300007caa: 1a02 0700                              |0017: const-string v2, ")" // string@0007
6301007cae: 6e20 ba00 2100                         |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6302007cb4: 0c01                                   |001c: move-result-object v1
6303007cb6: 6e10 bb00 0100                         |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6304007cbc: 0c01                                   |0020: move-result-object v1
6305007cbe: 6e20 b100 1000                         |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6306007cc4: 0e00                                   |0024: return-void
6307      catches       : (none)
6308      positions     :
6309        0x0000 line=36
6310        0x0003 line=111
6311        0x0006 line=37
6312        0x0024 line=38
6313      locals        :
6314        0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom;
6315        0x0000 - 0x0025 reg=4 (null) I
6316
6317    #3              : (in Linvokecustom/InvokeCustom;)
6318      name          : 'bsmCreateCallSite'
6319      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
6320      access        : 0x0009 (PUBLIC STATIC)
6321      code          -
6322      registers     : 7
6323      ins           : 4
6324      outs          : 2
6325      insns size    : 36 16-bit code units
6326007cc8:                                        |[007cc8] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
6327007cd8: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6328007cdc: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
6329007ce0: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6330007ce6: 1a02 5600                              |0007: const-string v2, "bsmCreateCallSite [" // string@0056
6331007cea: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6332007cf0: 0c01                                   |000c: move-result-object v1
6333007cf2: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
6334007cf8: 0c01                                   |0010: move-result-object v1
6335007cfa: 1a02 5200                              |0011: const-string v2, "]" // string@0052
6336007cfe: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6337007d04: 0c01                                   |0016: move-result-object v1
6338007d06: 6e10 bb00 0100                         |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6339007d0c: 0c01                                   |001a: move-result-object v1
6340007d0e: 6e20 b100 1000                         |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6341007d14: 2200 1b00                              |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b
6342007d18: 7020 bc00 6000                         |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
6343007d1e: 1100                                   |0023: return-object v0
6344      catches       : (none)
6345      positions     :
6346        0x0000 line=156
6347        0x001e line=157
6348      locals        :
6349        0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
6350        0x0000 - 0x0024 reg=4 (null) Ljava/lang/String;
6351        0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType;
6352        0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle;
6353
6354    #4              : (in Linvokecustom/InvokeCustom;)
6355      name          : 'bsmLookupStatic'
6356      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
6357      access        : 0x0009 (PUBLIC STATIC)
6358      code          -
6359      registers     : 5
6360      ins           : 3
6361      outs          : 4
6362      insns size    : 29 16-bit code units
6363007d20:                                        |[007d20] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
6364007d30: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6365007d34: 1a01 5800                              |0002: const-string v1, "bsmLookupStatic []" // string@0058
6366007d38: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6367007d3e: 7100 c900 0000                         |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
6368007d44: 0c00                                   |000a: move-result-object v0
6369007d46: 6e10 c800 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
6370007d4c: 0c01                                   |000e: move-result-object v1
6371007d4e: 6e40 c700 1043                         |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
6372007d54: 0c00                                   |0012: move-result-object v0
6373007d56: 2201 1b00                              |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
6374007d5a: 6e20 bd00 4000                         |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
6375007d60: 0c00                                   |0018: move-result-object v0
6376007d62: 7020 bc00 0100                         |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
6377007d68: 1101                                   |001c: return-object v1
6378      catches       : (none)
6379      positions     :
6380        0x0000 line=138
6381        0x0007 line=139
6382        0x000b line=140
6383        0x0013 line=141
6384      locals        :
6385        0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup;
6386        0x0000 - 0x001d reg=3 (null) Ljava/lang/String;
6387        0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType;
6388
6389    #5              : (in Linvokecustom/InvokeCustom;)
6390      name          : 'bsmLookupStaticWithExtraArgs'
6391      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;'
6392      access        : 0x0009 (PUBLIC STATIC)
6393      code          -
6394      registers     : 12
6395      ins           : 9
6396      outs          : 4
6397      insns size    : 82 16-bit code units
6398007d6c:                                        |[007d6c] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
6399007d7c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6400007d80: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
6401007d84: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6402007d8a: 1a02 5a00                              |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a
6403007d8e: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6404007d94: 0c01                                   |000c: move-result-object v1
6405007d96: 6e20 b700 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
6406007d9c: 0c01                                   |0010: move-result-object v1
6407007d9e: 1a02 0800                              |0011: const-string v2, ", " // string@0008
6408007da2: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6409007da8: 0c01                                   |0016: move-result-object v1
6410007daa: 6e30 b800 7108                         |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
6411007db0: 0c01                                   |001a: move-result-object v1
6412007db2: 1a02 0800                              |001b: const-string v2, ", " // string@0008
6413007db6: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6414007dbc: 0c01                                   |0020: move-result-object v1
6415007dbe: 6e20 b600 9100                         |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
6416007dc4: 0c01                                   |0024: move-result-object v1
6417007dc6: 1a02 0800                              |0025: const-string v2, ", " // string@0008
6418007dca: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6419007dd0: 0c01                                   |002a: move-result-object v1
6420007dd2: 6e30 b500 a10b                         |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
6421007dd8: 0c01                                   |002e: move-result-object v1
6422007dda: 1a02 5200                              |002f: const-string v2, "]" // string@0052
6423007dde: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6424007de4: 0c01                                   |0034: move-result-object v1
6425007de6: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6426007dec: 0c01                                   |0038: move-result-object v1
6427007dee: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6428007df4: 7100 c900 0000                         |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
6429007dfa: 0c00                                   |003f: move-result-object v0
6430007dfc: 6e10 c800 0000                         |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
6431007e02: 0c01                                   |0043: move-result-object v1
6432007e04: 6e40 c700 1054                         |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
6433007e0a: 0c00                                   |0047: move-result-object v0
6434007e0c: 2201 1b00                              |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
6435007e10: 6e20 bd00 5000                         |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
6436007e16: 0c00                                   |004d: move-result-object v0
6437007e18: 7020 bc00 0100                         |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
6438007e1e: 1101                                   |0051: return-object v1
6439      catches       : (none)
6440      positions     :
6441        0x0000 line=147
6442        0x003c line=148
6443        0x0040 line=149
6444        0x0048 line=150
6445      locals        :
6446        0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
6447        0x0000 - 0x0052 reg=4 (null) Ljava/lang/String;
6448        0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType;
6449        0x0000 - 0x0052 reg=6 (null) I
6450        0x0000 - 0x0052 reg=7 (null) J
6451        0x0000 - 0x0052 reg=9 (null) F
6452        0x0000 - 0x0052 reg=10 (null) D
6453
6454    #6              : (in Linvokecustom/InvokeCustom;)
6455      name          : 'bsmLookupTest9'
6456      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;'
6457      access        : 0x0009 (PUBLIC STATIC)
6458      code          -
6459      registers     : 13
6460      ins           : 10
6461      outs          : 4
6462      insns size    : 135 16-bit code units
6463007e20:                                        |[007e20] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
6464007e30: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6465007e34: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
6466007e38: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6467007e3e: 1a02 5c00                              |0007: const-string v2, "bsmLookupTest9 [" // string@005c
6468007e42: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6469007e48: 0c01                                   |000c: move-result-object v1
6470007e4a: 6e20 b900 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
6471007e50: 0c01                                   |0010: move-result-object v1
6472007e52: 1a02 0800                              |0011: const-string v2, ", " // string@0008
6473007e56: 6e20 ba00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6474007e5c: 0c01                                   |0016: move-result-object v1
6475007e5e: 6e20 b900 7100                         |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
6476007e64: 0c01                                   |001a: move-result-object v1
6477007e66: 1a02 0800                              |001b: const-string v2, ", " // string@0008
6478007e6a: 6e20 ba00 2100                         |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6479007e70: 0c01                                   |0020: move-result-object v1
6480007e72: 6e20 b900 8100                         |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
6481007e78: 0c01                                   |0024: move-result-object v1
6482007e7a: 1a02 0800                              |0025: const-string v2, ", " // string@0008
6483007e7e: 6e20 ba00 2100                         |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6484007e84: 0c01                                   |002a: move-result-object v1
6485007e86: 6e20 b900 9100                         |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
6486007e8c: 0c01                                   |002e: move-result-object v1
6487007e8e: 1a02 5200                              |002f: const-string v2, "]" // string@0052
6488007e92: 6e20 ba00 2100                         |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6489007e98: 0c01                                   |0034: move-result-object v1
6490007e9a: 6e10 bb00 0100                         |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6491007ea0: 0c01                                   |0038: move-result-object v1
6492007ea2: 6e20 b100 1000                         |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6493007ea8: 6200 1000                              |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6494007eac: 2201 1700                              |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017
6495007eb0: 7010 b400 0100                         |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6496007eb6: 6e20 ba00 4100                         |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6497007ebc: 0c01                                   |0046: move-result-object v1
6498007ebe: 1a02 0000                              |0047: const-string v2, " " // string@0000
6499007ec2: 6e20 ba00 2100                         |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6500007ec8: 0c01                                   |004c: move-result-object v1
6501007eca: 6e20 b900 5100                         |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
6502007ed0: 0c01                                   |0050: move-result-object v1
6503007ed2: 6e10 bb00 0100                         |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6504007ed8: 0c01                                   |0054: move-result-object v1
6505007eda: 6e20 b100 1000                         |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6506007ee0: 7120 9b00 7600                         |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b
6507007ee6: 2200 0e00                              |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e
6508007eea: 7010 9400 0000                         |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094
6509007ef0: 7030 9a00 8009                         |0060: invoke-direct {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a
6510007ef6: fa20 c300 0a00 1c00                    |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c
6511007efe: 1230                                   |0067: const/4 v0, #int 3 // #3
6512007f00: fa20 c300 0b00 0500                    |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005
6513007f08: 0c00                                   |006c: move-result-object v0
6514007f0a: fa20 be00 0c00 1c00                    |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c
6515007f12: 7100 c900 0000                         |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9
6516007f18: 0c00                                   |0074: move-result-object v0
6517007f1a: 6e10 c800 0000                         |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8
6518007f20: 0c01                                   |0078: move-result-object v1
6519007f22: 6e40 c700 1054                         |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7
6520007f28: 0c00                                   |007c: move-result-object v0
6521007f2a: 2201 1b00                              |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b
6522007f2e: 6e20 bd00 5000                         |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd
6523007f34: 0c00                                   |0082: move-result-object v0
6524007f36: 7020 bc00 0100                         |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc
6525007f3c: 1101                                   |0086: return-object v1
6526      catches       : (none)
6527      positions     :
6528        0x0000 line=166
6529        0x003c line=168
6530        0x0058 line=171
6531        0x005b line=172
6532        0x0060 line=173
6533        0x0063 line=176
6534        0x0067 line=178
6535        0x006d line=179
6536        0x0071 line=181
6537        0x0075 line=182
6538        0x007d line=183
6539      locals        :
6540        0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup;
6541        0x0000 - 0x0087 reg=4 (null) Ljava/lang/String;
6542        0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType;
6543        0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle;
6544        0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle;
6545        0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle;
6546        0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle;
6547        0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle;
6548        0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle;
6549        0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle;
6550
6551    #7              : (in Linvokecustom/InvokeCustom;)
6552      name          : 'checkFieldTest9'
6553      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
6554      access        : 0x0002 (PRIVATE)
6555      code          -
6556      registers     : 9
6557      ins           : 3
6558      outs          : 3
6559      insns size    : 82 16-bit code units
6560007f40:                                        |[007f40] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
6561007f50: 1405 0ff0 6a20                         |0000: const v5, #float 1.99e-19 // #206af00f
6562007f56: fa20 c300 6700 0100                    |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
6563007f5e: 0a00                                   |0007: move-result v0
6564007f60: fa30 c300 6805 1d00                    |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d
6565007f68: fa20 c300 6700 0100                    |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001
6566007f70: 0a01                                   |0010: move-result v1
6567007f72: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6568007f76: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
6569007f7a: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6570007f80: 1a04 5e00                              |0018: const-string v4, "checkFieldTest9: old " // string@005e
6571007f84: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6572007f8a: 0c03                                   |001d: move-result-object v3
6573007f8c: 6e20 b600 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
6574007f92: 0c00                                   |0021: move-result-object v0
6575007f94: 1a03 0600                              |0022: const-string v3, " new " // string@0006
6576007f98: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6577007f9e: 0c00                                   |0027: move-result-object v0
6578007fa0: 6e20 b600 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
6579007fa6: 0c00                                   |002b: move-result-object v0
6580007fa8: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
6581007fac: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6582007fb2: 0c00                                   |0031: move-result-object v0
6583007fb4: 6e20 b600 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
6584007fba: 0c00                                   |0035: move-result-object v0
6585007fbc: 1a03 0000                              |0036: const-string v3, " " // string@0000
6586007fc0: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6587007fc6: 0c00                                   |003b: move-result-object v0
6588007fc8: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6589007fce: 0c00                                   |003f: move-result-object v0
6590007fd0: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
6591007fd6: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6592007fda: 2d00 0105                              |0045: cmpl-float v0, v1, v5
6593007fde: 3900 0800                              |0047: if-nez v0, 004f // +0008
6594007fe2: 1a00 4000                              |0049: const-string v0, "OK" // string@0040
6595007fe6: 6e20 b100 0200                         |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6596007fec: 0e00                                   |004e: return-void
6597007fee: 1a00 1000                              |004f: const-string v0, "ERROR" // string@0010
6598007ff2: 28fa                                   |0051: goto 004b // -0006
6599      catches       : (none)
6600      positions     :
6601        0x0003 line=116
6602        0x0008 line=117
6603        0x000c line=118
6604        0x0011 line=119
6605        0x0043 line=121
6606        0x004e line=122
6607        0x004f line=121
6608      locals        :
6609        0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom;
6610        0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle;
6611        0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle;
6612
6613    #8              : (in Linvokecustom/InvokeCustom;)
6614      name          : 'checkStaticFieldTest9'
6615      type          : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V'
6616      access        : 0x000a (PRIVATE STATIC)
6617      code          -
6618      registers     : 8
6619      ins           : 2
6620      outs          : 2
6621      insns size    : 80 16-bit code units
6622007ff4:                                        |[007ff4] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
6623008004: 1405 1032 5476                         |0000: const v5, #float 1.07596e+33 // #76543210
662400800a: fa10 c300 0600 0200                    |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
6625008012: 0a00                                   |0007: move-result v0
6626008014: fa20 c300 5700 1a00                    |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a
662700801c: fa10 c300 0600 0200                    |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002
6628008024: 0a01                                   |0010: move-result v1
6629008026: 6202 1000                              |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
663000802a: 2203 1700                              |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017
663100802e: 7010 b400 0300                         |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6632008034: 1a04 6000                              |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060
6633008038: 6e20 ba00 4300                         |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
663400803e: 0c03                                   |001d: move-result-object v3
6635008040: 6e20 b700 0300                         |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
6636008046: 0c00                                   |0021: move-result-object v0
6637008048: 1a03 0600                              |0022: const-string v3, " new " // string@0006
663800804c: 6e20 ba00 3000                         |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6639008052: 0c00                                   |0027: move-result-object v0
6640008054: 6e20 b700 1000                         |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
664100805a: 0c00                                   |002b: move-result-object v0
664200805c: 1a03 0500                              |002c: const-string v3, " expected " // string@0005
6643008060: 6e20 ba00 3000                         |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6644008066: 0c00                                   |0031: move-result-object v0
6645008068: 6e20 b700 5000                         |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
664600806e: 0c00                                   |0035: move-result-object v0
6647008070: 1a03 0000                              |0036: const-string v3, " " // string@0000
6648008074: 6e20 ba00 3000                         |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
664900807a: 0c00                                   |003b: move-result-object v0
665000807c: 6e10 bb00 0000                         |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6651008082: 0c00                                   |003f: move-result-object v0
6652008084: 6e20 ab00 0200                         |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab
665300808a: 6202 1000                              |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
665400808e: 3351 0800                              |0045: if-ne v1, v5, 004d // +0008
6655008092: 1a00 4000                              |0047: const-string v0, "OK" // string@0040
6656008096: 6e20 b100 0200                         |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
665700809c: 0e00                                   |004c: return-void
665800809e: 1a00 1000                              |004d: const-string v0, "ERROR" // string@0010
66590080a2: 28fa                                   |004f: goto 0049 // -0006
6660      catches       : (none)
6661      positions     :
6662        0x0003 line=103
6663        0x0008 line=104
6664        0x000c line=105
6665        0x0011 line=106
6666        0x0043 line=108
6667        0x004c line=109
6668        0x004d line=108
6669      locals        :
6670        0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle;
6671        0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle;
6672
6673    #9              : (in Linvokecustom/InvokeCustom;)
6674      name          : 'main'
6675      type          : '([Ljava/lang/String;)V'
6676      access        : 0x0009 (PUBLIC STATIC)
6677      code          -
6678      registers     : 1
6679      ins           : 1
6680      outs          : 0
6681      insns size    : 22 16-bit code units
66820080a4:                                        |[0080a4] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
66830080b4: 7100 1400 0000                         |0000: invoke-static {}, Linvokecustom/InvokeCustom1;.test1:()V // method@0014
66840080ba: 7100 2900 0000                         |0003: invoke-static {}, Linvokecustom/InvokeCustom2;.test2:()V // method@0029
66850080c0: 7100 3e00 0000                         |0006: invoke-static {}, Linvokecustom/InvokeCustom3;.test3:()V // method@003e
66860080c6: 7100 5300 0000                         |0009: invoke-static {}, Linvokecustom/InvokeCustom5;.test5:()V // method@0053
66870080cc: 7100 6800 0000                         |000c: invoke-static {}, Linvokecustom/InvokeCustom6;.test6:()V // method@0068
66880080d2: 7100 7d00 0000                         |000f: invoke-static {}, Linvokecustom/InvokeCustom7;.test7:()V // method@007d
66890080d8: 7100 9200 0000                         |0012: invoke-static {}, Linvokecustom/InvokeCustom8;.test8:()V // method@0092
66900080de: 0e00                                   |0015: return-void
6691      catches       : (none)
6692      positions     :
6693      locals        :
6694
6695    #10              : (in Linvokecustom/InvokeCustom;)
6696      name          : 'targetMethodTest1'
6697      type          : '()V'
6698      access        : 0x000a (PRIVATE STATIC)
6699      code          -
6700      registers     : 2
6701      ins           : 0
6702      outs          : 2
6703      insns size    : 8 16-bit code units
67040080e0:                                        |[0080e0] invokecustom.InvokeCustom.targetMethodTest1:()V
67050080f0: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
67060080f4: 1a01 1500                              |0002: const-string v1, "Hello World!" // string@0015
67070080f8: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
67080080fe: 0e00                                   |0007: return-void
6709      catches       : (none)
6710      positions     :
6711        0x0000 line=41
6712        0x0007 line=42
6713      locals        :
6714
6715    #11              : (in Linvokecustom/InvokeCustom;)
6716      name          : 'targetMethodTest2'
6717      type          : '(ZBCSIFJDLjava/lang/String;)V'
6718      access        : 0x000a (PRIVATE STATIC)
6719      code          -
6720      registers     : 13
6721      ins           : 11
6722      outs          : 3
6723      insns size    : 46 16-bit code units
6724008100:                                        |[008100] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
6725008110: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6726008114: 6e20 b200 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2
672700811a: 6200 1000                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
672800811e: 6e20 af00 3000                         |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af
6729008124: 6200 1000                              |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6730008128: 6e20 ac00 4000                         |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac
673100812e: 6200 1000                              |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6732008132: 6e20 af00 5000                         |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af
6733008138: 6200 1000                              |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
673400813c: 6e20 af00 6000                         |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af
6735008142: 6200 1000                              |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6736008146: 6e20 ae00 7000                         |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae
673700814c: 6200 1000                              |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6738008150: 6e30 b000 8009                         |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0
6739008156: 6200 1000                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
674000815a: 6e30 ad00 a00b                         |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad
6741008160: 6200 1000                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6742008164: 6e20 b100 c000                         |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
674300816a: 0e00                                   |002d: return-void
6744      catches       : (none)
6745      positions     :
6746        0x0000 line=46
6747        0x0005 line=47
6748        0x000a line=48
6749        0x000f line=49
6750        0x0014 line=50
6751        0x0019 line=51
6752        0x001e line=52
6753        0x0023 line=53
6754        0x0028 line=54
6755        0x002d line=55
6756      locals        :
6757        0x0000 - 0x002e reg=2 (null) Z
6758        0x0000 - 0x002e reg=3 (null) B
6759        0x0000 - 0x002e reg=4 (null) C
6760        0x0000 - 0x002e reg=5 (null) S
6761        0x0000 - 0x002e reg=6 (null) I
6762        0x0000 - 0x002e reg=7 (null) F
6763        0x0000 - 0x002e reg=8 (null) J
6764        0x0000 - 0x002e reg=10 (null) D
6765        0x0000 - 0x002e reg=12 (null) Ljava/lang/String;
6766
6767    #12              : (in Linvokecustom/InvokeCustom;)
6768      name          : 'targetMethodTest3'
6769      type          : '()V'
6770      access        : 0x000a (PRIVATE STATIC)
6771      code          -
6772      registers     : 2
6773      ins           : 0
6774      outs          : 2
6775      insns size    : 8 16-bit code units
677600816c:                                        |[00816c] invokecustom.InvokeCustom.targetMethodTest3:()V
677700817c: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6778008180: 1a01 7300                              |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073
6779008184: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
678000818a: 0e00                                   |0007: return-void
6781      catches       : (none)
6782      positions     :
6783        0x0000 line=58
6784        0x0007 line=59
6785      locals        :
6786
6787    #13              : (in Linvokecustom/InvokeCustom;)
6788      name          : 'targetMethodTest5'
6789      type          : '(III)I'
6790      access        : 0x0009 (PUBLIC STATIC)
6791      code          -
6792      registers     : 7
6793      ins           : 3
6794      outs          : 2
6795      insns size    : 83 16-bit code units
679600818c:                                        |[00818c] invokecustom.InvokeCustom.targetMethodTest5:(III)I
679700819c: 9000 0405                              |0000: add-int v0, v4, v5
67980081a0: 6201 1000                              |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
67990081a4: 2202 1700                              |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017
68000081a8: 7010 b400 0200                         |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
68010081ae: 1a03 7800                              |0009: const-string v3, "targetMethodTest5 " // string@0078
68020081b2: 6e20 ba00 3200                         |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
68030081b8: 0c02                                   |000e: move-result-object v2
68040081ba: 6e20 b700 4200                         |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
68050081c0: 0c02                                   |0012: move-result-object v2
68060081c2: 1a03 0300                              |0013: const-string v3, " + " // string@0003
68070081c6: 6e20 ba00 3200                         |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
68080081cc: 0c02                                   |0018: move-result-object v2
68090081ce: 6e20 b700 5200                         |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
68100081d4: 0c02                                   |001c: move-result-object v2
68110081d6: 1a03 0400                              |001d: const-string v3, " = " // string@0004
68120081da: 6e20 ba00 3200                         |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
68130081e0: 0c02                                   |0022: move-result-object v2
68140081e2: 6e20 b700 0200                         |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
68150081e8: 0c02                                   |0026: move-result-object v2
68160081ea: 6e10 bb00 0200                         |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
68170081f0: 0c02                                   |002a: move-result-object v2
68180081f2: 6e20 b100 2100                         |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
68190081f8: 3260 2400                              |002e: if-eq v0, v6, 0052 // +0024
68200081fc: 6201 1000                              |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
6821008200: 2202 1700                              |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017
6822008204: 7010 b400 0200                         |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
682300820a: 1a03 1300                              |0037: const-string v3, "Failed " // string@0013
682400820e: 6e20 ba00 3200                         |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6825008214: 0c02                                   |003c: move-result-object v2
6826008216: 6e20 b700 0200                         |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
682700821c: 0c02                                   |0040: move-result-object v2
682800821e: 1a03 0100                              |0041: const-string v3, " != " // string@0001
6829008222: 6e20 ba00 3200                         |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6830008228: 0c02                                   |0046: move-result-object v2
683100822a: 6e20 b700 6200                         |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7
6832008230: 0c02                                   |004a: move-result-object v2
6833008232: 6e10 bb00 0200                         |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6834008238: 0c02                                   |004e: move-result-object v2
683500823a: 6e20 b100 2100                         |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
6836008240: 0f00                                   |0052: return v0
6837      catches       : (none)
6838      positions     :
6839        0x0000 line=68
6840        0x0002 line=69
6841        0x002e line=70
6842        0x0030 line=71
6843        0x0052 line=73
6844      locals        :
6845        0x0000 - 0x0053 reg=4 (null) I
6846        0x0000 - 0x0053 reg=5 (null) I
6847        0x0000 - 0x0053 reg=6 (null) I
6848
6849    #14              : (in Linvokecustom/InvokeCustom;)
6850      name          : 'targetMethodTest6'
6851      type          : '(JJJ)J'
6852      access        : 0x0009 (PUBLIC STATIC)
6853      code          -
6854      registers     : 12
6855      ins           : 6
6856      outs          : 3
6857      insns size    : 85 16-bit code units
6858008244:                                        |[008244] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
6859008254: 9b00 0608                              |0000: add-long v0, v6, v8
6860008258: 6202 1000                              |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
686100825c: 2203 1700                              |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017
6862008260: 7010 b400 0300                         |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6863008266: 1a04 7b00                              |0009: const-string v4, "targetMethodTest6 " // string@007b
686400826a: 6e20 ba00 4300                         |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6865008270: 0c03                                   |000e: move-result-object v3
6866008272: 6e30 b800 6307                         |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
6867008278: 0c03                                   |0012: move-result-object v3
686800827a: 1a04 0300                              |0013: const-string v4, " + " // string@0003
686900827e: 6e20 ba00 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6870008284: 0c03                                   |0018: move-result-object v3
6871008286: 6e30 b800 8309                         |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
687200828c: 0c03                                   |001c: move-result-object v3
687300828e: 1a04 0400                              |001d: const-string v4, " = " // string@0004
6874008292: 6e20 ba00 4300                         |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6875008298: 0c03                                   |0022: move-result-object v3
687600829a: 6e30 b800 0301                         |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
68770082a0: 0c03                                   |0026: move-result-object v3
68780082a2: 6e10 bb00 0300                         |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
68790082a8: 0c03                                   |002a: move-result-object v3
68800082aa: 6e20 b100 3200                         |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
68810082b0: 3102 000a                              |002e: cmp-long v2, v0, v10
68820082b4: 3802 2400                              |0030: if-eqz v2, 0054 // +0024
68830082b8: 6202 1000                              |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
68840082bc: 2203 1700                              |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017
68850082c0: 7010 b400 0300                         |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
68860082c6: 1a04 1300                              |0039: const-string v4, "Failed " // string@0013
68870082ca: 6e20 ba00 4300                         |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
68880082d0: 0c03                                   |003e: move-result-object v3
68890082d2: 6e30 b800 0301                         |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
68900082d8: 0c03                                   |0042: move-result-object v3
68910082da: 1a04 0100                              |0043: const-string v4, " != " // string@0001
68920082de: 6e20 ba00 4300                         |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
68930082e4: 0c03                                   |0048: move-result-object v3
68940082e6: 6e30 b800 a30b                         |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8
68950082ec: 0c03                                   |004c: move-result-object v3
68960082ee: 6e10 bb00 0300                         |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
68970082f4: 0c03                                   |0050: move-result-object v3
68980082f6: 6e20 b100 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
68990082fc: 1000                                   |0054: return-wide v0
6900      catches       : (none)
6901      positions     :
6902        0x0000 line=77
6903        0x0002 line=78
6904        0x002e line=79
6905        0x0032 line=80
6906        0x0054 line=82
6907      locals        :
6908        0x0000 - 0x0055 reg=6 (null) J
6909        0x0000 - 0x0055 reg=8 (null) J
6910        0x0000 - 0x0055 reg=10 (null) J
6911
6912    #15              : (in Linvokecustom/InvokeCustom;)
6913      name          : 'targetMethodTest7'
6914      type          : '(FFD)D'
6915      access        : 0x0009 (PUBLIC STATIC)
6916      code          -
6917      registers     : 10
6918      ins           : 4
6919      outs          : 3
6920      insns size    : 86 16-bit code units
6921008300:                                        |[008300] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
6922008310: a800 0607                              |0000: mul-float v0, v6, v7
6923008314: 8900                                   |0002: float-to-double v0, v0
6924008316: 6202 1000                              |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
692500831a: 2203 1700                              |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017
692600831e: 7010 b400 0300                         |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6927008324: 1a04 7e00                              |000a: const-string v4, "targetMethodTest7 " // string@007e
6928008328: 6e20 ba00 4300                         |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
692900832e: 0c03                                   |000f: move-result-object v3
6930008330: 6e20 b600 6300                         |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
6931008336: 0c03                                   |0013: move-result-object v3
6932008338: 1a04 0200                              |0014: const-string v4, " * " // string@0002
693300833c: 6e20 ba00 4300                         |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6934008342: 0c03                                   |0019: move-result-object v3
6935008344: 6e20 b600 7300                         |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6
693600834a: 0c03                                   |001d: move-result-object v3
693700834c: 1a04 0400                              |001e: const-string v4, " = " // string@0004
6938008350: 6e20 ba00 4300                         |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
6939008356: 0c03                                   |0023: move-result-object v3
6940008358: 6e30 b500 0301                         |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
694100835e: 0c03                                   |0027: move-result-object v3
6942008360: 6e10 bb00 0300                         |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
6943008366: 0c03                                   |002b: move-result-object v3
6944008368: 6e20 b100 3200                         |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
694500836e: 2f02 0008                              |002f: cmpl-double v2, v0, v8
6946008372: 3802 2400                              |0031: if-eqz v2, 0055 // +0024
6947008376: 6202 1000                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
694800837a: 2203 1700                              |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017
694900837e: 7010 b400 0300                         |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
6950008384: 1a04 1300                              |003a: const-string v4, "Failed " // string@0013
6951008388: 6e20 ba00 4300                         |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
695200838e: 0c03                                   |003f: move-result-object v3
6953008390: 6e30 b500 0301                         |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
6954008396: 0c03                                   |0043: move-result-object v3
6955008398: 1a04 0100                              |0044: const-string v4, " != " // string@0001
695600839c: 6e20 ba00 4300                         |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
69570083a2: 0c03                                   |0049: move-result-object v3
69580083a4: 6e30 b500 8309                         |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5
69590083aa: 0c03                                   |004d: move-result-object v3
69600083ac: 6e10 bb00 0300                         |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
69610083b2: 0c03                                   |0051: move-result-object v3
69620083b4: 6e20 b100 3200                         |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
69630083ba: 1000                                   |0055: return-wide v0
6964      catches       : (none)
6965      positions     :
6966        0x0000 line=86
6967        0x0003 line=87
6968        0x002f line=88
6969        0x0033 line=89
6970        0x0055 line=91
6971      locals        :
6972        0x0000 - 0x0056 reg=6 (null) F
6973        0x0000 - 0x0056 reg=7 (null) F
6974        0x0000 - 0x0056 reg=8 (null) D
6975
6976    #16              : (in Linvokecustom/InvokeCustom;)
6977      name          : 'targetMethodTest8'
6978      type          : '(Ljava/lang/String;)V'
6979      access        : 0x0009 (PUBLIC STATIC)
6980      code          -
6981      registers     : 4
6982      ins           : 1
6983      outs          : 2
6984      insns size    : 25 16-bit code units
69850083bc:                                        |[0083bc] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
69860083cc: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
69870083d0: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
69880083d4: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
69890083da: 1a02 8000                              |0007: const-string v2, "targetMethodTest8 " // string@0080
69900083de: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
69910083e4: 0c01                                   |000c: move-result-object v1
69920083e6: 6e20 ba00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
69930083ec: 0c01                                   |0010: move-result-object v1
69940083ee: 6e10 bb00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
69950083f4: 0c01                                   |0014: move-result-object v1
69960083f6: 6e20 b100 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
69970083fc: 0e00                                   |0018: return-void
6998      catches       : (none)
6999      positions     :
7000        0x0000 line=95
7001        0x0018 line=96
7002      locals        :
7003        0x0000 - 0x0019 reg=3 (null) Ljava/lang/String;
7004
7005    #17              : (in Linvokecustom/InvokeCustom;)
7006      name          : 'targetMethodTest9'
7007      type          : '()V'
7008      access        : 0x000a (PRIVATE STATIC)
7009      code          -
7010      registers     : 2
7011      ins           : 0
7012      outs          : 2
7013      insns size    : 8 16-bit code units
7014008400:                                        |[008400] invokecustom.InvokeCustom.targetMethodTest9:()V
7015008410: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
7016008414: 1a01 8200                              |0002: const-string v1, "targetMethodTest9()" // string@0082
7017008418: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
701800841e: 0e00                                   |0007: return-void
7019      catches       : (none)
7020      positions     :
7021        0x0000 line=129
7022        0x0007 line=130
7023      locals        :
7024
7025  Virtual methods   -
7026    #0              : (in Linvokecustom/InvokeCustom;)
7027      name          : 'helperMethodTest9'
7028      type          : '()V'
7029      access        : 0x0001 (PUBLIC)
7030      code          -
7031      registers     : 4
7032      ins           : 1
7033      outs          : 2
7034      insns size    : 27 16-bit code units
7035008420:                                        |[008420] invokecustom.InvokeCustom.helperMethodTest9:()V
7036008430: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
7037008434: 2201 1700                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017
7038008438: 7010 b400 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4
703900843e: 1a02 6400                              |0007: const-string v2, "helperMethodTest9 in " // string@0064
7040008442: 6e20 ba00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba
7041008448: 0c01                                   |000c: move-result-object v1
704200844a: 1c02 0e00                              |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e
704300844e: 6e20 b900 2100                         |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9
7044008454: 0c01                                   |0012: move-result-object v1
7045008456: 6e10 bb00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb
704600845c: 0c01                                   |0016: move-result-object v1
704700845e: 6e20 b100 1000                         |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
7048008464: 0e00                                   |001a: return-void
7049      catches       : (none)
7050      positions     :
7051        0x0000 line=125
7052        0x001a line=126
7053      locals        :
7054        0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom;
7055
7056    #1              : (in Linvokecustom/InvokeCustom;)
7057      name          : 'run'
7058      type          : '()V'
7059      access        : 0x0001 (PUBLIC)
7060      code          -
7061      registers     : 3
7062      ins           : 1
7063      outs          : 2
7064      insns size    : 8 16-bit code units
7065008468:                                        |[008468] invokecustom.InvokeCustom.run:()V
7066008478: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
706700847c: 1a01 6e00                              |0002: const-string v1, "run() for Test9" // string@006e
7068008480: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
7069008486: 0e00                                   |0007: return-void
7070      catches       : (none)
7071      positions     :
7072        0x0000 line=133
7073        0x0007 line=134
7074      locals        :
7075        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom;
7076
7077    #2              : (in Linvokecustom/InvokeCustom;)
7078      name          : 'targetMethodTest4'
7079      type          : '()V'
7080      access        : 0x0001 (PUBLIC)
7081      code          -
7082      registers     : 3
7083      ins           : 1
7084      outs          : 2
7085      insns size    : 8 16-bit code units
7086008488:                                        |[008488] invokecustom.InvokeCustom.targetMethodTest4:()V
7087008498: 6200 1000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
708800849c: 1a01 7500                              |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075
70890084a0: 6e20 b100 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1
70900084a6: 0e00                                   |0007: return-void
7091      catches       : (none)
7092      positions     :
7093        0x0000 line=64
7094        0x0007 line=65
7095      locals        :
7096        0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom;
7097
7098  source_file_idx   : 25 (InvokeCustom.java)
7099
7100Method handle #0:
7101  type        : invoke-static
7102  target      : Linvokecustom/InvokeCustom; bsmLookupStatic
7103  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
7104Method handle #1:
7105  type        : invoke-static
7106  target      : Linvokecustom/InvokeCustom; bsmLookupStaticWithExtraArgs
7107  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
7108Call site #0: // offset 57196
7109  link_argument[0] : 0 (MethodHandle)
7110  link_argument[1] : targetMethodTest1 (String)
7111  link_argument[2] : ()V (MethodType)
7112Call site #1: // offset 57203
7113  link_argument[0] : 0 (MethodHandle)
7114  link_argument[1] : targetMethodTest2 (String)
7115  link_argument[2] : (ZBCSIFJDLjava/lang/String;)V (MethodType)
7116Call site #2: // offset 57210
7117  link_argument[0] : 0 (MethodHandle)
7118  link_argument[1] : targetMethodTest3 (String)
7119  link_argument[2] : ()V (MethodType)
7120  link_argument[3] : 1 (int)
7121  link_argument[4] : 123456789 (long)
7122  link_argument[5] : 123.456 (float)
7123  link_argument[6] : 123457 (double)
7124Call site #3: // offset 57238
7125  link_argument[0] : 0 (MethodHandle)
7126  link_argument[1] : targetMethodTest5 (String)
7127  link_argument[2] : (III)I (MethodType)
7128Call site #4: // offset 57245
7129  link_argument[0] : 0 (MethodHandle)
7130  link_argument[1] : targetMethodTest6 (String)
7131  link_argument[2] : (JJJ)J (MethodType)
7132Call site #5: // offset 57252
7133  link_argument[0] : 0 (MethodHandle)
7134  link_argument[1] : targetMethodTest7 (String)
7135  link_argument[2] : (FFD)D (MethodType)
7136Call site #6: // offset 57259
7137  link_argument[0] : 0 (MethodHandle)
7138  link_argument[1] : targetMethodTest8 (String)
7139  link_argument[2] : (Ljava/lang/String;)V (MethodType)
7140Call site #7: // offset 57259
7141  link_argument[0] : 0 (MethodHandle)
7142  link_argument[1] : targetMethodTest8 (String)
7143  link_argument[2] : (Ljava/lang/String;)V (MethodType)
7144Call site #8: // offset 57259
7145  link_argument[0] : 0 (MethodHandle)
7146  link_argument[1] : targetMethodTest8 (String)
7147  link_argument[2] : (Ljava/lang/String;)V (MethodType)
7148