1Processing 'invoke-custom.dex'... 2Opened 'invoke-custom.dex', DEX version '038' 3DEX file header: 4magic : 'dex\n038\0' 5checksum : dc722174 6signature : b59a...f803 7file_size : 31732 8header_size : 112 9link_size : 0 10link_off : 0 (0x000000) 11string_ids_size : 478 12string_ids_off : 112 (0x000070) 13type_ids_size : 77 14type_ids_off : 2024 (0x0007e8) 15proto_ids_size : 91 16proto_ids_off : 2332 (0x00091c) 17field_ids_size : 21 18field_ids_off : 3424 (0x000d60) 19method_ids_size : 243 20method_ids_off : 3592 (0x000e08) 21class_defs_size : 14 22class_defs_off : 5536 (0x0015a0) 23data_size : 25332 24data_off : 6400 (0x001900) 25 26Class #0 header: 27class_idx : 7 28access_flags : 0 (0x0000) 29superclass_idx : 52 30interfaces_off : 0 (0x000000) 31source_file_idx : 144 32annotations_off : 30700 (0x0077ec) 33class_data_off : 28922 (0x0070fa) 34static_fields_size : 0 35instance_fields_size: 0 36direct_methods_size : 1 37virtual_methods_size: 0 38 39Class #0 annotations: 40Annotations on class 41 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestBadBootstrapArguments; 42 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TestersConstantCallSite" 43 44Class #0 - 45 Class descriptor : 'LTestBadBootstrapArguments$TestersConstantCallSite;' 46 Access flags : 0x0000 () 47 Superclass : 'Ljava/lang/invoke/ConstantCallSite;' 48 Interfaces - 49 Static fields - 50 Instance fields - 51 Direct methods - 52 #0 : (in LTestBadBootstrapArguments$TestersConstantCallSite;) 53 name : '<init>' 54 type : '(Ljava/lang/invoke/MethodHandle;)V' 55 access : 0x10001 (PUBLIC CONSTRUCTOR) 56 method_idx : 8 57 code - 58 registers : 2 59 ins : 2 60 outs : 2 61 insns size : 4 16-bit code units 62001b18: |[001b18] TestBadBootstrapArguments$TestersConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V 63001b28: 7020 d200 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 64001b2e: 0e00 |0003: return-void 65 catches : (none) 66 positions : 67 0x0000 line=449 68 0x0003 line=450 69 locals : 70 0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments$TestersConstantCallSite; 71 0x0000 - 0x0004 reg=1 mh Ljava/lang/invoke/MethodHandle; 72 73 Virtual methods - 74 source_file_idx : 144 (TestBadBootstrapArguments.java) 75 76Class #1 header: 77class_idx : 9 78access_flags : 1024 (0x0400) 79superclass_idx : 42 80interfaces_off : 0 (0x000000) 81source_file_idx : 145 82annotations_off : 0 (0x000000) 83class_data_off : 28932 (0x007104) 84static_fields_size : 0 85instance_fields_size: 0 86direct_methods_size : 13 87virtual_methods_size: 0 88 89Class #1 - 90 Class descriptor : 'LTestBase;' 91 Access flags : 0x0400 (ABSTRACT) 92 Superclass : 'Ljava/lang/Object;' 93 Interfaces - 94 Static fields - 95 Instance fields - 96 Direct methods - 97 #0 : (in LTestBase;) 98 name : '<init>' 99 type : '()V' 100 access : 0x10000 (CONSTRUCTOR) 101 method_idx : 50 102 code - 103 registers : 1 104 ins : 1 105 outs : 1 106 insns size : 4 16-bit code units 107002544: |[002544] TestBase.<init>:()V 108002554: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 10900255a: 0e00 |0003: return-void 110 catches : (none) 111 positions : 112 0x0000 line=19 113 locals : 114 0x0000 - 0x0004 reg=0 this LTestBase; 115 116 #1 : (in LTestBase;) 117 name : 'assertEquals' 118 type : '(BB)V' 119 access : 0x0008 (STATIC) 120 method_idx : 51 121 code - 122 registers : 5 123 ins : 2 124 outs : 2 125 insns size : 34 16-bit code units 12600255c: |[00255c] TestBase.assertEquals:(BB)V 12700256c: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 128002570: 0e00 |0002: return-void 129002572: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 130002576: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 13100257a: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 132002580: 1a02 d300 |000a: const-string v2, "assertEquals b1: " // string@00d3 133002584: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 13400258a: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 135002590: 1a02 0d00 |0012: const-string v2, ", b2: " // string@000d 136002594: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 13700259a: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 1380025a0: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 1390025a6: 0c01 |001d: move-result-object v1 1400025a8: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 1410025ae: 2700 |0021: throw v0 142 catches : (none) 143 positions : 144 0x0000 line=27 145 0x0002 line=28 146 0x0003 line=30 147 locals : 148 0x0000 - 0x0022 reg=3 b1 B 149 0x0000 - 0x0022 reg=4 b2 B 150 151 #2 : (in LTestBase;) 152 name : 'assertEquals' 153 type : '(CC)V' 154 access : 0x0008 (STATIC) 155 method_idx : 52 156 code - 157 registers : 5 158 ins : 2 159 outs : 2 160 insns size : 34 16-bit code units 1610025b0: |[0025b0] TestBase.assertEquals:(CC)V 1620025c0: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 1630025c4: 0e00 |0002: return-void 1640025c6: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 1650025ca: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 1660025ce: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 1670025d4: 1a02 d400 |000a: const-string v2, "assertEquals c1: " // string@00d4 1680025d8: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 1690025de: 6e20 c200 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2 1700025e4: 1a02 0e00 |0012: const-string v2, ", c2: " // string@000e 1710025e8: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 1720025ee: 6e20 c200 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2 1730025f4: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 1740025fa: 0c01 |001d: move-result-object v1 1750025fc: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 176002602: 2700 |0021: throw v0 177 catches : (none) 178 positions : 179 0x0000 line=34 180 0x0002 line=35 181 0x0003 line=37 182 locals : 183 0x0000 - 0x0022 reg=3 c1 C 184 0x0000 - 0x0022 reg=4 c2 C 185 186 #3 : (in LTestBase;) 187 name : 'assertEquals' 188 type : '(DD)V' 189 access : 0x0008 (STATIC) 190 method_idx : 53 191 code - 192 registers : 7 193 ins : 4 194 outs : 3 195 insns size : 36 16-bit code units 196002604: |[002604] TestBase.assertEquals:(DD)V 197002614: 2f00 0305 |0000: cmpl-double v0, v3, v5 198002618: 3900 0300 |0002: if-nez v0, 0005 // +0003 19900261c: 0e00 |0004: return-void 20000261e: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 201002622: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 202002626: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 20300262c: 1a02 d500 |000c: const-string v2, "assertEquals d1: " // string@00d5 204002630: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 205002636: 6e30 c300 3104 |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3 20600263c: 1a02 0f00 |0014: const-string v2, ", d2: " // string@000f 207002640: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 208002646: 6e30 c300 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3 20900264c: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 210002652: 0c01 |001f: move-result-object v1 211002654: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 21200265a: 2700 |0023: throw v0 213 catches : (none) 214 positions : 215 0x0000 line=69 216 0x0004 line=70 217 0x0005 line=72 218 locals : 219 0x0000 - 0x0024 reg=3 d1 D 220 0x0000 - 0x0024 reg=5 d2 D 221 222 #4 : (in LTestBase;) 223 name : 'assertEquals' 224 type : '(FF)V' 225 access : 0x0008 (STATIC) 226 method_idx : 54 227 code - 228 registers : 5 229 ins : 2 230 outs : 2 231 insns size : 36 16-bit code units 23200265c: |[00265c] TestBase.assertEquals:(FF)V 23300266c: 2d00 0304 |0000: cmpl-float v0, v3, v4 234002670: 3900 0300 |0002: if-nez v0, 0005 // +0003 235002674: 0e00 |0004: return-void 236002676: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 23700267a: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 23800267e: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 239002684: 1a02 d600 |000c: const-string v2, "assertEquals f1: " // string@00d6 240002688: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 24100268e: 6e20 c400 3100 |0011: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4 242002694: 1a02 1000 |0014: const-string v2, ", f2: " // string@0010 243002698: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 24400269e: 6e20 c400 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4 2450026a4: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 2460026aa: 0c01 |001f: move-result-object v1 2470026ac: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 2480026b2: 2700 |0023: throw v0 249 catches : (none) 250 positions : 251 0x0000 line=62 252 0x0004 line=63 253 0x0005 line=65 254 locals : 255 0x0000 - 0x0024 reg=3 f1 F 256 0x0000 - 0x0024 reg=4 f2 F 257 258 #5 : (in LTestBase;) 259 name : 'assertEquals' 260 type : '(II)V' 261 access : 0x0008 (STATIC) 262 method_idx : 55 263 code - 264 registers : 5 265 ins : 2 266 outs : 2 267 insns size : 34 16-bit code units 2680026b4: |[0026b4] TestBase.assertEquals:(II)V 2690026c4: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 2700026c8: 0e00 |0002: return-void 2710026ca: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 2720026ce: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 2730026d2: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 2740026d8: 1a02 d700 |000a: const-string v2, "assertEquals i1: " // string@00d7 2750026dc: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 2760026e2: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 2770026e8: 1a02 1100 |0012: const-string v2, ", i2: " // string@0011 2780026ec: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 2790026f2: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 2800026f8: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 2810026fe: 0c01 |001d: move-result-object v1 282002700: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 283002706: 2700 |0021: throw v0 284 catches : (none) 285 positions : 286 0x0000 line=48 287 0x0002 line=49 288 0x0003 line=51 289 locals : 290 0x0000 - 0x0022 reg=3 i1 I 291 0x0000 - 0x0022 reg=4 i2 I 292 293 #6 : (in LTestBase;) 294 name : 'assertEquals' 295 type : '(JJ)V' 296 access : 0x0008 (STATIC) 297 method_idx : 56 298 code - 299 registers : 7 300 ins : 4 301 outs : 3 302 insns size : 36 16-bit code units 303002764: |[002764] TestBase.assertEquals:(JJ)V 304002774: 3100 0305 |0000: cmp-long v0, v3, v5 305002778: 3900 0300 |0002: if-nez v0, 0005 // +0003 30600277c: 0e00 |0004: return-void 30700277e: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 308002782: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 309002786: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 31000278c: 1a02 d800 |000c: const-string v2, "assertEquals l1: " // string@00d8 311002790: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 312002796: 6e30 c600 3104 |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 31300279c: 1a02 1200 |0014: const-string v2, ", l2: " // string@0012 3140027a0: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 3150027a6: 6e30 c600 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 3160027ac: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 3170027b2: 0c01 |001f: move-result-object v1 3180027b4: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 3190027ba: 2700 |0023: throw v0 320 catches : (none) 321 positions : 322 0x0000 line=55 323 0x0004 line=56 324 0x0005 line=58 325 locals : 326 0x0000 - 0x0024 reg=3 l1 J 327 0x0000 - 0x0024 reg=5 l2 J 328 329 #7 : (in LTestBase;) 330 name : 'assertEquals' 331 type : '(Ljava/lang/Object;Ljava/lang/Object;)V' 332 access : 0x0008 (STATIC) 333 method_idx : 57 334 code - 335 registers : 5 336 ins : 2 337 outs : 2 338 insns size : 38 16-bit code units 339002708: |[002708] TestBase.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V 340002718: 7120 ec00 4300 |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec 34100271e: 0a00 |0003: move-result v0 342002720: 3800 0300 |0004: if-eqz v0, 0007 // +0003 343002724: 0e00 |0006: return-void 344002726: 2200 1e00 |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e 34500272a: 2201 2d00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d 34600272e: 7010 c100 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 347002734: 1a02 da00 |000e: const-string v2, "assertEquals: o1: " // string@00da 348002738: 6e20 c800 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 34900273e: 6e20 c700 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 350002744: 1a02 1300 |0016: const-string v2, ", o2: " // string@0013 351002748: 6e20 c800 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 35200274e: 6e20 c700 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 353002754: 6e10 ca00 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 35400275a: 0c01 |0021: move-result-object v1 35500275c: 7020 b500 1000 |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 356002762: 2700 |0025: throw v0 357 catches : (none) 358 positions : 359 0x0000 line=76 360 0x0006 line=79 361 0x0007 line=77 362 locals : 363 0x0000 - 0x0026 reg=3 o Ljava/lang/Object; 364 0x0000 - 0x0026 reg=4 p Ljava/lang/Object; 365 366 #8 : (in LTestBase;) 367 name : 'assertEquals' 368 type : '(SS)V' 369 access : 0x0008 (STATIC) 370 method_idx : 58 371 code - 372 registers : 5 373 ins : 2 374 outs : 2 375 insns size : 34 16-bit code units 3760027bc: |[0027bc] TestBase.assertEquals:(SS)V 3770027cc: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 3780027d0: 0e00 |0002: return-void 3790027d2: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 3800027d6: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 3810027da: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 3820027e0: 1a02 d900 |000a: const-string v2, "assertEquals s1: " // string@00d9 3830027e4: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 3840027ea: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 3850027f0: 1a02 1400 |0012: const-string v2, ", s2: " // string@0014 3860027f4: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 3870027fa: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 388002800: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 389002806: 0c01 |001d: move-result-object v1 390002808: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 39100280e: 2700 |0021: throw v0 392 catches : (none) 393 positions : 394 0x0000 line=41 395 0x0002 line=42 396 0x0003 line=44 397 locals : 398 0x0000 - 0x0022 reg=3 s1 S 399 0x0000 - 0x0022 reg=4 s2 S 400 401 #9 : (in LTestBase;) 402 name : 'assertNotEquals' 403 type : '(Ljava/lang/Object;Ljava/lang/Object;)V' 404 access : 0x0008 (STATIC) 405 method_idx : 59 406 code - 407 registers : 5 408 ins : 2 409 outs : 2 410 insns size : 38 16-bit code units 411002810: |[002810] TestBase.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V 412002820: 7120 ec00 4300 |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec 413002826: 0a00 |0003: move-result v0 414002828: 3900 0300 |0004: if-nez v0, 0007 // +0003 41500282c: 0e00 |0006: return-void 41600282e: 2200 1e00 |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e 417002832: 2201 2d00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d 418002836: 7010 c100 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 41900283c: 1a02 dc00 |000e: const-string v2, "assertNotEquals: o1: " // string@00dc 420002840: 6e20 c800 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 421002846: 6e20 c700 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 42200284c: 1a02 1300 |0016: const-string v2, ", o2: " // string@0013 423002850: 6e20 c800 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 424002856: 6e20 c700 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 42500285c: 6e10 ca00 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 426002862: 0c01 |0021: move-result-object v1 427002864: 7020 b500 1000 |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 42800286a: 2700 |0025: throw v0 429 catches : (none) 430 positions : 431 0x0000 line=82 432 0x0006 line=85 433 0x0007 line=83 434 locals : 435 0x0000 - 0x0026 reg=3 o Ljava/lang/Object; 436 0x0000 - 0x0026 reg=4 p Ljava/lang/Object; 437 438 #10 : (in LTestBase;) 439 name : 'assertNotReached' 440 type : '()V' 441 access : 0x0008 (STATIC) 442 method_idx : 60 443 code - 444 registers : 2 445 ins : 0 446 outs : 2 447 insns size : 8 16-bit code units 44800286c: |[00286c] TestBase.assertNotReached:()V 44900287c: 2200 1e00 |0000: new-instance v0, Ljava/lang/AssertionError; // type@001e 450002880: 1a01 a300 |0002: const-string v1, "Unreachable" // string@00a3 451002884: 7020 b500 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 45200288a: 2700 |0007: throw v0 453 catches : (none) 454 positions : 455 0x0000 line=88 456 locals : 457 458 #11 : (in LTestBase;) 459 name : 'assertTrue' 460 type : '(Z)V' 461 access : 0x0008 (STATIC) 462 method_idx : 61 463 code - 464 registers : 4 465 ins : 1 466 outs : 2 467 insns size : 26 16-bit code units 46800288c: |[00288c] TestBase.assertTrue:(Z)V 46900289c: 3803 0300 |0000: if-eqz v3, 0003 // +0003 4700028a0: 0e00 |0002: return-void 4710028a2: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 4720028a6: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 4730028aa: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 4740028b0: 1a02 df00 |000a: const-string v2, "assertTrue value: " // string@00df 4750028b4: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 4760028ba: 6e20 c900 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@00c9 4770028c0: 6e10 ca00 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 4780028c6: 0c01 |0015: move-result-object v1 4790028c8: 7020 b500 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 4800028ce: 2700 |0019: throw v0 481 catches : (none) 482 positions : 483 0x0000 line=21 484 0x0002 line=24 485 0x0003 line=22 486 locals : 487 0x0000 - 0x001a reg=3 value Z 488 489 #12 : (in LTestBase;) 490 name : 'fail' 491 type : '()V' 492 access : 0x0008 (STATIC) 493 method_idx : 62 494 code - 495 registers : 2 496 ins : 0 497 outs : 2 498 insns size : 11 16-bit code units 4990028d0: |[0028d0] TestBase.fail:()V 5000028e0: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5010028e4: 1a01 2601 |0002: const-string v1, "fail" // string@0126 5020028e8: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 5030028ee: 7100 cc00 0000 |0007: invoke-static {}, Ljava/lang/Thread;.dumpStack:()V // method@00cc 5040028f4: 0e00 |000a: return-void 505 catches : (none) 506 positions : 507 0x0000 line=92 508 0x0007 line=93 509 0x000a line=94 510 locals : 511 512 Virtual methods - 513 source_file_idx : 145 (TestBase.java) 514 515Class #2 header: 516class_idx : 11 517access_flags : 0 (0x0000) 518superclass_idx : 42 519interfaces_off : 0 (0x000000) 520source_file_idx : 148 521annotations_off : 30716 (0x0077fc) 522class_data_off : 28990 (0x00713e) 523static_fields_size : 0 524instance_fields_size: 1 525direct_methods_size : 1 526virtual_methods_size: 0 527 528Class #2 annotations: 529Annotations on class 530 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvocationKinds; 531 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="Widget" 532 533Class #2 - 534 Class descriptor : 'LTestInvocationKinds$Widget;' 535 Access flags : 0x0000 () 536 Superclass : 'Ljava/lang/Object;' 537 Interfaces - 538 Static fields - 539 Instance fields - 540 #0 : (in LTestInvocationKinds$Widget;) 541 name : 'value' 542 type : 'I' 543 access : 0x0000 () 544 Direct methods - 545 #0 : (in LTestInvocationKinds$Widget;) 546 name : '<init>' 547 type : '(I)V' 548 access : 0x10001 (PUBLIC CONSTRUCTOR) 549 method_idx : 72 550 code - 551 registers : 2 552 ins : 2 553 outs : 1 554 insns size : 4 16-bit code units 555002abc: |[002abc] TestInvocationKinds$Widget.<init>:(I)V 556002acc: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 557002ad2: 0e00 |0003: return-void 558 catches : (none) 559 positions : 560 0x0000 line=177 561 locals : 562 0x0000 - 0x0004 reg=0 this LTestInvocationKinds$Widget; 563 0x0000 - 0x0004 reg=1 value I 564 565 Virtual methods - 566 source_file_idx : 148 (TestInvocationKinds.java) 567 568Class #3 header: 569class_idx : 13 570access_flags : 0 (0x0000) 571superclass_idx : 48 572interfaces_off : 0 (0x000000) 573source_file_idx : 149 574annotations_off : 30732 (0x00780c) 575class_data_off : 29002 (0x00714a) 576static_fields_size : 0 577instance_fields_size: 0 578direct_methods_size : 1 579virtual_methods_size: 2 580 581Class #3 annotations: 582Annotations on class 583 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvokeCustomWithConcurrentThreads; 584 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null 585 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" } 586 587Class #3 - 588 Class descriptor : 'LTestInvokeCustomWithConcurrentThreads$1;' 589 Access flags : 0x0000 () 590 Superclass : 'Ljava/lang/ThreadLocal;' 591 Interfaces - 592 Static fields - 593 Instance fields - 594 Direct methods - 595 #0 : (in LTestInvokeCustomWithConcurrentThreads$1;) 596 name : '<init>' 597 type : '()V' 598 access : 0x10000 (CONSTRUCTOR) 599 method_idx : 96 600 code - 601 registers : 1 602 ins : 1 603 outs : 1 604 insns size : 4 16-bit code units 605002ee8: |[002ee8] TestInvokeCustomWithConcurrentThreads$1.<init>:()V 606002ef8: 7010 cf00 0000 |0000: invoke-direct {v0}, Ljava/lang/ThreadLocal;.<init>:()V // method@00cf 607002efe: 0e00 |0003: return-void 608 catches : (none) 609 positions : 610 0x0000 line=33 611 locals : 612 0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads$1; 613 614 Virtual methods - 615 #0 : (in LTestInvokeCustomWithConcurrentThreads$1;) 616 name : 'initialValue' 617 type : '()Ljava/lang/Integer;' 618 access : 0x0004 (PROTECTED) 619 method_idx : 97 620 code - 621 registers : 2 622 ins : 1 623 outs : 1 624 insns size : 13 16-bit code units 625002ea0: |[002ea0] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Integer; 626002eb0: 7100 6500 0000 |0000: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.access$000:()Ljava/util/concurrent/atomic/AtomicInteger; // method@0065 627002eb6: 0c00 |0003: move-result-object v0 628002eb8: 6e10 f100 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1 629002ebe: 0a00 |0007: move-result v0 630002ec0: 7110 bd00 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 631002ec6: 0c00 |000b: move-result-object v0 632002ec8: 1100 |000c: return-object v0 633 catches : (none) 634 positions : 635 0x0000 line=36 636 locals : 637 0x0000 - 0x000d reg=1 this LTestInvokeCustomWithConcurrentThreads$1; 638 639 #1 : (in LTestInvokeCustomWithConcurrentThreads$1;) 640 name : 'initialValue' 641 type : '()Ljava/lang/Object;' 642 access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) 643 method_idx : 98 644 code - 645 registers : 2 646 ins : 1 647 outs : 1 648 insns size : 5 16-bit code units 649002ecc: |[002ecc] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Object; 650002edc: 6e10 6100 0100 |0000: invoke-virtual {v1}, LTestInvokeCustomWithConcurrentThreads$1;.initialValue:()Ljava/lang/Integer; // method@0061 651002ee2: 0c00 |0003: move-result-object v0 652002ee4: 1100 |0004: return-object v0 653 catches : (none) 654 positions : 655 0x0000 line=33 656 locals : 657 0x0000 - 0x0005 reg=1 this LTestInvokeCustomWithConcurrentThreads$1; 658 659 source_file_idx : 149 (TestInvokeCustomWithConcurrentThreads.java) 660 661Class #4 header: 662class_idx : 19 663access_flags : 0 (0x0000) 664superclass_idx : 42 665interfaces_off : 0 (0x000000) 666source_file_idx : 164 667annotations_off : 30748 (0x00781c) 668class_data_off : 29021 (0x00715d) 669static_fields_size : 0 670instance_fields_size: 0 671direct_methods_size : 2 672virtual_methods_size: 0 673 674Class #4 annotations: 675Annotations on method #170 'bsm' 676 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "Ljava/lang/Class<" "*>;)" "Ljava/lang/invoke/CallSite;" } 677 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 678 679Class #4 - 680 Class descriptor : 'LUnrelatedBSM;' 681 Access flags : 0x0000 () 682 Superclass : 'Ljava/lang/Object;' 683 Interfaces - 684 Static fields - 685 Instance fields - 686 Direct methods - 687 #0 : (in LUnrelatedBSM;) 688 name : '<init>' 689 type : '()V' 690 access : 0x10000 (CONSTRUCTOR) 691 method_idx : 169 692 code - 693 registers : 1 694 ins : 1 695 outs : 1 696 insns size : 4 16-bit code units 697003fc8: |[003fc8] UnrelatedBSM.<init>:()V 698003fd8: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 699003fde: 0e00 |0003: return-void 700 catches : (none) 701 positions : 702 0x0000 line=23 703 locals : 704 0x0000 - 0x0004 reg=0 this LUnrelatedBSM; 705 706 #1 : (in LUnrelatedBSM;) 707 name : 'bsm' 708 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite;' 709 access : 0x0008 (STATIC) 710 method_idx : 170 711 code - 712 registers : 6 713 ins : 4 714 outs : 4 715 insns size : 10 16-bit code units 716003fa4: |[003fa4] UnrelatedBSM.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 717003fb4: 6e40 d800 5243 |0000: invoke-virtual {v2, v5, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 718003fba: 0c00 |0003: move-result-object v0 719003fbc: 2201 3400 |0004: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 720003fc0: 7020 d200 0100 |0006: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 721003fc6: 1101 |0009: return-object v1 722 catches : (none) 723 positions : 724 0x0000 line=27 725 0x0004 line=28 726 locals : 727 0x0000 - 0x0000 reg=5 (null) Ljava/lang/Class; 728 0x0004 - 0x000a reg=0 mh Ljava/lang/invoke/MethodHandle; 729 0x0000 - 0x000a reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 730 0x0000 - 0x000a reg=3 name Ljava/lang/String; 731 0x0000 - 0x000a reg=4 methodType Ljava/lang/invoke/MethodType; 732 0x0000 - 0x000a reg=5 target Ljava/lang/Class; Ljava/lang/Class<*>; 733 734 Virtual methods - 735 source_file_idx : 164 (UnrelatedBSM.java) 736 737Class #5 header: 738class_idx : 6 739access_flags : 1 (0x0001) 740superclass_idx : 9 741interfaces_off : 0 (0x000000) 742source_file_idx : 136 743annotations_off : 30772 (0x007834) 744class_data_off : 29036 (0x00716c) 745static_fields_size : 0 746instance_fields_size: 0 747direct_methods_size : 5 748virtual_methods_size: 0 749 750Class #5 annotations: 751Annotations on method #1 'TestLinkerMethodMinimalArguments' 752 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 753Annotations on method #2 'TestLinkerMethodMultipleArgumentTypes' 754 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 755Annotations on method #3 'TestUninitializedCallSite' 756 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 757Annotations on method #7 'main' 758 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 759 760Class #5 - 761 Class descriptor : 'LMain;' 762 Access flags : 0x0001 (PUBLIC) 763 Superclass : 'LTestBase;' 764 Interfaces - 765 Static fields - 766 Instance fields - 767 Direct methods - 768 #0 : (in LMain;) 769 name : '<init>' 770 type : '()V' 771 access : 0x10001 (PUBLIC CONSTRUCTOR) 772 method_idx : 0 773 code - 774 registers : 1 775 ins : 1 776 outs : 1 777 insns size : 4 16-bit code units 778001900: |[001900] Main.<init>:()V 779001910: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 780001916: 0e00 |0003: return-void 781 catches : (none) 782 positions : 783 0x0000 line=21 784 locals : 785 0x0000 - 0x0004 reg=0 this LMain; 786 787 #1 : (in LMain;) 788 name : 'TestLinkerMethodMinimalArguments' 789 type : '()V' 790 access : 0x000a (PRIVATE STATIC) 791 method_idx : 1 792 code - 793 registers : 4 794 ins : 0 795 outs : 3 796 insns size : 66 16-bit code units 797001918: |[001918] Main.TestLinkerMethodMinimalArguments:()V 798001928: 1210 |0000: const/4 v0, #int 1 // #1 79900192a: 1301 0a00 |0001: const/16 v1, #int 10 // #a 80000192e: 7130 7700 1001 |0003: invoke-static {v0, v1, v1}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 801001934: 7100 0500 0000 |0006: invoke-static {}, LMain;.assertNotReached:()V // method@0005 80200193a: 280f |0009: goto 0018 // +000f 80300193c: 0d00 |000a: move-exception v0 80400193e: 6e10 b600 0000 |000b: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 805001944: 0c02 |000e: move-result-object v2 806001946: 6e10 c000 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 80700194c: 0c02 |0012: move-result-object v2 80800194e: 1c03 2200 |0013: const-class v3, Ljava/lang/ClassCastException; // type@0022 809001952: 7120 0400 3200 |0015: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004 810001958: 1220 |0018: const/4 v0, #int 2 // #2 81100195a: 1302 0b00 |0019: const/16 v2, #int 11 // #b 81200195e: 7130 7700 1002 |001b: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 813001964: 7100 0500 0000 |001e: invoke-static {}, LMain;.assertNotReached:()V // method@0005 81400196a: 280f |0021: goto 0030 // +000f 81500196c: 0d00 |0022: move-exception v0 81600196e: 6e10 b600 0000 |0023: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 817001974: 0c02 |0026: move-result-object v2 818001976: 6e10 c000 0200 |0027: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 81900197c: 0c02 |002a: move-result-object v2 82000197e: 1c03 2600 |002b: const-class v3, Ljava/lang/InstantiationException; // type@0026 821001982: 7120 0400 3200 |002d: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004 822001988: 1230 |0030: const/4 v0, #int 3 // #3 82300198a: 1302 0c00 |0031: const/16 v2, #int 12 // #c 82400198e: 7130 7700 1002 |0033: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 825001994: 7100 0500 0000 |0036: invoke-static {}, LMain;.assertNotReached:()V // method@0005 82600199a: 2802 |0039: goto 003b // +0002 82700199c: 0d00 |003a: move-exception v0 82800199e: 1200 |003b: const/4 v0, #int 0 // #0 8290019a0: 1302 0d00 |003c: const/16 v2, #int 13 // #d 8300019a4: 7130 7700 1002 |003e: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 8310019aa: 0e00 |0041: return-void 832 catches : 3 833 0x0003 - 0x0009 834 Ljava/lang/BootstrapMethodError; -> 0x000a 835 0x001b - 0x0021 836 Ljava/lang/BootstrapMethodError; -> 0x0022 837 0x0033 - 0x0039 838 Ljava/lang/ArithmeticException; -> 0x003a 839 positions : 840 0x0000 line=49 841 0x0006 line=53 842 0x0009 line=56 843 0x000a line=54 844 0x000b line=55 845 0x0018 line=59 846 0x001e line=61 847 0x0021 line=64 848 0x0022 line=62 849 0x0023 line=63 850 0x0030 line=67 851 0x0036 line=69 852 0x0039 line=71 853 0x003a line=70 854 0x003b line=73 855 0x0041 line=75 856 locals : 857 0x000b - 0x0018 reg=0 e Ljava/lang/BootstrapMethodError; 858 0x0023 - 0x0030 reg=0 e Ljava/lang/BootstrapMethodError; 859 860 #2 : (in LMain;) 861 name : 'TestLinkerMethodMultipleArgumentTypes' 862 type : '()V' 863 access : 0x000a (PRIVATE STATIC) 864 method_idx : 2 865 code - 866 registers : 2 867 ins : 0 868 outs : 2 869 insns size : 22 16-bit code units 8700019d0: |[0019d0] Main.TestLinkerMethodMultipleArgumentTypes:()V 8710019e0: 1300 2100 |0000: const/16 v0, #int 33 // #21 8720019e4: 1301 4300 |0002: const/16 v1, #int 67 // #43 8730019e8: 7120 8400 1000 |0004: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 8740019ee: 1300 f0d8 |0007: const/16 v0, #int -10000 // #d8f0 8750019f2: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 8760019f6: 7120 8400 1000 |000b: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 8770019fc: 1300 18fc |000e: const/16 v0, #int -1000 // #fc18 878001a00: 1301 1027 |0010: const/16 v1, #int 10000 // #2710 879001a04: 7120 8400 1000 |0012: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 880001a0a: 0e00 |0015: return-void 881 catches : (none) 882 positions : 883 0x0000 line=42 884 0x0007 line=43 885 0x000e line=44 886 0x0015 line=45 887 locals : 888 889 #3 : (in LMain;) 890 name : 'TestUninitializedCallSite' 891 type : '()V' 892 access : 0x000a (PRIVATE STATIC) 893 method_idx : 3 894 code - 895 registers : 7 896 ins : 0 897 outs : 3 898 insns size : 78 16-bit code units 899001a0c: |[001a0c] Main.TestUninitializedCallSite:()V 900001a1c: 2200 3900 |0000: new-instance v0, Ljava/lang/invoke/MutableCallSite; // type@0039 901001a20: 6201 1200 |0002: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 902001a24: 7110 e100 0100 |0004: invoke-static {v1}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00e1 903001a2a: 0c01 |0007: move-result-object v1 904001a2c: 7020 e600 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6 905001a32: 6e10 d100 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1 906001a38: 0c01 |000e: move-result-object v1 907001a3a: fa10 d300 0100 4100 |000f: invoke-polymorphic {v1}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()V // method@00d3, proto@0041 908001a42: 7100 0600 0000 |0013: invoke-static {}, LMain;.fail:()V // method@0006 909001a48: 2809 |0016: goto 001f // +0009 910001a4a: 0d01 |0017: move-exception v1 911001a4c: 6202 1300 |0018: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 912001a50: 1a03 2100 |001a: const-string v3, "Caught exception from uninitialized call site" // string@0021 913001a54: 6e20 b300 3200 |001c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 914001a5a: 2201 3900 |001f: new-instance v1, Ljava/lang/invoke/MutableCallSite; // type@0039 915001a5e: 1c02 2c00 |0021: const-class v2, Ljava/lang/String; // type@002c 916001a62: 6203 1200 |0023: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 917001a66: 1214 |0025: const/4 v4, #int 1 // #1 918001a68: 2344 4600 |0026: new-array v4, v4, [Ljava/lang/Class; // type@0046 919001a6c: 1205 |0028: const/4 v5, #int 0 // #0 920001a6e: 6206 1100 |0029: sget-object v6, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@0011 921001a72: 4d06 0405 |002b: aput-object v6, v4, v5 922001a76: 7130 e200 3204 |002d: invoke-static {v2, v3, v4}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00e2 923001a7c: 0c02 |0030: move-result-object v2 924001a7e: 7020 e600 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6 925001a84: 0710 |0034: move-object v0, v1 926001a86: 6e10 d100 0000 |0035: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1 927001a8c: 0c01 |0038: move-result-object v1 928001a8e: 1302 ff05 |0039: const/16 v2, #int 1535 // #5ff 929001a92: 1303 6400 |003b: const/16 v3, #int 100 // #64 930001a96: fa30 d300 2103 4800 |003d: invoke-polymorphic {v1, v2, v3}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (IC)V // method@00d3, proto@0048 931001a9e: 7100 0600 0000 |0041: invoke-static {}, LMain;.fail:()V // method@0006 932001aa4: 2809 |0044: goto 004d // +0009 933001aa6: 0d01 |0045: move-exception v1 934001aa8: 6202 1300 |0046: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 935001aac: 1a03 2100 |0048: const-string v3, "Caught exception from uninitialized call site" // string@0021 936001ab0: 6e20 b300 3200 |004a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 937001ab6: 0e00 |004d: return-void 938 catches : 2 939 0x000b - 0x0016 940 Ljava/lang/IllegalStateException; -> 0x0017 941 0x0035 - 0x0044 942 Ljava/lang/IllegalStateException; -> 0x0045 943 positions : 944 0x0000 line=24 945 0x000b line=26 946 0x0013 line=27 947 0x0016 line=30 948 0x0017 line=28 949 0x0018 line=29 950 0x001f line=32 951 0x0035 line=34 952 0x0041 line=35 953 0x0044 line=38 954 0x0045 line=36 955 0x0046 line=37 956 0x004d line=39 957 locals : 958 0x0018 - 0x001f reg=1 e Ljava/lang/IllegalStateException; 959 0x0046 - 0x004d reg=1 e Ljava/lang/IllegalStateException; 960 0x000b - 0x004e reg=0 callSite Ljava/lang/invoke/CallSite; 961 962 #4 : (in LMain;) 963 name : 'main' 964 type : '([Ljava/lang/String;)V' 965 access : 0x0009 (PUBLIC STATIC) 966 method_idx : 7 967 code - 968 registers : 1 969 ins : 1 970 outs : 0 971 insns size : 28 16-bit code units 972001ad0: |[001ad0] Main.main:([Ljava/lang/String;)V 973001ae0: 7100 0300 0000 |0000: invoke-static {}, LMain;.TestUninitializedCallSite:()V // method@0003 974001ae6: 7100 0100 0000 |0003: invoke-static {}, LMain;.TestLinkerMethodMinimalArguments:()V // method@0001 975001aec: 7100 0200 0000 |0006: invoke-static {}, LMain;.TestLinkerMethodMultipleArgumentTypes:()V // method@0002 976001af2: 7100 8c00 0000 |0009: invoke-static {}, LTestLinkerUnrelatedBSM;.test:()V // method@008c 977001af8: 7100 6e00 0000 |000c: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.test:()V // method@006e 978001afe: 7100 5b00 0000 |000f: invoke-static {}, LTestInvocationKinds;.test:()V // method@005b 979001b04: 7100 4500 0000 |0012: invoke-static {}, LTestDynamicBootstrapArguments;.test:()V // method@0045 980001b0a: 7100 2b00 0000 |0015: invoke-static {}, LTestBadBootstrapArguments;.test:()V // method@002b 981001b10: 7100 a800 0000 |0018: invoke-static {}, LTestVariableArityLinkerMethod;.test:()V // method@00a8 982001b16: 0e00 |001b: return-void 983 catches : (none) 984 positions : 985 0x0000 line=78 986 0x0003 line=79 987 0x0006 line=80 988 0x0009 line=81 989 0x000c line=82 990 0x000f line=83 991 0x0012 line=84 992 0x0015 line=85 993 0x0018 line=86 994 0x001b line=87 995 locals : 996 0x0000 - 0x001c reg=0 args [Ljava/lang/String; 997 998 Virtual methods - 999 source_file_idx : 136 (Main.java) 1000 1001Class #6 header: 1002class_idx : 8 1003access_flags : 1 (0x0001) 1004superclass_idx : 9 1005interfaces_off : 0 (0x000000) 1006source_file_idx : 144 1007annotations_off : 30820 (0x007864) 1008class_data_off : 29062 (0x007186) 1009static_fields_size : 0 1010instance_fields_size: 0 1011direct_methods_size : 38 1012virtual_methods_size: 0 1013 1014Class #6 annotations: 1015Annotations on class 1016 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestBadBootstrapArguments$TestersConstantCallSite; } 1017Annotations on method #14 'bsm' 1018 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 1019Annotations on method #15 'bsmDJ' 1020 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 1021Annotations on method #16 'bsmDoubleLong' 1022 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 1023Annotations on method #19 'bsmReturningTestersConstantCallsite' 1024 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 1025Annotations on method #21 'bsmZBCS' 1026 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 1027Annotations on method #25 'invokeBoxingArguments' 1028 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDoubleLong" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Double; Ljava/lang/Long; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; longValue={ 9223372036854775807 } } fieldOrMethodName="boxingArguments" 1029Annotations on method #26 'invokeExtraArguments' 1030 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 1 } Lannotations/Constant; stringValue={ "2" } Lannotations/Constant; intValue={ 3 } } fieldOrMethodName="extraArguments" 1031Annotations on method #27 'invokeHappy' 1032 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; stringValue={ "very" } } fieldOrMethodName="happy" 1033Annotations on method #28 'invokeIntegerReturnType' 1034 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningInteger" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=Ljava/lang/Integer; } fieldOrMethodName="integerReturnType" 1035Annotations on method #29 'invokeMissingParameterTypes' 1036 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I D } } constantArgumentsForBootstrapMethod={ } fieldOrMethodName="missingParameterTypes" 1037 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; } 1038Annotations on method #30 'invokeNarrowArguments' 1039 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmZBCS" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Z B C S } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; booleanValue={ true } Lannotations/Constant; byteValue={ 127 } Lannotations/Constant; charValue={ 65 } Lannotations/Constant; shortValue={ -32768 } } fieldOrMethodName="narrowArguments" 1040Annotations on method #31 'invokeObjectReturnType' 1041 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningObject" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=Ljava/lang/Object; } fieldOrMethodName="ObjectReturnType" 1042Annotations on method #32 'invokeViaCustomCallSiteClass' 1043 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningTestersConstantCallsite" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=LTestBadBootstrapArguments$TestersConstantCallSite; } fieldOrMethodName="sayHello" 1044Annotations on method #33 'invokeVoidReturnType' 1045 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningVoid" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=V } fieldOrMethodName="voidReturnType" 1046Annotations on method #34 'invokeWideningArguments' 1047 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDJ" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; D J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; intValue={ 2147483647 } } fieldOrMethodName="wideningArguments" 1048Annotations on method #35 'invokeWideningBoxingArguments' 1049 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDoubleLong" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Double; Ljava/lang/Long; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; floatValue={ 3.40282e+38 } Lannotations/Constant; longValue={ 2147483647 } } fieldOrMethodName="wideningBoxingArguments" 1050Annotations on method #36 'invokeWrongArguments' 1051 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "1" } Lannotations/Constant; doubleValue={ 3.14159 } } fieldOrMethodName="wrongArguments" 1052Annotations on method #37 'invokeWrongArgumentsAgain' 1053 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 3.14159 } Lannotations/Constant; stringValue={ "pie" } } fieldOrMethodName="wrongArgumentsAgain" 1054Annotations on method #38 'invokeWrongParameterTypes' 1055 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I D } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; stringValue={ "very" } } fieldOrMethodName="wrongParameterTypes" 1056 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; } 1057 1058Class #6 - 1059 Class descriptor : 'LTestBadBootstrapArguments;' 1060 Access flags : 0x0001 (PUBLIC) 1061 Superclass : 'LTestBase;' 1062 Interfaces - 1063 Static fields - 1064 Instance fields - 1065 Direct methods - 1066 #0 : (in LTestBadBootstrapArguments;) 1067 name : '<init>' 1068 type : '()V' 1069 access : 0x10001 (PUBLIC CONSTRUCTOR) 1070 method_idx : 9 1071 code - 1072 registers : 1 1073 ins : 1 1074 outs : 1 1075 insns size : 4 16-bit code units 1076001d64: |[001d64] TestBadBootstrapArguments.<init>:()V 1077001d74: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 1078001d7a: 0e00 |0003: return-void 1079 catches : (none) 1080 positions : 1081 0x0000 line=27 1082 locals : 1083 0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments; 1084 1085 #1 : (in LTestBadBootstrapArguments;) 1086 name : 'boxingArguments' 1087 type : '()V' 1088 access : 0x000a (PRIVATE STATIC) 1089 method_idx : 12 1090 code - 1091 registers : 2 1092 ins : 0 1093 outs : 2 1094 insns size : 8 16-bit code units 1095001d7c: |[001d7c] TestBadBootstrapArguments.boxingArguments:()V 1096001d8c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1097001d90: 1a01 e900 |0002: const-string v1, "boxingArguments" // string@00e9 1098001d94: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1099001d9a: 0e00 |0007: return-void 1100 catches : (none) 1101 positions : 1102 0x0000 line=348 1103 0x0007 line=349 1104 locals : 1105 1106 #2 : (in LTestBadBootstrapArguments;) 1107 name : 'bsm' 1108 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite;' 1109 access : 0x000a (PRIVATE STATIC) 1110 method_idx : 14 1111 code - 1112 registers : 7 1113 ins : 5 1114 outs : 4 1115 insns size : 85 16-bit code units 1116001bb4: |[001bb4] TestBadBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite; 1117001bc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1118001bc8: 1a01 ee00 |0002: const-string v1, "bsm(" // string@00ee 1119001bcc: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1120001bd2: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1121001bd6: 6e10 dc00 0200 |0009: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1122001bdc: 0c01 |000c: move-result-object v1 1123001bde: 6e20 af00 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1124001be4: 6200 1300 |0010: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1125001be8: 1a01 0c00 |0012: const-string v1, ", " // string@000c 1126001bec: 6e20 b000 1000 |0014: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1127001bf2: 6200 1300 |0017: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1128001bf6: 6e20 b000 3000 |0019: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1129001bfc: 6200 1300 |001c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1130001c00: 1a01 0c00 |001e: const-string v1, ", " // string@000c 1131001c04: 6e20 b000 1000 |0020: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1132001c0a: 6200 1300 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1133001c0e: 6e20 af00 4000 |0025: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1134001c14: 6200 1300 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1135001c18: 1a01 0c00 |002a: const-string v1, ", " // string@000c 1136001c1c: 6e20 b000 1000 |002c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1137001c22: 6200 1300 |002f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1138001c26: 6e20 ad00 5000 |0031: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(I)V // method@00ad 1139001c2c: 6200 1300 |0034: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1140001c30: 1a01 0c00 |0036: const-string v1, ", " // string@000c 1141001c34: 6e20 b000 1000 |0038: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1142001c3a: 6200 1300 |003b: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1143001c3e: 6e20 b000 6000 |003d: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1144001c44: 6200 1300 |0040: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1145001c48: 1a01 0700 |0042: const-string v1, ")" // string@0007 1146001c4c: 6e20 b300 1000 |0044: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1147001c52: 6e10 dc00 0200 |0047: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1148001c58: 0c00 |004a: move-result-object v0 1149001c5a: 6e40 d800 0243 |004b: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 1150001c60: 0c00 |004e: move-result-object v0 1151001c62: 2201 3400 |004f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1152001c66: 7020 d200 0100 |0051: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 1153001c6c: 1101 |0054: return-object v1 1154 catches : (none) 1155 positions : 1156 0x0000 line=35 1157 0x0007 line=36 1158 0x0010 line=37 1159 0x0017 line=38 1160 0x001c line=39 1161 0x0023 line=40 1162 0x0028 line=41 1163 0x002f line=42 1164 0x0034 line=43 1165 0x003b line=44 1166 0x0040 line=45 1167 0x0047 line=46 1168 0x004f line=47 1169 locals : 1170 0x004f - 0x0055 reg=0 mh Ljava/lang/invoke/MethodHandle; 1171 0x0000 - 0x0055 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1172 0x0000 - 0x0055 reg=3 methodName Ljava/lang/String; 1173 0x0000 - 0x0055 reg=4 methodType Ljava/lang/invoke/MethodType; 1174 0x0000 - 0x0055 reg=5 extraInt I 1175 0x0000 - 0x0055 reg=6 extraString Ljava/lang/String; 1176 1177 #3 : (in LTestBadBootstrapArguments;) 1178 name : 'bsmDJ' 1179 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite;' 1180 access : 0x000a (PRIVATE STATIC) 1181 method_idx : 15 1182 code - 1183 registers : 9 1184 ins : 7 1185 outs : 4 1186 insns size : 45 16-bit code units 1187001c70: |[001c70] TestBadBootstrapArguments.bsmDJ:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite; 1188001c80: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1189001c84: 1a01 f100 |0002: const-string v1, "bsmDJ(..., " // string@00f1 1190001c88: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1191001c8e: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1192001c92: 6e30 ac00 5006 |0009: invoke-virtual {v0, v5, v6}, Ljava/io/PrintStream;.print:(D)V // method@00ac 1193001c98: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1194001c9c: 1a01 0c00 |000e: const-string v1, ", " // string@000c 1195001ca0: 6e20 b000 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1196001ca6: 6200 1300 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1197001caa: 6e30 ae00 7008 |0015: invoke-virtual {v0, v7, v8}, Ljava/io/PrintStream;.print:(J)V // method@00ae 1198001cb0: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1199001cb4: 1a01 0700 |001a: const-string v1, ")" // string@0007 1200001cb8: 6e20 b300 1000 |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1201001cbe: 6e10 dc00 0200 |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1202001cc4: 0c00 |0022: move-result-object v0 1203001cc6: 6e40 d800 0243 |0023: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 1204001ccc: 0c00 |0026: move-result-object v0 1205001cce: 2201 3400 |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1206001cd2: 7020 d200 0100 |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 1207001cd8: 1101 |002c: return-object v1 1208 catches : (none) 1209 positions : 1210 0x0000 line=270 1211 0x0007 line=271 1212 0x000c line=272 1213 0x0013 line=273 1214 0x0018 line=274 1215 0x001f line=275 1216 0x0027 line=276 1217 locals : 1218 0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle; 1219 0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1220 0x0000 - 0x002d reg=3 methodName Ljava/lang/String; 1221 0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType; 1222 0x0000 - 0x002d reg=5 extraArg0 D 1223 0x0000 - 0x002d reg=7 extraArg1 J 1224 1225 #4 : (in LTestBadBootstrapArguments;) 1226 name : 'bsmDoubleLong' 1227 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite;' 1228 access : 0x000a (PRIVATE STATIC) 1229 method_idx : 16 1230 code - 1231 registers : 7 1232 ins : 5 1233 outs : 4 1234 insns size : 45 16-bit code units 1235001cdc: |[001cdc] TestBadBootstrapArguments.bsmDoubleLong:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite; 1236001cec: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1237001cf0: 1a01 f300 |0002: const-string v1, "bsmDoubleLong(..., " // string@00f3 1238001cf4: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1239001cfa: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1240001cfe: 6e20 af00 5000 |0009: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1241001d04: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1242001d08: 1a01 0c00 |000e: const-string v1, ", " // string@000c 1243001d0c: 6e20 b000 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1244001d12: 6200 1300 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1245001d16: 6e20 af00 6000 |0015: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1246001d1c: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1247001d20: 1a01 0700 |001a: const-string v1, ")" // string@0007 1248001d24: 6e20 b300 1000 |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1249001d2a: 6e10 dc00 0200 |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1250001d30: 0c00 |0022: move-result-object v0 1251001d32: 6e40 d800 0243 |0023: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 1252001d38: 0c00 |0026: move-result-object v0 1253001d3a: 2201 3400 |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1254001d3e: 7020 d200 0100 |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 1255001d44: 1101 |002c: return-object v1 1256 catches : (none) 1257 positions : 1258 0x0000 line=314 1259 0x0007 line=315 1260 0x000c line=316 1261 0x0013 line=317 1262 0x0018 line=318 1263 0x001f line=319 1264 0x0027 line=320 1265 locals : 1266 0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle; 1267 0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1268 0x0000 - 0x002d reg=3 methodName Ljava/lang/String; 1269 0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType; 1270 0x0000 - 0x002d reg=5 extraArg0 Ljava/lang/Double; 1271 0x0000 - 0x002d reg=6 extraArg1 Ljava/lang/Long; 1272 1273 #5 : (in LTestBadBootstrapArguments;) 1274 name : 'bsmReturningInteger' 1275 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer;' 1276 access : 0x0008 (STATIC) 1277 method_idx : 17 1278 code - 1279 registers : 5 1280 ins : 3 1281 outs : 2 1282 insns size : 13 16-bit code units 1283001b5c: |[001b5c] TestBadBootstrapArguments.bsmReturningInteger:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer; 1284001b6c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1285001b70: 1a01 eb00 |0002: const-string v1, "bsm returning Integer value." // string@00eb 1286001b74: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1287001b7a: 1230 |0007: const/4 v0, #int 3 // #3 1288001b7c: 7110 bd00 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 1289001b82: 0c00 |000b: move-result-object v0 1290001b84: 1100 |000c: return-object v0 1291 catches : (none) 1292 positions : 1293 0x0000 line=425 1294 0x0007 line=426 1295 locals : 1296 0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1297 0x0000 - 0x000d reg=3 name Ljava/lang/String; 1298 0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType; 1299 1300 #6 : (in LTestBadBootstrapArguments;) 1301 name : 'bsmReturningObject' 1302 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object;' 1303 access : 0x0008 (STATIC) 1304 method_idx : 18 1305 code - 1306 registers : 5 1307 ins : 3 1308 outs : 2 1309 insns size : 13 16-bit code units 1310001b88: |[001b88] TestBadBootstrapArguments.bsmReturningObject:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object; 1311001b98: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1312001b9c: 1a01 ec00 |0002: const-string v1, "bsm returning Object value." // string@00ec 1313001ba0: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1314001ba6: 2200 2a00 |0007: new-instance v0, Ljava/lang/Object; // type@002a 1315001baa: 7010 bf00 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 1316001bb0: 1100 |000c: return-object v0 1317 catches : (none) 1318 positions : 1319 0x0000 line=402 1320 0x0007 line=403 1321 locals : 1322 0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1323 0x0000 - 0x000d reg=3 name Ljava/lang/String; 1324 0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType; 1325 1326 #7 : (in LTestBadBootstrapArguments;) 1327 name : 'bsmReturningTestersConstantCallsite' 1328 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite;' 1329 access : 0x0008 (STATIC) 1330 method_idx : 19 1331 code - 1332 registers : 5 1333 ins : 3 1334 outs : 4 1335 insns size : 14 16-bit code units 1336001b30: |[001b30] TestBadBootstrapArguments.bsmReturningTestersConstantCallsite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite; 1337001b40: 2200 0700 |0000: new-instance v0, LTestBadBootstrapArguments$TestersConstantCallSite; // type@0007 1338001b44: 6e10 dc00 0200 |0002: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1339001b4a: 0c01 |0005: move-result-object v1 1340001b4c: 6e40 d800 1243 |0006: invoke-virtual {v2, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 1341001b52: 0c01 |0009: move-result-object v1 1342001b54: 7020 0800 1000 |000a: invoke-direct {v0, v1}, LTestBadBootstrapArguments$TestersConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0008 1343001b5a: 1100 |000d: return-object v0 1344 catches : (none) 1345 positions : 1346 0x0000 line=455 1347 locals : 1348 0x0000 - 0x000e reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1349 0x0000 - 0x000e reg=3 name Ljava/lang/String; 1350 0x0000 - 0x000e reg=4 type Ljava/lang/invoke/MethodType; 1351 1352 #8 : (in LTestBadBootstrapArguments;) 1353 name : 'bsmReturningVoid' 1354 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V' 1355 access : 0x0008 (STATIC) 1356 method_idx : 20 1357 code - 1358 registers : 5 1359 ins : 3 1360 outs : 2 1361 insns size : 8 16-bit code units 1362001d9c: |[001d9c] TestBadBootstrapArguments.bsmReturningVoid:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V 1363001dac: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1364001db0: 1a01 ed00 |0002: const-string v1, "bsm returning void value." // string@00ed 1365001db4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1366001dba: 0e00 |0007: return-void 1367 catches : (none) 1368 positions : 1369 0x0000 line=380 1370 0x0007 line=381 1371 locals : 1372 0x0000 - 0x0008 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1373 0x0000 - 0x0008 reg=3 name Ljava/lang/String; 1374 0x0000 - 0x0008 reg=4 type Ljava/lang/invoke/MethodType; 1375 1376 #9 : (in LTestBadBootstrapArguments;) 1377 name : 'bsmZBCS' 1378 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite;' 1379 access : 0x000a (PRIVATE STATIC) 1380 method_idx : 21 1381 code - 1382 registers : 8 1383 ins : 7 1384 outs : 0 1385 insns size : 5 16-bit code units 1386001d48: |[001d48] TestBadBootstrapArguments.bsmZBCS:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite; 1387001d58: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1388001d5e: 1200 |0003: const/4 v0, #int 0 // #0 1389001d60: 1100 |0004: return-object v0 1390 catches : (none) 1391 positions : 1392 0x0000 line=227 1393 0x0003 line=228 1394 locals : 1395 0x0000 - 0x0005 reg=1 lookup Ljava/lang/invoke/MethodHandles$Lookup; 1396 0x0000 - 0x0005 reg=2 methodName Ljava/lang/String; 1397 0x0000 - 0x0005 reg=3 methodType Ljava/lang/invoke/MethodType; 1398 0x0000 - 0x0005 reg=4 extraArg0 Z 1399 0x0000 - 0x0005 reg=5 extraArg1 B 1400 0x0000 - 0x0005 reg=6 extraArg2 C 1401 0x0000 - 0x0005 reg=7 extraArg3 S 1402 1403 #10 : (in LTestBadBootstrapArguments;) 1404 name : 'extraArguments' 1405 type : '()V' 1406 access : 0x000a (PRIVATE STATIC) 1407 method_idx : 22 1408 code - 1409 registers : 2 1410 ins : 0 1411 outs : 2 1412 insns size : 8 16-bit code units 1413001dbc: |[001dbc] TestBadBootstrapArguments.extraArguments:()V 1414001dcc: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1415001dd0: 1a01 2001 |0002: const-string v1, "extraArguments" // string@0120 1416001dd4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1417001dda: 0e00 |0007: return-void 1418 catches : (none) 1419 positions : 1420 0x0000 line=158 1421 0x0007 line=159 1422 locals : 1423 1424 #11 : (in LTestBadBootstrapArguments;) 1425 name : 'happy' 1426 type : '()V' 1427 access : 0x000a (PRIVATE STATIC) 1428 method_idx : 23 1429 code - 1430 registers : 2 1431 ins : 0 1432 outs : 2 1433 insns size : 8 16-bit code units 1434001ddc: |[001ddc] TestBadBootstrapArguments.happy:()V 1435001dec: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1436001df0: 1a01 3d01 |0002: const-string v1, "happy" // string@013d 1437001df4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1438001dfa: 0e00 |0007: return-void 1439 catches : (none) 1440 positions : 1441 0x0000 line=74 1442 0x0007 line=75 1443 locals : 1444 1445 #12 : (in LTestBadBootstrapArguments;) 1446 name : 'integerReturnType' 1447 type : '()V' 1448 access : 0x000a (PRIVATE STATIC) 1449 method_idx : 24 1450 code - 1451 registers : 0 1452 ins : 0 1453 outs : 0 1454 insns size : 4 16-bit code units 1455001dfc: |[001dfc] TestBadBootstrapArguments.integerReturnType:()V 1456001e0c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1457001e12: 0e00 |0003: return-void 1458 catches : (none) 1459 positions : 1460 0x0000 line=444 1461 0x0003 line=445 1462 locals : 1463 1464 #13 : (in LTestBadBootstrapArguments;) 1465 name : 'invokeBoxingArguments' 1466 type : '()V' 1467 access : 0x000a (PRIVATE STATIC) 1468 method_idx : 25 1469 code - 1470 registers : 0 1471 ins : 0 1472 outs : 0 1473 insns size : 4 16-bit code units 1474001e14: |[001e14] TestBadBootstrapArguments.invokeBoxingArguments:()V 1475001e24: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1476001e2a: 0e00 |0003: return-void 1477 catches : (none) 1478 positions : 1479 0x0000 line=344 1480 0x0003 line=345 1481 locals : 1482 1483 #14 : (in LTestBadBootstrapArguments;) 1484 name : 'invokeExtraArguments' 1485 type : '()V' 1486 access : 0x000a (PRIVATE STATIC) 1487 method_idx : 26 1488 code - 1489 registers : 0 1490 ins : 0 1491 outs : 0 1492 insns size : 4 16-bit code units 1493001e2c: |[001e2c] TestBadBootstrapArguments.invokeExtraArguments:()V 1494001e3c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1495001e42: 0e00 |0003: return-void 1496 catches : (none) 1497 positions : 1498 0x0000 line=154 1499 0x0003 line=155 1500 locals : 1501 1502 #15 : (in LTestBadBootstrapArguments;) 1503 name : 'invokeHappy' 1504 type : '()V' 1505 access : 0x000a (PRIVATE STATIC) 1506 method_idx : 27 1507 code - 1508 registers : 0 1509 ins : 0 1510 outs : 0 1511 insns size : 4 16-bit code units 1512001e44: |[001e44] TestBadBootstrapArguments.invokeHappy:()V 1513001e54: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1514001e5a: 0e00 |0003: return-void 1515 catches : (none) 1516 positions : 1517 0x0000 line=70 1518 0x0003 line=71 1519 locals : 1520 1521 #16 : (in LTestBadBootstrapArguments;) 1522 name : 'invokeIntegerReturnType' 1523 type : '()V' 1524 access : 0x000a (PRIVATE STATIC) 1525 method_idx : 28 1526 code - 1527 registers : 0 1528 ins : 0 1529 outs : 0 1530 insns size : 4 16-bit code units 1531001e5c: |[001e5c] TestBadBootstrapArguments.invokeIntegerReturnType:()V 1532001e6c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1533001e72: 0e00 |0003: return-void 1534 catches : (none) 1535 positions : 1536 0x0000 line=440 1537 0x0003 line=441 1538 locals : 1539 1540 #17 : (in LTestBadBootstrapArguments;) 1541 name : 'invokeMissingParameterTypes' 1542 type : '()V' 1543 access : 0x000a (PRIVATE STATIC) 1544 method_idx : 29 1545 code - 1546 registers : 0 1547 ins : 0 1548 outs : 0 1549 insns size : 4 16-bit code units 1550001e74: |[001e74] TestBadBootstrapArguments.invokeMissingParameterTypes:()V 1551001e84: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1552001e8a: 0e00 |0003: return-void 1553 catches : (none) 1554 positions : 1555 0x0000 line=124 1556 0x0003 line=125 1557 locals : 1558 1559 #18 : (in LTestBadBootstrapArguments;) 1560 name : 'invokeNarrowArguments' 1561 type : '()V' 1562 access : 0x000a (PRIVATE STATIC) 1563 method_idx : 30 1564 code - 1565 registers : 0 1566 ins : 0 1567 outs : 0 1568 insns size : 4 16-bit code units 1569001e8c: |[001e8c] TestBadBootstrapArguments.invokeNarrowArguments:()V 1570001e9c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1571001ea2: 0e00 |0003: return-void 1572 catches : (none) 1573 positions : 1574 0x0000 line=256 1575 0x0003 line=257 1576 locals : 1577 1578 #19 : (in LTestBadBootstrapArguments;) 1579 name : 'invokeObjectReturnType' 1580 type : '()V' 1581 access : 0x000a (PRIVATE STATIC) 1582 method_idx : 31 1583 code - 1584 registers : 0 1585 ins : 0 1586 outs : 0 1587 insns size : 4 16-bit code units 1588001ea4: |[001ea4] TestBadBootstrapArguments.invokeObjectReturnType:()V 1589001eb4: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1590001eba: 0e00 |0003: return-void 1591 catches : (none) 1592 positions : 1593 0x0000 line=417 1594 0x0003 line=418 1595 locals : 1596 1597 #20 : (in LTestBadBootstrapArguments;) 1598 name : 'invokeViaCustomCallSiteClass' 1599 type : '()V' 1600 access : 0x000a (PRIVATE STATIC) 1601 method_idx : 32 1602 code - 1603 registers : 0 1604 ins : 0 1605 outs : 0 1606 insns size : 4 16-bit code units 1607001ebc: |[001ebc] TestBadBootstrapArguments.invokeViaCustomCallSiteClass:()V 1608001ecc: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1609001ed2: 0e00 |0003: return-void 1610 catches : (none) 1611 positions : 1612 0x0000 line=469 1613 0x0003 line=470 1614 locals : 1615 1616 #21 : (in LTestBadBootstrapArguments;) 1617 name : 'invokeVoidReturnType' 1618 type : '()V' 1619 access : 0x000a (PRIVATE STATIC) 1620 method_idx : 33 1621 code - 1622 registers : 0 1623 ins : 0 1624 outs : 0 1625 insns size : 4 16-bit code units 1626001ed4: |[001ed4] TestBadBootstrapArguments.invokeVoidReturnType:()V 1627001ee4: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1628001eea: 0e00 |0003: return-void 1629 catches : (none) 1630 positions : 1631 0x0000 line=394 1632 0x0003 line=395 1633 locals : 1634 1635 #22 : (in LTestBadBootstrapArguments;) 1636 name : 'invokeWideningArguments' 1637 type : '()V' 1638 access : 0x000a (PRIVATE STATIC) 1639 method_idx : 34 1640 code - 1641 registers : 0 1642 ins : 0 1643 outs : 0 1644 insns size : 4 16-bit code units 1645001eec: |[001eec] TestBadBootstrapArguments.invokeWideningArguments:()V 1646001efc: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1647001f02: 0e00 |0003: return-void 1648 catches : (none) 1649 positions : 1650 0x0000 line=300 1651 0x0003 line=301 1652 locals : 1653 1654 #23 : (in LTestBadBootstrapArguments;) 1655 name : 'invokeWideningBoxingArguments' 1656 type : '()V' 1657 access : 0x000a (PRIVATE STATIC) 1658 method_idx : 35 1659 code - 1660 registers : 0 1661 ins : 0 1662 outs : 0 1663 insns size : 4 16-bit code units 1664001f04: |[001f04] TestBadBootstrapArguments.invokeWideningBoxingArguments:()V 1665001f14: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1666001f1a: 0e00 |0003: return-void 1667 catches : (none) 1668 positions : 1669 0x0000 line=372 1670 0x0003 line=373 1671 locals : 1672 1673 #24 : (in LTestBadBootstrapArguments;) 1674 name : 'invokeWrongArguments' 1675 type : '()V' 1676 access : 0x000a (PRIVATE STATIC) 1677 method_idx : 36 1678 code - 1679 registers : 0 1680 ins : 0 1681 outs : 0 1682 insns size : 4 16-bit code units 1683001f1c: |[001f1c] TestBadBootstrapArguments.invokeWrongArguments:()V 1684001f2c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1685001f32: 0e00 |0003: return-void 1686 catches : (none) 1687 positions : 1688 0x0000 line=182 1689 0x0003 line=183 1690 locals : 1691 1692 #25 : (in LTestBadBootstrapArguments;) 1693 name : 'invokeWrongArgumentsAgain' 1694 type : '()V' 1695 access : 0x000a (PRIVATE STATIC) 1696 method_idx : 37 1697 code - 1698 registers : 0 1699 ins : 0 1700 outs : 0 1701 insns size : 4 16-bit code units 1702001f34: |[001f34] TestBadBootstrapArguments.invokeWrongArgumentsAgain:()V 1703001f44: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1704001f4a: 0e00 |0003: return-void 1705 catches : (none) 1706 positions : 1707 0x0000 line=210 1708 0x0003 line=211 1709 locals : 1710 1711 #26 : (in LTestBadBootstrapArguments;) 1712 name : 'invokeWrongParameterTypes' 1713 type : '()V' 1714 access : 0x000a (PRIVATE STATIC) 1715 method_idx : 38 1716 code - 1717 registers : 0 1718 ins : 0 1719 outs : 0 1720 insns size : 4 16-bit code units 1721001f4c: |[001f4c] TestBadBootstrapArguments.invokeWrongParameterTypes:()V 1722001f5c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1723001f62: 0e00 |0003: return-void 1724 catches : (none) 1725 positions : 1726 0x0000 line=98 1727 0x0003 line=99 1728 locals : 1729 1730 #27 : (in LTestBadBootstrapArguments;) 1731 name : 'missingParameterTypes' 1732 type : '()V' 1733 access : 0x000a (PRIVATE STATIC) 1734 method_idx : 39 1735 code - 1736 registers : 2 1737 ins : 0 1738 outs : 2 1739 insns size : 8 16-bit code units 1740001f64: |[001f64] TestBadBootstrapArguments.missingParameterTypes:()V 1741001f74: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1742001f78: 1a01 8c01 |0002: const-string v1, "missingParameterTypes" // string@018c 1743001f7c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1744001f82: 0e00 |0007: return-void 1745 catches : (none) 1746 positions : 1747 0x0000 line=128 1748 0x0007 line=129 1749 locals : 1750 1751 #28 : (in LTestBadBootstrapArguments;) 1752 name : 'narrowArguments' 1753 type : '()V' 1754 access : 0x000a (PRIVATE STATIC) 1755 method_idx : 40 1756 code - 1757 registers : 0 1758 ins : 0 1759 outs : 0 1760 insns size : 4 16-bit code units 1761001f84: |[001f84] TestBadBootstrapArguments.narrowArguments:()V 1762001f94: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1763001f9a: 0e00 |0003: return-void 1764 catches : (none) 1765 positions : 1766 0x0000 line=260 1767 0x0003 line=261 1768 locals : 1769 1770 #29 : (in LTestBadBootstrapArguments;) 1771 name : 'objectReturnType' 1772 type : '()V' 1773 access : 0x000a (PRIVATE STATIC) 1774 method_idx : 41 1775 code - 1776 registers : 0 1777 ins : 0 1778 outs : 0 1779 insns size : 4 16-bit code units 1780001f9c: |[001f9c] TestBadBootstrapArguments.objectReturnType:()V 1781001fac: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1782001fb2: 0e00 |0003: return-void 1783 catches : (none) 1784 positions : 1785 0x0000 line=421 1786 0x0003 line=422 1787 locals : 1788 1789 #30 : (in LTestBadBootstrapArguments;) 1790 name : 'sayHello' 1791 type : '()V' 1792 access : 0x000a (PRIVATE STATIC) 1793 method_idx : 42 1794 code - 1795 registers : 2 1796 ins : 0 1797 outs : 2 1798 insns size : 8 16-bit code units 1799001fb4: |[001fb4] TestBadBootstrapArguments.sayHello:()V 1800001fc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1801001fc8: 1a01 2d00 |0002: const-string v1, "Hello!" // string@002d 1802001fcc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1803001fd2: 0e00 |0007: return-void 1804 catches : (none) 1805 positions : 1806 0x0000 line=473 1807 0x0007 line=474 1808 locals : 1809 1810 #31 : (in LTestBadBootstrapArguments;) 1811 name : 'test' 1812 type : '()V' 1813 access : 0x0008 (STATIC) 1814 method_idx : 43 1815 code - 1816 registers : 3 1817 ins : 0 1818 outs : 2 1819 insns size : 529 16-bit code units 1820001fd4: |[001fd4] TestBadBootstrapArguments.test:()V 1821001fe4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1822001fe8: 1a01 8f00 |0002: const-string v1, "TestBadBootstrapArguments" // string@008f 1823001fec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1824001ff2: fc00 0000 0000 |0007: invoke-custom {}, call_site@0000 1825001ff8: fc00 0100 0000 |000a: invoke-custom {}, call_site@0001 1826001ffe: 7100 0b00 0000 |000d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1827002004: 2812 |0010: goto 0022 // +0012 1828002006: 0d00 |0011: move-exception v0 1829002008: 6201 1300 |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 183000200c: 1a02 6101 |0014: const-string v2, "invokeWrongParameterTypes => " // string@0161 1831002010: 6e20 b000 2100 |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1832002016: 6201 1300 |0019: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 183300201a: 6e10 c000 0000 |001b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1834002020: 0c02 |001e: move-result-object v2 1835002022: 6e20 b200 2100 |001f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1836002028: fc00 0200 0000 |0022: invoke-custom {}, call_site@0002 183700202e: 7100 0b00 0000 |0025: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1838002034: 2812 |0028: goto 003a // +0012 1839002036: 0d00 |0029: move-exception v0 1840002038: 6201 1300 |002a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 184100203c: 1a02 5101 |002c: const-string v2, "invokeMissingParameterTypes => " // string@0151 1842002040: 6e20 b000 2100 |002e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1843002046: 6201 1300 |0031: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 184400204a: 6e10 c000 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1845002050: 0c02 |0036: move-result-object v2 1846002052: 6e20 b200 2100 |0037: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1847002058: fc00 0300 0000 |003a: invoke-custom {}, call_site@0003 184800205e: 7100 0b00 0000 |003d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1849002064: 2833 |0040: goto 0073 // +0033 1850002066: 0d00 |0041: move-exception v0 1851002068: 1c01 3a00 |0042: const-class v1, Ljava/lang/invoke/WrongMethodTypeException; // type@003a 185200206c: 6e10 b600 0000 |0044: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1853002072: 0c02 |0047: move-result-object v2 1854002074: 6e10 c000 0200 |0048: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 185500207a: 0c02 |004b: move-result-object v2 185600207c: 7120 0a00 2100 |004c: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 1857002082: 6201 1300 |004f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1858002086: 1a02 4c01 |0051: const-string v2, "invokeExtraArguments => " // string@014c 185900208a: 6e20 b000 2100 |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1860002090: 6201 1300 |0056: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1861002094: 6e10 c000 0000 |0058: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 186200209a: 0c02 |005b: move-result-object v2 186300209c: 6e20 af00 2100 |005c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 18640020a2: 6201 1300 |005f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 18650020a6: 1a02 0200 |0061: const-string v2, " => " // string@0002 18660020aa: 6e20 b000 2100 |0063: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 18670020b0: 6201 1300 |0066: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 18680020b4: 6e10 b600 0000 |0068: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 18690020ba: 0c02 |006b: move-result-object v2 18700020bc: 6e10 c000 0200 |006c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 18710020c2: 0c02 |006f: move-result-object v2 18720020c4: 6e20 b200 2100 |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 18730020ca: fc00 0400 0000 |0073: invoke-custom {}, call_site@0004 18740020d0: 7100 0b00 0000 |0076: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 18750020d6: 2833 |0079: goto 00ac // +0033 18760020d8: 0d00 |007a: move-exception v0 18770020da: 1c01 2200 |007b: const-class v1, Ljava/lang/ClassCastException; // type@0022 18780020de: 6e10 b600 0000 |007d: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 18790020e4: 0c02 |0080: move-result-object v2 18800020e6: 6e10 c000 0200 |0081: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 18810020ec: 0c02 |0084: move-result-object v2 18820020ee: 7120 0a00 2100 |0085: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 18830020f4: 6201 1300 |0088: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 18840020f8: 1a02 5d01 |008a: const-string v2, "invokeWrongArguments => " // string@015d 18850020fc: 6e20 b000 2100 |008c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1886002102: 6201 1300 |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1887002106: 6e10 c000 0000 |0091: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 188800210c: 0c02 |0094: move-result-object v2 188900210e: 6e20 af00 2100 |0095: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1890002114: 6201 1300 |0098: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1891002118: 1a02 0200 |009a: const-string v2, " => " // string@0002 189200211c: 6e20 b000 2100 |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1893002122: 6201 1300 |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1894002126: 6e10 b600 0000 |00a1: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 189500212c: 0c02 |00a4: move-result-object v2 189600212e: 6e10 c000 0200 |00a5: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1897002134: 0c02 |00a8: move-result-object v2 1898002136: 6e20 b200 2100 |00a9: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 189900213c: fc00 0500 0000 |00ac: invoke-custom {}, call_site@0005 1900002142: 7100 0b00 0000 |00af: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1901002148: 2833 |00b2: goto 00e5 // +0033 190200214a: 0d00 |00b3: move-exception v0 190300214c: 1c01 2200 |00b4: const-class v1, Ljava/lang/ClassCastException; // type@0022 1904002150: 6e10 b600 0000 |00b6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1905002156: 0c02 |00b9: move-result-object v2 1906002158: 6e10 c000 0200 |00ba: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 190700215e: 0c02 |00bd: move-result-object v2 1908002160: 7120 0a00 2100 |00be: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 1909002166: 6201 1300 |00c1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 191000216a: 1a02 5d01 |00c3: const-string v2, "invokeWrongArguments => " // string@015d 191100216e: 6e20 b000 2100 |00c5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1912002174: 6201 1300 |00c8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1913002178: 6e10 c000 0000 |00ca: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 191400217e: 0c02 |00cd: move-result-object v2 1915002180: 6e20 af00 2100 |00ce: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1916002186: 6201 1300 |00d1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 191700218a: 1a02 0200 |00d3: const-string v2, " => " // string@0002 191800218e: 6e20 b000 2100 |00d5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1919002194: 6201 1300 |00d8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1920002198: 6e10 b600 0000 |00da: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 192100219e: 0c02 |00dd: move-result-object v2 19220021a0: 6e10 c000 0200 |00de: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 19230021a6: 0c02 |00e1: move-result-object v2 19240021a8: 6e20 b200 2100 |00e2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 19250021ae: fc00 0600 0000 |00e5: invoke-custom {}, call_site@0006 19260021b4: 7100 0b00 0000 |00e8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 19270021ba: 2833 |00eb: goto 011e // +0033 19280021bc: 0d00 |00ec: move-exception v0 19290021be: 1c01 2200 |00ed: const-class v1, Ljava/lang/ClassCastException; // type@0022 19300021c2: 6e10 b600 0000 |00ef: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 19310021c8: 0c02 |00f2: move-result-object v2 19320021ca: 6e10 c000 0200 |00f3: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 19330021d0: 0c02 |00f6: move-result-object v2 19340021d2: 7120 0a00 2100 |00f7: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 19350021d8: 6201 1300 |00fa: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 19360021dc: 1a02 5f01 |00fc: const-string v2, "invokeWrongArgumentsAgain => " // string@015f 19370021e0: 6e20 b000 2100 |00fe: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 19380021e6: 6201 1300 |0101: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 19390021ea: 6e10 c000 0000 |0103: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 19400021f0: 0c02 |0106: move-result-object v2 19410021f2: 6e20 af00 2100 |0107: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 19420021f8: 6201 1300 |010a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 19430021fc: 1a02 0200 |010c: const-string v2, " => " // string@0002 1944002200: 6e20 b000 2100 |010e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1945002206: 6201 1300 |0111: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 194600220a: 6e10 b600 0000 |0113: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1947002210: 0c02 |0116: move-result-object v2 1948002212: 6e10 c000 0200 |0117: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1949002218: 0c02 |011a: move-result-object v2 195000221a: 6e20 b200 2100 |011b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1951002220: fc00 0700 0000 |011e: invoke-custom {}, call_site@0007 1952002226: 7100 0b00 0000 |0121: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 195300222c: 2833 |0124: goto 0157 // +0033 195400222e: 0d00 |0125: move-exception v0 1955002230: 1c01 2200 |0126: const-class v1, Ljava/lang/ClassCastException; // type@0022 1956002234: 6e10 b600 0000 |0128: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 195700223a: 0c02 |012b: move-result-object v2 195800223c: 6e10 c000 0200 |012c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1959002242: 0c02 |012f: move-result-object v2 1960002244: 7120 0a00 2100 |0130: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 196100224a: 6201 1300 |0133: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 196200224e: 1a02 5301 |0135: const-string v2, "invokeNarrowArguments => " // string@0153 1963002252: 6e20 b000 2100 |0137: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1964002258: 6201 1300 |013a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 196500225c: 6e10 c000 0000 |013c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1966002262: 0c02 |013f: move-result-object v2 1967002264: 6e20 af00 2100 |0140: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 196800226a: 6201 1300 |0143: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 196900226e: 1a02 0200 |0145: const-string v2, " => " // string@0002 1970002272: 6e20 b000 2100 |0147: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1971002278: 6201 1300 |014a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 197200227c: 6e10 b600 0000 |014c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1973002282: 0c02 |014f: move-result-object v2 1974002284: 6e10 c000 0200 |0150: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 197500228a: 0c02 |0153: move-result-object v2 197600228c: 6e20 b200 2100 |0154: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1977002292: fc00 0800 0000 |0157: invoke-custom {}, call_site@0008 1978002298: fc00 0900 0000 |015a: invoke-custom {}, call_site@0009 197900229e: fc00 0a00 0000 |015d: invoke-custom {}, call_site@000a 19800022a4: 7100 0b00 0000 |0160: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 19810022aa: 2826 |0163: goto 0189 // +0026 19820022ac: 0d00 |0164: move-exception v0 19830022ae: 6201 1300 |0165: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 19840022b2: 1a02 5b01 |0167: const-string v2, "invokeWideningBoxingArguments => " // string@015b 19850022b6: 6e20 b000 2100 |0169: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 19860022bc: 6201 1300 |016c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 19870022c0: 6e10 c000 0000 |016e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 19880022c6: 0c02 |0171: move-result-object v2 19890022c8: 6e20 af00 2100 |0172: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 19900022ce: 6201 1300 |0175: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 19910022d2: 1a02 0200 |0177: const-string v2, " => " // string@0002 19920022d6: 6e20 b000 2100 |0179: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 19930022dc: 6201 1300 |017c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 19940022e0: 6e10 b600 0000 |017e: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 19950022e6: 0c02 |0181: move-result-object v2 19960022e8: 6e10 c000 0200 |0182: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 19970022ee: 0c02 |0185: move-result-object v2 19980022f0: 6e20 b200 2100 |0186: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 19990022f6: fc00 0b00 0000 |0189: invoke-custom {}, call_site@000b 20000022fc: 7100 0b00 0000 |018c: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 2001002302: 2826 |018f: goto 01b5 // +0026 2002002304: 0d00 |0190: move-exception v0 2003002306: 6201 1300 |0191: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 200400230a: 1a02 5801 |0193: const-string v2, "invokeVoidReturnType() => " // string@0158 200500230e: 6e20 b000 2100 |0195: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 2006002314: 6201 1300 |0198: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2007002318: 6e10 c000 0000 |019a: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 200800231e: 0c02 |019d: move-result-object v2 2009002320: 6e20 af00 2100 |019e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 2010002326: 6201 1300 |01a1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 201100232a: 1a02 0200 |01a3: const-string v2, " => " // string@0002 201200232e: 6e20 b000 2100 |01a5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 2013002334: 6201 1300 |01a8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2014002338: 6e10 b600 0000 |01aa: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 201500233e: 0c02 |01ad: move-result-object v2 2016002340: 6e10 c000 0200 |01ae: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 2017002346: 0c02 |01b1: move-result-object v2 2018002348: 6e20 b200 2100 |01b2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 201900234e: fc00 0c00 0000 |01b5: invoke-custom {}, call_site@000c 2020002354: 7100 0b00 0000 |01b8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 202100235a: 2826 |01bb: goto 01e1 // +0026 202200235c: 0d00 |01bc: move-exception v0 202300235e: 6201 1300 |01bd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2024002362: 1a02 5501 |01bf: const-string v2, "invokeObjectReturnType() => " // string@0155 2025002366: 6e20 b000 2100 |01c1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 202600236c: 6201 1300 |01c4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2027002370: 6e10 c000 0000 |01c6: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 2028002376: 0c02 |01c9: move-result-object v2 2029002378: 6e20 af00 2100 |01ca: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 203000237e: 6201 1300 |01cd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2031002382: 1a02 0200 |01cf: const-string v2, " => " // string@0002 2032002386: 6e20 b000 2100 |01d1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 203300238c: 6201 1300 |01d4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2034002390: 6e10 b600 0000 |01d6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 2035002396: 0c02 |01d9: move-result-object v2 2036002398: 6e10 c000 0200 |01da: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 203700239e: 0c02 |01dd: move-result-object v2 20380023a0: 6e20 b200 2100 |01de: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 20390023a6: fc00 0d00 0000 |01e1: invoke-custom {}, call_site@000d 20400023ac: 7100 0b00 0000 |01e4: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 20410023b2: 2826 |01e7: goto 020d // +0026 20420023b4: 0d00 |01e8: move-exception v0 20430023b6: 6201 1300 |01e9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 20440023ba: 1a02 4f01 |01eb: const-string v2, "invokeIntegerReturnType() => " // string@014f 20450023be: 6e20 b000 2100 |01ed: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 20460023c4: 6201 1300 |01f0: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 20470023c8: 6e10 c000 0000 |01f2: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 20480023ce: 0c02 |01f5: move-result-object v2 20490023d0: 6e20 af00 2100 |01f6: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 20500023d6: 6201 1300 |01f9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 20510023da: 1a02 0200 |01fb: const-string v2, " => " // string@0002 20520023de: 6e20 b000 2100 |01fd: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 20530023e4: 6201 1300 |0200: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 20540023e8: 6e10 b600 0000 |0202: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 20550023ee: 0c02 |0205: move-result-object v2 20560023f0: 6e10 c000 0200 |0206: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 20570023f6: 0c02 |0209: move-result-object v2 20580023f8: 6e20 b200 2100 |020a: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 20590023fe: fc00 0e00 0000 |020d: invoke-custom {}, call_site@000e 2060002404: 0e00 |0210: return-void 2061 catches : 11 2062 0x000a - 0x0010 2063 Ljava/lang/NoSuchMethodError; -> 0x0011 2064 0x0022 - 0x0028 2065 Ljava/lang/NoSuchMethodError; -> 0x0029 2066 0x003a - 0x0040 2067 Ljava/lang/BootstrapMethodError; -> 0x0041 2068 0x0073 - 0x0079 2069 Ljava/lang/BootstrapMethodError; -> 0x007a 2070 0x00ac - 0x00b2 2071 Ljava/lang/BootstrapMethodError; -> 0x00b3 2072 0x00e5 - 0x00eb 2073 Ljava/lang/BootstrapMethodError; -> 0x00ec 2074 0x011e - 0x0124 2075 Ljava/lang/BootstrapMethodError; -> 0x0125 2076 0x015d - 0x0163 2077 Ljava/lang/BootstrapMethodError; -> 0x0164 2078 0x0189 - 0x018f 2079 Ljava/lang/BootstrapMethodError; -> 0x0190 2080 0x01b5 - 0x01bb 2081 Ljava/lang/BootstrapMethodError; -> 0x01bc 2082 0x01e1 - 0x01e7 2083 Ljava/lang/BootstrapMethodError; -> 0x01e8 2084 positions : 2085 0x0000 line=477 2086 0x0007 line=478 2087 0x000a line=480 2088 0x000d line=481 2089 0x0010 line=485 2090 0x0011 line=482 2091 0x0012 line=483 2092 0x0019 line=484 2093 0x0022 line=487 2094 0x0025 line=488 2095 0x0028 line=492 2096 0x0029 line=489 2097 0x002a line=490 2098 0x0031 line=491 2099 0x003a line=494 2100 0x003d line=495 2101 0x0040 line=502 2102 0x0041 line=496 2103 0x0042 line=497 2104 0x004f line=498 2105 0x0056 line=499 2106 0x005f line=500 2107 0x0066 line=501 2108 0x0073 line=504 2109 0x0076 line=505 2110 0x0079 line=512 2111 0x007a line=506 2112 0x007b line=507 2113 0x0088 line=508 2114 0x008f line=509 2115 0x0098 line=510 2116 0x009f line=511 2117 0x00ac line=514 2118 0x00af line=515 2119 0x00b2 line=522 2120 0x00b3 line=516 2121 0x00b4 line=517 2122 0x00c1 line=518 2123 0x00c8 line=519 2124 0x00d1 line=520 2125 0x00d8 line=521 2126 0x00e5 line=524 2127 0x00e8 line=525 2128 0x00eb line=532 2129 0x00ec line=526 2130 0x00ed line=527 2131 0x00fa line=528 2132 0x0101 line=529 2133 0x010a line=530 2134 0x0111 line=531 2135 0x011e line=534 2136 0x0121 line=535 2137 0x0124 line=542 2138 0x0125 line=536 2139 0x0126 line=537 2140 0x0133 line=538 2141 0x013a line=539 2142 0x0143 line=540 2143 0x014a line=541 2144 0x0157 line=543 2145 0x015a line=544 2146 0x015d line=546 2147 0x0160 line=547 2148 0x0163 line=553 2149 0x0164 line=548 2150 0x0165 line=549 2151 0x016c line=550 2152 0x0175 line=551 2153 0x017c line=552 2154 0x0189 line=555 2155 0x018c line=556 2156 0x018f line=562 2157 0x0190 line=557 2158 0x0191 line=558 2159 0x0198 line=559 2160 0x01a1 line=560 2161 0x01a8 line=561 2162 0x01b5 line=564 2163 0x01b8 line=565 2164 0x01bb line=571 2165 0x01bc line=566 2166 0x01bd line=567 2167 0x01c4 line=568 2168 0x01cd line=569 2169 0x01d4 line=570 2170 0x01e1 line=573 2171 0x01e4 line=574 2172 0x01e7 line=580 2173 0x01e8 line=575 2174 0x01e9 line=576 2175 0x01f0 line=577 2176 0x01f9 line=578 2177 0x0200 line=579 2178 0x020d line=581 2179 0x0210 line=582 2180 locals : 2181 0x0012 - 0x0022 reg=0 expected Ljava/lang/NoSuchMethodError; 2182 0x002a - 0x003a reg=0 expected Ljava/lang/NoSuchMethodError; 2183 0x0042 - 0x0073 reg=0 expected Ljava/lang/BootstrapMethodError; 2184 0x007b - 0x00ac reg=0 expected Ljava/lang/BootstrapMethodError; 2185 0x00b4 - 0x00e5 reg=0 expected Ljava/lang/BootstrapMethodError; 2186 0x00ed - 0x011e reg=0 expected Ljava/lang/BootstrapMethodError; 2187 0x0126 - 0x0157 reg=0 expected Ljava/lang/BootstrapMethodError; 2188 0x0165 - 0x0189 reg=0 expected Ljava/lang/BootstrapMethodError; 2189 0x0191 - 0x01b5 reg=0 expected Ljava/lang/BootstrapMethodError; 2190 0x01bd - 0x01e1 reg=0 expected Ljava/lang/BootstrapMethodError; 2191 0x01e9 - 0x020d reg=0 expected Ljava/lang/BootstrapMethodError; 2192 2193 #32 : (in LTestBadBootstrapArguments;) 2194 name : 'voidReturnType' 2195 type : '()V' 2196 access : 0x000a (PRIVATE STATIC) 2197 method_idx : 44 2198 code - 2199 registers : 0 2200 ins : 0 2201 outs : 0 2202 insns size : 4 16-bit code units 220300248c: |[00248c] TestBadBootstrapArguments.voidReturnType:()V 220400249c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 22050024a2: 0e00 |0003: return-void 2206 catches : (none) 2207 positions : 2208 0x0000 line=398 2209 0x0003 line=399 2210 locals : 2211 2212 #33 : (in LTestBadBootstrapArguments;) 2213 name : 'wideningArguments' 2214 type : '()V' 2215 access : 0x000a (PRIVATE STATIC) 2216 method_idx : 45 2217 code - 2218 registers : 2 2219 ins : 0 2220 outs : 2 2221 insns size : 8 16-bit code units 22220024a4: |[0024a4] TestBadBootstrapArguments.wideningArguments:()V 22230024b4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 22240024b8: 1a01 d101 |0002: const-string v1, "wideningArguments" // string@01d1 22250024bc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 22260024c2: 0e00 |0007: return-void 2227 catches : (none) 2228 positions : 2229 0x0000 line=304 2230 0x0007 line=305 2231 locals : 2232 2233 #34 : (in LTestBadBootstrapArguments;) 2234 name : 'wideningBoxingArguments' 2235 type : '()V' 2236 access : 0x000a (PRIVATE STATIC) 2237 method_idx : 46 2238 code - 2239 registers : 2 2240 ins : 0 2241 outs : 2 2242 insns size : 8 16-bit code units 22430024c4: |[0024c4] TestBadBootstrapArguments.wideningBoxingArguments:()V 22440024d4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 22450024d8: 1a01 d201 |0002: const-string v1, "wideningBoxingArguments" // string@01d2 22460024dc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 22470024e2: 0e00 |0007: return-void 2248 catches : (none) 2249 positions : 2250 0x0000 line=376 2251 0x0007 line=377 2252 locals : 2253 2254 #35 : (in LTestBadBootstrapArguments;) 2255 name : 'wrongArguments' 2256 type : '()V' 2257 access : 0x000a (PRIVATE STATIC) 2258 method_idx : 47 2259 code - 2260 registers : 2 2261 ins : 0 2262 outs : 2 2263 insns size : 8 16-bit code units 22640024e4: |[0024e4] TestBadBootstrapArguments.wrongArguments:()V 22650024f4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 22660024f8: 1a01 d401 |0002: const-string v1, "wrongArguments" // string@01d4 22670024fc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 2268002502: 0e00 |0007: return-void 2269 catches : (none) 2270 positions : 2271 0x0000 line=186 2272 0x0007 line=187 2273 locals : 2274 2275 #36 : (in LTestBadBootstrapArguments;) 2276 name : 'wrongArgumentsAgain' 2277 type : '()V' 2278 access : 0x000a (PRIVATE STATIC) 2279 method_idx : 48 2280 code - 2281 registers : 2 2282 ins : 0 2283 outs : 2 2284 insns size : 8 16-bit code units 2285002504: |[002504] TestBadBootstrapArguments.wrongArgumentsAgain:()V 2286002514: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2287002518: 1a01 d501 |0002: const-string v1, "wrongArgumentsAgain" // string@01d5 228800251c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 2289002522: 0e00 |0007: return-void 2290 catches : (none) 2291 positions : 2292 0x0000 line=214 2293 0x0007 line=215 2294 locals : 2295 2296 #37 : (in LTestBadBootstrapArguments;) 2297 name : 'wrongParameterTypes' 2298 type : '()V' 2299 access : 0x000a (PRIVATE STATIC) 2300 method_idx : 49 2301 code - 2302 registers : 2 2303 ins : 0 2304 outs : 2 2305 insns size : 8 16-bit code units 2306002524: |[002524] TestBadBootstrapArguments.wrongParameterTypes:()V 2307002534: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2308002538: 1a01 d601 |0002: const-string v1, "wrongParameterTypes" // string@01d6 230900253c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 2310002542: 0e00 |0007: return-void 2311 catches : (none) 2312 positions : 2313 0x0000 line=102 2314 0x0007 line=103 2315 locals : 2316 2317 Virtual methods - 2318 source_file_idx : 144 (TestBadBootstrapArguments.java) 2319 2320Class #7 header: 2321class_idx : 10 2322access_flags : 0 (0x0000) 2323superclass_idx : 9 2324interfaces_off : 0 (0x000000) 2325source_file_idx : 147 2326annotations_off : 30988 (0x00790c) 2327class_data_off : 29220 (0x007224) 2328static_fields_size : 1 2329instance_fields_size: 0 2330direct_methods_size : 7 2331virtual_methods_size: 0 2332 2333Class #7 annotations: 2334Annotations on method #67 'bsm' 2335 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 2336Annotations on method #71 'testDynamic' 2337 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestDynamicBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/String; J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "A" } Lannotations/Constant; longValue={ 100000000 } } fieldOrMethodName="target" parameterTypes={ I Ljava/lang/String; D } returnType=I 2338 2339Class #7 - 2340 Class descriptor : 'LTestDynamicBootstrapArguments;' 2341 Access flags : 0x0000 () 2342 Superclass : 'LTestBase;' 2343 Interfaces - 2344 Static fields - 2345 #0 : (in LTestDynamicBootstrapArguments;) 2346 name : 'bsmCalls' 2347 type : 'I' 2348 access : 0x000a (PRIVATE STATIC) 2349 Instance fields - 2350 Direct methods - 2351 #0 : (in LTestDynamicBootstrapArguments;) 2352 name : '<clinit>' 2353 type : '()V' 2354 access : 0x10008 (STATIC CONSTRUCTOR) 2355 method_idx : 63 2356 code - 2357 registers : 1 2358 ins : 0 2359 outs : 0 2360 insns size : 4 16-bit code units 23610029c8: |[0029c8] TestDynamicBootstrapArguments.<clinit>:()V 23620029d8: 1200 |0000: const/4 v0, #int 0 // #0 23630029da: 6700 0000 |0001: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 23640029de: 0e00 |0003: return-void 2365 catches : (none) 2366 positions : 2367 0x0000 line=27 2368 locals : 2369 2370 #1 : (in LTestDynamicBootstrapArguments;) 2371 name : '<init>' 2372 type : '()V' 2373 access : 0x10000 (CONSTRUCTOR) 2374 method_idx : 64 2375 code - 2376 registers : 1 2377 ins : 1 2378 outs : 1 2379 insns size : 4 16-bit code units 23800029e0: |[0029e0] TestDynamicBootstrapArguments.<init>:()V 23810029f0: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 23820029f6: 0e00 |0003: return-void 2383 catches : (none) 2384 positions : 2385 0x0000 line=26 2386 locals : 2387 0x0000 - 0x0004 reg=0 this LTestDynamicBootstrapArguments; 2388 2389 #2 : (in LTestDynamicBootstrapArguments;) 2390 name : 'bsm' 2391 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite;' 2392 access : 0x0008 (STATIC) 2393 method_idx : 67 2394 code - 2395 registers : 11 2396 ins : 6 2397 outs : 4 2398 insns size : 43 16-bit code units 2399002960: |[002960] TestDynamicBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite; 2400002970: 6000 0000 |0000: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 2401002974: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 2402002978: 6700 0000 |0004: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 240300297c: 1c00 0a00 |0006: const-class v0, LTestDynamicBootstrapArguments; // type@000a 2404002980: 2201 2d00 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@002d 2405002984: 7010 c100 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 240600298a: 6e20 c800 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 2407002990: 6e20 c800 8100 |0010: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 2408002996: 6e30 c600 910a |0013: invoke-virtual {v1, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 240900299c: 6e10 ca00 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 24100029a2: 0c01 |0019: move-result-object v1 24110029a4: 6e40 d800 0571 |001a: invoke-virtual {v5, v0, v1, v7}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 24120029aa: 0c02 |001d: move-result-object v2 24130029ac: 6203 1300 |001e: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 24140029b0: 1a04 ea00 |0020: const-string v4, "bsm" // string@00ea 24150029b4: 6e20 b300 4300 |0022: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 24160029ba: 2203 3400 |0025: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 24170029be: 7020 d200 2300 |0027: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 24180029c4: 1103 |002a: return-object v3 2419 catches : (none) 2420 positions : 2421 0x0000 line=36 2422 0x0006 line=37 2423 0x0008 line=38 2424 0x001a line=39 2425 0x001e line=40 2426 0x0025 line=41 2427 locals : 2428 0x0008 - 0x002b reg=0 definingClass Ljava/lang/Class; Ljava/lang/Class<*>; 2429 0x001a - 0x002b reg=1 methodName Ljava/lang/String; 2430 0x001e - 0x002b reg=2 mh Ljava/lang/invoke/MethodHandle; 2431 0x0000 - 0x002b reg=5 lookup Ljava/lang/invoke/MethodHandles$Lookup; 2432 0x0000 - 0x002b reg=6 name Ljava/lang/String; 2433 0x0000 - 0x002b reg=7 methodType Ljava/lang/invoke/MethodType; 2434 0x0000 - 0x002b reg=8 otherNameComponent Ljava/lang/String; 2435 0x0000 - 0x002b reg=9 nameSuffix J 2436 2437 #3 : (in LTestDynamicBootstrapArguments;) 2438 name : 'targetA100000000' 2439 type : '(ILjava/lang/String;Ljava/lang/Double;)I' 2440 access : 0x000a (PRIVATE STATIC) 2441 method_idx : 68 2442 code - 2443 registers : 5 2444 ins : 3 2445 outs : 2 2446 insns size : 30 16-bit code units 24470028f8: |[0028f8] TestDynamicBootstrapArguments.targetA100000000:(ILjava/lang/String;Ljava/lang/Double;)I 2448002908: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 244900290c: 6e20 ad00 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.print:(I)V // method@00ad 2450002912: 6200 1300 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2451002916: 1a01 0c00 |0007: const-string v1, ", " // string@000c 245200291a: 6e20 b000 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 2453002920: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2454002924: 6e20 b000 3000 |000e: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 245500292a: 6200 1300 |0011: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 245600292e: 1a01 0c00 |0013: const-string v1, ", " // string@000c 2457002932: 6e20 b000 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 2458002938: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 245900293c: 6e20 b200 4000 |001a: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 2460002942: 0f02 |001d: return v2 2461 catches : (none) 2462 positions : 2463 0x0000 line=71 2464 0x0005 line=72 2465 0x000c line=73 2466 0x0011 line=74 2467 0x0018 line=75 2468 0x001d line=76 2469 locals : 2470 0x0000 - 0x001e reg=2 i I 2471 0x0000 - 0x001e reg=3 s Ljava/lang/String; 2472 0x0000 - 0x001e reg=4 d Ljava/lang/Double; 2473 2474 #4 : (in LTestDynamicBootstrapArguments;) 2475 name : 'test' 2476 type : '()V' 2477 access : 0x0008 (STATIC) 2478 method_idx : 69 2479 code - 2480 registers : 2 2481 ins : 0 2482 outs : 2 2483 insns size : 25 16-bit code units 24840029f8: |[0029f8] TestDynamicBootstrapArguments.test:()V 2485002a08: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2486002a0c: 1a01 9200 |0002: const-string v1, "TestDynamicArguments" // string@0092 2487002a10: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 2488002a16: 7100 4600 0000 |0007: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046 2489002a1c: 6000 0000 |000a: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 2490002a20: 1231 |000c: const/4 v1, #int 3 // #3 2491002a22: 7120 4100 0100 |000d: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 2492002a28: 7100 4600 0000 |0010: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046 2493002a2e: 6000 0000 |0013: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 2494002a32: 7120 4100 0100 |0015: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 2495002a38: 0e00 |0018: return-void 2496 catches : (none) 2497 positions : 2498 0x0000 line=86 2499 0x0007 line=87 2500 0x000a line=88 2501 0x0010 line=89 2502 0x0013 line=90 2503 0x0018 line=91 2504 locals : 2505 2506 #5 : (in LTestDynamicBootstrapArguments;) 2507 name : 'testCallSites' 2508 type : '()V' 2509 access : 0x0008 (STATIC) 2510 method_idx : 70 2511 code - 2512 registers : 3 2513 ins : 0 2514 outs : 3 2515 insns size : 55 16-bit code units 2516002a3c: |[002a3c] TestDynamicBootstrapArguments.testCallSites:()V 2517002a4c: 1a00 8b00 |0000: const-string v0, "One" // string@008b 2518002a50: 1801 182d 4454 fb21 0940 |0002: const-wide v1, #double 3.14159 // #400921fb54442d18 2519002a5a: 7120 b900 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 2520002a60: 0c01 |000a: move-result-object v1 2521002a62: 1202 |000b: const/4 v2, #int 0 // #0 2522002a64: fc30 0f00 0201 |000c: invoke-custom {v2, v0, v1}, call_site@000f 2523002a6a: 0a00 |000f: move-result v0 2524002a6c: 7120 4100 0200 |0010: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 2525002a72: 1a00 a200 |0013: const-string v0, "Two" // string@00a2 2526002a76: 1801 6957 148b 0abf 0540 |0015: const-wide v1, #double 2.71828 // #4005bf0a8b145769 2527002a80: 7120 b900 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 2528002a86: 0c01 |001d: move-result-object v1 2529002a88: 1212 |001e: const/4 v2, #int 1 // #1 2530002a8a: fc30 1000 0201 |001f: invoke-custom {v2, v0, v1}, call_site@0010 2531002a90: 0a00 |0022: move-result v0 2532002a92: 7120 4100 0200 |0023: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 2533002a98: 1a00 9f00 |0026: const-string v0, "Three" // string@009f 2534002a9c: 1601 0000 |0028: const-wide/16 v1, #int 0 // #0 2535002aa0: 7120 b900 2100 |002a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 2536002aa6: 0c01 |002d: move-result-object v1 2537002aa8: 1222 |002e: const/4 v2, #int 2 // #2 2538002aaa: fc30 1100 0201 |002f: invoke-custom {v2, v0, v1}, call_site@0011 2539002ab0: 0a00 |0032: move-result v0 2540002ab2: 7120 4100 0200 |0033: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 2541002ab8: 0e00 |0036: return-void 2542 catches : (none) 2543 positions : 2544 0x0000 line=80 2545 0x0013 line=81 2546 0x0026 line=82 2547 0x0036 line=83 2548 locals : 2549 2550 #6 : (in LTestDynamicBootstrapArguments;) 2551 name : 'testDynamic' 2552 type : '(ILjava/lang/String;Ljava/lang/Double;)I' 2553 access : 0x000a (PRIVATE STATIC) 2554 method_idx : 71 2555 code - 2556 registers : 4 2557 ins : 3 2558 outs : 0 2559 insns size : 5 16-bit code units 2560002944: |[002944] TestDynamicBootstrapArguments.testDynamic:(ILjava/lang/String;Ljava/lang/Double;)I 2561002954: 7100 4200 0000 |0000: invoke-static {}, LTestDynamicBootstrapArguments;.assertNotReached:()V // method@0042 256200295a: 1200 |0003: const/4 v0, #int 0 // #0 256300295c: 0f00 |0004: return v0 2564 catches : (none) 2565 positions : 2566 0x0000 line=66 2567 0x0003 line=67 2568 locals : 2569 0x0000 - 0x0005 reg=1 i I 2570 0x0000 - 0x0005 reg=2 s Ljava/lang/String; 2571 0x0000 - 0x0005 reg=3 d Ljava/lang/Double; 2572 2573 Virtual methods - 2574 source_file_idx : 147 (TestDynamicBootstrapArguments.java) 2575 2576Class #8 header: 2577class_idx : 12 2578access_flags : 0 (0x0000) 2579superclass_idx : 9 2580interfaces_off : 0 (0x000000) 2581source_file_idx : 148 2582annotations_off : 31020 (0x00792c) 2583class_data_off : 29258 (0x00724a) 2584static_fields_size : 1 2585instance_fields_size: 1 2586direct_methods_size : 18 2587virtual_methods_size: 1 2588 2589Class #8 annotations: 2590Annotations on class 2591 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestInvocationKinds$Widget; } 2592Annotations on method #78 'getInstanceField' 2593 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldGetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; } returnType=D 2594Annotations on method #80 'getStaticField' 2595 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldGetter" } fieldOrMethodName="static_field" parameterTypes={ } returnType=I 2596Annotations on method #81 'lookupConstructor' 2597 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 2598Annotations on method #82 'lookupInstanceFieldGetter' 2599 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 2600Annotations on method #83 'lookupInstanceFieldSetter' 2601 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 2602Annotations on method #84 'lookupStaticFieldGetter' 2603 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 2604Annotations on method #85 'lookupStaticFieldSetter' 2605 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 2606Annotations on method #86 'lookupVirtual' 2607 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 2608Annotations on method #87 'makeWidget' 2609 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupConstructor" } fieldOrMethodName="unused" parameterTypes={ I } returnType=LTestInvocationKinds$Widget; 2610Annotations on method #88 'maxIntegerValue' 2611 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupVirtual" } fieldOrMethodName="getMaxIntegerValue" parameterTypes={ LTestInvocationKinds; I I } returnType=I 2612Annotations on method #89 'setInstanceField' 2613 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldSetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; D } returnType=V 2614Annotations on method #90 'setStaticField' 2615 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldSetter" } fieldOrMethodName="static_field" parameterTypes={ I } returnType=V 2616 2617Class #8 - 2618 Class descriptor : 'LTestInvocationKinds;' 2619 Access flags : 0x0000 () 2620 Superclass : 'LTestBase;' 2621 Interfaces - 2622 Static fields - 2623 #0 : (in LTestInvocationKinds;) 2624 name : 'static_field' 2625 type : 'I' 2626 access : 0x000a (PRIVATE STATIC) 2627 Instance fields - 2628 #0 : (in LTestInvocationKinds;) 2629 name : 'instance_field' 2630 type : 'D' 2631 access : 0x0002 (PRIVATE) 2632 Direct methods - 2633 #0 : (in LTestInvocationKinds;) 2634 name : '<init>' 2635 type : '()V' 2636 access : 0x10000 (CONSTRUCTOR) 2637 method_idx : 73 2638 code - 2639 registers : 1 2640 ins : 1 2641 outs : 1 2642 insns size : 4 16-bit code units 2643002ca4: |[002ca4] TestInvocationKinds.<init>:()V 2644002cb4: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 2645002cba: 0e00 |0003: return-void 2646 catches : (none) 2647 positions : 2648 0x0000 line=25 2649 locals : 2650 0x0000 - 0x0004 reg=0 this LTestInvocationKinds; 2651 2652 #1 : (in LTestInvocationKinds;) 2653 name : 'getInstanceField' 2654 type : '(LTestInvocationKinds;)D' 2655 access : 0x000a (PRIVATE STATIC) 2656 method_idx : 78 2657 code - 2658 registers : 3 2659 ins : 1 2660 outs : 0 2661 insns size : 6 16-bit code units 2662002af0: |[002af0] TestInvocationKinds.getInstanceField:(LTestInvocationKinds;)D 2663002b00: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 2664002b06: 1900 f87f |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 2665002b0a: 1000 |0005: return-wide v0 2666 catches : (none) 2667 positions : 2668 0x0000 line=117 2669 0x0003 line=118 2670 locals : 2671 0x0000 - 0x0006 reg=2 instance LTestInvocationKinds; 2672 2673 #2 : (in LTestInvocationKinds;) 2674 name : 'getStaticField' 2675 type : '()I' 2676 access : 0x000a (PRIVATE STATIC) 2677 method_idx : 80 2678 code - 2679 registers : 1 2680 ins : 0 2681 outs : 0 2682 insns size : 5 16-bit code units 2683002b28: |[002b28] TestInvocationKinds.getStaticField:()I 2684002b38: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 2685002b3e: 1200 |0003: const/4 v0, #int 0 // #0 2686002b40: 0f00 |0004: return v0 2687 catches : (none) 2688 positions : 2689 0x0000 line=71 2690 0x0003 line=72 2691 locals : 2692 2693 #3 : (in LTestInvocationKinds;) 2694 name : 'lookupConstructor' 2695 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 2696 access : 0x000a (PRIVATE STATIC) 2697 method_idx : 81 2698 code - 2699 registers : 7 2700 ins : 3 2701 outs : 3 2702 insns size : 20 16-bit code units 2703002b60: |[002b60] TestInvocationKinds.lookupConstructor:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2704002b70: 6e10 e500 0600 |0000: invoke-virtual {v6}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 2705002b76: 0c00 |0003: move-result-object v0 2706002b78: 6201 1400 |0004: sget-object v1, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0014 2707002b7c: 6e20 df00 1600 |0006: invoke-virtual {v6, v1}, Ljava/lang/invoke/MethodType;.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00df 2708002b82: 0c01 |0009: move-result-object v1 2709002b84: 6e30 d500 0401 |000a: invoke-virtual {v4, v0, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findConstructor:(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d5 2710002b8a: 0c02 |000d: move-result-object v2 2711002b8c: 2203 3400 |000e: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 2712002b90: 7020 d200 2300 |0010: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 2713002b96: 1103 |0013: return-object v3 2714 catches : (none) 2715 positions : 2716 0x0000 line=183 2717 0x0004 line=184 2718 0x000a line=185 2719 0x000e line=186 2720 locals : 2721 0x0004 - 0x0014 reg=0 cls Ljava/lang/Class; Ljava/lang/Class<*>; 2722 0x000a - 0x0014 reg=1 constructorMethodType Ljava/lang/invoke/MethodType; 2723 0x000e - 0x0014 reg=2 mh Ljava/lang/invoke/MethodHandle; 2724 0x0000 - 0x0014 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 2725 0x0000 - 0x0014 reg=5 name Ljava/lang/String; 2726 0x0000 - 0x0014 reg=6 methodType Ljava/lang/invoke/MethodType; 2727 2728 #4 : (in LTestInvocationKinds;) 2729 name : 'lookupInstanceFieldGetter' 2730 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 2731 access : 0x0008 (STATIC) 2732 method_idx : 82 2733 code - 2734 registers : 5 2735 ins : 3 2736 outs : 4 2737 insns size : 20 16-bit code units 2738002b98: |[002b98] TestInvocationKinds.lookupInstanceFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2739002ba8: 0000 |0000: nop // spacer 2740002baa: 1200 |0001: const/4 v0, #int 0 // #0 2741002bac: 6e20 e400 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 2742002bb2: 0c00 |0005: move-result-object v0 2743002bb4: 6e10 e500 0400 |0006: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 2744002bba: 0c01 |0009: move-result-object v1 2745002bbc: 6e40 d600 0213 |000a: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findGetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d6 2746002bc2: 0c00 |000d: move-result-object v0 2747002bc4: 2201 3400 |000e: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 2748002bc8: 7020 d200 0100 |0010: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 2749002bce: 1101 |0013: return-object v1 2750 catches : (none) 2751 positions : 2752 0x0000 line=101 2753 0x0001 line=102 2754 0x000e line=103 2755 locals : 2756 0x000e - 0x0014 reg=0 mh Ljava/lang/invoke/MethodHandle; 2757 0x0000 - 0x0014 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 2758 0x0000 - 0x0014 reg=3 name Ljava/lang/String; 2759 0x0000 - 0x0014 reg=4 methodType Ljava/lang/invoke/MethodType; 2760 2761 #5 : (in LTestInvocationKinds;) 2762 name : 'lookupInstanceFieldSetter' 2763 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 2764 access : 0x0008 (STATIC) 2765 method_idx : 83 2766 code - 2767 registers : 5 2768 ins : 3 2769 outs : 4 2770 insns size : 21 16-bit code units 2771002bd0: |[002bd0] TestInvocationKinds.lookupInstanceFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2772002be0: 0000 |0000: nop // spacer 2773002be2: 1200 |0001: const/4 v0, #int 0 // #0 2774002be4: 6e20 e400 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 2775002bea: 0c00 |0005: move-result-object v0 2776002bec: 1211 |0006: const/4 v1, #int 1 // #1 2777002bee: 6e20 e400 1400 |0007: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 2778002bf4: 0c01 |000a: move-result-object v1 2779002bf6: 6e40 d700 0213 |000b: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findSetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d7 2780002bfc: 0c00 |000e: move-result-object v0 2781002bfe: 2201 3400 |000f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 2782002c02: 7020 d200 0100 |0011: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 2783002c08: 1101 |0014: return-object v1 2784 catches : (none) 2785 positions : 2786 0x0000 line=78 2787 0x0001 line=79 2788 0x000f line=80 2789 locals : 2790 0x000f - 0x0015 reg=0 mh Ljava/lang/invoke/MethodHandle; 2791 0x0000 - 0x0015 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 2792 0x0000 - 0x0015 reg=3 name Ljava/lang/String; 2793 0x0000 - 0x0015 reg=4 methodType Ljava/lang/invoke/MethodType; 2794 2795 #6 : (in LTestInvocationKinds;) 2796 name : 'lookupStaticFieldGetter' 2797 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 2798 access : 0x0008 (STATIC) 2799 method_idx : 84 2800 code - 2801 registers : 5 2802 ins : 3 2803 outs : 4 2804 insns size : 16 16-bit code units 2805002c0c: |[002c0c] TestInvocationKinds.lookupStaticFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2806002c1c: 1c00 0c00 |0000: const-class v0, LTestInvocationKinds; // type@000c 2807002c20: 6e10 e500 0400 |0002: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 2808002c26: 0c01 |0005: move-result-object v1 2809002c28: 6e40 d900 0213 |0006: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStaticGetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d9 2810002c2e: 0c00 |0009: move-result-object v0 2811002c30: 2201 3400 |000a: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 2812002c34: 7020 d200 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 2813002c3a: 1101 |000f: return-object v1 2814 catches : (none) 2815 positions : 2816 0x0000 line=32 2817 0x0002 line=33 2818 0x000a line=34 2819 locals : 2820 0x000a - 0x0010 reg=0 mh Ljava/lang/invoke/MethodHandle; 2821 0x0000 - 0x0010 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 2822 0x0000 - 0x0010 reg=3 name Ljava/lang/String; 2823 0x0000 - 0x0010 reg=4 methodType Ljava/lang/invoke/MethodType; 2824 2825 #7 : (in LTestInvocationKinds;) 2826 name : 'lookupStaticFieldSetter' 2827 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 2828 access : 0x0008 (STATIC) 2829 method_idx : 85 2830 code - 2831 registers : 5 2832 ins : 3 2833 outs : 4 2834 insns size : 17 16-bit code units 2835002c3c: |[002c3c] TestInvocationKinds.lookupStaticFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2836002c4c: 1c00 0c00 |0000: const-class v0, LTestInvocationKinds; // type@000c 2837002c50: 1201 |0002: const/4 v1, #int 0 // #0 2838002c52: 6e20 e400 1400 |0003: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 2839002c58: 0c01 |0006: move-result-object v1 2840002c5a: 6e40 da00 0213 |0007: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStaticSetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00da 2841002c60: 0c00 |000a: move-result-object v0 2842002c62: 2201 3400 |000b: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 2843002c66: 7020 d200 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 2844002c6c: 1101 |0010: return-object v1 2845 catches : (none) 2846 positions : 2847 0x0000 line=54 2848 0x0002 line=56 2849 0x0007 line=55 2850 0x000b line=57 2851 locals : 2852 0x000b - 0x0011 reg=0 mh Ljava/lang/invoke/MethodHandle; 2853 0x0000 - 0x0011 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 2854 0x0000 - 0x0011 reg=3 name Ljava/lang/String; 2855 0x0000 - 0x0011 reg=4 methodType Ljava/lang/invoke/MethodType; 2856 2857 #8 : (in LTestInvocationKinds;) 2858 name : 'lookupVirtual' 2859 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 2860 access : 0x000a (PRIVATE STATIC) 2861 method_idx : 86 2862 code - 2863 registers : 6 2864 ins : 3 2865 outs : 4 2866 insns size : 18 16-bit code units 2867002c70: |[002c70] TestInvocationKinds.lookupVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2868002c80: 1200 |0000: const/4 v0, #int 0 // #0 2869002c82: 1211 |0001: const/4 v1, #int 1 // #1 2870002c84: 6e30 e000 0501 |0002: invoke-virtual {v5, v0, v1}, Ljava/lang/invoke/MethodType;.dropParameterTypes:(II)Ljava/lang/invoke/MethodType; // method@00e0 2871002c8a: 0c00 |0005: move-result-object v0 2872002c8c: 1c01 0c00 |0006: const-class v1, LTestInvocationKinds; // type@000c 2873002c90: 6e40 db00 1304 |0008: invoke-virtual {v3, v1, v4, v0}, Ljava/lang/invoke/MethodHandles$Lookup;.findVirtual:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00db 2874002c96: 0c01 |000b: move-result-object v1 2875002c98: 2202 3400 |000c: new-instance v2, Ljava/lang/invoke/ConstantCallSite; // type@0034 2876002c9c: 7020 d200 1200 |000e: invoke-direct {v2, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 2877002ca2: 1102 |0011: return-object v2 2878 catches : (none) 2879 positions : 2880 0x0000 line=146 2881 0x0006 line=147 2882 0x000c line=148 2883 locals : 2884 0x0006 - 0x0012 reg=0 mt Ljava/lang/invoke/MethodType; 2885 0x000c - 0x0012 reg=1 mh Ljava/lang/invoke/MethodHandle; 2886 0x0000 - 0x0012 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 2887 0x0000 - 0x0012 reg=4 name Ljava/lang/String; 2888 0x0000 - 0x0012 reg=5 methodType Ljava/lang/invoke/MethodType; 2889 2890 #9 : (in LTestInvocationKinds;) 2891 name : 'makeWidget' 2892 type : '(I)LTestInvocationKinds$Widget;' 2893 access : 0x000a (PRIVATE STATIC) 2894 method_idx : 87 2895 code - 2896 registers : 2 2897 ins : 1 2898 outs : 0 2899 insns size : 5 16-bit code units 2900002ad4: |[002ad4] TestInvocationKinds.makeWidget:(I)LTestInvocationKinds$Widget; 2901002ae4: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 2902002aea: 1200 |0003: const/4 v0, #int 0 // #0 2903002aec: 1100 |0004: return-object v0 2904 catches : (none) 2905 positions : 2906 0x0000 line=200 2907 0x0003 line=201 2908 locals : 2909 0x0000 - 0x0005 reg=1 v I 2910 2911 #10 : (in LTestInvocationKinds;) 2912 name : 'maxIntegerValue' 2913 type : '(LTestInvocationKinds;II)I' 2914 access : 0x000a (PRIVATE STATIC) 2915 method_idx : 88 2916 code - 2917 registers : 4 2918 ins : 3 2919 outs : 0 2920 insns size : 5 16-bit code units 2921002b44: |[002b44] TestInvocationKinds.maxIntegerValue:(LTestInvocationKinds;II)I 2922002b54: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 2923002b5a: 1200 |0003: const/4 v0, #int 0 // #0 2924002b5c: 0f00 |0004: return v0 2925 catches : (none) 2926 positions : 2927 0x0000 line=159 2928 0x0003 line=160 2929 locals : 2930 0x0000 - 0x0005 reg=1 receiver LTestInvocationKinds; 2931 0x0000 - 0x0005 reg=2 x I 2932 0x0000 - 0x0005 reg=3 y I 2933 2934 #11 : (in LTestInvocationKinds;) 2935 name : 'setInstanceField' 2936 type : '(LTestInvocationKinds;D)V' 2937 access : 0x000a (PRIVATE STATIC) 2938 method_idx : 89 2939 code - 2940 registers : 5 2941 ins : 3 2942 outs : 0 2943 insns size : 8 16-bit code units 2944002cbc: |[002cbc] TestInvocationKinds.setInstanceField:(LTestInvocationKinds;D)V 2945002ccc: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 2946002cd2: 1900 f87f |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 2947002cd6: 5a20 0200 |0005: iput-wide v0, v2, LTestInvocationKinds;.instance_field:D // field@0002 2948002cda: 0e00 |0007: return-void 2949 catches : (none) 2950 positions : 2951 0x0000 line=94 2952 0x0003 line=95 2953 0x0007 line=96 2954 locals : 2955 0x0000 - 0x0008 reg=2 instance LTestInvocationKinds; 2956 0x0000 - 0x0008 reg=3 value D 2957 2958 #12 : (in LTestInvocationKinds;) 2959 name : 'setStaticField' 2960 type : '(I)V' 2961 access : 0x000a (PRIVATE STATIC) 2962 method_idx : 90 2963 code - 2964 registers : 1 2965 ins : 1 2966 outs : 0 2967 insns size : 4 16-bit code units 2968002cdc: |[002cdc] TestInvocationKinds.setStaticField:(I)V 2969002cec: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 2970002cf2: 0e00 |0003: return-void 2971 catches : (none) 2972 positions : 2973 0x0000 line=48 2974 0x0003 line=49 2975 locals : 2976 0x0000 - 0x0004 reg=0 value I 2977 2978 #13 : (in LTestInvocationKinds;) 2979 name : 'test' 2980 type : '()V' 2981 access : 0x0009 (PUBLIC STATIC) 2982 method_idx : 91 2983 code - 2984 registers : 2 2985 ins : 0 2986 outs : 2 2987 insns size : 24 16-bit code units 2988002cf4: |[002cf4] TestInvocationKinds.test:()V 2989002d04: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 2990002d08: 1c01 0c00 |0002: const-class v1, LTestInvocationKinds; // type@000c 2991002d0c: 6e10 b700 0100 |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7 2992002d12: 0c01 |0007: move-result-object v1 2993002d14: 6e20 b300 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 2994002d1a: 7100 5f00 0000 |000b: invoke-static {}, LTestInvocationKinds;.testStaticFieldAccessors:()V // method@005f 2995002d20: 7100 5d00 0000 |000e: invoke-static {}, LTestInvocationKinds;.testInstanceFieldAccessors:()V // method@005d 2996002d26: 7100 5e00 0000 |0011: invoke-static {}, LTestInvocationKinds;.testInvokeVirtual:()V // method@005e 2997002d2c: 7100 5c00 0000 |0014: invoke-static {}, LTestInvocationKinds;.testConstructor:()V // method@005c 2998002d32: 0e00 |0017: return-void 2999 catches : (none) 3000 positions : 3001 0x0000 line=212 3002 0x000b line=213 3003 0x000e line=214 3004 0x0011 line=215 3005 0x0014 line=216 3006 0x0017 line=217 3007 locals : 3008 3009 #14 : (in LTestInvocationKinds;) 3010 name : 'testConstructor' 3011 type : '()V' 3012 access : 0x0008 (STATIC) 3013 method_idx : 92 3014 code - 3015 registers : 3 3016 ins : 0 3017 outs : 2 3018 insns size : 31 16-bit code units 3019002d34: |[002d34] TestInvocationKinds.testConstructor:()V 3020002d44: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3021002d48: 1a01 b601 |0002: const-string v1, "testConstructor => " // string@01b6 3022002d4c: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 3023002d52: 1230 |0007: const/4 v0, #int 3 // #3 3024002d54: fc10 1200 0000 |0008: invoke-custom {v0}, call_site@0012 3025002d5a: 0c00 |000b: move-result-object v0 3026002d5c: 1c01 0b00 |000c: const-class v1, LTestInvocationKinds$Widget; // type@000b 3027002d60: 6e10 c000 0000 |000e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 3028002d66: 0c02 |0011: move-result-object v2 3029002d68: 7120 4c00 2100 |0012: invoke-static {v1, v2}, LTestInvocationKinds;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@004c 3030002d6e: 6201 1300 |0015: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3031002d72: 6e10 c000 0000 |0017: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 3032002d78: 0c02 |001a: move-result-object v2 3033002d7a: 6e20 b200 2100 |001b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 3034002d80: 0e00 |001e: return-void 3035 catches : (none) 3036 positions : 3037 0x0000 line=205 3038 0x0007 line=206 3039 0x000c line=207 3040 0x0015 line=208 3041 0x001e line=209 3042 locals : 3043 0x000c - 0x001f reg=0 receiver LTestInvocationKinds$Widget; 3044 3045 #15 : (in LTestInvocationKinds;) 3046 name : 'testInstanceFieldAccessors' 3047 type : '()V' 3048 access : 0x000a (PRIVATE STATIC) 3049 method_idx : 93 3050 code - 3051 registers : 5 3052 ins : 0 3053 outs : 4 3054 insns size : 44 16-bit code units 3055002d84: |[002d84] TestInvocationKinds.testInstanceFieldAccessors:()V 3056002d94: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3057002d98: 1a01 b801 |0002: const-string v1, "testInstanceFieldAccessors" // string@01b8 3058002d9c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 3059002da2: 2200 0c00 |0007: new-instance v0, LTestInvocationKinds; // type@000c 3060002da6: 7010 4900 0000 |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049 3061002dac: 1601 0100 |000c: const-wide/16 v1, #int 1 // #1 3062002db0: 5a01 0200 |000e: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002 3063002db4: 1801 182d 4454 fb21 0940 |0010: const-wide v1, #double 3.14159 // #400921fb54442d18 3064002dbe: fc30 1300 1002 |0015: invoke-custom {v0, v1, v2}, call_site@0013 3065002dc4: 5303 0200 |0018: iget-wide v3, v0, LTestInvocationKinds;.instance_field:D // field@0002 3066002dc8: 7140 4a00 2143 |001a: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a 3067002dce: 1801 6957 148b 0abf 0540 |001d: const-wide v1, #double 2.71828 // #4005bf0a8b145769 3068002dd8: 5a01 0200 |0022: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002 3069002ddc: fc10 1400 0000 |0024: invoke-custom {v0}, call_site@0014 3070002de2: 0b03 |0027: move-result-wide v3 3071002de4: 7140 4a00 2143 |0028: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a 3072002dea: 0e00 |002b: return-void 3073 catches : (none) 3074 positions : 3075 0x0000 line=133 3076 0x0007 line=134 3077 0x000c line=135 3078 0x0010 line=136 3079 0x0018 line=137 3080 0x001d line=138 3081 0x0024 line=139 3082 0x002b line=140 3083 locals : 3084 0x000c - 0x002c reg=0 instance LTestInvocationKinds; 3085 3086 #16 : (in LTestInvocationKinds;) 3087 name : 'testInvokeVirtual' 3088 type : '()V' 3089 access : 0x0008 (STATIC) 3090 method_idx : 94 3091 code - 3092 registers : 3 3093 ins : 0 3094 outs : 3 3095 insns size : 25 16-bit code units 3096002dec: |[002dec] TestInvocationKinds.testInvokeVirtual:()V 3097002dfc: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3098002e00: 1a01 ba01 |0002: const-string v1, "testInvokeVirtual => max(77, -3) = " // string@01ba 3099002e04: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 3100002e0a: 2200 0c00 |0007: new-instance v0, LTestInvocationKinds; // type@000c 3101002e0e: 7010 4900 0000 |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049 3102002e14: 1301 4d00 |000c: const/16 v1, #int 77 // #4d 3103002e18: 12d2 |000e: const/4 v2, #int -3 // #fd 3104002e1a: fc30 1500 1002 |000f: invoke-custom {v0, v1, v2}, call_site@0015 3105002e20: 0a01 |0012: move-result v1 3106002e22: 6202 1300 |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3107002e26: 6e20 b100 1200 |0015: invoke-virtual {v2, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1 3108002e2c: 0e00 |0018: return-void 3109 catches : (none) 3110 positions : 3111 0x0000 line=168 3112 0x0007 line=169 3113 0x000c line=170 3114 0x0013 line=171 3115 0x0018 line=172 3116 locals : 3117 0x000c - 0x0019 reg=0 receiver LTestInvocationKinds; 3118 0x0013 - 0x0019 reg=1 result I 3119 3120 #17 : (in LTestInvocationKinds;) 3121 name : 'testStaticFieldAccessors' 3122 type : '()V' 3123 access : 0x000a (PRIVATE STATIC) 3124 method_idx : 95 3125 code - 3126 registers : 2 3127 ins : 0 3128 outs : 2 3129 insns size : 47 16-bit code units 3130002e30: |[002e30] TestInvocationKinds.testStaticFieldAccessors:()V 3131002e40: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3132002e44: 1a01 bb01 |0002: const-string v1, "testStaticFieldAccessors" // string@01bb 3133002e48: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 3134002e4e: 1230 |0007: const/4 v0, #int 3 // #3 3135002e50: fc10 1600 0000 |0008: invoke-custom {v0}, call_site@0016 3136002e56: 6001 0300 |000b: sget v1, LTestInvocationKinds;.static_field:I // field@0003 3137002e5a: 7120 4b00 0100 |000d: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 3138002e60: 1240 |0010: const/4 v0, #int 4 // #4 3139002e62: fc10 1700 0000 |0011: invoke-custom {v0}, call_site@0017 3140002e68: 6001 0300 |0014: sget v1, LTestInvocationKinds;.static_field:I // field@0003 3141002e6c: 7120 4b00 0100 |0016: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 3142002e72: 6000 0300 |0019: sget v0, LTestInvocationKinds;.static_field:I // field@0003 3143002e76: fc00 1800 0000 |001b: invoke-custom {}, call_site@0018 3144002e7c: 0a01 |001e: move-result v1 3145002e7e: 7120 4b00 1000 |001f: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 3146002e84: 1400 ffff ff7f |0022: const v0, #float nan // #7fffffff 3147002e8a: 6700 0300 |0025: sput v0, LTestInvocationKinds;.static_field:I // field@0003 3148002e8e: fc00 1900 0000 |0027: invoke-custom {}, call_site@0019 3149002e94: 0a01 |002a: move-result v1 3150002e96: 7120 4b00 1000 |002b: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 3151002e9c: 0e00 |002e: return-void 3152 catches : (none) 3153 positions : 3154 0x0000 line=122 3155 0x0007 line=123 3156 0x000b line=124 3157 0x0010 line=125 3158 0x0014 line=126 3159 0x0019 line=127 3160 0x0022 line=128 3161 0x0027 line=129 3162 0x002e line=130 3163 locals : 3164 3165 Virtual methods - 3166 #0 : (in LTestInvocationKinds;) 3167 name : 'getMaxIntegerValue' 3168 type : '(II)I' 3169 access : 0x0001 (PUBLIC) 3170 method_idx : 79 3171 code - 3172 registers : 4 3173 ins : 3 3174 outs : 0 3175 insns size : 6 16-bit code units 3176002b0c: |[002b0c] TestInvocationKinds.getMaxIntegerValue:(II)I 3177002b1c: 3732 0400 |0000: if-le v2, v3, 0004 // +0004 3178002b20: 0120 |0002: move v0, v2 3179002b22: 2802 |0003: goto 0005 // +0002 3180002b24: 0130 |0004: move v0, v3 3181002b26: 0f00 |0005: return v0 3182 catches : (none) 3183 positions : 3184 0x0000 line=164 3185 locals : 3186 0x0000 - 0x0006 reg=1 this LTestInvocationKinds; 3187 0x0000 - 0x0006 reg=2 x I 3188 0x0000 - 0x0006 reg=3 y I 3189 3190 source_file_idx : 148 (TestInvocationKinds.java) 3191 3192Class #9 header: 3193class_idx : 14 3194access_flags : 1 (0x0001) 3195superclass_idx : 9 3196interfaces_off : 18256 (0x004750) 3197source_file_idx : 149 3198annotations_off : 31132 (0x00799c) 3199class_data_off : 29344 (0x0072a0) 3200static_fields_size : 7 3201instance_fields_size: 0 3202direct_methods_size : 8 3203virtual_methods_size: 1 3204 3205Class #9 annotations: 3206Annotations on field #10 'threadIndex' 3207 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" } 3208Annotations on method #106 'linkerMethod' 3209 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 3210Annotations on method #109 'setCalled' 3211 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvokeCustomWithConcurrentThreads; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } } fieldOrMethodName="setCalled" parameterTypes={ I } returnType=I 3212Annotations on method #110 'test' 3213 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 3214 3215Class #9 - 3216 Class descriptor : 'LTestInvokeCustomWithConcurrentThreads;' 3217 Access flags : 0x0001 (PUBLIC) 3218 Superclass : 'LTestBase;' 3219 Interfaces - 3220 #0 : 'Ljava/lang/Runnable;' 3221 Static fields - 3222 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 3223 name : 'NUMBER_OF_THREADS' 3224 type : 'I' 3225 access : 0x001a (PRIVATE STATIC FINAL) 3226 value : 16 3227 #1 : (in LTestInvokeCustomWithConcurrentThreads;) 3228 name : 'barrier' 3229 type : 'Ljava/util/concurrent/CyclicBarrier;' 3230 access : 0x001a (PRIVATE STATIC FINAL) 3231 #2 : (in LTestInvokeCustomWithConcurrentThreads;) 3232 name : 'called' 3233 type : '[Ljava/util/concurrent/atomic/AtomicInteger;' 3234 access : 0x001a (PRIVATE STATIC FINAL) 3235 #3 : (in LTestInvokeCustomWithConcurrentThreads;) 3236 name : 'instantiated' 3237 type : '[Ljava/lang/invoke/CallSite;' 3238 access : 0x001a (PRIVATE STATIC FINAL) 3239 #4 : (in LTestInvokeCustomWithConcurrentThreads;) 3240 name : 'nextIndex' 3241 type : 'Ljava/util/concurrent/atomic/AtomicInteger;' 3242 access : 0x001a (PRIVATE STATIC FINAL) 3243 #5 : (in LTestInvokeCustomWithConcurrentThreads;) 3244 name : 'targetted' 3245 type : '[Ljava/util/concurrent/atomic/AtomicInteger;' 3246 access : 0x001a (PRIVATE STATIC FINAL) 3247 #6 : (in LTestInvokeCustomWithConcurrentThreads;) 3248 name : 'threadIndex' 3249 type : 'Ljava/lang/ThreadLocal;' 3250 access : 0x001a (PRIVATE STATIC FINAL) 3251 Instance fields - 3252 Direct methods - 3253 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 3254 name : '<clinit>' 3255 type : '()V' 3256 access : 0x10008 (STATIC CONSTRUCTOR) 3257 method_idx : 99 3258 code - 3259 registers : 2 3260 ins : 0 3261 outs : 2 3262 insns size : 37 16-bit code units 3263003064: |[003064] TestInvokeCustomWithConcurrentThreads.<clinit>:()V 3264003074: 2200 3e00 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 3265003078: 1201 |0002: const/4 v1, #int 0 // #0 326600307a: 7020 ef00 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 3267003080: 6900 0800 |0006: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008 3268003084: 2200 0d00 |0008: new-instance v0, LTestInvokeCustomWithConcurrentThreads$1; // type@000d 3269003088: 7010 6000 0000 |000a: invoke-direct {v0}, LTestInvokeCustomWithConcurrentThreads$1;.<init>:()V // method@0060 327000308e: 6900 0a00 |000d: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a 3271003092: 1300 1000 |000f: const/16 v0, #int 16 // #10 3272003096: 2301 4b00 |0011: new-array v1, v0, [Ljava/lang/invoke/CallSite; // type@004b 327300309a: 6901 0700 |0013: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 327400309e: 2301 4c00 |0015: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c 32750030a2: 6901 0600 |0017: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 32760030a6: 2301 4c00 |0019: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c 32770030aa: 6901 0900 |001b: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 32780030ae: 2201 3d00 |001d: new-instance v1, Ljava/util/concurrent/CyclicBarrier; // type@003d 32790030b2: 7020 ed00 0100 |001f: invoke-direct {v1, v0}, Ljava/util/concurrent/CyclicBarrier;.<init>:(I)V // method@00ed 32800030b8: 6901 0500 |0022: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005 32810030bc: 0e00 |0024: return-void 3282 catches : (none) 3283 positions : 3284 0x0000 line=30 3285 0x0008 line=32 3286 0x000f line=41 3287 0x0015 line=44 3288 0x0019 line=47 3289 0x001d line=50 3290 locals : 3291 3292 #1 : (in LTestInvokeCustomWithConcurrentThreads;) 3293 name : '<init>' 3294 type : '()V' 3295 access : 0x10002 (PRIVATE CONSTRUCTOR) 3296 method_idx : 100 3297 code - 3298 registers : 1 3299 ins : 1 3300 outs : 1 3301 insns size : 4 16-bit code units 33020030c0: |[0030c0] TestInvokeCustomWithConcurrentThreads.<init>:()V 33030030d0: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 33040030d6: 0e00 |0003: return-void 3305 catches : (none) 3306 positions : 3307 0x0000 line=52 3308 locals : 3309 0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads; 3310 3311 #2 : (in LTestInvokeCustomWithConcurrentThreads;) 3312 name : 'access$000' 3313 type : '()Ljava/util/concurrent/atomic/AtomicInteger;' 3314 access : 0x1008 (STATIC SYNTHETIC) 3315 method_idx : 101 3316 code - 3317 registers : 1 3318 ins : 0 3319 outs : 0 3320 insns size : 3 16-bit code units 332100304c: |[00304c] TestInvokeCustomWithConcurrentThreads.access$000:()Ljava/util/concurrent/atomic/AtomicInteger; 332200305c: 6200 0800 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008 3323003060: 1100 |0002: return-object v0 3324 catches : (none) 3325 positions : 3326 0x0000 line=27 3327 locals : 3328 3329 #3 : (in LTestInvokeCustomWithConcurrentThreads;) 3330 name : 'getThreadIndex' 3331 type : '()I' 3332 access : 0x000a (PRIVATE STATIC) 3333 method_idx : 105 3334 code - 3335 registers : 1 3336 ins : 0 3337 outs : 1 3338 insns size : 13 16-bit code units 3339002f00: |[002f00] TestInvokeCustomWithConcurrentThreads.getThreadIndex:()I 3340002f10: 6200 0a00 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a 3341002f14: 6e10 d000 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@00d0 3342002f1a: 0c00 |0005: move-result-object v0 3343002f1c: 1f00 2700 |0006: check-cast v0, Ljava/lang/Integer; // type@0027 3344002f20: 6e10 bc00 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@00bc 3345002f26: 0a00 |000b: move-result v0 3346002f28: 0f00 |000c: return v0 3347 catches : (none) 3348 positions : 3349 0x0000 line=55 3350 locals : 3351 3352 #4 : (in LTestInvokeCustomWithConcurrentThreads;) 3353 name : 'linkerMethod' 3354 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 3355 access : 0x000a (PRIVATE STATIC) 3356 method_idx : 106 3357 code - 3358 registers : 8 3359 ins : 3 3360 outs : 4 3361 insns size : 97 16-bit code units 3362002f78: |[002f78] TestInvokeCustomWithConcurrentThreads.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 3363002f88: 1c00 0e00 |0000: const-class v0, LTestInvokeCustomWithConcurrentThreads; // type@000e 3364002f8c: 6e40 d800 0576 |0002: invoke-virtual {v5, v0, v6, v7}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 3365002f92: 0c00 |0005: move-result-object v0 3366002f94: 6e10 d400 0000 |0006: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 3367002f9a: 0c01 |0009: move-result-object v1 3368002f9c: 7120 6700 1700 |000a: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067 3369002fa2: 6e10 d400 0000 |000d: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 3370002fa8: 0c01 |0010: move-result-object v1 3371002faa: 6e10 e300 0100 |0011: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3 3372002fb0: 0a01 |0014: move-result v1 3373002fb2: 1212 |0015: const/4 v2, #int 1 // #1 3374002fb4: 7120 6600 2100 |0016: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 3375002fba: 2321 4800 |0019: new-array v1, v2, [Ljava/lang/Object; // type@0048 3376002fbe: 7100 6900 0000 |001b: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 3377002fc4: 0a03 |001e: move-result v3 3378002fc6: 7110 bd00 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 3379002fcc: 0c03 |0022: move-result-object v3 3380002fce: 1204 |0023: const/4 v4, #int 0 // #0 3381002fd0: 4d03 0104 |0024: aput-object v3, v1, v4 3382002fd4: 7130 de00 4001 |0026: invoke-static {v0, v4, v1}, Ljava/lang/invoke/MethodHandles;.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; // method@00de 3383002fda: 0c00 |0029: move-result-object v0 3384002fdc: 2321 4600 |002a: new-array v1, v2, [Ljava/lang/Class; // type@0046 3385002fe0: 6203 1200 |002c: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 3386002fe4: 4d03 0104 |002e: aput-object v3, v1, v4 3387002fe8: 7130 dd00 4001 |0030: invoke-static {v0, v4, v1}, Ljava/lang/invoke/MethodHandles;.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00dd 3388002fee: 0c00 |0033: move-result-object v0 3389002ff0: 6e10 d400 0000 |0034: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 3390002ff6: 0c01 |0037: move-result-object v1 3391002ff8: 6e10 e300 0100 |0038: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3 3392002ffe: 0a01 |003b: move-result v1 3393003000: 7120 6600 2100 |003c: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 3394003006: 6e10 d400 0000 |003f: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 339500300c: 0c01 |0042: move-result-object v1 339600300e: 7120 6700 1700 |0043: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067 3397003014: 6201 0500 |0046: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005 3398003018: 6e10 ee00 0100 |0048: invoke-virtual {v1}, Ljava/util/concurrent/CyclicBarrier;.await:()I // method@00ee 339900301e: 6201 0700 |004b: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 3400003022: 7100 6900 0000 |004d: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 3401003028: 0a02 |0050: move-result v2 340200302a: 2203 3400 |0051: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 340300302e: 7020 d200 0300 |0053: invoke-direct {v3, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 3404003034: 4d03 0102 |0056: aput-object v3, v1, v2 3405003038: 6201 0700 |0058: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 340600303c: 7100 6900 0000 |005a: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 3407003042: 0a02 |005d: move-result v2 3408003044: 4601 0102 |005e: aget-object v1, v1, v2 3409003048: 1101 |0060: return-object v1 3410 catches : (none) 3411 positions : 3412 0x0000 line=87 3413 0x0002 line=88 3414 0x0006 line=89 3415 0x000d line=90 3416 0x0019 line=91 3417 0x002a line=92 3418 0x0034 line=93 3419 0x003f line=94 3420 0x0046 line=99 3421 0x004b line=101 3422 0x0058 line=102 3423 locals : 3424 0x0006 - 0x0061 reg=0 mh Ljava/lang/invoke/MethodHandle; 3425 0x0000 - 0x0061 reg=5 caller Ljava/lang/invoke/MethodHandles$Lookup; 3426 0x0000 - 0x0061 reg=6 name Ljava/lang/String; 3427 0x0000 - 0x0061 reg=7 methodType Ljava/lang/invoke/MethodType; 3428 3429 #5 : (in LTestInvokeCustomWithConcurrentThreads;) 3430 name : 'notUsed' 3431 type : '(I)I' 3432 access : 0x0009 (PUBLIC STATIC) 3433 method_idx : 107 3434 code - 3435 registers : 1 3436 ins : 1 3437 outs : 0 3438 insns size : 1 16-bit code units 3439002f2c: |[002f2c] TestInvokeCustomWithConcurrentThreads.notUsed:(I)I 3440002f3c: 0f00 |0000: return v0 3441 catches : (none) 3442 positions : 3443 0x0000 line=59 3444 locals : 3445 0x0000 - 0x0001 reg=0 x I 3446 3447 #6 : (in LTestInvokeCustomWithConcurrentThreads;) 3448 name : 'setCalled' 3449 type : '(I)I' 3450 access : 0x000a (PRIVATE STATIC) 3451 method_idx : 109 3452 code - 3453 registers : 3 3454 ins : 1 3455 outs : 2 3456 insns size : 20 16-bit code units 3457002f40: |[002f40] TestInvokeCustomWithConcurrentThreads.setCalled:(I)I 3458002f50: 6200 0600 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 3459002f54: 4600 0002 |0002: aget-object v0, v0, v2 3460002f58: 6e10 f100 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1 3461002f5e: 6200 0900 |0007: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 3462002f62: 7100 6900 0000 |0009: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 3463002f68: 0a01 |000c: move-result v1 3464002f6a: 4600 0001 |000d: aget-object v0, v0, v1 3465002f6e: 6e20 f200 2000 |000f: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@00f2 3466002f74: 1200 |0012: const/4 v0, #int 0 // #0 3467002f76: 0f00 |0013: return v0 3468 catches : (none) 3469 positions : 3470 0x0000 line=79 3471 0x0007 line=80 3472 0x0012 line=81 3473 locals : 3474 0x0000 - 0x0014 reg=2 index I 3475 3476 #7 : (in LTestInvokeCustomWithConcurrentThreads;) 3477 name : 'test' 3478 type : '()V' 3479 access : 0x0009 (PUBLIC STATIC) 3480 method_idx : 110 3481 code - 3482 registers : 12 3483 ins : 0 3484 outs : 3 3485 insns size : 229 16-bit code units 34860030fc: |[0030fc] TestInvokeCustomWithConcurrentThreads.test:()V 348700310c: 1200 |0000: const/4 v0, #int 0 // #0 348800310e: 0101 |0001: move v1, v0 3489003110: 1302 1000 |0002: const/16 v2, #int 16 // #10 3490003114: 3521 1700 |0004: if-ge v1, v2, 001b // +0017 3491003118: 6202 0600 |0006: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 349200311c: 2203 3e00 |0008: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 3493003120: 7020 ef00 0300 |000a: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 3494003126: 4d03 0201 |000d: aput-object v3, v2, v1 349500312a: 6202 0900 |000f: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 349600312e: 2203 3e00 |0011: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 3497003132: 7020 ef00 0300 |0013: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 3498003138: 4d03 0201 |0016: aput-object v3, v2, v1 349900313c: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 3500003140: 28e8 |001a: goto 0002 // -0018 3501003142: 2321 4a00 |001b: new-array v1, v2, [Ljava/lang/Thread; // type@004a 3502003146: 0103 |001d: move v3, v0 3503003148: 3523 1600 |001e: if-ge v3, v2, 0034 // +0016 350400314c: 2204 2f00 |0020: new-instance v4, Ljava/lang/Thread; // type@002f 3505003150: 2205 0e00 |0022: new-instance v5, LTestInvokeCustomWithConcurrentThreads; // type@000e 3506003154: 7010 6400 0500 |0024: invoke-direct {v5}, LTestInvokeCustomWithConcurrentThreads;.<init>:()V // method@0064 350700315a: 7020 cb00 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/Thread;.<init>:(Ljava/lang/Runnable;)V // method@00cb 3508003160: 4d04 0103 |002a: aput-object v4, v1, v3 3509003164: 4604 0103 |002c: aget-object v4, v1, v3 3510003168: 6e10 ce00 0400 |002e: invoke-virtual {v4}, Ljava/lang/Thread;.start:()V // method@00ce 351100316e: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 3512003172: 28eb |0033: goto 001e // -0015 3513003174: 0103 |0034: move v3, v0 3514003176: 3523 0a00 |0035: if-ge v3, v2, 003f // +000a 351500317a: 4604 0103 |0037: aget-object v4, v1, v3 351600317e: 6e10 cd00 0400 |0039: invoke-virtual {v4}, Ljava/lang/Thread;.join:()V // method@00cd 3517003184: d803 0301 |003c: add-int/lit8 v3, v3, #int 1 // #01 3518003188: 28f7 |003e: goto 0035 // -0009 351900318a: 1203 |003f: const/4 v3, #int 0 // #0 352000318c: 1204 |0040: const/4 v4, #int 0 // #0 352100318e: 0145 |0041: move v5, v4 3522003190: 0134 |0042: move v4, v3 3523003192: 0103 |0043: move v3, v0 3524003194: 3523 2200 |0044: if-ge v3, v2, 0066 // +0022 3525003198: 6206 0700 |0046: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 352600319c: 4606 0603 |0048: aget-object v6, v6, v3 35270031a0: 1207 |004a: const/4 v7, #int 0 // #0 35280031a2: 7120 6800 7600 |004b: invoke-static {v6, v7}, LTestInvokeCustomWithConcurrentThreads;.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0068 35290031a8: 6206 0600 |004e: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 35300031ac: 4606 0603 |0050: aget-object v6, v6, v3 35310031b0: 6e10 f000 0600 |0052: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 35320031b6: 0a06 |0055: move-result v6 35330031b8: 3806 0d00 |0056: if-eqz v6, 0063 // +000d 35340031bc: d804 0401 |0058: add-int/lit8 v4, v4, #int 1 // #01 35350031c0: 6206 0600 |005a: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 35360031c4: 4606 0603 |005c: aget-object v6, v6, v3 35370031c8: 6e10 f000 0600 |005e: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 35380031ce: 0a06 |0061: move-result v6 35390031d0: b065 |0062: add-int/2addr v5, v6 35400031d2: d803 0301 |0063: add-int/lit8 v3, v3, #int 1 // #01 35410031d6: 28df |0065: goto 0044 // -0021 35420031d8: 6203 1300 |0066: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 35430031dc: 2206 2d00 |0068: new-instance v6, Ljava/lang/StringBuilder; // type@002d 35440031e0: 7010 c100 0600 |006a: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 35450031e6: 1a07 b800 |006d: const-string v7, "Winners " // string@00b8 35460031ea: 6e20 c800 7600 |006f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 35470031f0: 6e20 c500 4600 |0072: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 35480031f6: 1a07 0500 |0075: const-string v7, " Votes " // string@0005 35490031fa: 6e20 c800 7600 |0077: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 3550003200: 6e20 c500 5600 |007a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 3551003206: 6e10 ca00 0600 |007d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 355200320c: 0c06 |0080: move-result-object v6 355300320e: 6e20 b300 6300 |0081: invoke-virtual {v3, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 3554003214: 1223 |0084: const/4 v3, #int 2 // #2 3555003216: 1216 |0085: const/4 v6, #int 1 // #1 3556003218: 3264 2c00 |0086: if-eq v4, v6, 00b2 // +002c 355700321c: 6207 1300 |0088: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3558003220: 1a08 9e00 |008a: const-string v8, "Threads did not the same call-sites:" // string@009e 3559003224: 6e20 b300 8700 |008c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 356000322a: 0107 |008f: move v7, v0 356100322c: 3527 2200 |0090: if-ge v7, v2, 00b2 // +0022 3562003230: 6208 1300 |0092: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3563003234: 1a09 0400 |0094: const-string v9, " Thread % 2d invoked call site instance #%02d\n" // string@0004 3564003238: 233a 4800 |0096: new-array v10, v3, [Ljava/lang/Object; // type@0048 356500323c: 7110 bd00 0700 |0098: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 3566003242: 0c0b |009b: move-result-object v11 3567003244: 4d0b 0a00 |009c: aput-object v11, v10, v0 3568003248: 620b 0900 |009e: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 356900324c: 460b 0b07 |00a0: aget-object v11, v11, v7 3570003250: 6e10 f000 0b00 |00a2: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 3571003256: 0a0b |00a5: move-result v11 3572003258: 7110 bd00 0b00 |00a6: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 357300325e: 0c0b |00a9: move-result-object v11 3574003260: 4d0b 0a06 |00aa: aput-object v11, v10, v6 3575003264: 6e30 ab00 980a |00ac: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab 357600326a: d807 0701 |00af: add-int/lit8 v7, v7, #int 1 // #01 357700326e: 28df |00b1: goto 0090 // -0021 3578003270: 3225 2c00 |00b2: if-eq v5, v2, 00de // +002c 3579003274: 6207 1300 |00b4: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3580003278: 1a08 2000 |00b6: const-string v8, "Call-sites invocations :" // string@0020 358100327c: 6e20 b300 8700 |00b8: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 3582003282: 0107 |00bb: move v7, v0 3583003284: 3527 2200 |00bc: if-ge v7, v2, 00de // +0022 3584003288: 6208 1300 |00be: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 358500328c: 1a09 0300 |00c0: const-string v9, " Call site instance #%02d was invoked % 2d times\n" // string@0003 3586003290: 233a 4800 |00c2: new-array v10, v3, [Ljava/lang/Object; // type@0048 3587003294: 7110 bd00 0700 |00c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 358800329a: 0c0b |00c7: move-result-object v11 358900329c: 4d0b 0a00 |00c8: aput-object v11, v10, v0 35900032a0: 620b 0600 |00ca: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 35910032a4: 460b 0b07 |00cc: aget-object v11, v11, v7 35920032a8: 6e10 f000 0b00 |00ce: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 35930032ae: 0a0b |00d1: move-result v11 35940032b0: 7110 bd00 0b00 |00d2: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 35950032b6: 0c0b |00d5: move-result-object v11 35960032b8: 4d0b 0a06 |00d6: aput-object v11, v10, v6 35970032bc: 6e30 ab00 980a |00d8: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab 35980032c2: d807 0701 |00db: add-int/lit8 v7, v7, #int 1 // #01 35990032c6: 28df |00dd: goto 00bc // -0021 36000032c8: 7120 6600 6400 |00de: invoke-static {v4, v6}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 36010032ce: 7120 6600 2500 |00e1: invoke-static {v5, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 36020032d4: 0e00 |00e4: return-void 3603 catches : (none) 3604 positions : 3605 0x0000 line=107 3606 0x0006 line=108 3607 0x000f line=109 3608 0x0018 line=107 3609 0x001b line=113 3610 0x001d line=114 3611 0x0020 line=115 3612 0x002c line=116 3613 0x0031 line=114 3614 0x0034 line=120 3615 0x0037 line=121 3616 0x003c line=120 3617 0x003f line=125 3618 0x0040 line=126 3619 0x0041 line=127 3620 0x0046 line=128 3621 0x004e line=129 3622 0x0058 line=130 3623 0x005a line=131 3624 0x0063 line=127 3625 0x0066 line=135 3626 0x0084 line=139 3627 0x0088 line=140 3628 0x008f line=141 3629 0x0092 line=142 3630 0x0098 line=143 3631 0x00ac line=142 3632 0x00af line=141 3633 0x00b2 line=149 3634 0x00b4 line=150 3635 0x00bb line=151 3636 0x00be line=152 3637 0x00c4 line=153 3638 0x00d8 line=152 3639 0x00db line=151 3640 0x00de line=157 3641 0x00e1 line=158 3642 0x00e4 line=159 3643 locals : 3644 0x0002 - 0x001b reg=1 i I 3645 0x001e - 0x0034 reg=3 i I 3646 0x0035 - 0x003f reg=3 i I 3647 0x0040 - 0x0044 reg=3 winners I 3648 0x0041 - 0x0044 reg=4 votes I 3649 0x0044 - 0x0066 reg=3 i I 3650 0x0090 - 0x00b2 reg=7 i I 3651 0x00bc - 0x00de reg=7 i I 3652 0x001d - 0x00e5 reg=1 threads [Ljava/lang/Thread; 3653 0x0044 - 0x00e5 reg=4 winners I 3654 0x0044 - 0x00e5 reg=5 votes I 3655 3656 Virtual methods - 3657 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 3658 name : 'run' 3659 type : '()V' 3660 access : 0x0001 (PUBLIC) 3661 method_idx : 108 3662 code - 3663 registers : 2 3664 ins : 1 3665 outs : 1 3666 insns size : 9 16-bit code units 36670030d8: |[0030d8] TestInvokeCustomWithConcurrentThreads.run:()V 36680030e8: 12f0 |0000: const/4 v0, #int -1 // #ff 36690030ea: fc10 1a00 0000 |0001: invoke-custom {v0}, call_site@001a 36700030f0: 0a00 |0004: move-result v0 36710030f2: 7110 6b00 0000 |0005: invoke-static {v0}, LTestInvokeCustomWithConcurrentThreads;.notUsed:(I)I // method@006b 36720030f8: 0e00 |0008: return-void 3673 catches : (none) 3674 positions : 3675 0x0000 line=63 3676 0x0005 line=64 3677 0x0008 line=65 3678 locals : 3679 0x0005 - 0x0009 reg=0 x I 3680 0x0000 - 0x0009 reg=1 this LTestInvokeCustomWithConcurrentThreads; 3681 3682 source_file_idx : 149 (TestInvokeCustomWithConcurrentThreads.java) 3683 3684Class #10 header: 3685class_idx : 15 3686access_flags : 1 (0x0001) 3687superclass_idx : 9 3688interfaces_off : 0 (0x000000) 3689source_file_idx : 151 3690annotations_off : 31180 (0x0079cc) 3691class_data_off : 29403 (0x0072db) 3692static_fields_size : 5 3693instance_fields_size: 0 3694direct_methods_size : 6 3695virtual_methods_size: 0 3696 3697Class #10 annotations: 3698Annotations on method #114 'add' 3699 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestLinkerMethodMinimalArguments; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } } fieldOrMethodName="_add" parameterTypes={ I I } returnType=I 3700Annotations on method #118 'linkerMethod' 3701 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 3702Annotations on method #119 'test' 3703 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 3704 3705Class #10 - 3706 Class descriptor : 'LTestLinkerMethodMinimalArguments;' 3707 Access flags : 0x0001 (PUBLIC) 3708 Superclass : 'LTestBase;' 3709 Interfaces - 3710 Static fields - 3711 #0 : (in LTestLinkerMethodMinimalArguments;) 3712 name : 'FAILURE_TYPE_LINKER_METHOD_RETURNS_NULL' 3713 type : 'I' 3714 access : 0x0018 (STATIC FINAL) 3715 value : 1 3716 #1 : (in LTestLinkerMethodMinimalArguments;) 3717 name : 'FAILURE_TYPE_LINKER_METHOD_THROWS' 3718 type : 'I' 3719 access : 0x0018 (STATIC FINAL) 3720 value : 2 3721 #2 : (in LTestLinkerMethodMinimalArguments;) 3722 name : 'FAILURE_TYPE_NONE' 3723 type : 'I' 3724 access : 0x0018 (STATIC FINAL) 3725 value : 0 3726 #3 : (in LTestLinkerMethodMinimalArguments;) 3727 name : 'FAILURE_TYPE_TARGET_METHOD_THROWS' 3728 type : 'I' 3729 access : 0x0018 (STATIC FINAL) 3730 value : 3 3731 #4 : (in LTestLinkerMethodMinimalArguments;) 3732 name : 'forceFailureType' 3733 type : 'I' 3734 access : 0x000a (PRIVATE STATIC) 3735 Instance fields - 3736 Direct methods - 3737 #0 : (in LTestLinkerMethodMinimalArguments;) 3738 name : '<clinit>' 3739 type : '()V' 3740 access : 0x10008 (STATIC CONSTRUCTOR) 3741 method_idx : 111 3742 code - 3743 registers : 1 3744 ins : 0 3745 outs : 0 3746 insns size : 4 16-bit code units 3747003404: |[003404] TestLinkerMethodMinimalArguments.<clinit>:()V 3748003414: 1200 |0000: const/4 v0, #int 0 // #0 3749003416: 6700 0f00 |0001: sput v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 375000341a: 0e00 |0003: return-void 3751 catches : (none) 3752 positions : 3753 0x0000 line=26 3754 locals : 3755 3756 #1 : (in LTestLinkerMethodMinimalArguments;) 3757 name : '<init>' 3758 type : '()V' 3759 access : 0x10001 (PUBLIC CONSTRUCTOR) 3760 method_idx : 112 3761 code - 3762 registers : 1 3763 ins : 1 3764 outs : 1 3765 insns size : 4 16-bit code units 376600341c: |[00341c] TestLinkerMethodMinimalArguments.<init>:()V 376700342c: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 3768003432: 0e00 |0003: return-void 3769 catches : (none) 3770 positions : 3771 0x0000 line=25 3772 locals : 3773 0x0000 - 0x0004 reg=0 this LTestLinkerMethodMinimalArguments; 3774 3775 #2 : (in LTestLinkerMethodMinimalArguments;) 3776 name : '_add' 3777 type : '(II)I' 3778 access : 0x0008 (STATIC) 3779 method_idx : 113 3780 code - 3781 registers : 4 3782 ins : 2 3783 outs : 2 3784 insns size : 23 16-bit code units 37850032d8: |[0032d8] TestLinkerMethodMinimalArguments._add:(II)I 37860032e8: 6000 0f00 |0000: sget v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 37870032ec: 1231 |0002: const/4 v1, #int 3 // #3 37880032ee: 3210 0500 |0003: if-eq v0, v1, 0008 // +0005 37890032f2: 9000 0203 |0005: add-int v0, v2, v3 37900032f6: 0f00 |0007: return v0 37910032f8: 6200 1300 |0008: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 37920032fc: 1a01 a000 |000a: const-string v1, "Throwing ArithmeticException in add()" // string@00a0 3793003300: 6e20 b300 1000 |000c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 3794003306: 2200 1d00 |000f: new-instance v0, Ljava/lang/ArithmeticException; // type@001d 379500330a: 1a01 cc00 |0011: const-string v1, "add" // string@00cc 379600330e: 7020 b400 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/ArithmeticException;.<init>:(Ljava/lang/String;)V // method@00b4 3797003314: 2700 |0016: throw v0 3798 catches : (none) 3799 positions : 3800 0x0000 line=51 3801 0x0005 line=55 3802 0x0008 line=52 3803 0x000f line=53 3804 locals : 3805 0x0000 - 0x0017 reg=2 a I 3806 0x0000 - 0x0017 reg=3 b I 3807 3808 #3 : (in LTestLinkerMethodMinimalArguments;) 3809 name : 'add' 3810 type : '(II)I' 3811 access : 0x000a (PRIVATE STATIC) 3812 method_idx : 114 3813 code - 3814 registers : 3 3815 ins : 2 3816 outs : 0 3817 insns size : 5 16-bit code units 3818003318: |[003318] TestLinkerMethodMinimalArguments.add:(II)I 3819003328: 7100 7400 0000 |0000: invoke-static {}, LTestLinkerMethodMinimalArguments;.assertNotReached:()V // method@0074 382000332e: 12f0 |0003: const/4 v0, #int -1 // #ff 3821003330: 0f00 |0004: return v0 3822 catches : (none) 3823 positions : 3824 0x0000 line=45 3825 0x0003 line=46 3826 locals : 3827 0x0000 - 0x0005 reg=1 a I 3828 0x0000 - 0x0005 reg=2 b I 3829 3830 #4 : (in LTestLinkerMethodMinimalArguments;) 3831 name : 'linkerMethod' 3832 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 3833 access : 0x000a (PRIVATE STATIC) 3834 method_idx : 118 3835 code - 3836 registers : 7 3837 ins : 3 3838 outs : 4 3839 insns size : 96 16-bit code units 3840003334: |[003334] TestLinkerMethodMinimalArguments.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 3841003344: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3842003348: 2201 2d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@002d 384300334c: 7010 c100 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 3844003352: 1a02 6701 |0007: const-string v2, "linkerMethod failure type " // string@0167 3845003356: 6e20 c800 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 384600335c: 6002 0f00 |000c: sget v2, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 3847003360: 6e20 c500 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 3848003366: 6e10 ca00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 384900336c: 0c01 |0014: move-result-object v1 385000336e: 6e20 b300 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 3851003374: 1c00 0f00 |0018: const-class v0, LTestLinkerMethodMinimalArguments; // type@000f 3852003378: 6e40 d800 0465 |001a: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 385300337e: 0c00 |001d: move-result-object v0 3854003380: 6001 0f00 |001e: sget v1, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 3855003384: 2b01 3800 0000 |0020: packed-switch v1, 00000058 // +00000038 385600338a: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 385700338e: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 3858003394: 1101 |0028: return-object v1 3859003396: 6201 1300 |0029: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 386000339a: 1a02 a100 |002b: const-string v2, "Throwing InstantiationException in linkerMethod()" // string@00a1 386100339e: 6e20 b300 2100 |002d: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 38620033a4: 2201 2600 |0030: new-instance v1, Ljava/lang/InstantiationException; // type@0026 38630033a8: 1a02 6601 |0032: const-string v2, "linkerMethod" // string@0166 38640033ac: 7020 bb00 2100 |0034: invoke-direct {v1, v2}, Ljava/lang/InstantiationException;.<init>:(Ljava/lang/String;)V // method@00bb 38650033b2: 2701 |0037: throw v1 38660033b4: 6201 1300 |0038: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 38670033b8: 2202 2d00 |003a: new-instance v2, Ljava/lang/StringBuilder; // type@002d 38680033bc: 7010 c100 0200 |003c: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 38690033c2: 1a03 8c00 |003f: const-string v3, "Returning null instead of CallSite for " // string@008c 38700033c6: 6e20 c800 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 38710033cc: 6e20 c800 5200 |0044: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 38720033d2: 1a03 0000 |0047: const-string v3, " " // string@0000 38730033d6: 6e20 c800 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 38740033dc: 6e20 c700 6200 |004c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 38750033e2: 6e10 ca00 0200 |004f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 38760033e8: 0c02 |0052: move-result-object v2 38770033ea: 6e20 b300 2100 |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 38780033f0: 1201 |0056: const/4 v1, #int 0 // #0 38790033f2: 1101 |0057: return-object v1 38800033f4: 0001 0200 0100 0000 1800 0000 0900 ... |0058: packed-switch-data (8 units) 3881 catches : (none) 3882 positions : 3883 0x0000 line=61 3884 0x0018 line=62 3885 0x001a line=63 3886 0x001e line=64 3887 0x0023 line=73 3888 0x0029 line=70 3889 0x0030 line=71 3890 0x0038 line=66 3891 0x0056 line=68 3892 locals : 3893 0x001e - 0x0060 reg=0 mh_add Ljava/lang/invoke/MethodHandle; 3894 0x0000 - 0x0060 reg=4 caller Ljava/lang/invoke/MethodHandles$Lookup; 3895 0x0000 - 0x0060 reg=5 name Ljava/lang/String; 3896 0x0000 - 0x0060 reg=6 methodType Ljava/lang/invoke/MethodType; 3897 3898 #5 : (in LTestLinkerMethodMinimalArguments;) 3899 name : 'test' 3900 type : '(III)V' 3901 access : 0x0009 (PUBLIC STATIC) 3902 method_idx : 119 3903 code - 3904 registers : 6 3905 ins : 3 3906 outs : 2 3907 insns size : 68 16-bit code units 3908003434: |[003434] TestLinkerMethodMinimalArguments.test:(III)V 3909003444: 1200 |0000: const/4 v0, #int 0 // #0 3910003446: 1211 |0001: const/4 v1, #int 1 // #1 3911003448: 3a03 0400 |0002: if-ltz v3, 0006 // +0004 391200344c: 0112 |0004: move v2, v1 391300344e: 2802 |0005: goto 0007 // +0002 3914003450: 0102 |0006: move v2, v0 3915003452: 7110 7500 0200 |0007: invoke-static {v2}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075 3916003458: 1232 |000a: const/4 v2, #int 3 // #3 391700345a: 3623 0400 |000b: if-gt v3, v2, 000f // +0004 391800345e: 0110 |000d: move v0, v1 3919003460: 0000 |000e: nop // spacer 3920003462: 7110 7500 0000 |000f: invoke-static {v0}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075 3921003468: 6703 0f00 |0012: sput v3, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 392200346c: 9000 0405 |0014: add-int v0, v4, v5 3923003470: fc20 1b00 5400 |0016: invoke-custom {v4, v5}, call_site@001b 3924003476: 0a01 |0019: move-result v1 3925003478: 7120 7300 1000 |001a: invoke-static {v0, v1}, LTestLinkerMethodMinimalArguments;.assertEquals:(II)V // method@0073 392600347e: 6200 1300 |001d: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 3927003482: 2201 2d00 |001f: new-instance v1, Ljava/lang/StringBuilder; // type@002d 3928003486: 7010 c100 0100 |0021: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 392900348c: 1a02 2a00 |0024: const-string v2, "Failure Type + " // string@002a 3930003490: 6e20 c800 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 3931003496: 6e20 c500 3100 |0029: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 393200349c: 1a02 0100 |002c: const-string v2, " (" // string@0001 39330034a0: 6e20 c800 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 39340034a6: 6e20 c500 4100 |0031: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 39350034ac: 6e20 c500 5100 |0034: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 39360034b2: 1a02 0700 |0037: const-string v2, ")" // string@0007 39370034b6: 6e20 c800 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 39380034bc: 6e10 ca00 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 39390034c2: 0c01 |003f: move-result-object v1 39400034c4: 6e20 b300 1000 |0040: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 39410034ca: 0e00 |0043: return-void 3942 catches : (none) 3943 positions : 3944 0x0000 line=78 3945 0x000a line=79 3946 0x0012 line=80 3947 0x0014 line=81 3948 0x001d line=82 3949 0x0043 line=83 3950 locals : 3951 0x0000 - 0x0044 reg=3 failureType I 3952 0x0000 - 0x0044 reg=4 x I 3953 0x0000 - 0x0044 reg=5 y I 3954 3955 Virtual methods - 3956 source_file_idx : 151 (TestLinkerMethodMinimalArguments.java) 3957 3958Class #11 header: 3959class_idx : 16 3960access_flags : 1 (0x0001) 3961superclass_idx : 9 3962interfaces_off : 0 (0x000000) 3963source_file_idx : 153 3964annotations_off : 31220 (0x0079f4) 3965class_data_off : 29445 (0x007305) 3966static_fields_size : 1 3967instance_fields_size: 0 3968direct_methods_size : 6 3969virtual_methods_size: 1 3970 3971Class #11 annotations: 3972Annotations on method #124 'add' 3973 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestLinkerMethodMultipleArgumentTypes; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I I I I I F D Ljava/lang/String; Ljava/lang/Class; J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; intValue={ 97 } Lannotations/Constant; intValue={ 1024 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; floatValue={ 11.1 } Lannotations/Constant; doubleValue={ 2.2 } Lannotations/Constant; stringValue={ "Hello" } Lannotations/Constant; classValue={ LTestLinkerMethodMultipleArgumentTypes; } Lannotations/Constant; longValue={ 123456789 } } fieldOrMethodName="_add" parameterTypes={ I I } returnType=I 3974Annotations on method #131 'linkerMethod' 3975 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "IIIIIFD" "Ljava/lang/String;" "Ljava/lang/Class<" "*>;J)" "Ljava/lang/invoke/CallSite;" } 3976 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 3977Annotations on method #132 'test' 3978 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 3979 3980Class #11 - 3981 Class descriptor : 'LTestLinkerMethodMultipleArgumentTypes;' 3982 Access flags : 0x0001 (PUBLIC) 3983 Superclass : 'LTestBase;' 3984 Interfaces - 3985 Static fields - 3986 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 3987 name : 'bootstrapRunCount' 3988 type : 'I' 3989 access : 0x000a (PRIVATE STATIC) 3990 Instance fields - 3991 Direct methods - 3992 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 3993 name : '<clinit>' 3994 type : '()V' 3995 access : 0x10008 (STATIC CONSTRUCTOR) 3996 method_idx : 120 3997 code - 3998 registers : 1 3999 ins : 0 4000 outs : 0 4001 insns size : 4 16-bit code units 4002003618: |[003618] TestLinkerMethodMultipleArgumentTypes.<clinit>:()V 4003003628: 1200 |0000: const/4 v0, #int 0 // #0 400400362a: 6700 1000 |0001: sput v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010 400500362e: 0e00 |0003: return-void 4006 catches : (none) 4007 positions : 4008 0x0000 line=28 4009 locals : 4010 4011 #1 : (in LTestLinkerMethodMultipleArgumentTypes;) 4012 name : '<init>' 4013 type : '()V' 4014 access : 0x10001 (PUBLIC CONSTRUCTOR) 4015 method_idx : 121 4016 code - 4017 registers : 1 4018 ins : 1 4019 outs : 1 4020 insns size : 4 16-bit code units 4021003630: |[003630] TestLinkerMethodMultipleArgumentTypes.<init>:()V 4022003640: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 4023003646: 0e00 |0003: return-void 4024 catches : (none) 4025 positions : 4026 0x0000 line=26 4027 locals : 4028 0x0000 - 0x0004 reg=0 this LTestLinkerMethodMultipleArgumentTypes; 4029 4030 #2 : (in LTestLinkerMethodMultipleArgumentTypes;) 4031 name : '_add' 4032 type : '(II)I' 4033 access : 0x000a (PRIVATE STATIC) 4034 method_idx : 123 4035 code - 4036 registers : 3 4037 ins : 2 4038 outs : 0 4039 insns size : 3 16-bit code units 40400034e4: |[0034e4] TestLinkerMethodMultipleArgumentTypes._add:(II)I 40410034f4: 9000 0102 |0000: add-int v0, v1, v2 40420034f8: 0f00 |0002: return v0 4043 catches : (none) 4044 positions : 4045 0x0000 line=74 4046 locals : 4047 0x0000 - 0x0003 reg=1 a I 4048 0x0000 - 0x0003 reg=2 b I 4049 4050 #3 : (in LTestLinkerMethodMultipleArgumentTypes;) 4051 name : 'add' 4052 type : '(II)I' 4053 access : 0x000a (PRIVATE STATIC) 4054 method_idx : 124 4055 code - 4056 registers : 3 4057 ins : 2 4058 outs : 0 4059 insns size : 5 16-bit code units 40600034fc: |[0034fc] TestLinkerMethodMultipleArgumentTypes.add:(II)I 406100350c: 7100 8200 0000 |0000: invoke-static {}, LTestLinkerMethodMultipleArgumentTypes;.assertNotReached:()V // method@0082 4062003512: 12f0 |0003: const/4 v0, #int -1 // #ff 4063003514: 0f00 |0004: return v0 4064 catches : (none) 4065 positions : 4066 0x0000 line=68 4067 0x0003 line=69 4068 locals : 4069 0x0000 - 0x0005 reg=1 a I 4070 0x0000 - 0x0005 reg=2 b I 4071 4072 #4 : (in LTestLinkerMethodMultipleArgumentTypes;) 4073 name : 'linkerMethod' 4074 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite;' 4075 access : 0x000a (PRIVATE STATIC) 4076 method_idx : 131 4077 code - 4078 registers : 31 4079 ins : 15 4080 outs : 4 4081 insns size : 119 16-bit code units 4082003518: |[003518] TestLinkerMethodMultipleArgumentTypes.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite; 4083003528: 0800 1100 |0000: move-object/from16 v0, v17 408400352c: 0801 1200 |0002: move-object/from16 v1, v18 4085003530: 6202 1300 |0004: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4086003534: 2203 2d00 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@002d 4087003538: 7010 c100 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 408800353e: 1a04 6100 |000b: const-string v4, "Linking " // string@0061 4089003542: 6e20 c800 4300 |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 4090003548: 6e20 c800 0300 |0010: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 409100354e: 1a04 0000 |0013: const-string v4, " " // string@0000 4092003552: 6e20 c800 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 4093003558: 6e20 c700 1300 |0018: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 409400355e: 6e10 ca00 0300 |001b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 4095003564: 0c03 |001e: move-result-object v3 4096003566: 6e20 b300 3200 |001f: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 409700356c: 12f2 |0022: const/4 v2, #int -1 // #ff 409800356e: 0203 1300 |0023: move/from16 v3, v19 4099003572: 7120 7f00 3200 |0025: invoke-static {v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 4100003578: 1212 |0028: const/4 v2, #int 1 // #1 410100357a: 0204 1400 |0029: move/from16 v4, v20 410200357e: 7120 7f00 4200 |002b: invoke-static {v2, v4}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 4103003584: 1305 6100 |002e: const/16 v5, #int 97 // #61 4104003588: 0206 1500 |0030: move/from16 v6, v21 410500358c: 7120 7f00 6500 |0032: invoke-static {v5, v6}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 4106003592: 1305 0004 |0035: const/16 v5, #int 1024 // #400 4107003596: 0207 1600 |0037: move/from16 v7, v22 410800359a: 7120 7f00 7500 |0039: invoke-static {v5, v7}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 41090035a0: 0205 1700 |003c: move/from16 v5, v23 41100035a4: 7120 7f00 5200 |003e: invoke-static {v2, v5}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 41110035aa: 1402 9a99 3141 |0041: const v2, #float 11.1 // #4131999a 41120035b0: 0208 1800 |0044: move/from16 v8, v24 41130035b4: 7120 7e00 8200 |0046: invoke-static {v2, v8}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(FF)V // method@007e 41140035ba: 1809 9a99 9999 9999 0140 |0049: const-wide v9, #double 2.2 // #400199999999999a 41150035c4: 050b 1900 |004e: move-wide/from16 v11, v25 41160035c8: 7140 7d00 a9cb |0050: invoke-static {v9, v10, v11, v12}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(DD)V // method@007d 41170035ce: 1a02 2c00 |0053: const-string v2, "Hello" // string@002c 41180035d2: 0809 1b00 |0055: move-object/from16 v9, v27 41190035d6: 7120 8100 9200 |0057: invoke-static {v2, v9}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 41200035dc: 1c02 1000 |005a: const-class v2, LTestLinkerMethodMultipleArgumentTypes; // type@0010 41210035e0: 080a 1c00 |005c: move-object/from16 v10, v28 41220035e4: 7120 8100 a200 |005e: invoke-static {v2, v10}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 41230035ea: 170d 15cd 5b07 |0061: const-wide/32 v13, #float 1.6536e-34 // #075bcd15 41240035f0: 0502 1d00 |0064: move-wide/from16 v2, v29 41250035f4: 7140 8000 ed32 |0066: invoke-static {v13, v14, v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(JJ)V // method@0080 41260035fa: 1c0d 1000 |0069: const-class v13, LTestLinkerMethodMultipleArgumentTypes; // type@0010 41270035fe: 080e 1000 |006b: move-object/from16 v14, v16 4128003602: 6e40 d800 de10 |006d: invoke-virtual {v14, v13, v0, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 4129003608: 0c0d |0070: move-result-object v13 413000360a: 220f 3400 |0071: new-instance v15, Ljava/lang/invoke/ConstantCallSite; // type@0034 413100360e: 7020 d200 df00 |0073: invoke-direct {v15, v13}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 4132003614: 110f |0076: return-object v15 4133 catches : (none) 4134 positions : 4135 0x0000 line=93 4136 0x0022 line=94 4137 0x0028 line=95 4138 0x002e line=96 4139 0x0035 line=97 4140 0x003c line=98 4141 0x0041 line=99 4142 0x0049 line=100 4143 0x0053 line=101 4144 0x005a line=102 4145 0x0061 line=103 4146 0x0069 line=104 4147 0x006b line=105 4148 0x0071 line=106 4149 locals : 4150 0x0000 - 0x0000 reg=28 (null) Ljava/lang/Class; 4151 0x0071 - 0x0077 reg=13 mh_add Ljava/lang/invoke/MethodHandle; 4152 0x0000 - 0x0077 reg=16 caller Ljava/lang/invoke/MethodHandles$Lookup; 4153 0x0000 - 0x0077 reg=17 name Ljava/lang/String; 4154 0x0000 - 0x0077 reg=18 methodType Ljava/lang/invoke/MethodType; 4155 0x0000 - 0x0077 reg=19 v1 I 4156 0x0000 - 0x0077 reg=20 v2 I 4157 0x0000 - 0x0077 reg=21 v3 I 4158 0x0000 - 0x0077 reg=22 v4 I 4159 0x0000 - 0x0077 reg=23 v5 I 4160 0x0000 - 0x0077 reg=24 v6 F 4161 0x0000 - 0x0077 reg=25 v7 D 4162 0x0000 - 0x0077 reg=27 v8 Ljava/lang/String; 4163 0x0000 - 0x0077 reg=28 v9 Ljava/lang/Class; Ljava/lang/Class<*>; 4164 0x0000 - 0x0077 reg=29 v10 J 4165 4166 #5 : (in LTestLinkerMethodMultipleArgumentTypes;) 4167 name : 'test' 4168 type : '(II)V' 4169 access : 0x0009 (PUBLIC STATIC) 4170 method_idx : 132 4171 code - 4172 registers : 4 4173 ins : 2 4174 outs : 2 4175 insns size : 17 16-bit code units 4176003648: |[003648] TestLinkerMethodMultipleArgumentTypes.test:(II)V 4177003658: 9000 0203 |0000: add-int v0, v2, v3 417800365c: fc20 1c00 3200 |0002: invoke-custom {v2, v3}, call_site@001c 4179003662: 0a01 |0005: move-result v1 4180003664: 7120 7f00 1000 |0006: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 418100366a: 6200 1300 |0009: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 418200366e: 9001 0203 |000b: add-int v1, v2, v3 4183003672: 6e20 b100 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1 4184003678: 0e00 |0010: return-void 4185 catches : (none) 4186 positions : 4187 0x0000 line=114 4188 0x0009 line=115 4189 0x0010 line=116 4190 locals : 4191 0x0000 - 0x0011 reg=2 x I 4192 0x0000 - 0x0011 reg=3 y I 4193 4194 Virtual methods - 4195 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 4196 name : 'GetBootstrapRunCount' 4197 type : '()I' 4198 access : 0x0001 (PUBLIC) 4199 method_idx : 122 4200 code - 4201 registers : 2 4202 ins : 1 4203 outs : 0 4204 insns size : 3 16-bit code units 42050034cc: |[0034cc] TestLinkerMethodMultipleArgumentTypes.GetBootstrapRunCount:()I 42060034dc: 6000 1000 |0000: sget v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010 42070034e0: 0f00 |0002: return v0 4208 catches : (none) 4209 positions : 4210 0x0000 line=110 4211 locals : 4212 0x0000 - 0x0003 reg=1 this LTestLinkerMethodMultipleArgumentTypes; 4213 4214 source_file_idx : 153 (TestLinkerMethodMultipleArgumentTypes.java) 4215 4216Class #12 header: 4217class_idx : 17 4218access_flags : 0 (0x0000) 4219superclass_idx : 9 4220interfaces_off : 0 (0x000000) 4221source_file_idx : 154 4222annotations_off : 31260 (0x007a1c) 4223class_data_off : 29483 (0x00732b) 4224static_fields_size : 0 4225instance_fields_size: 0 4226direct_methods_size : 6 4227virtual_methods_size: 0 4228 4229Class #12 annotations: 4230Annotations on method #136 'addf' 4231 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LUnrelatedBSM; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ LTestLinkerUnrelatedBSM; } } fieldOrMethodName="_addf" parameterTypes={ F F } returnType=F 4232Annotations on method #139 'subf' 4233 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LUnrelatedBSM; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ LTestLinkerUnrelatedBSM; } } fieldOrMethodName="_subf" parameterTypes={ F F } returnType=F 4234 4235Class #12 - 4236 Class descriptor : 'LTestLinkerUnrelatedBSM;' 4237 Access flags : 0x0000 () 4238 Superclass : 'LTestBase;' 4239 Interfaces - 4240 Static fields - 4241 Instance fields - 4242 Direct methods - 4243 #0 : (in LTestLinkerUnrelatedBSM;) 4244 name : '<init>' 4245 type : '()V' 4246 access : 0x10000 (CONSTRUCTOR) 4247 method_idx : 133 4248 code - 4249 registers : 1 4250 ins : 1 4251 outs : 1 4252 insns size : 4 16-bit code units 42530036e4: |[0036e4] TestLinkerUnrelatedBSM.<init>:()V 42540036f4: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 42550036fa: 0e00 |0003: return-void 4256 catches : (none) 4257 positions : 4258 0x0000 line=23 4259 locals : 4260 0x0000 - 0x0004 reg=0 this LTestLinkerUnrelatedBSM; 4261 4262 #1 : (in LTestLinkerUnrelatedBSM;) 4263 name : '_addf' 4264 type : '(FF)F' 4265 access : 0x0009 (PUBLIC STATIC) 4266 method_idx : 134 4267 code - 4268 registers : 3 4269 ins : 2 4270 outs : 0 4271 insns size : 3 16-bit code units 427200367c: |[00367c] TestLinkerUnrelatedBSM._addf:(FF)F 427300368c: a600 0102 |0000: add-float v0, v1, v2 4274003690: 0f00 |0002: return v0 4275 catches : (none) 4276 positions : 4277 0x0000 line=47 4278 locals : 4279 0x0000 - 0x0003 reg=1 a F 4280 0x0000 - 0x0003 reg=2 b F 4281 4282 #2 : (in LTestLinkerUnrelatedBSM;) 4283 name : '_subf' 4284 type : '(FF)F' 4285 access : 0x000a (PRIVATE STATIC) 4286 method_idx : 135 4287 code - 4288 registers : 3 4289 ins : 2 4290 outs : 0 4291 insns size : 3 16-bit code units 4292003694: |[003694] TestLinkerUnrelatedBSM._subf:(FF)F 42930036a4: a700 0102 |0000: sub-float v0, v1, v2 42940036a8: 0f00 |0002: return v0 4295 catches : (none) 4296 positions : 4297 0x0000 line=73 4298 locals : 4299 0x0000 - 0x0003 reg=1 a F 4300 0x0000 - 0x0003 reg=2 b F 4301 4302 #3 : (in LTestLinkerUnrelatedBSM;) 4303 name : 'addf' 4304 type : '(FF)F' 4305 access : 0x000a (PRIVATE STATIC) 4306 method_idx : 136 4307 code - 4308 registers : 3 4309 ins : 2 4310 outs : 0 4311 insns size : 5 16-bit code units 43120036ac: |[0036ac] TestLinkerUnrelatedBSM.addf:(FF)F 43130036bc: 7100 8a00 0000 |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a 43140036c2: 1210 |0003: const/4 v0, #int 1 // #1 43150036c4: 0f00 |0004: return v0 4316 catches : (none) 4317 positions : 4318 0x0000 line=42 4319 0x0003 line=43 4320 locals : 4321 0x0000 - 0x0005 reg=1 a F 4322 0x0000 - 0x0005 reg=2 b F 4323 4324 #4 : (in LTestLinkerUnrelatedBSM;) 4325 name : 'subf' 4326 type : '(FF)F' 4327 access : 0x000a (PRIVATE STATIC) 4328 method_idx : 139 4329 code - 4330 registers : 3 4331 ins : 2 4332 outs : 0 4333 insns size : 5 16-bit code units 43340036c8: |[0036c8] TestLinkerUnrelatedBSM.subf:(FF)F 43350036d8: 7100 8a00 0000 |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a 43360036de: 1210 |0003: const/4 v0, #int 1 // #1 43370036e0: 0f00 |0004: return v0 4338 catches : (none) 4339 positions : 4340 0x0000 line=68 4341 0x0003 line=69 4342 locals : 4343 0x0000 - 0x0005 reg=1 a F 4344 0x0000 - 0x0005 reg=2 b F 4345 4346 #5 : (in LTestLinkerUnrelatedBSM;) 4347 name : 'test' 4348 type : '()V' 4349 access : 0x0009 (PUBLIC STATIC) 4350 method_idx : 140 4351 code - 4352 registers : 4 4353 ins : 0 4354 outs : 2 4355 insns size : 34 16-bit code units 43560036fc: |[0036fc] TestLinkerUnrelatedBSM.test:()V 435700370c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4358003710: 1c01 1100 |0002: const-class v1, LTestLinkerUnrelatedBSM; // type@0011 4359003714: 6e10 b700 0100 |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7 436000371a: 0c01 |0007: move-result-object v1 436100371c: 6e20 b300 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 4362003722: 1500 003f |000b: const/high16 v0, #int 1056964608 // #3f00 4363003726: 1501 0040 |000d: const/high16 v1, #int 1073741824 // #4000 436400372a: fc20 1d00 0100 |000f: invoke-custom {v1, v0}, call_site@001d 4365003730: 0a02 |0012: move-result v2 4366003732: 1503 2040 |0013: const/high16 v3, #int 1075838976 // #4020 4367003736: 7120 8900 2300 |0015: invoke-static {v3, v2}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089 436800373c: fc20 1e00 0100 |0018: invoke-custom {v1, v0}, call_site@001e 4369003742: 0a00 |001b: move-result v0 4370003744: 1501 c03f |001c: const/high16 v1, #int 1069547520 // #3fc0 4371003748: 7120 8900 0100 |001e: invoke-static {v1, v0}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089 437200374e: 0e00 |0021: return-void 4373 catches : (none) 4374 positions : 4375 0x0000 line=77 4376 0x000b line=78 4377 0x0018 line=79 4378 0x0021 line=80 4379 locals : 4380 4381 Virtual methods - 4382 source_file_idx : 154 (TestLinkerUnrelatedBSM.java) 4383 4384Class #13 header: 4385class_idx : 18 4386access_flags : 1 (0x0001) 4387superclass_idx : 9 4388interfaces_off : 0 (0x000000) 4389source_file_idx : 156 4390annotations_off : 31292 (0x007a3c) 4391class_data_off : 29514 (0x00734a) 4392static_fields_size : 0 4393instance_fields_size: 0 4394direct_methods_size : 27 4395virtual_methods_size: 0 4396 4397Class #13 annotations: 4398Annotations on method #143 'bsmWithBoxedArray' 4399 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4400Annotations on method #144 'bsmWithClassAndFloatArray' 4401 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "Ljava/lang/Class<" "*>;[F)" "Ljava/lang/invoke/CallSite;" } 4402 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4403Annotations on method #145 'bsmWithClassArray' 4404 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4405Annotations on method #146 'bsmWithDoubleArray' 4406 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4407Annotations on method #147 'bsmWithFloatAndLongArray' 4408 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4409Annotations on method #148 'bsmWithIntAndStringArray' 4410 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4411Annotations on method #149 'bsmWithLongAndIntArray' 4412 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4413Annotations on method #150 'bsmWithStringArray' 4414 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4415Annotations on method #151 'bsmWithWiderArray' 4416 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 4417Annotations on method #152 'methodA' 4418 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "Aachen" } Lannotations/Constant; stringValue={ "Aalborg" } Lannotations/Constant; stringValue={ "Aalto" } } fieldOrMethodName="methodA" 4419Annotations on method #153 'methodB' 4420 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "barium" } } fieldOrMethodName="methodB" 4421Annotations on method #154 'methodC' 4422 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } fieldOrMethodName="methodC" 4423Annotations on method #155 'methodD' 4424 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 101 } Lannotations/Constant; stringValue={ "zoo" } Lannotations/Constant; stringValue={ "zoogene" } Lannotations/Constant; stringValue={ "zoogenic" } } fieldOrMethodName="methodD" 4425Annotations on method #156 'methodE' 4426 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 102 } Lannotations/Constant; stringValue={ "zonic" } } fieldOrMethodName="methodE" 4427Annotations on method #157 'methodF' 4428 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } } fieldOrMethodName="methodF" 4429Annotations on method #158 'methodG' 4430 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithLongAndIntArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; J [I } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; longValue={ 81985529216486895 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; intValue={ -1 } Lannotations/Constant; intValue={ 2 } Lannotations/Constant; intValue={ -2 } } fieldOrMethodName="methodG" 4431Annotations on method #159 'methodH' 4432 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithFloatAndLongArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; F [J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; floatValue={ -2.71828 } Lannotations/Constant; longValue={ 999999999999 } Lannotations/Constant; longValue={ -8888888888888 } } fieldOrMethodName="methodH" 4433Annotations on method #160 'methodI' 4434 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithClassAndFloatArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; [F } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ Ljava/lang/Throwable; } Lannotations/Constant; floatValue={ 3.40282e+38 } Lannotations/Constant; floatValue={ 1.4013e-45 } Lannotations/Constant; floatValue={ 3.14159 } Lannotations/Constant; floatValue={ -3.14159 } } fieldOrMethodName="methodI" 4435Annotations on method #161 'methodJ' 4436 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithDoubleArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [D } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; doubleValue={ 4.94066e-324 } Lannotations/Constant; doubleValue={ 2.71828 } Lannotations/Constant; doubleValue={ -3.14159 } } fieldOrMethodName="methodJ" 4437Annotations on method #162 'methodK' 4438 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithClassArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ Ljava/lang/Integer; } Lannotations/Constant; classValue={ Ljava/lang/invoke/MethodHandles; } Lannotations/Constant; classValue={ Ljava/util/Arrays; } } fieldOrMethodName="methodK" 4439Annotations on method #163 'methodO' 4440 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; intValue={ 104 } } fieldOrMethodName="methodO" 4441Annotations on method #164 'methodP' 4442 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; stringValue={ "A" } Lannotations/Constant; stringValue={ "B" } Lannotations/Constant; intValue={ 42 } } fieldOrMethodName="methodP" 4443Annotations on method #165 'methodQ' 4444 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithWiderArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; intValue={ 42 } } fieldOrMethodName="methodQ" 4445Annotations on method #166 'methodR' 4446 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithBoxedArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/Integer; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 1030 } Lannotations/Constant; intValue={ 420 } } fieldOrMethodName="methodR" 4447 4448Class #13 - 4449 Class descriptor : 'LTestVariableArityLinkerMethod;' 4450 Access flags : 0x0001 (PUBLIC) 4451 Superclass : 'LTestBase;' 4452 Interfaces - 4453 Static fields - 4454 Instance fields - 4455 Direct methods - 4456 #0 : (in LTestVariableArityLinkerMethod;) 4457 name : '<init>' 4458 type : '()V' 4459 access : 0x10001 (PUBLIC CONSTRUCTOR) 4460 method_idx : 141 4461 code - 4462 registers : 1 4463 ins : 1 4464 outs : 1 4465 insns size : 4 16-bit code units 4466003a7c: |[003a7c] TestVariableArityLinkerMethod.<init>:()V 4467003a8c: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 4468003a92: 0e00 |0003: return-void 4469 catches : (none) 4470 positions : 4471 0x0000 line=27 4472 locals : 4473 0x0000 - 0x0004 reg=0 this LTestVariableArityLinkerMethod; 4474 4475 #1 : (in LTestVariableArityLinkerMethod;) 4476 name : 'bsmWithBoxedArray' 4477 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite;' 4478 access : 0x000a (PRIVATE STATIC) 4479 method_idx : 143 4480 code - 4481 registers : 7 4482 ins : 4 4483 outs : 4 4484 insns size : 34 16-bit code units 4485003750: |[003750] TestVariableArityLinkerMethod.bsmWithBoxedArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite; 4486003760: 1a00 f800 |0000: const-string v0, "bsmWithBoxedArray" // string@00f8 4487003764: 1241 |0002: const/4 v1, #int 4 // #4 4488003766: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 448900376a: 1202 |0005: const/4 v2, #int 0 // #0 449000376c: 4d03 0102 |0006: aput-object v3, v1, v2 4491003770: 1212 |0008: const/4 v2, #int 1 // #1 4492003772: 4d04 0102 |0009: aput-object v4, v1, v2 4493003776: 1222 |000b: const/4 v2, #int 2 // #2 4494003778: 4d05 0102 |000c: aput-object v5, v1, v2 449500377c: 1232 |000e: const/4 v2, #int 3 // #3 449600377e: 4d06 0102 |000f: aput-object v6, v1, v2 4497003782: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 4498003788: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 449900378e: 0c00 |0017: move-result-object v0 4500003790: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 4501003796: 0c00 |001b: move-result-object v0 4502003798: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 450300379c: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 45040037a2: 1101 |0021: return-object v1 4505 catches : (none) 4506 positions : 4507 0x0000 line=477 4508 0x0014 line=478 4509 0x001c line=479 4510 locals : 4511 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 4512 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4513 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 4514 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 4515 0x0000 - 0x0022 reg=6 extraArgs [Ljava/lang/Integer; 4516 4517 #2 : (in LTestVariableArityLinkerMethod;) 4518 name : 'bsmWithClassAndFloatArray' 4519 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite;' 4520 access : 0x008a (PRIVATE STATIC VARARGS) 4521 method_idx : 144 4522 code - 4523 registers : 8 4524 ins : 5 4525 outs : 4 4526 insns size : 37 16-bit code units 45270037a4: |[0037a4] TestVariableArityLinkerMethod.bsmWithClassAndFloatArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite; 45280037b4: 1a00 f900 |0000: const-string v0, "bsmWithClassAndFloatArray" // string@00f9 45290037b8: 1251 |0002: const/4 v1, #int 5 // #5 45300037ba: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 45310037be: 1202 |0005: const/4 v2, #int 0 // #0 45320037c0: 4d03 0102 |0006: aput-object v3, v1, v2 45330037c4: 1212 |0008: const/4 v2, #int 1 // #1 45340037c6: 4d04 0102 |0009: aput-object v4, v1, v2 45350037ca: 1222 |000b: const/4 v2, #int 2 // #2 45360037cc: 4d05 0102 |000c: aput-object v5, v1, v2 45370037d0: 1232 |000e: const/4 v2, #int 3 // #3 45380037d2: 4d06 0102 |000f: aput-object v6, v1, v2 45390037d6: 1242 |0011: const/4 v2, #int 4 // #4 45400037d8: 4d07 0102 |0012: aput-object v7, v1, v2 45410037dc: 7120 a700 1000 |0014: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 45420037e2: 6e10 dc00 0300 |0017: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 45430037e8: 0c00 |001a: move-result-object v0 45440037ea: 6e40 d800 0354 |001b: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 45450037f0: 0c00 |001e: move-result-object v0 45460037f2: 2201 3400 |001f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 45470037f6: 7020 d200 0100 |0021: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 45480037fc: 1101 |0024: return-object v1 4549 catches : (none) 4550 positions : 4551 0x0000 line=294 4552 0x0017 line=296 4553 0x001f line=297 4554 locals : 4555 0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class; 4556 0x001f - 0x0025 reg=0 mh Ljava/lang/invoke/MethodHandle; 4557 0x0000 - 0x0025 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4558 0x0000 - 0x0025 reg=4 methodName Ljava/lang/String; 4559 0x0000 - 0x0025 reg=5 methodType Ljava/lang/invoke/MethodType; 4560 0x0000 - 0x0025 reg=6 extraArg Ljava/lang/Class; Ljava/lang/Class<*>; 4561 0x0000 - 0x0025 reg=7 arityArgs [F 4562 4563 #3 : (in LTestVariableArityLinkerMethod;) 4564 name : 'bsmWithClassArray' 4565 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite;' 4566 access : 0x008a (PRIVATE STATIC VARARGS) 4567 method_idx : 145 4568 code - 4569 registers : 7 4570 ins : 4 4571 outs : 4 4572 insns size : 34 16-bit code units 4573003800: |[003800] TestVariableArityLinkerMethod.bsmWithClassArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 4574003810: 1a00 fa00 |0000: const-string v0, "bsmWithClassArray" // string@00fa 4575003814: 1241 |0002: const/4 v1, #int 4 // #4 4576003816: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 457700381a: 1202 |0005: const/4 v2, #int 0 // #0 457800381c: 4d03 0102 |0006: aput-object v3, v1, v2 4579003820: 1212 |0008: const/4 v2, #int 1 // #1 4580003822: 4d04 0102 |0009: aput-object v4, v1, v2 4581003826: 1222 |000b: const/4 v2, #int 2 // #2 4582003828: 4d05 0102 |000c: aput-object v5, v1, v2 458300382c: 1232 |000e: const/4 v2, #int 3 // #3 458400382e: 4d06 0102 |000f: aput-object v6, v1, v2 4585003832: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 4586003838: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 458700383e: 0c00 |0017: move-result-object v0 4588003840: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 4589003846: 0c00 |001b: move-result-object v0 4590003848: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 459100384c: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 4592003852: 1101 |0021: return-object v1 4593 catches : (none) 4594 positions : 4595 0x0000 line=367 4596 0x0014 line=368 4597 0x001c line=369 4598 locals : 4599 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 4600 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4601 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 4602 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 4603 0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/Class; 4604 4605 #4 : (in LTestVariableArityLinkerMethod;) 4606 name : 'bsmWithDoubleArray' 4607 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite;' 4608 access : 0x008a (PRIVATE STATIC VARARGS) 4609 method_idx : 146 4610 code - 4611 registers : 7 4612 ins : 4 4613 outs : 4 4614 insns size : 34 16-bit code units 4615003854: |[003854] TestVariableArityLinkerMethod.bsmWithDoubleArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite; 4616003864: 1a00 fb00 |0000: const-string v0, "bsmWithDoubleArray" // string@00fb 4617003868: 1241 |0002: const/4 v1, #int 4 // #4 461800386a: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 461900386e: 1202 |0005: const/4 v2, #int 0 // #0 4620003870: 4d03 0102 |0006: aput-object v3, v1, v2 4621003874: 1212 |0008: const/4 v2, #int 1 // #1 4622003876: 4d04 0102 |0009: aput-object v4, v1, v2 462300387a: 1222 |000b: const/4 v2, #int 2 // #2 462400387c: 4d05 0102 |000c: aput-object v5, v1, v2 4625003880: 1232 |000e: const/4 v2, #int 3 // #3 4626003882: 4d06 0102 |000f: aput-object v6, v1, v2 4627003886: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 462800388c: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 4629003892: 0c00 |0017: move-result-object v0 4630003894: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 463100389a: 0c00 |001b: move-result-object v0 463200389c: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 46330038a0: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 46340038a6: 1101 |0021: return-object v1 4635 catches : (none) 4636 positions : 4637 0x0000 line=332 4638 0x0014 line=333 4639 0x001c line=334 4640 locals : 4641 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 4642 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4643 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 4644 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 4645 0x0000 - 0x0022 reg=6 arityArgs [D 4646 4647 #5 : (in LTestVariableArityLinkerMethod;) 4648 name : 'bsmWithFloatAndLongArray' 4649 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite;' 4650 access : 0x008a (PRIVATE STATIC VARARGS) 4651 method_idx : 147 4652 code - 4653 registers : 9 4654 ins : 5 4655 outs : 4 4656 insns size : 41 16-bit code units 46570038a8: |[0038a8] TestVariableArityLinkerMethod.bsmWithFloatAndLongArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite; 46580038b8: 1a00 fc00 |0000: const-string v0, "bsmWithFloatAndLongArray" // string@00fc 46590038bc: 1251 |0002: const/4 v1, #int 5 // #5 46600038be: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 46610038c2: 1202 |0005: const/4 v2, #int 0 // #0 46620038c4: 4d04 0102 |0006: aput-object v4, v1, v2 46630038c8: 1212 |0008: const/4 v2, #int 1 // #1 46640038ca: 4d05 0102 |0009: aput-object v5, v1, v2 46650038ce: 1222 |000b: const/4 v2, #int 2 // #2 46660038d0: 4d06 0102 |000c: aput-object v6, v1, v2 46670038d4: 7110 ba00 0700 |000e: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ba 46680038da: 0c02 |0011: move-result-object v2 46690038dc: 1233 |0012: const/4 v3, #int 3 // #3 46700038de: 4d02 0103 |0013: aput-object v2, v1, v3 46710038e2: 1242 |0015: const/4 v2, #int 4 // #4 46720038e4: 4d08 0102 |0016: aput-object v8, v1, v2 46730038e8: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 46740038ee: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 46750038f4: 0c00 |001e: move-result-object v0 46760038f6: 6e40 d800 0465 |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 46770038fc: 0c00 |0022: move-result-object v0 46780038fe: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 4679003902: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 4680003908: 1101 |0028: return-object v1 4681 catches : (none) 4682 positions : 4683 0x0000 line=257 4684 0x000e line=258 4685 0x0018 line=257 4686 0x001b line=259 4687 0x0023 line=260 4688 locals : 4689 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 4690 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4691 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 4692 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 4693 0x0000 - 0x0029 reg=7 extraArg F 4694 0x0000 - 0x0029 reg=8 arityArgs [J 4695 4696 #6 : (in LTestVariableArityLinkerMethod;) 4697 name : 'bsmWithIntAndStringArray' 4698 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite;' 4699 access : 0x008a (PRIVATE STATIC VARARGS) 4700 method_idx : 148 4701 code - 4702 registers : 9 4703 ins : 5 4704 outs : 4 4705 insns size : 41 16-bit code units 470600390c: |[00390c] TestVariableArityLinkerMethod.bsmWithIntAndStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 470700391c: 1a00 fd00 |0000: const-string v0, "bsmWithIntAndStringArray" // string@00fd 4708003920: 1251 |0002: const/4 v1, #int 5 // #5 4709003922: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 4710003926: 1202 |0005: const/4 v2, #int 0 // #0 4711003928: 4d04 0102 |0006: aput-object v4, v1, v2 471200392c: 1212 |0008: const/4 v2, #int 1 // #1 471300392e: 4d05 0102 |0009: aput-object v5, v1, v2 4714003932: 1222 |000b: const/4 v2, #int 2 // #2 4715003934: 4d06 0102 |000c: aput-object v6, v1, v2 4716003938: 7110 bd00 0700 |000e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 471700393e: 0c02 |0011: move-result-object v2 4718003940: 1233 |0012: const/4 v3, #int 3 // #3 4719003942: 4d02 0103 |0013: aput-object v2, v1, v3 4720003946: 1242 |0015: const/4 v2, #int 4 // #4 4721003948: 4d08 0102 |0016: aput-object v8, v1, v2 472200394c: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 4723003952: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 4724003958: 0c00 |001e: move-result-object v0 472500395a: 6e40 d800 0465 |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 4726003960: 0c00 |0022: move-result-object v0 4727003962: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 4728003966: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 472900396c: 1101 |0028: return-object v1 4730 catches : (none) 4731 positions : 4732 0x0000 line=133 4733 0x000e line=138 4734 0x0018 line=133 4735 0x001b line=140 4736 0x0023 line=141 4737 locals : 4738 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 4739 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4740 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 4741 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 4742 0x0000 - 0x0029 reg=7 extraInt I 4743 0x0000 - 0x0029 reg=8 extraArityArgs [Ljava/lang/String; 4744 4745 #7 : (in LTestVariableArityLinkerMethod;) 4746 name : 'bsmWithLongAndIntArray' 4747 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite;' 4748 access : 0x008a (PRIVATE STATIC VARARGS) 4749 method_idx : 149 4750 code - 4751 registers : 10 4752 ins : 6 4753 outs : 4 4754 insns size : 41 16-bit code units 4755003970: |[003970] TestVariableArityLinkerMethod.bsmWithLongAndIntArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite; 4756003980: 1a00 fe00 |0000: const-string v0, "bsmWithLongAndIntArray" // string@00fe 4757003984: 1251 |0002: const/4 v1, #int 5 // #5 4758003986: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 475900398a: 1202 |0005: const/4 v2, #int 0 // #0 476000398c: 4d04 0102 |0006: aput-object v4, v1, v2 4761003990: 1212 |0008: const/4 v2, #int 1 // #1 4762003992: 4d05 0102 |0009: aput-object v5, v1, v2 4763003996: 1222 |000b: const/4 v2, #int 2 // #2 4764003998: 4d06 0102 |000c: aput-object v6, v1, v2 476500399c: 7120 be00 8700 |000e: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00be 47660039a2: 0c02 |0011: move-result-object v2 47670039a4: 1233 |0012: const/4 v3, #int 3 // #3 47680039a6: 4d02 0103 |0013: aput-object v2, v1, v3 47690039aa: 1242 |0015: const/4 v2, #int 4 // #4 47700039ac: 4d09 0102 |0016: aput-object v9, v1, v2 47710039b0: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 47720039b6: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 47730039bc: 0c00 |001e: move-result-object v0 47740039be: 6e40 d800 0465 |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 47750039c4: 0c00 |0022: move-result-object v0 47760039c6: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 47770039ca: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 47780039d0: 1101 |0028: return-object v1 4779 catches : (none) 4780 positions : 4781 0x0000 line=219 4782 0x001b line=220 4783 0x0023 line=221 4784 locals : 4785 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 4786 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4787 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 4788 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 4789 0x0000 - 0x0029 reg=7 extraArg J 4790 0x0000 - 0x0029 reg=9 arityArgs [I 4791 4792 #8 : (in LTestVariableArityLinkerMethod;) 4793 name : 'bsmWithStringArray' 4794 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite;' 4795 access : 0x008a (PRIVATE STATIC VARARGS) 4796 method_idx : 150 4797 code - 4798 registers : 7 4799 ins : 4 4800 outs : 4 4801 insns size : 34 16-bit code units 48020039d4: |[0039d4] TestVariableArityLinkerMethod.bsmWithStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 48030039e4: 1a00 ff00 |0000: const-string v0, "bsmWithStringArray" // string@00ff 48040039e8: 1241 |0002: const/4 v1, #int 4 // #4 48050039ea: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 48060039ee: 1202 |0005: const/4 v2, #int 0 // #0 48070039f0: 4d03 0102 |0006: aput-object v3, v1, v2 48080039f4: 1212 |0008: const/4 v2, #int 1 // #1 48090039f6: 4d04 0102 |0009: aput-object v4, v1, v2 48100039fa: 1222 |000b: const/4 v2, #int 2 // #2 48110039fc: 4d05 0102 |000c: aput-object v5, v1, v2 4812003a00: 1232 |000e: const/4 v2, #int 3 // #3 4813003a02: 4d06 0102 |000f: aput-object v6, v1, v2 4814003a06: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 4815003a0c: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 4816003a12: 0c00 |0017: move-result-object v0 4817003a14: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 4818003a1a: 0c00 |001b: move-result-object v0 4819003a1c: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 4820003a20: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 4821003a26: 1101 |0021: return-object v1 4822 catches : (none) 4823 positions : 4824 0x0000 line=61 4825 0x0014 line=62 4826 0x001c line=63 4827 locals : 4828 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 4829 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4830 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 4831 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 4832 0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/String; 4833 4834 #9 : (in LTestVariableArityLinkerMethod;) 4835 name : 'bsmWithWiderArray' 4836 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite;' 4837 access : 0x000a (PRIVATE STATIC) 4838 method_idx : 151 4839 code - 4840 registers : 7 4841 ins : 4 4842 outs : 4 4843 insns size : 34 16-bit code units 4844003a28: |[003a28] TestVariableArityLinkerMethod.bsmWithWiderArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite; 4845003a38: 1a00 0001 |0000: const-string v0, "bsmWithWiderArray" // string@0100 4846003a3c: 1241 |0002: const/4 v1, #int 4 // #4 4847003a3e: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 4848003a42: 1202 |0005: const/4 v2, #int 0 // #0 4849003a44: 4d03 0102 |0006: aput-object v3, v1, v2 4850003a48: 1212 |0008: const/4 v2, #int 1 // #1 4851003a4a: 4d04 0102 |0009: aput-object v4, v1, v2 4852003a4e: 1222 |000b: const/4 v2, #int 2 // #2 4853003a50: 4d05 0102 |000c: aput-object v5, v1, v2 4854003a54: 1232 |000e: const/4 v2, #int 3 // #3 4855003a56: 4d06 0102 |000f: aput-object v6, v1, v2 4856003a5a: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 4857003a60: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 4858003a66: 0c00 |0017: move-result-object v0 4859003a68: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 4860003a6e: 0c00 |001b: move-result-object v0 4861003a70: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 4862003a74: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 4863003a7a: 1101 |0021: return-object v1 4864 catches : (none) 4865 positions : 4866 0x0000 line=447 4867 0x0014 line=448 4868 0x001c line=449 4869 locals : 4870 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 4871 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 4872 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 4873 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 4874 0x0000 - 0x0022 reg=6 extraArgs [J 4875 4876 #10 : (in LTestVariableArityLinkerMethod;) 4877 name : 'methodA' 4878 type : '()V' 4879 access : 0x000a (PRIVATE STATIC) 4880 method_idx : 152 4881 code - 4882 registers : 2 4883 ins : 0 4884 outs : 2 4885 insns size : 8 16-bit code units 4886003a94: |[003a94] TestVariableArityLinkerMethod.methodA:()V 4887003aa4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4888003aa8: 1a01 7501 |0002: const-string v1, "methodA" // string@0175 4889003aac: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 4890003ab2: 0e00 |0007: return-void 4891 catches : (none) 4892 positions : 4893 0x0000 line=86 4894 0x0007 line=87 4895 locals : 4896 4897 #11 : (in LTestVariableArityLinkerMethod;) 4898 name : 'methodB' 4899 type : '()V' 4900 access : 0x000a (PRIVATE STATIC) 4901 method_idx : 153 4902 code - 4903 registers : 2 4904 ins : 0 4905 outs : 2 4906 insns size : 8 16-bit code units 4907003ab4: |[003ab4] TestVariableArityLinkerMethod.methodB:()V 4908003ac4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4909003ac8: 1a01 7601 |0002: const-string v1, "methodB" // string@0176 4910003acc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 4911003ad2: 0e00 |0007: return-void 4912 catches : (none) 4913 positions : 4914 0x0000 line=105 4915 0x0007 line=106 4916 locals : 4917 4918 #12 : (in LTestVariableArityLinkerMethod;) 4919 name : 'methodC' 4920 type : '()V' 4921 access : 0x000a (PRIVATE STATIC) 4922 method_idx : 154 4923 code - 4924 registers : 2 4925 ins : 0 4926 outs : 2 4927 insns size : 8 16-bit code units 4928003ad4: |[003ad4] TestVariableArityLinkerMethod.methodC:()V 4929003ae4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4930003ae8: 1a01 7701 |0002: const-string v1, "methodC" // string@0177 4931003aec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 4932003af2: 0e00 |0007: return-void 4933 catches : (none) 4934 positions : 4935 0x0000 line=123 4936 0x0007 line=124 4937 locals : 4938 4939 #13 : (in LTestVariableArityLinkerMethod;) 4940 name : 'methodD' 4941 type : '()V' 4942 access : 0x000a (PRIVATE STATIC) 4943 method_idx : 155 4944 code - 4945 registers : 2 4946 ins : 0 4947 outs : 2 4948 insns size : 8 16-bit code units 4949003af4: |[003af4] TestVariableArityLinkerMethod.methodD:()V 4950003b04: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4951003b08: 1a01 7801 |0002: const-string v1, "methodD" // string@0178 4952003b0c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 4953003b12: 0e00 |0007: return-void 4954 catches : (none) 4955 positions : 4956 0x0000 line=166 4957 0x0007 line=167 4958 locals : 4959 4960 #14 : (in LTestVariableArityLinkerMethod;) 4961 name : 'methodE' 4962 type : '()V' 4963 access : 0x000a (PRIVATE STATIC) 4964 method_idx : 156 4965 code - 4966 registers : 2 4967 ins : 0 4968 outs : 2 4969 insns size : 8 16-bit code units 4970003b14: |[003b14] TestVariableArityLinkerMethod.methodE:()V 4971003b24: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4972003b28: 1a01 7901 |0002: const-string v1, "methodE" // string@0179 4973003b2c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 4974003b32: 0e00 |0007: return-void 4975 catches : (none) 4976 positions : 4977 0x0000 line=189 4978 0x0007 line=190 4979 locals : 4980 4981 #15 : (in LTestVariableArityLinkerMethod;) 4982 name : 'methodF' 4983 type : '()V' 4984 access : 0x000a (PRIVATE STATIC) 4985 method_idx : 157 4986 code - 4987 registers : 2 4988 ins : 0 4989 outs : 2 4990 insns size : 8 16-bit code units 4991003b34: |[003b34] TestVariableArityLinkerMethod.methodF:()V 4992003b44: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 4993003b48: 1a01 7a01 |0002: const-string v1, "methodF" // string@017a 4994003b4c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 4995003b52: 0e00 |0007: return-void 4996 catches : (none) 4997 positions : 4998 0x0000 line=209 4999 0x0007 line=210 5000 locals : 5001 5002 #16 : (in LTestVariableArityLinkerMethod;) 5003 name : 'methodG' 5004 type : '()V' 5005 access : 0x000a (PRIVATE STATIC) 5006 method_idx : 158 5007 code - 5008 registers : 2 5009 ins : 0 5010 outs : 2 5011 insns size : 8 16-bit code units 5012003b54: |[003b54] TestVariableArityLinkerMethod.methodG:()V 5013003b64: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5014003b68: 1a01 7b01 |0002: const-string v1, "methodG" // string@017b 5015003b6c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 5016003b72: 0e00 |0007: return-void 5017 catches : (none) 5018 positions : 5019 0x0000 line=247 5020 0x0007 line=248 5021 locals : 5022 5023 #17 : (in LTestVariableArityLinkerMethod;) 5024 name : 'methodH' 5025 type : '()V' 5026 access : 0x000a (PRIVATE STATIC) 5027 method_idx : 159 5028 code - 5029 registers : 2 5030 ins : 0 5031 outs : 2 5032 insns size : 8 16-bit code units 5033003b74: |[003b74] TestVariableArityLinkerMethod.methodH:()V 5034003b84: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5035003b88: 1a01 7c01 |0002: const-string v1, "methodH" // string@017c 5036003b8c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 5037003b92: 0e00 |0007: return-void 5038 catches : (none) 5039 positions : 5040 0x0000 line=284 5041 0x0007 line=285 5042 locals : 5043 5044 #18 : (in LTestVariableArityLinkerMethod;) 5045 name : 'methodI' 5046 type : '()V' 5047 access : 0x000a (PRIVATE STATIC) 5048 method_idx : 160 5049 code - 5050 registers : 2 5051 ins : 0 5052 outs : 2 5053 insns size : 8 16-bit code units 5054003b94: |[003b94] TestVariableArityLinkerMethod.methodI:()V 5055003ba4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5056003ba8: 1a01 7d01 |0002: const-string v1, "methodI" // string@017d 5057003bac: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 5058003bb2: 0e00 |0007: return-void 5059 catches : (none) 5060 positions : 5061 0x0000 line=323 5062 0x0007 line=324 5063 locals : 5064 5065 #19 : (in LTestVariableArityLinkerMethod;) 5066 name : 'methodJ' 5067 type : '()V' 5068 access : 0x000a (PRIVATE STATIC) 5069 method_idx : 161 5070 code - 5071 registers : 2 5072 ins : 0 5073 outs : 2 5074 insns size : 8 16-bit code units 5075003bb4: |[003bb4] TestVariableArityLinkerMethod.methodJ:()V 5076003bc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5077003bc8: 1a01 7e01 |0002: const-string v1, "methodJ" // string@017e 5078003bcc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 5079003bd2: 0e00 |0007: return-void 5080 catches : (none) 5081 positions : 5082 0x0000 line=358 5083 0x0007 line=359 5084 locals : 5085 5086 #20 : (in LTestVariableArityLinkerMethod;) 5087 name : 'methodK' 5088 type : '()V' 5089 access : 0x000a (PRIVATE STATIC) 5090 method_idx : 162 5091 code - 5092 registers : 2 5093 ins : 0 5094 outs : 2 5095 insns size : 8 16-bit code units 5096003bd4: |[003bd4] TestVariableArityLinkerMethod.methodK:()V 5097003be4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5098003be8: 1a01 7f01 |0002: const-string v1, "methodK" // string@017f 5099003bec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 5100003bf2: 0e00 |0007: return-void 5101 catches : (none) 5102 positions : 5103 0x0000 line=392 5104 0x0007 line=393 5105 locals : 5106 5107 #21 : (in LTestVariableArityLinkerMethod;) 5108 name : 'methodO' 5109 type : '()V' 5110 access : 0x000a (PRIVATE STATIC) 5111 method_idx : 163 5112 code - 5113 registers : 0 5114 ins : 0 5115 outs : 0 5116 insns size : 4 16-bit code units 5117003bf4: |[003bf4] TestVariableArityLinkerMethod.methodO:()V 5118003c04: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5119003c0a: 0e00 |0003: return-void 5120 catches : (none) 5121 positions : 5122 0x0000 line=413 5123 0x0003 line=414 5124 locals : 5125 5126 #22 : (in LTestVariableArityLinkerMethod;) 5127 name : 'methodP' 5128 type : '()V' 5129 access : 0x000a (PRIVATE STATIC) 5130 method_idx : 164 5131 code - 5132 registers : 0 5133 ins : 0 5134 outs : 0 5135 insns size : 4 16-bit code units 5136003c0c: |[003c0c] TestVariableArityLinkerMethod.methodP:()V 5137003c1c: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5138003c22: 0e00 |0003: return-void 5139 catches : (none) 5140 positions : 5141 0x0000 line=441 5142 0x0003 line=442 5143 locals : 5144 5145 #23 : (in LTestVariableArityLinkerMethod;) 5146 name : 'methodQ' 5147 type : '()V' 5148 access : 0x000a (PRIVATE STATIC) 5149 method_idx : 165 5150 code - 5151 registers : 0 5152 ins : 0 5153 outs : 0 5154 insns size : 4 16-bit code units 5155003c24: |[003c24] TestVariableArityLinkerMethod.methodQ:()V 5156003c34: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5157003c3a: 0e00 |0003: return-void 5158 catches : (none) 5159 positions : 5160 0x0000 line=468 5161 0x0003 line=469 5162 locals : 5163 5164 #24 : (in LTestVariableArityLinkerMethod;) 5165 name : 'methodR' 5166 type : '()V' 5167 access : 0x000a (PRIVATE STATIC) 5168 method_idx : 166 5169 code - 5170 registers : 0 5171 ins : 0 5172 outs : 0 5173 insns size : 4 16-bit code units 5174003c3c: |[003c3c] TestVariableArityLinkerMethod.methodR:()V 5175003c4c: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5176003c52: 0e00 |0003: return-void 5177 catches : (none) 5178 positions : 5179 0x0000 line=501 5180 0x0003 line=502 5181 locals : 5182 5183 #25 : (in LTestVariableArityLinkerMethod;) 5184 name : 'printBsmArgs' 5185 type : '(Ljava/lang/String;[Ljava/lang/Object;)V' 5186 access : 0x008a (PRIVATE STATIC VARARGS) 5187 method_idx : 167 5188 code - 5189 registers : 6 5190 ins : 2 5191 outs : 2 5192 insns size : 159 16-bit code units 5193003c54: |[003c54] TestVariableArityLinkerMethod.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V 5194003c64: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5195003c68: 6e20 b000 4000 |0002: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5196003c6e: 6200 1300 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5197003c72: 1a01 0600 |0007: const-string v1, "(" // string@0006 5198003c76: 6e20 b000 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5199003c7c: 1200 |000c: const/4 v0, #int 0 // #0 5200003c7e: 2151 |000d: array-length v1, v5 5201003c80: 3510 8900 |000e: if-ge v0, v1, 0097 // +0089 5202003c84: 3800 0900 |0010: if-eqz v0, 0019 // +0009 5203003c88: 6201 1300 |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5204003c8c: 1a02 0c00 |0014: const-string v2, ", " // string@000c 5205003c90: 6e20 b000 2100 |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5206003c96: 4601 0500 |0019: aget-object v1, v5, v0 5207003c9a: 3801 7100 |001b: if-eqz v1, 008c // +0071 5208003c9e: 4601 0500 |001d: aget-object v1, v5, v0 5209003ca2: 6e10 c000 0100 |001f: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5210003ca8: 0c01 |0022: move-result-object v1 5211003caa: 6e10 b800 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.isArray:()Z // method@00b8 5212003cb0: 0a01 |0026: move-result v1 5213003cb2: 3801 6500 |0027: if-eqz v1, 008c // +0065 5214003cb6: 4601 0500 |0029: aget-object v1, v5, v0 5215003cba: 6e10 c000 0100 |002b: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5216003cc0: 0c02 |002e: move-result-object v2 5217003cc2: 1c03 4400 |002f: const-class v3, [I // type@0044 5218003cc6: 3332 0f00 |0031: if-ne v2, v3, 0040 // +000f 5219003cca: 6202 1300 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5220003cce: 0713 |0035: move-object v3, v1 5221003cd0: 1f03 4400 |0036: check-cast v3, [I // type@0044 5222003cd4: 7110 e900 0300 |0038: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@00e9 5223003cda: 0c03 |003b: move-result-object v3 5224003cdc: 6e20 b000 3200 |003c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5225003ce2: 284c |003f: goto 008b // +004c 5226003ce4: 6e10 c000 0100 |0040: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5227003cea: 0c02 |0043: move-result-object v2 5228003cec: 1c03 4500 |0044: const-class v3, [J // type@0045 5229003cf0: 3332 0f00 |0046: if-ne v2, v3, 0055 // +000f 5230003cf4: 6202 1300 |0048: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5231003cf8: 0713 |004a: move-object v3, v1 5232003cfa: 1f03 4500 |004b: check-cast v3, [J // type@0045 5233003cfe: 7110 ea00 0300 |004d: invoke-static {v3}, Ljava/util/Arrays;.toString:([J)Ljava/lang/String; // method@00ea 5234003d04: 0c03 |0050: move-result-object v3 5235003d06: 6e20 b000 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5236003d0c: 2837 |0054: goto 008b // +0037 5237003d0e: 6e10 c000 0100 |0055: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5238003d14: 0c02 |0058: move-result-object v2 5239003d16: 1c03 4300 |0059: const-class v3, [F // type@0043 5240003d1a: 3332 0f00 |005b: if-ne v2, v3, 006a // +000f 5241003d1e: 6202 1300 |005d: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5242003d22: 0713 |005f: move-object v3, v1 5243003d24: 1f03 4300 |0060: check-cast v3, [F // type@0043 5244003d28: 7110 e800 0300 |0062: invoke-static {v3}, Ljava/util/Arrays;.toString:([F)Ljava/lang/String; // method@00e8 5245003d2e: 0c03 |0065: move-result-object v3 5246003d30: 6e20 b000 3200 |0066: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5247003d36: 2822 |0069: goto 008b // +0022 5248003d38: 6e10 c000 0100 |006a: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5249003d3e: 0c02 |006d: move-result-object v2 5250003d40: 1c03 4200 |006e: const-class v3, [D // type@0042 5251003d44: 3332 0f00 |0070: if-ne v2, v3, 007f // +000f 5252003d48: 6202 1300 |0072: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5253003d4c: 0713 |0074: move-object v3, v1 5254003d4e: 1f03 4200 |0075: check-cast v3, [D // type@0042 5255003d52: 7110 e700 0300 |0077: invoke-static {v3}, Ljava/util/Arrays;.toString:([D)Ljava/lang/String; // method@00e7 5256003d58: 0c03 |007a: move-result-object v3 5257003d5a: 6e20 b000 3200 |007b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5258003d60: 280d |007e: goto 008b // +000d 5259003d62: 6202 1300 |007f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5260003d66: 0713 |0081: move-object v3, v1 5261003d68: 1f03 4800 |0082: check-cast v3, [Ljava/lang/Object; // type@0048 5262003d6c: 7110 eb00 0300 |0084: invoke-static {v3}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@00eb 5263003d72: 0c03 |0087: move-result-object v3 5264003d74: 6e20 b000 3200 |0088: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5265003d7a: 2808 |008b: goto 0093 // +0008 5266003d7c: 6201 1300 |008c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5267003d80: 4602 0500 |008e: aget-object v2, v5, v0 5268003d84: 6e20 af00 2100 |0090: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 5269003d8a: d800 0001 |0093: add-int/lit8 v0, v0, #int 1 // #01 5270003d8e: 2900 78ff |0095: goto/16 000d // -0088 5271003d92: 6200 1300 |0097: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5272003d96: 1a01 0800 |0099: const-string v1, ");" // string@0008 5273003d9a: 6e20 b300 1000 |009b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 5274003da0: 0e00 |009e: return-void 5275 catches : (none) 5276 positions : 5277 0x0000 line=29 5278 0x0005 line=30 5279 0x000c line=31 5280 0x0010 line=32 5281 0x0012 line=33 5282 0x0019 line=35 5283 0x0029 line=36 5284 0x002b line=37 5285 0x0033 line=38 5286 0x0040 line=39 5287 0x0048 line=40 5288 0x0055 line=41 5289 0x005d line=42 5290 0x006a line=43 5291 0x0072 line=44 5292 0x007f line=46 5293 0x008b line=48 5294 0x008c line=49 5295 0x0093 line=31 5296 0x0097 line=52 5297 0x009e line=53 5298 locals : 5299 0x002b - 0x008b reg=1 array Ljava/lang/Object; 5300 0x000d - 0x0097 reg=0 i I 5301 0x0000 - 0x009f reg=4 method Ljava/lang/String; 5302 0x0000 - 0x009f reg=5 args [Ljava/lang/Object; 5303 5304 #26 : (in LTestVariableArityLinkerMethod;) 5305 name : 'test' 5306 type : '()V' 5307 access : 0x0008 (STATIC) 5308 method_idx : 168 5309 code - 5310 registers : 3 5311 ins : 0 5312 outs : 2 5313 insns size : 224 16-bit code units 5314003da4: |[003da4] TestVariableArityLinkerMethod.test:()V 5315003db4: 1200 |0000: const/4 v0, #int 0 // #0 5316003db6: 0101 |0001: move v1, v0 5317003db8: 1222 |0002: const/4 v2, #int 2 // #2 5318003dba: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e 5319003dbe: fc00 1f00 0000 |0005: invoke-custom {}, call_site@001f 5320003dc4: fc00 2000 0000 |0008: invoke-custom {}, call_site@0020 5321003dca: fc00 2100 0000 |000b: invoke-custom {}, call_site@0021 5322003dd0: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 5323003dd4: 28f2 |0010: goto 0002 // -000e 5324003dd6: 0000 |0011: nop // spacer 5325003dd8: 3520 0e00 |0012: if-ge v0, v2, 0020 // +000e 5326003ddc: fc00 2200 0000 |0014: invoke-custom {}, call_site@0022 5327003de2: fc00 2300 0000 |0017: invoke-custom {}, call_site@0023 5328003de8: fc00 2400 0000 |001a: invoke-custom {}, call_site@0024 5329003dee: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 5330003df2: 28f3 |001f: goto 0012 // -000d 5331003df4: fc00 2500 0000 |0020: invoke-custom {}, call_site@0025 5332003dfa: fc00 2600 0000 |0023: invoke-custom {}, call_site@0026 5333003e00: fc00 2700 0000 |0026: invoke-custom {}, call_site@0027 5334003e06: fc00 2800 0000 |0029: invoke-custom {}, call_site@0028 5335003e0c: fc00 2900 0000 |002c: invoke-custom {}, call_site@0029 5336003e12: fc00 2a00 0000 |002f: invoke-custom {}, call_site@002a 5337003e18: 7100 8e00 0000 |0032: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5338003e1e: 2826 |0035: goto 005b // +0026 5339003e20: 0d00 |0036: move-exception v0 5340003e22: 6201 1300 |0037: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5341003e26: 1a02 8201 |0039: const-string v2, "methodO => " // string@0182 5342003e2a: 6e20 b000 2100 |003b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5343003e30: 6201 1300 |003e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5344003e34: 6e10 c000 0000 |0040: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5345003e3a: 0c02 |0043: move-result-object v2 5346003e3c: 6e20 af00 2100 |0044: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 5347003e42: 6201 1300 |0047: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5348003e46: 1a02 0200 |0049: const-string v2, " => " // string@0002 5349003e4a: 6e20 b000 2100 |004b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5350003e50: 6201 1300 |004e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5351003e54: 6e10 b600 0000 |0050: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 5352003e5a: 0c02 |0053: move-result-object v2 5353003e5c: 6e10 c000 0200 |0054: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5354003e62: 0c02 |0057: move-result-object v2 5355003e64: 6e20 b200 2100 |0058: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 5356003e6a: fc00 2b00 0000 |005b: invoke-custom {}, call_site@002b 5357003e70: 7100 8e00 0000 |005e: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5358003e76: 2826 |0061: goto 0087 // +0026 5359003e78: 0d00 |0062: move-exception v0 5360003e7a: 6201 1300 |0063: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5361003e7e: 1a02 8401 |0065: const-string v2, "methodP => " // string@0184 5362003e82: 6e20 b000 2100 |0067: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5363003e88: 6201 1300 |006a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5364003e8c: 6e10 c000 0000 |006c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5365003e92: 0c02 |006f: move-result-object v2 5366003e94: 6e20 af00 2100 |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 5367003e9a: 6201 1300 |0073: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5368003e9e: 1a02 0200 |0075: const-string v2, " => " // string@0002 5369003ea2: 6e20 b000 2100 |0077: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5370003ea8: 6201 1300 |007a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5371003eac: 6e10 b600 0000 |007c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 5372003eb2: 0c02 |007f: move-result-object v2 5373003eb4: 6e10 c000 0200 |0080: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5374003eba: 0c02 |0083: move-result-object v2 5375003ebc: 6e20 b200 2100 |0084: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 5376003ec2: fc00 2c00 0000 |0087: invoke-custom {}, call_site@002c 5377003ec8: 7100 8e00 0000 |008a: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5378003ece: 2826 |008d: goto 00b3 // +0026 5379003ed0: 0d00 |008e: move-exception v0 5380003ed2: 6201 1300 |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5381003ed6: 1a02 8601 |0091: const-string v2, "methodQ => " // string@0186 5382003eda: 6e20 b000 2100 |0093: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5383003ee0: 6201 1300 |0096: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5384003ee4: 6e10 c000 0000 |0098: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5385003eea: 0c02 |009b: move-result-object v2 5386003eec: 6e20 af00 2100 |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 5387003ef2: 6201 1300 |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5388003ef6: 1a02 0200 |00a1: const-string v2, " => " // string@0002 5389003efa: 6e20 b000 2100 |00a3: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5390003f00: 6201 1300 |00a6: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5391003f04: 6e10 b600 0000 |00a8: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 5392003f0a: 0c02 |00ab: move-result-object v2 5393003f0c: 6e10 c000 0200 |00ac: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5394003f12: 0c02 |00af: move-result-object v2 5395003f14: 6e20 b200 2100 |00b0: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 5396003f1a: fc00 2d00 0000 |00b3: invoke-custom {}, call_site@002d 5397003f20: 7100 8e00 0000 |00b6: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 5398003f26: 2826 |00b9: goto 00df // +0026 5399003f28: 0d00 |00ba: move-exception v0 5400003f2a: 6201 1300 |00bb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5401003f2e: 1a02 8801 |00bd: const-string v2, "methodR => " // string@0188 5402003f32: 6e20 b000 2100 |00bf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5403003f38: 6201 1300 |00c2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5404003f3c: 6e10 c000 0000 |00c4: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5405003f42: 0c02 |00c7: move-result-object v2 5406003f44: 6e20 af00 2100 |00c8: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 5407003f4a: 6201 1300 |00cb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5408003f4e: 1a02 0200 |00cd: const-string v2, " => " // string@0002 5409003f52: 6e20 b000 2100 |00cf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 5410003f58: 6201 1300 |00d2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 5411003f5c: 6e10 b600 0000 |00d4: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 5412003f62: 0c02 |00d7: move-result-object v2 5413003f64: 6e10 c000 0200 |00d8: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 5414003f6a: 0c02 |00db: move-result-object v2 5415003f6c: 6e20 b200 2100 |00dc: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 5416003f72: 0e00 |00df: return-void 5417 catches : 4 5418 0x002f - 0x0035 5419 Ljava/lang/BootstrapMethodError; -> 0x0036 5420 0x005b - 0x0061 5421 Ljava/lang/BootstrapMethodError; -> 0x0062 5422 0x0087 - 0x008d 5423 Ljava/lang/BootstrapMethodError; -> 0x008e 5424 0x00b3 - 0x00b9 5425 Ljava/lang/BootstrapMethodError; -> 0x00ba 5426 positions : 5427 0x0000 line=506 5428 0x0005 line=507 5429 0x0008 line=508 5430 0x000b line=509 5431 0x000e line=506 5432 0x0011 line=511 5433 0x0014 line=512 5434 0x0017 line=513 5435 0x001a line=514 5436 0x001d line=511 5437 0x0020 line=516 5438 0x0023 line=517 5439 0x0026 line=518 5440 0x0029 line=519 5441 0x002c line=520 5442 0x002f line=527 5443 0x0032 line=528 5444 0x0035 line=534 5445 0x0036 line=529 5446 0x0037 line=530 5447 0x003e line=531 5448 0x0047 line=532 5449 0x004e line=533 5450 0x005b line=538 5451 0x005e line=539 5452 0x0061 line=545 5453 0x0062 line=540 5454 0x0063 line=541 5455 0x006a line=542 5456 0x0073 line=543 5457 0x007a line=544 5458 0x0087 line=549 5459 0x008a line=550 5460 0x008d line=556 5461 0x008e line=551 5462 0x008f line=552 5463 0x0096 line=553 5464 0x009f line=554 5465 0x00a6 line=555 5466 0x00b3 line=560 5467 0x00b6 line=561 5468 0x00b9 line=567 5469 0x00ba line=562 5470 0x00bb line=563 5471 0x00c2 line=564 5472 0x00cb line=565 5473 0x00d2 line=566 5474 0x00df line=568 5475 locals : 5476 0x0002 - 0x0011 reg=1 i I 5477 0x0012 - 0x0020 reg=0 i I 5478 0x0037 - 0x005b reg=0 expected Ljava/lang/BootstrapMethodError; 5479 0x0063 - 0x0087 reg=0 expected Ljava/lang/BootstrapMethodError; 5480 0x008f - 0x00b3 reg=0 expected Ljava/lang/BootstrapMethodError; 5481 0x00bb - 0x00df reg=0 expected Ljava/lang/BootstrapMethodError; 5482 5483 Virtual methods - 5484 source_file_idx : 156 (TestVariableArityLinkerMethod.java) 5485 5486Method handle #0: 5487 type : invoke-static 5488 target : LTestBadBootstrapArguments; bsm 5489 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ID)Ljava/lang/invoke/CallSite; 5490Method handle #1: 5491 type : invoke-static 5492 target : LTestBadBootstrapArguments; bsm 5493 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite; 5494Method handle #2: 5495 type : invoke-static 5496 target : LTestBadBootstrapArguments; bsmDJ 5497 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite; 5498Method handle #3: 5499 type : invoke-static 5500 target : LTestBadBootstrapArguments; bsmDoubleLong 5501 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite; 5502Method handle #4: 5503 type : invoke-static 5504 target : LTestBadBootstrapArguments; bsmReturningInteger 5505 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer; 5506Method handle #5: 5507 type : invoke-static 5508 target : LTestBadBootstrapArguments; bsmReturningObject 5509 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object; 5510Method handle #6: 5511 type : invoke-static 5512 target : LTestBadBootstrapArguments; bsmReturningTestersConstantCallsite 5513 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite; 5514Method handle #7: 5515 type : invoke-static 5516 target : LTestBadBootstrapArguments; bsmReturningVoid 5517 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V 5518Method handle #8: 5519 type : invoke-static 5520 target : LTestBadBootstrapArguments; bsmZBCS 5521 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite; 5522Method handle #9: 5523 type : invoke-static 5524 target : LTestDynamicBootstrapArguments; bsm 5525 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite; 5526Method handle #10: 5527 type : invoke-static 5528 target : LTestInvocationKinds; lookupConstructor 5529 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5530Method handle #11: 5531 type : invoke-static 5532 target : LTestInvocationKinds; lookupInstanceFieldGetter 5533 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5534Method handle #12: 5535 type : invoke-static 5536 target : LTestInvocationKinds; lookupInstanceFieldSetter 5537 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5538Method handle #13: 5539 type : invoke-static 5540 target : LTestInvocationKinds; lookupStaticFieldGetter 5541 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5542Method handle #14: 5543 type : invoke-static 5544 target : LTestInvocationKinds; lookupStaticFieldSetter 5545 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5546Method handle #15: 5547 type : invoke-static 5548 target : LTestInvocationKinds; lookupVirtual 5549 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5550Method handle #16: 5551 type : invoke-static 5552 target : LTestInvokeCustomWithConcurrentThreads; linkerMethod 5553 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5554Method handle #17: 5555 type : invoke-static 5556 target : LTestLinkerMethodMinimalArguments; linkerMethod 5557 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 5558Method handle #18: 5559 type : invoke-static 5560 target : LTestLinkerMethodMultipleArgumentTypes; linkerMethod 5561 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite; 5562Method handle #19: 5563 type : invoke-static 5564 target : LTestVariableArityLinkerMethod; bsmWithBoxedArray 5565 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite; 5566Method handle #20: 5567 type : invoke-static 5568 target : LTestVariableArityLinkerMethod; bsmWithClassAndFloatArray 5569 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite; 5570Method handle #21: 5571 type : invoke-static 5572 target : LTestVariableArityLinkerMethod; bsmWithClassArray 5573 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 5574Method handle #22: 5575 type : invoke-static 5576 target : LTestVariableArityLinkerMethod; bsmWithDoubleArray 5577 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite; 5578Method handle #23: 5579 type : invoke-static 5580 target : LTestVariableArityLinkerMethod; bsmWithFloatAndLongArray 5581 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite; 5582Method handle #24: 5583 type : invoke-static 5584 target : LTestVariableArityLinkerMethod; bsmWithIntAndStringArray 5585 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 5586Method handle #25: 5587 type : invoke-static 5588 target : LTestVariableArityLinkerMethod; bsmWithLongAndIntArray 5589 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite; 5590Method handle #26: 5591 type : invoke-static 5592 target : LTestVariableArityLinkerMethod; bsmWithStringArray 5593 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 5594Method handle #27: 5595 type : invoke-static 5596 target : LTestVariableArityLinkerMethod; bsmWithWiderArray 5597 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite; 5598Method handle #28: 5599 type : invoke-static 5600 target : LUnrelatedBSM; bsm 5601 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 5602Call site #0: // offset 29649 5603 link_argument[0] : 1 (MethodHandle) 5604 link_argument[1] : happy (String) 5605 link_argument[2] : ()V (MethodType) 5606 link_argument[3] : -1 (int) 5607 link_argument[4] : very (String) 5608Call site #1: // offset 29662 5609 link_argument[0] : 0 (MethodHandle) 5610 link_argument[1] : wrongParameterTypes (String) 5611 link_argument[2] : ()V (MethodType) 5612 link_argument[3] : -1 (int) 5613 link_argument[4] : very (String) 5614Call site #2: // offset 29675 5615 link_argument[0] : 0 (MethodHandle) 5616 link_argument[1] : missingParameterTypes (String) 5617 link_argument[2] : ()V (MethodType) 5618Call site #3: // offset 29683 5619 link_argument[0] : 1 (MethodHandle) 5620 link_argument[1] : extraArguments (String) 5621 link_argument[2] : ()V (MethodType) 5622 link_argument[3] : 1 (int) 5623 link_argument[4] : 2 (String) 5624 link_argument[5] : 3 (int) 5625Call site #4: // offset 29697 5626 link_argument[0] : 1 (MethodHandle) 5627 link_argument[1] : wrongArguments (String) 5628 link_argument[2] : ()V (MethodType) 5629 link_argument[3] : 1 (String) 5630 link_argument[4] : 3.14159 (double) 5631Call site #5: // offset 29697 5632 link_argument[0] : 1 (MethodHandle) 5633 link_argument[1] : wrongArguments (String) 5634 link_argument[2] : ()V (MethodType) 5635 link_argument[3] : 1 (String) 5636 link_argument[4] : 3.14159 (double) 5637Call site #6: // offset 29716 5638 link_argument[0] : 1 (MethodHandle) 5639 link_argument[1] : wrongArgumentsAgain (String) 5640 link_argument[2] : ()V (MethodType) 5641 link_argument[3] : 3.14159 (double) 5642 link_argument[4] : pie (String) 5643Call site #7: // offset 29736 5644 link_argument[0] : 8 (MethodHandle) 5645 link_argument[1] : narrowArguments (String) 5646 link_argument[2] : ()V (MethodType) 5647 link_argument[3] : 1 (int) 5648 link_argument[4] : 127 (int) 5649 link_argument[5] : 65 (int) 5650 link_argument[6] : -32768 (int) 5651Call site #8: // offset 29753 5652 link_argument[0] : 2 (MethodHandle) 5653 link_argument[1] : wideningArguments (String) 5654 link_argument[2] : ()V (MethodType) 5655 link_argument[3] : 1.79769e+308 (double) 5656 link_argument[4] : 2147483647 (int) 5657Call site #9: // offset 29775 5658 link_argument[0] : 3 (MethodHandle) 5659 link_argument[1] : boxingArguments (String) 5660 link_argument[2] : ()V (MethodType) 5661 link_argument[3] : 1.79769e+308 (double) 5662 link_argument[4] : 9223372036854775807 (long) 5663Call site #10: // offset 29800 5664 link_argument[0] : 3 (MethodHandle) 5665 link_argument[1] : wideningBoxingArguments (String) 5666 link_argument[2] : ()V (MethodType) 5667 link_argument[3] : 3.40282e+38 (float) 5668 link_argument[4] : 2147483647 (long) 5669Call site #11: // offset 29818 5670 link_argument[0] : 7 (MethodHandle) 5671 link_argument[1] : voidReturnType (String) 5672 link_argument[2] : ()V (MethodType) 5673Call site #12: // offset 29826 5674 link_argument[0] : 5 (MethodHandle) 5675 link_argument[1] : ObjectReturnType (String) 5676 link_argument[2] : ()V (MethodType) 5677Call site #13: // offset 29833 5678 link_argument[0] : 4 (MethodHandle) 5679 link_argument[1] : integerReturnType (String) 5680 link_argument[2] : ()V (MethodType) 5681Call site #14: // offset 29841 5682 link_argument[0] : 6 (MethodHandle) 5683 link_argument[1] : sayHello (String) 5684 link_argument[2] : ()V (MethodType) 5685Call site #15: // offset 29849 5686 link_argument[0] : 9 (MethodHandle) 5687 link_argument[1] : target (String) 5688 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 5689 link_argument[3] : A (String) 5690 link_argument[4] : 100000000 (long) 5691Call site #16: // offset 29849 5692 link_argument[0] : 9 (MethodHandle) 5693 link_argument[1] : target (String) 5694 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 5695 link_argument[3] : A (String) 5696 link_argument[4] : 100000000 (long) 5697Call site #17: // offset 29849 5698 link_argument[0] : 9 (MethodHandle) 5699 link_argument[1] : target (String) 5700 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 5701 link_argument[3] : A (String) 5702 link_argument[4] : 100000000 (long) 5703Call site #18: // offset 29864 5704 link_argument[0] : 10 (MethodHandle) 5705 link_argument[1] : unused (String) 5706 link_argument[2] : (I)LTestInvocationKinds$Widget; (MethodType) 5707Call site #19: // offset 29872 5708 link_argument[0] : 12 (MethodHandle) 5709 link_argument[1] : instance_field (String) 5710 link_argument[2] : (LTestInvocationKinds;D)V (MethodType) 5711Call site #20: // offset 29880 5712 link_argument[0] : 11 (MethodHandle) 5713 link_argument[1] : instance_field (String) 5714 link_argument[2] : (LTestInvocationKinds;)D (MethodType) 5715Call site #21: // offset 29888 5716 link_argument[0] : 15 (MethodHandle) 5717 link_argument[1] : getMaxIntegerValue (String) 5718 link_argument[2] : (LTestInvocationKinds;II)I (MethodType) 5719Call site #22: // offset 29896 5720 link_argument[0] : 14 (MethodHandle) 5721 link_argument[1] : static_field (String) 5722 link_argument[2] : (I)V (MethodType) 5723Call site #23: // offset 29896 5724 link_argument[0] : 14 (MethodHandle) 5725 link_argument[1] : static_field (String) 5726 link_argument[2] : (I)V (MethodType) 5727Call site #24: // offset 29904 5728 link_argument[0] : 13 (MethodHandle) 5729 link_argument[1] : static_field (String) 5730 link_argument[2] : ()I (MethodType) 5731Call site #25: // offset 29904 5732 link_argument[0] : 13 (MethodHandle) 5733 link_argument[1] : static_field (String) 5734 link_argument[2] : ()I (MethodType) 5735Call site #26: // offset 29912 5736 link_argument[0] : 16 (MethodHandle) 5737 link_argument[1] : setCalled (String) 5738 link_argument[2] : (I)I (MethodType) 5739Call site #27: // offset 29920 5740 link_argument[0] : 17 (MethodHandle) 5741 link_argument[1] : _add (String) 5742 link_argument[2] : (II)I (MethodType) 5743Call site #28: // offset 29927 5744 link_argument[0] : 18 (MethodHandle) 5745 link_argument[1] : _add (String) 5746 link_argument[2] : (II)I (MethodType) 5747 link_argument[3] : -1 (int) 5748 link_argument[4] : 1 (int) 5749 link_argument[5] : 97 (int) 5750 link_argument[6] : 1024 (int) 5751 link_argument[7] : 1 (int) 5752 link_argument[8] : 11.1 (float) 5753 link_argument[9] : 2.2 (double) 5754 link_argument[10] : Hello (String) 5755 link_argument[11] : LTestLinkerMethodMultipleArgumentTypes; (Class) 5756 link_argument[12] : 123456789 (long) 5757Call site #29: // offset 29968 5758 link_argument[0] : 28 (MethodHandle) 5759 link_argument[1] : _addf (String) 5760 link_argument[2] : (FF)F (MethodType) 5761 link_argument[3] : LTestLinkerUnrelatedBSM; (Class) 5762Call site #30: // offset 29977 5763 link_argument[0] : 28 (MethodHandle) 5764 link_argument[1] : _subf (String) 5765 link_argument[2] : (FF)F (MethodType) 5766 link_argument[3] : LTestLinkerUnrelatedBSM; (Class) 5767Call site #31: // offset 29986 5768 link_argument[0] : 26 (MethodHandle) 5769 link_argument[1] : methodA (String) 5770 link_argument[2] : ()V (MethodType) 5771 link_argument[3] : Aachen (String) 5772 link_argument[4] : Aalborg (String) 5773 link_argument[5] : Aalto (String) 5774Call site #32: // offset 30000 5775 link_argument[0] : 26 (MethodHandle) 5776 link_argument[1] : methodB (String) 5777 link_argument[2] : ()V (MethodType) 5778 link_argument[3] : barium (String) 5779Call site #33: // offset 30010 5780 link_argument[0] : 26 (MethodHandle) 5781 link_argument[1] : methodC (String) 5782 link_argument[2] : ()V (MethodType) 5783Call site #34: // offset 30018 5784 link_argument[0] : 24 (MethodHandle) 5785 link_argument[1] : methodD (String) 5786 link_argument[2] : ()V (MethodType) 5787 link_argument[3] : 101 (int) 5788 link_argument[4] : zoo (String) 5789 link_argument[5] : zoogene (String) 5790 link_argument[6] : zoogenic (String) 5791Call site #35: // offset 30037 5792 link_argument[0] : 24 (MethodHandle) 5793 link_argument[1] : methodE (String) 5794 link_argument[2] : ()V (MethodType) 5795 link_argument[3] : 102 (int) 5796 link_argument[4] : zonic (String) 5797Call site #36: // offset 30050 5798 link_argument[0] : 24 (MethodHandle) 5799 link_argument[1] : methodF (String) 5800 link_argument[2] : ()V (MethodType) 5801 link_argument[3] : 103 (int) 5802Call site #37: // offset 30060 5803 link_argument[0] : 25 (MethodHandle) 5804 link_argument[1] : methodG (String) 5805 link_argument[2] : ()V (MethodType) 5806 link_argument[3] : 81985529216486895 (long) 5807 link_argument[4] : 1 (int) 5808 link_argument[5] : -1 (int) 5809 link_argument[6] : 2 (int) 5810 link_argument[7] : -2 (int) 5811Call site #38: // offset 30085 5812 link_argument[0] : 23 (MethodHandle) 5813 link_argument[1] : methodH (String) 5814 link_argument[2] : ()V (MethodType) 5815 link_argument[3] : -2.71828 (float) 5816 link_argument[4] : 999999999999 (long) 5817 link_argument[5] : -8888888888888 (long) 5818Call site #39: // offset 30112 5819 link_argument[0] : 20 (MethodHandle) 5820 link_argument[1] : methodI (String) 5821 link_argument[2] : ()V (MethodType) 5822 link_argument[3] : Ljava/lang/Throwable; (Class) 5823 link_argument[4] : 3.40282e+38 (float) 5824 link_argument[5] : 1.4013e-45 (float) 5825 link_argument[6] : 3.14159 (float) 5826 link_argument[7] : -3.14159 (float) 5827Call site #40: // offset 30142 5828 link_argument[0] : 22 (MethodHandle) 5829 link_argument[1] : methodJ (String) 5830 link_argument[2] : ()V (MethodType) 5831 link_argument[3] : 1.79769e+308 (double) 5832 link_argument[4] : 4.94066e-324 (double) 5833 link_argument[5] : 2.71828 (double) 5834 link_argument[6] : -3.14159 (double) 5835Call site #41: // offset 30186 5836 link_argument[0] : 21 (MethodHandle) 5837 link_argument[1] : methodK (String) 5838 link_argument[2] : ()V (MethodType) 5839 link_argument[3] : Ljava/lang/Integer; (Class) 5840 link_argument[4] : Ljava/lang/invoke/MethodHandles; (Class) 5841 link_argument[5] : Ljava/util/Arrays; (Class) 5842Call site #42: // offset 30200 5843 link_argument[0] : 24 (MethodHandle) 5844 link_argument[1] : methodO (String) 5845 link_argument[2] : ()V (MethodType) 5846 link_argument[3] : 103 (int) 5847 link_argument[4] : 104 (int) 5848Call site #43: // offset 30212 5849 link_argument[0] : 24 (MethodHandle) 5850 link_argument[1] : methodP (String) 5851 link_argument[2] : ()V (MethodType) 5852 link_argument[3] : 103 (int) 5853 link_argument[4] : A (String) 5854 link_argument[5] : B (String) 5855 link_argument[6] : 42 (int) 5856Call site #44: // offset 30228 5857 link_argument[0] : 27 (MethodHandle) 5858 link_argument[1] : methodQ (String) 5859 link_argument[2] : ()V (MethodType) 5860 link_argument[3] : 103 (int) 5861 link_argument[4] : 42 (int) 5862Call site #45: // offset 30240 5863 link_argument[0] : 19 (MethodHandle) 5864 link_argument[1] : methodR (String) 5865 link_argument[2] : ()V (MethodType) 5866 link_argument[3] : 1030 (int) 5867 link_argument[4] : 420 (int) 5868