1Processing 'out.dex'... 2Opened 'out.dex', DEX version '038' 3Class #0 - 4 Class descriptor : 'Linvokecustom/Super;' 5 Access flags : 0x0400 (ABSTRACT) 6 Superclass : 'Ljava/lang/Object;' 7 Interfaces - 8 Static fields - 9 Instance fields - 10 Direct methods - 11 #0 : (in Linvokecustom/Super;) 12 name : '<init>' 13 type : '()V' 14 access : 0x10000 (CONSTRUCTOR) 15 code - 16 registers : 1 17 ins : 1 18 outs : 1 19 insns size : 4 16-bit code units 200040ac: |[0040ac] invokecustom.Super.<init>:()V 210040bc: 7010 b300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00b3 220040c2: 0e00 |0003: return-void 23 catches : (none) 24 positions : 25 0x0000 line=25 26 locals : 27 0x0000 - 0x0004 reg=0 this Linvokecustom/Super; 28 29 Virtual methods - 30 #0 : (in Linvokecustom/Super;) 31 name : 'helperMethodTest9' 32 type : '()V' 33 access : 0x0401 (PUBLIC ABSTRACT) 34 code : (none) 35 36 #1 : (in Linvokecustom/Super;) 37 name : 'targetMethodTest4' 38 type : '()V' 39 access : 0x0001 (PUBLIC) 40 code - 41 registers : 3 42 ins : 1 43 outs : 2 44 insns size : 8 16-bit code units 450040c4: |[0040c4] invokecustom.Super.targetMethodTest4:()V 460040d4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 470040d8: 1a01 7600 |0002: const-string v1, "targetMethodTest4 from Super" // string@0076 480040dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 490040e2: 0e00 |0007: return-void 50 catches : (none) 51 positions : 52 0x0000 line=27 53 0x0007 line=28 54 locals : 55 0x0000 - 0x0008 reg=2 this Linvokecustom/Super; 56 57 source_file_idx : 25 (InvokeCustom.java) 58 59Class #1 - 60 Class descriptor : 'Linvokecustom/InvokeCustom1;' 61 Access flags : 0x0001 (PUBLIC) 62 Superclass : 'Linvokecustom/Super;' 63 Interfaces - 64 #0 : 'Ljava/lang/Runnable;' 65 Static fields - 66 #0 : (in Linvokecustom/InvokeCustom1;) 67 name : 'staticFieldTest9' 68 type : 'I' 69 access : 0x000a (PRIVATE STATIC) 70 Instance fields - 71 #0 : (in Linvokecustom/InvokeCustom1;) 72 name : 'fieldTest9' 73 type : 'F' 74 access : 0x0002 (PRIVATE) 75 Direct methods - 76 #0 : (in Linvokecustom/InvokeCustom1;) 77 name : '<clinit>' 78 type : '()V' 79 access : 0x10008 (STATIC CONSTRUCTOR) 80 code - 81 registers : 1 82 ins : 0 83 outs : 0 84 insns size : 4 16-bit code units 850040e4: |[0040e4] invokecustom.InvokeCustom1.<clinit>:()V 860040f4: 1200 |0000: const/4 v0, #int 0 // #0 870040f6: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 880040fa: 0e00 |0003: return-void 89 catches : (none) 90 positions : 91 0x0000 line=98 92 locals : 93 94 #1 : (in Linvokecustom/InvokeCustom1;) 95 name : '<init>' 96 type : '()V' 97 access : 0x10001 (PUBLIC CONSTRUCTOR) 98 code - 99 registers : 2 100 ins : 1 101 outs : 1 102 insns size : 7 16-bit code units 1030040fc: |[0040fc] invokecustom.InvokeCustom1.<init>:()V 10400410c: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 105004112: 1200 |0003: const/4 v0, #int 0 // #0 106004114: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 107004118: 0e00 |0006: return-void 108 catches : (none) 109 positions : 110 0x0000 line=35 111 0x0003 line=111 112 0x0006 line=35 113 locals : 114 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom1; 115 116 #2 : (in Linvokecustom/InvokeCustom1;) 117 name : '<init>' 118 type : '(I)V' 119 access : 0x10001 (PUBLIC CONSTRUCTOR) 120 code - 121 registers : 5 122 ins : 2 123 outs : 2 124 insns size : 37 16-bit code units 12500411c: |[00411c] invokecustom.InvokeCustom1.<init>:(I)V 12600412c: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 127004132: 1200 |0003: const/4 v0, #int 0 // #0 128004134: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 129004138: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 13000413c: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 131004140: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 132004146: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 13300414a: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 134004150: 0c01 |0012: move-result-object v1 135004152: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 136004158: 0c01 |0016: move-result-object v1 13700415a: 1a02 0700 |0017: const-string v2, ")" // string@0007 13800415e: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 139004164: 0c01 |001c: move-result-object v1 140004166: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 14100416c: 0c01 |0020: move-result-object v1 14200416e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 143004174: 0e00 |0024: return-void 144 catches : (none) 145 positions : 146 0x0000 line=36 147 0x0003 line=111 148 0x0006 line=37 149 0x0024 line=38 150 locals : 151 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom1; 152 0x0000 - 0x0025 reg=4 (null) I 153 154 #3 : (in Linvokecustom/InvokeCustom1;) 155 name : 'bsmCreateCallSite' 156 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 157 access : 0x0009 (PUBLIC STATIC) 158 code - 159 registers : 7 160 ins : 4 161 outs : 2 162 insns size : 36 16-bit code units 163004178: |[004178] invokecustom.InvokeCustom1.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 164004188: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 16500418c: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 166004190: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 167004196: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 16800419a: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1690041a0: 0c01 |000c: move-result-object v1 1700041a2: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1710041a8: 0c01 |0010: move-result-object v1 1720041aa: 1a02 5200 |0011: const-string v2, "]" // string@0052 1730041ae: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1740041b4: 0c01 |0016: move-result-object v1 1750041b6: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1760041bc: 0c01 |001a: move-result-object v1 1770041be: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1780041c4: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 1790041c8: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 1800041ce: 1100 |0023: return-object v0 181 catches : (none) 182 positions : 183 0x0000 line=156 184 0x001e line=157 185 locals : 186 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 187 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 188 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 189 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 190 191 #4 : (in Linvokecustom/InvokeCustom1;) 192 name : 'bsmLookupStatic' 193 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 194 access : 0x0009 (PUBLIC STATIC) 195 code - 196 registers : 5 197 ins : 3 198 outs : 4 199 insns size : 29 16-bit code units 2000041d0: |[0041d0] invokecustom.InvokeCustom1.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2010041e0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2020041e4: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 2030041e8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2040041ee: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 2050041f4: 0c00 |000a: move-result-object v0 2060041f6: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 2070041fc: 0c01 |000e: move-result-object v1 2080041fe: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 209004204: 0c00 |0012: move-result-object v0 210004206: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 21100420a: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 212004210: 0c00 |0018: move-result-object v0 213004212: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 214004218: 1101 |001c: return-object v1 215 catches : (none) 216 positions : 217 0x0000 line=138 218 0x0007 line=139 219 0x000b line=140 220 0x0013 line=141 221 locals : 222 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 223 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 224 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 225 226 #5 : (in Linvokecustom/InvokeCustom1;) 227 name : 'bsmLookupStaticWithExtraArgs' 228 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 229 access : 0x0009 (PUBLIC STATIC) 230 code - 231 registers : 12 232 ins : 9 233 outs : 4 234 insns size : 82 16-bit code units 23500421c: |[00421c] invokecustom.InvokeCustom1.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 23600422c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 237004230: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 238004234: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 23900423a: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 24000423e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 241004244: 0c01 |000c: move-result-object v1 242004246: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 24300424c: 0c01 |0010: move-result-object v1 24400424e: 1a02 0800 |0011: const-string v2, ", " // string@0008 245004252: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 246004258: 0c01 |0016: move-result-object v1 24700425a: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 248004260: 0c01 |001a: move-result-object v1 249004262: 1a02 0800 |001b: const-string v2, ", " // string@0008 250004266: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 25100426c: 0c01 |0020: move-result-object v1 25200426e: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 253004274: 0c01 |0024: move-result-object v1 254004276: 1a02 0800 |0025: const-string v2, ", " // string@0008 25500427a: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 256004280: 0c01 |002a: move-result-object v1 257004282: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 258004288: 0c01 |002e: move-result-object v1 25900428a: 1a02 5200 |002f: const-string v2, "]" // string@0052 26000428e: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 261004294: 0c01 |0034: move-result-object v1 262004296: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 26300429c: 0c01 |0038: move-result-object v1 26400429e: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2650042a4: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 2660042aa: 0c00 |003f: move-result-object v0 2670042ac: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 2680042b2: 0c01 |0043: move-result-object v1 2690042b4: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 2700042ba: 0c00 |0047: move-result-object v0 2710042bc: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 2720042c0: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 2730042c6: 0c00 |004d: move-result-object v0 2740042c8: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 2750042ce: 1101 |0051: return-object v1 276 catches : (none) 277 positions : 278 0x0000 line=147 279 0x003c line=148 280 0x0040 line=149 281 0x0048 line=150 282 locals : 283 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 284 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 285 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 286 0x0000 - 0x0052 reg=6 (null) I 287 0x0000 - 0x0052 reg=7 (null) J 288 0x0000 - 0x0052 reg=9 (null) F 289 0x0000 - 0x0052 reg=10 (null) D 290 291 #6 : (in Linvokecustom/InvokeCustom1;) 292 name : 'bsmLookupTest9' 293 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 294 access : 0x0009 (PUBLIC STATIC) 295 code - 296 registers : 13 297 ins : 10 298 outs : 4 299 insns size : 135 16-bit code units 3000042d0: |[0042d0] invokecustom.InvokeCustom1.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 3010042e0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3020042e4: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 3030042e8: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3040042ee: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 3050042f2: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3060042f8: 0c01 |000c: move-result-object v1 3070042fa: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 308004300: 0c01 |0010: move-result-object v1 309004302: 1a02 0800 |0011: const-string v2, ", " // string@0008 310004306: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 31100430c: 0c01 |0016: move-result-object v1 31200430e: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 313004314: 0c01 |001a: move-result-object v1 314004316: 1a02 0800 |001b: const-string v2, ", " // string@0008 31500431a: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 316004320: 0c01 |0020: move-result-object v1 317004322: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 318004328: 0c01 |0024: move-result-object v1 31900432a: 1a02 0800 |0025: const-string v2, ", " // string@0008 32000432e: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 321004334: 0c01 |002a: move-result-object v1 322004336: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 32300433c: 0c01 |002e: move-result-object v1 32400433e: 1a02 5200 |002f: const-string v2, "]" // string@0052 325004342: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 326004348: 0c01 |0034: move-result-object v1 32700434a: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 328004350: 0c01 |0038: move-result-object v1 329004352: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 330004358: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 33100435c: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 332004360: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 333004366: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 33400436c: 0c01 |0046: move-result-object v1 33500436e: 1a02 0000 |0047: const-string v2, " " // string@0000 336004372: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 337004378: 0c01 |004c: move-result-object v1 33800437a: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 339004380: 0c01 |0050: move-result-object v1 340004382: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 341004388: 0c01 |0054: move-result-object v1 34200438a: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 343004390: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 344004396: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 34500439a: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 3460043a0: 6f30 9a00 8009 |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 3470043a6: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 3480043ae: 1230 |0067: const/4 v0, #int 3 // #3 3490043b0: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 3500043b8: 0c00 |006c: move-result-object v0 3510043ba: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 3520043c2: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 3530043c8: 0c00 |0074: move-result-object v0 3540043ca: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 3550043d0: 0c01 |0078: move-result-object v1 3560043d2: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 3570043d8: 0c00 |007c: move-result-object v0 3580043da: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 3590043de: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 3600043e4: 0c00 |0082: move-result-object v0 3610043e6: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 3620043ec: 1101 |0086: return-object v1 363 catches : (none) 364 positions : 365 0x0000 line=166 366 0x003c line=168 367 0x0058 line=171 368 0x005b line=172 369 0x0060 line=173 370 0x0063 line=176 371 0x0067 line=178 372 0x006d line=179 373 0x0071 line=181 374 0x0075 line=182 375 0x007d line=183 376 locals : 377 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 378 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 379 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 380 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 381 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 382 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 383 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 384 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 385 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 386 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 387 388 #7 : (in Linvokecustom/InvokeCustom1;) 389 name : 'checkFieldTest9' 390 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 391 access : 0x0002 (PRIVATE) 392 code - 393 registers : 9 394 ins : 3 395 outs : 3 396 insns size : 82 16-bit code units 3970043f0: |[0043f0] invokecustom.InvokeCustom1.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 398004400: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 399004406: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 40000440e: 0a00 |0007: move-result v0 401004410: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 402004418: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 403004420: 0a01 |0010: move-result v1 404004422: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 405004426: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 40600442a: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 407004430: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 408004434: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 40900443a: 0c03 |001d: move-result-object v3 41000443c: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 411004442: 0c00 |0021: move-result-object v0 412004444: 1a03 0600 |0022: const-string v3, " new " // string@0006 413004448: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 41400444e: 0c00 |0027: move-result-object v0 415004450: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 416004456: 0c00 |002b: move-result-object v0 417004458: 1a03 0500 |002c: const-string v3, " expected " // string@0005 41800445c: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 419004462: 0c00 |0031: move-result-object v0 420004464: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 42100446a: 0c00 |0035: move-result-object v0 42200446c: 1a03 0000 |0036: const-string v3, " " // string@0000 423004470: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 424004476: 0c00 |003b: move-result-object v0 425004478: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 42600447e: 0c00 |003f: move-result-object v0 427004480: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 428004486: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 42900448a: 2d00 0105 |0045: cmpl-float v0, v1, v5 43000448e: 3900 0800 |0047: if-nez v0, 004f // +0008 431004492: 1a00 4000 |0049: const-string v0, "OK" // string@0040 432004496: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 43300449c: 0e00 |004e: return-void 43400449e: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 4350044a2: 28fa |0051: goto 004b // -0006 436 catches : (none) 437 positions : 438 0x0003 line=116 439 0x0008 line=117 440 0x000c line=118 441 0x0011 line=119 442 0x0043 line=121 443 0x004e line=122 444 0x004f line=121 445 locals : 446 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom1; 447 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 448 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 449 450 #8 : (in Linvokecustom/InvokeCustom1;) 451 name : 'checkStaticFieldTest9' 452 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 453 access : 0x000a (PRIVATE STATIC) 454 code - 455 registers : 8 456 ins : 2 457 outs : 2 458 insns size : 80 16-bit code units 4590044a4: |[0044a4] invokecustom.InvokeCustom1.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 4600044b4: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 4610044ba: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 4620044c2: 0a00 |0007: move-result v0 4630044c4: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 4640044cc: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 4650044d4: 0a01 |0010: move-result v1 4660044d6: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4670044da: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 4680044de: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4690044e4: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 4700044e8: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4710044ee: 0c03 |001d: move-result-object v3 4720044f0: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4730044f6: 0c00 |0021: move-result-object v0 4740044f8: 1a03 0600 |0022: const-string v3, " new " // string@0006 4750044fc: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 476004502: 0c00 |0027: move-result-object v0 477004504: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 47800450a: 0c00 |002b: move-result-object v0 47900450c: 1a03 0500 |002c: const-string v3, " expected " // string@0005 480004510: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 481004516: 0c00 |0031: move-result-object v0 482004518: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 48300451e: 0c00 |0035: move-result-object v0 484004520: 1a03 0000 |0036: const-string v3, " " // string@0000 485004524: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 48600452a: 0c00 |003b: move-result-object v0 48700452c: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 488004532: 0c00 |003f: move-result-object v0 489004534: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 49000453a: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 49100453e: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 492004542: 1a00 4000 |0047: const-string v0, "OK" // string@0040 493004546: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 49400454c: 0e00 |004c: return-void 49500454e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 496004552: 28fa |004f: goto 0049 // -0006 497 catches : (none) 498 positions : 499 0x0003 line=103 500 0x0008 line=104 501 0x000c line=105 502 0x0011 line=106 503 0x0043 line=108 504 0x004c line=109 505 0x004d line=108 506 locals : 507 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 508 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 509 510 #9 : (in Linvokecustom/InvokeCustom1;) 511 name : 'targetMethodTest1' 512 type : '()V' 513 access : 0x000a (PRIVATE STATIC) 514 code - 515 registers : 2 516 ins : 0 517 outs : 2 518 insns size : 8 16-bit code units 519004554: |[004554] invokecustom.InvokeCustom1.targetMethodTest1:()V 520004564: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 521004568: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 52200456c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 523004572: 0e00 |0007: return-void 524 catches : (none) 525 positions : 526 0x0000 line=41 527 0x0007 line=42 528 locals : 529 530 #10 : (in Linvokecustom/InvokeCustom1;) 531 name : 'targetMethodTest2' 532 type : '(ZBCSIFJDLjava/lang/String;)V' 533 access : 0x000a (PRIVATE STATIC) 534 code - 535 registers : 13 536 ins : 11 537 outs : 3 538 insns size : 46 16-bit code units 539004574: |[004574] invokecustom.InvokeCustom1.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 540004584: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 541004588: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 54200458e: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 543004592: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 544004598: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 54500459c: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 5460045a2: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5470045a6: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 5480045ac: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5490045b0: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 5500045b6: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5510045ba: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 5520045c0: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5530045c4: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 5540045ca: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5550045ce: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 5560045d4: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5570045d8: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5580045de: 0e00 |002d: return-void 559 catches : (none) 560 positions : 561 0x0000 line=46 562 0x0005 line=47 563 0x000a line=48 564 0x000f line=49 565 0x0014 line=50 566 0x0019 line=51 567 0x001e line=52 568 0x0023 line=53 569 0x0028 line=54 570 0x002d line=55 571 locals : 572 0x0000 - 0x002e reg=2 (null) Z 573 0x0000 - 0x002e reg=3 (null) B 574 0x0000 - 0x002e reg=4 (null) C 575 0x0000 - 0x002e reg=5 (null) S 576 0x0000 - 0x002e reg=6 (null) I 577 0x0000 - 0x002e reg=7 (null) F 578 0x0000 - 0x002e reg=8 (null) J 579 0x0000 - 0x002e reg=10 (null) D 580 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 581 582 #11 : (in Linvokecustom/InvokeCustom1;) 583 name : 'targetMethodTest3' 584 type : '()V' 585 access : 0x000a (PRIVATE STATIC) 586 code - 587 registers : 2 588 ins : 0 589 outs : 2 590 insns size : 8 16-bit code units 5910045e0: |[0045e0] invokecustom.InvokeCustom1.targetMethodTest3:()V 5920045f0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5930045f4: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 5940045f8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5950045fe: 0e00 |0007: return-void 596 catches : (none) 597 positions : 598 0x0000 line=58 599 0x0007 line=59 600 locals : 601 602 #12 : (in Linvokecustom/InvokeCustom1;) 603 name : 'targetMethodTest5' 604 type : '(III)I' 605 access : 0x0009 (PUBLIC STATIC) 606 code - 607 registers : 7 608 ins : 3 609 outs : 2 610 insns size : 83 16-bit code units 611004600: |[004600] invokecustom.InvokeCustom1.targetMethodTest5:(III)I 612004610: 9000 0405 |0000: add-int v0, v4, v5 613004614: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 614004618: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 61500461c: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 616004622: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 617004626: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 61800462c: 0c02 |000e: move-result-object v2 61900462e: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 620004634: 0c02 |0012: move-result-object v2 621004636: 1a03 0300 |0013: const-string v3, " + " // string@0003 62200463a: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 623004640: 0c02 |0018: move-result-object v2 624004642: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 625004648: 0c02 |001c: move-result-object v2 62600464a: 1a03 0400 |001d: const-string v3, " = " // string@0004 62700464e: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 628004654: 0c02 |0022: move-result-object v2 629004656: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 63000465c: 0c02 |0026: move-result-object v2 63100465e: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 632004664: 0c02 |002a: move-result-object v2 633004666: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 63400466c: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 635004670: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 636004674: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 637004678: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 63800467e: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 639004682: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 640004688: 0c02 |003c: move-result-object v2 64100468a: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 642004690: 0c02 |0040: move-result-object v2 643004692: 1a03 0100 |0041: const-string v3, " != " // string@0001 644004696: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 64500469c: 0c02 |0046: move-result-object v2 64600469e: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 6470046a4: 0c02 |004a: move-result-object v2 6480046a6: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6490046ac: 0c02 |004e: move-result-object v2 6500046ae: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6510046b4: 0f00 |0052: return v0 652 catches : (none) 653 positions : 654 0x0000 line=68 655 0x0002 line=69 656 0x002e line=70 657 0x0030 line=71 658 0x0052 line=73 659 locals : 660 0x0000 - 0x0053 reg=4 (null) I 661 0x0000 - 0x0053 reg=5 (null) I 662 0x0000 - 0x0053 reg=6 (null) I 663 664 #13 : (in Linvokecustom/InvokeCustom1;) 665 name : 'targetMethodTest6' 666 type : '(JJJ)J' 667 access : 0x0009 (PUBLIC STATIC) 668 code - 669 registers : 12 670 ins : 6 671 outs : 3 672 insns size : 85 16-bit code units 6730046b8: |[0046b8] invokecustom.InvokeCustom1.targetMethodTest6:(JJJ)J 6740046c8: 9b00 0608 |0000: add-long v0, v6, v8 6750046cc: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6760046d0: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 6770046d4: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6780046da: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 6790046de: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6800046e4: 0c03 |000e: move-result-object v3 6810046e6: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 6820046ec: 0c03 |0012: move-result-object v3 6830046ee: 1a04 0300 |0013: const-string v4, " + " // string@0003 6840046f2: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6850046f8: 0c03 |0018: move-result-object v3 6860046fa: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 687004700: 0c03 |001c: move-result-object v3 688004702: 1a04 0400 |001d: const-string v4, " = " // string@0004 689004706: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 69000470c: 0c03 |0022: move-result-object v3 69100470e: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 692004714: 0c03 |0026: move-result-object v3 693004716: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 69400471c: 0c03 |002a: move-result-object v3 69500471e: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 696004724: 3102 000a |002e: cmp-long v2, v0, v10 697004728: 3802 2400 |0030: if-eqz v2, 0054 // +0024 69800472c: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 699004730: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 700004734: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 70100473a: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 70200473e: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 703004744: 0c03 |003e: move-result-object v3 704004746: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 70500474c: 0c03 |0042: move-result-object v3 70600474e: 1a04 0100 |0043: const-string v4, " != " // string@0001 707004752: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 708004758: 0c03 |0048: move-result-object v3 70900475a: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 710004760: 0c03 |004c: move-result-object v3 711004762: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 712004768: 0c03 |0050: move-result-object v3 71300476a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 714004770: 1000 |0054: return-wide v0 715 catches : (none) 716 positions : 717 0x0000 line=77 718 0x0002 line=78 719 0x002e line=79 720 0x0032 line=80 721 0x0054 line=82 722 locals : 723 0x0000 - 0x0055 reg=6 (null) J 724 0x0000 - 0x0055 reg=8 (null) J 725 0x0000 - 0x0055 reg=10 (null) J 726 727 #14 : (in Linvokecustom/InvokeCustom1;) 728 name : 'targetMethodTest7' 729 type : '(FFD)D' 730 access : 0x0009 (PUBLIC STATIC) 731 code - 732 registers : 10 733 ins : 4 734 outs : 3 735 insns size : 86 16-bit code units 736004774: |[004774] invokecustom.InvokeCustom1.targetMethodTest7:(FFD)D 737004784: a800 0607 |0000: mul-float v0, v6, v7 738004788: 8900 |0002: float-to-double v0, v0 73900478a: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 74000478e: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 741004792: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 742004798: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 74300479c: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 7440047a2: 0c03 |000f: move-result-object v3 7450047a4: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 7460047aa: 0c03 |0013: move-result-object v3 7470047ac: 1a04 0200 |0014: const-string v4, " * " // string@0002 7480047b0: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 7490047b6: 0c03 |0019: move-result-object v3 7500047b8: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 7510047be: 0c03 |001d: move-result-object v3 7520047c0: 1a04 0400 |001e: const-string v4, " = " // string@0004 7530047c4: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 7540047ca: 0c03 |0023: move-result-object v3 7550047cc: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 7560047d2: 0c03 |0027: move-result-object v3 7570047d4: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 7580047da: 0c03 |002b: move-result-object v3 7590047dc: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 7600047e2: 2f02 0008 |002f: cmpl-double v2, v0, v8 7610047e6: 3802 2400 |0031: if-eqz v2, 0055 // +0024 7620047ea: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 7630047ee: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 7640047f2: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 7650047f8: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 7660047fc: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 767004802: 0c03 |003f: move-result-object v3 768004804: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 76900480a: 0c03 |0043: move-result-object v3 77000480c: 1a04 0100 |0044: const-string v4, " != " // string@0001 771004810: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 772004816: 0c03 |0049: move-result-object v3 773004818: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 77400481e: 0c03 |004d: move-result-object v3 775004820: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 776004826: 0c03 |0051: move-result-object v3 777004828: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 77800482e: 1000 |0055: return-wide v0 779 catches : (none) 780 positions : 781 0x0000 line=86 782 0x0003 line=87 783 0x002f line=88 784 0x0033 line=89 785 0x0055 line=91 786 locals : 787 0x0000 - 0x0056 reg=6 (null) F 788 0x0000 - 0x0056 reg=7 (null) F 789 0x0000 - 0x0056 reg=8 (null) D 790 791 #15 : (in Linvokecustom/InvokeCustom1;) 792 name : 'targetMethodTest8' 793 type : '(Ljava/lang/String;)V' 794 access : 0x0009 (PUBLIC STATIC) 795 code - 796 registers : 4 797 ins : 1 798 outs : 2 799 insns size : 25 16-bit code units 800004830: |[004830] invokecustom.InvokeCustom1.targetMethodTest8:(Ljava/lang/String;)V 801004840: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 802004844: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 803004848: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 80400484e: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 805004852: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 806004858: 0c01 |000c: move-result-object v1 80700485a: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 808004860: 0c01 |0010: move-result-object v1 809004862: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 810004868: 0c01 |0014: move-result-object v1 81100486a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 812004870: 0e00 |0018: return-void 813 catches : (none) 814 positions : 815 0x0000 line=95 816 0x0018 line=96 817 locals : 818 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 819 820 #16 : (in Linvokecustom/InvokeCustom1;) 821 name : 'targetMethodTest9' 822 type : '()V' 823 access : 0x000a (PRIVATE STATIC) 824 code - 825 registers : 2 826 ins : 0 827 outs : 2 828 insns size : 8 16-bit code units 829004874: |[004874] invokecustom.InvokeCustom1.targetMethodTest9:()V 830004884: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 831004888: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 83200488c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 833004892: 0e00 |0007: return-void 834 catches : (none) 835 positions : 836 0x0000 line=129 837 0x0007 line=130 838 locals : 839 840 #17 : (in Linvokecustom/InvokeCustom1;) 841 name : 'test1' 842 type : '()V' 843 access : 0x0009 (PUBLIC STATIC) 844 code - 845 registers : 0 846 ins : 0 847 outs : 0 848 insns size : 4 16-bit code units 849004894: |[004894] invokecustom.InvokeCustom1.test1:()V 8500048a4: fc00 0000 0000 |0000: invoke-custom {}, call_site@0000 8510048aa: 0e00 |0003: return-void 852 catches : (none) 853 positions : 854 locals : 855 856 Virtual methods - 857 #0 : (in Linvokecustom/InvokeCustom1;) 858 name : 'helperMethodTest9' 859 type : '()V' 860 access : 0x0001 (PUBLIC) 861 code - 862 registers : 4 863 ins : 1 864 outs : 2 865 insns size : 27 16-bit code units 8660048ac: |[0048ac] invokecustom.InvokeCustom1.helperMethodTest9:()V 8670048bc: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 8680048c0: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 8690048c4: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 8700048ca: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 8710048ce: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 8720048d4: 0c01 |000c: move-result-object v1 8730048d6: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 8740048da: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 8750048e0: 0c01 |0012: move-result-object v1 8760048e2: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 8770048e8: 0c01 |0016: move-result-object v1 8780048ea: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 8790048f0: 0e00 |001a: return-void 880 catches : (none) 881 positions : 882 0x0000 line=125 883 0x001a line=126 884 locals : 885 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom1; 886 887 #1 : (in Linvokecustom/InvokeCustom1;) 888 name : 'run' 889 type : '()V' 890 access : 0x0001 (PUBLIC) 891 code - 892 registers : 3 893 ins : 1 894 outs : 2 895 insns size : 8 16-bit code units 8960048f4: |[0048f4] invokecustom.InvokeCustom1.run:()V 897004904: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 898004908: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 89900490c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 900004912: 0e00 |0007: return-void 901 catches : (none) 902 positions : 903 0x0000 line=133 904 0x0007 line=134 905 locals : 906 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1; 907 908 #2 : (in Linvokecustom/InvokeCustom1;) 909 name : 'targetMethodTest4' 910 type : '()V' 911 access : 0x0001 (PUBLIC) 912 code - 913 registers : 3 914 ins : 1 915 outs : 2 916 insns size : 8 16-bit code units 917004914: |[004914] invokecustom.InvokeCustom1.targetMethodTest4:()V 918004924: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 919004928: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 92000492c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 921004932: 0e00 |0007: return-void 922 catches : (none) 923 positions : 924 0x0000 line=64 925 0x0007 line=65 926 locals : 927 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1; 928 929 source_file_idx : 25 (InvokeCustom.java) 930 931Class #2 - 932 Class descriptor : 'Linvokecustom/InvokeCustom2;' 933 Access flags : 0x0001 (PUBLIC) 934 Superclass : 'Linvokecustom/Super;' 935 Interfaces - 936 #0 : 'Ljava/lang/Runnable;' 937 Static fields - 938 #0 : (in Linvokecustom/InvokeCustom2;) 939 name : 'staticFieldTest9' 940 type : 'I' 941 access : 0x000a (PRIVATE STATIC) 942 Instance fields - 943 #0 : (in Linvokecustom/InvokeCustom2;) 944 name : 'fieldTest9' 945 type : 'F' 946 access : 0x0002 (PRIVATE) 947 Direct methods - 948 #0 : (in Linvokecustom/InvokeCustom2;) 949 name : '<clinit>' 950 type : '()V' 951 access : 0x10008 (STATIC CONSTRUCTOR) 952 code - 953 registers : 1 954 ins : 0 955 outs : 0 956 insns size : 4 16-bit code units 957004934: |[004934] invokecustom.InvokeCustom2.<clinit>:()V 958004944: 1200 |0000: const/4 v0, #int 0 // #0 959004946: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 96000494a: 0e00 |0003: return-void 961 catches : (none) 962 positions : 963 0x0000 line=98 964 locals : 965 966 #1 : (in Linvokecustom/InvokeCustom2;) 967 name : '<init>' 968 type : '()V' 969 access : 0x10001 (PUBLIC CONSTRUCTOR) 970 code - 971 registers : 2 972 ins : 1 973 outs : 1 974 insns size : 7 16-bit code units 97500494c: |[00494c] invokecustom.InvokeCustom2.<init>:()V 97600495c: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 977004962: 1200 |0003: const/4 v0, #int 0 // #0 978004964: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 979004968: 0e00 |0006: return-void 980 catches : (none) 981 positions : 982 0x0000 line=35 983 0x0003 line=111 984 0x0006 line=35 985 locals : 986 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom2; 987 988 #2 : (in Linvokecustom/InvokeCustom2;) 989 name : '<init>' 990 type : '(I)V' 991 access : 0x10001 (PUBLIC CONSTRUCTOR) 992 code - 993 registers : 5 994 ins : 2 995 outs : 2 996 insns size : 37 16-bit code units 99700496c: |[00496c] invokecustom.InvokeCustom2.<init>:(I)V 99800497c: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 999004982: 1200 |0003: const/4 v0, #int 0 // #0 1000004984: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 1001004988: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 100200498c: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1003004990: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1004004996: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 100500499a: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 10060049a0: 0c01 |0012: move-result-object v1 10070049a2: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 10080049a8: 0c01 |0016: move-result-object v1 10090049aa: 1a02 0700 |0017: const-string v2, ")" // string@0007 10100049ae: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 10110049b4: 0c01 |001c: move-result-object v1 10120049b6: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 10130049bc: 0c01 |0020: move-result-object v1 10140049be: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 10150049c4: 0e00 |0024: return-void 1016 catches : (none) 1017 positions : 1018 0x0000 line=36 1019 0x0003 line=111 1020 0x0006 line=37 1021 0x0024 line=38 1022 locals : 1023 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom2; 1024 0x0000 - 0x0025 reg=4 (null) I 1025 1026 #3 : (in Linvokecustom/InvokeCustom2;) 1027 name : 'bsmCreateCallSite' 1028 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 1029 access : 0x0009 (PUBLIC STATIC) 1030 code - 1031 registers : 7 1032 ins : 4 1033 outs : 2 1034 insns size : 36 16-bit code units 10350049c8: |[0049c8] invokecustom.InvokeCustom2.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 10360049d8: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 10370049dc: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 10380049e0: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 10390049e6: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 10400049ea: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 10410049f0: 0c01 |000c: move-result-object v1 10420049f2: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 10430049f8: 0c01 |0010: move-result-object v1 10440049fa: 1a02 5200 |0011: const-string v2, "]" // string@0052 10450049fe: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1046004a04: 0c01 |0016: move-result-object v1 1047004a06: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1048004a0c: 0c01 |001a: move-result-object v1 1049004a0e: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1050004a14: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 1051004a18: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 1052004a1e: 1100 |0023: return-object v0 1053 catches : (none) 1054 positions : 1055 0x0000 line=156 1056 0x001e line=157 1057 locals : 1058 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 1059 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 1060 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 1061 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 1062 1063 #4 : (in Linvokecustom/InvokeCustom2;) 1064 name : 'bsmLookupStatic' 1065 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 1066 access : 0x0009 (PUBLIC STATIC) 1067 code - 1068 registers : 5 1069 ins : 3 1070 outs : 4 1071 insns size : 29 16-bit code units 1072004a20: |[004a20] invokecustom.InvokeCustom2.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 1073004a30: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1074004a34: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 1075004a38: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1076004a3e: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 1077004a44: 0c00 |000a: move-result-object v0 1078004a46: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 1079004a4c: 0c01 |000e: move-result-object v1 1080004a4e: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 1081004a54: 0c00 |0012: move-result-object v0 1082004a56: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 1083004a5a: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 1084004a60: 0c00 |0018: move-result-object v0 1085004a62: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 1086004a68: 1101 |001c: return-object v1 1087 catches : (none) 1088 positions : 1089 0x0000 line=138 1090 0x0007 line=139 1091 0x000b line=140 1092 0x0013 line=141 1093 locals : 1094 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 1095 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 1096 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 1097 1098 #5 : (in Linvokecustom/InvokeCustom2;) 1099 name : 'bsmLookupStaticWithExtraArgs' 1100 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 1101 access : 0x0009 (PUBLIC STATIC) 1102 code - 1103 registers : 12 1104 ins : 9 1105 outs : 4 1106 insns size : 82 16-bit code units 1107004a6c: |[004a6c] invokecustom.InvokeCustom2.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 1108004a7c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1109004a80: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1110004a84: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1111004a8a: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 1112004a8e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1113004a94: 0c01 |000c: move-result-object v1 1114004a96: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1115004a9c: 0c01 |0010: move-result-object v1 1116004a9e: 1a02 0800 |0011: const-string v2, ", " // string@0008 1117004aa2: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1118004aa8: 0c01 |0016: move-result-object v1 1119004aaa: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 1120004ab0: 0c01 |001a: move-result-object v1 1121004ab2: 1a02 0800 |001b: const-string v2, ", " // string@0008 1122004ab6: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1123004abc: 0c01 |0020: move-result-object v1 1124004abe: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 1125004ac4: 0c01 |0024: move-result-object v1 1126004ac6: 1a02 0800 |0025: const-string v2, ", " // string@0008 1127004aca: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1128004ad0: 0c01 |002a: move-result-object v1 1129004ad2: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 1130004ad8: 0c01 |002e: move-result-object v1 1131004ada: 1a02 5200 |002f: const-string v2, "]" // string@0052 1132004ade: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1133004ae4: 0c01 |0034: move-result-object v1 1134004ae6: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1135004aec: 0c01 |0038: move-result-object v1 1136004aee: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1137004af4: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 1138004afa: 0c00 |003f: move-result-object v0 1139004afc: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 1140004b02: 0c01 |0043: move-result-object v1 1141004b04: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 1142004b0a: 0c00 |0047: move-result-object v0 1143004b0c: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 1144004b10: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 1145004b16: 0c00 |004d: move-result-object v0 1146004b18: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 1147004b1e: 1101 |0051: return-object v1 1148 catches : (none) 1149 positions : 1150 0x0000 line=147 1151 0x003c line=148 1152 0x0040 line=149 1153 0x0048 line=150 1154 locals : 1155 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 1156 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 1157 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 1158 0x0000 - 0x0052 reg=6 (null) I 1159 0x0000 - 0x0052 reg=7 (null) J 1160 0x0000 - 0x0052 reg=9 (null) F 1161 0x0000 - 0x0052 reg=10 (null) D 1162 1163 #6 : (in Linvokecustom/InvokeCustom2;) 1164 name : 'bsmLookupTest9' 1165 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 1166 access : 0x0009 (PUBLIC STATIC) 1167 code - 1168 registers : 13 1169 ins : 10 1170 outs : 4 1171 insns size : 135 16-bit code units 1172004b20: |[004b20] invokecustom.InvokeCustom2.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 1173004b30: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1174004b34: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1175004b38: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1176004b3e: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 1177004b42: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1178004b48: 0c01 |000c: move-result-object v1 1179004b4a: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1180004b50: 0c01 |0010: move-result-object v1 1181004b52: 1a02 0800 |0011: const-string v2, ", " // string@0008 1182004b56: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1183004b5c: 0c01 |0016: move-result-object v1 1184004b5e: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1185004b64: 0c01 |001a: move-result-object v1 1186004b66: 1a02 0800 |001b: const-string v2, ", " // string@0008 1187004b6a: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1188004b70: 0c01 |0020: move-result-object v1 1189004b72: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1190004b78: 0c01 |0024: move-result-object v1 1191004b7a: 1a02 0800 |0025: const-string v2, ", " // string@0008 1192004b7e: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1193004b84: 0c01 |002a: move-result-object v1 1194004b86: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1195004b8c: 0c01 |002e: move-result-object v1 1196004b8e: 1a02 5200 |002f: const-string v2, "]" // string@0052 1197004b92: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1198004b98: 0c01 |0034: move-result-object v1 1199004b9a: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1200004ba0: 0c01 |0038: move-result-object v1 1201004ba2: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1202004ba8: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1203004bac: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1204004bb0: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1205004bb6: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1206004bbc: 0c01 |0046: move-result-object v1 1207004bbe: 1a02 0000 |0047: const-string v2, " " // string@0000 1208004bc2: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1209004bc8: 0c01 |004c: move-result-object v1 1210004bca: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1211004bd0: 0c01 |0050: move-result-object v1 1212004bd2: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1213004bd8: 0c01 |0054: move-result-object v1 1214004bda: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1215004be0: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 1216004be6: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 1217004bea: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 1218004bf0: 6f30 9a00 8009 |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 1219004bf6: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 1220004bfe: 1230 |0067: const/4 v0, #int 3 // #3 1221004c00: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 1222004c08: 0c00 |006c: move-result-object v0 1223004c0a: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 1224004c12: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 1225004c18: 0c00 |0074: move-result-object v0 1226004c1a: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 1227004c20: 0c01 |0078: move-result-object v1 1228004c22: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 1229004c28: 0c00 |007c: move-result-object v0 1230004c2a: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 1231004c2e: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 1232004c34: 0c00 |0082: move-result-object v0 1233004c36: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 1234004c3c: 1101 |0086: return-object v1 1235 catches : (none) 1236 positions : 1237 0x0000 line=166 1238 0x003c line=168 1239 0x0058 line=171 1240 0x005b line=172 1241 0x0060 line=173 1242 0x0063 line=176 1243 0x0067 line=178 1244 0x006d line=179 1245 0x0071 line=181 1246 0x0075 line=182 1247 0x007d line=183 1248 locals : 1249 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 1250 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 1251 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 1252 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 1253 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 1254 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 1255 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 1256 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 1257 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 1258 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 1259 1260 #7 : (in Linvokecustom/InvokeCustom2;) 1261 name : 'checkFieldTest9' 1262 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 1263 access : 0x0002 (PRIVATE) 1264 code - 1265 registers : 9 1266 ins : 3 1267 outs : 3 1268 insns size : 82 16-bit code units 1269004c40: |[004c40] invokecustom.InvokeCustom2.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 1270004c50: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 1271004c56: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 1272004c5e: 0a00 |0007: move-result v0 1273004c60: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 1274004c68: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 1275004c70: 0a01 |0010: move-result v1 1276004c72: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1277004c76: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 1278004c7a: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1279004c80: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 1280004c84: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1281004c8a: 0c03 |001d: move-result-object v3 1282004c8c: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 1283004c92: 0c00 |0021: move-result-object v0 1284004c94: 1a03 0600 |0022: const-string v3, " new " // string@0006 1285004c98: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1286004c9e: 0c00 |0027: move-result-object v0 1287004ca0: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 1288004ca6: 0c00 |002b: move-result-object v0 1289004ca8: 1a03 0500 |002c: const-string v3, " expected " // string@0005 1290004cac: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1291004cb2: 0c00 |0031: move-result-object v0 1292004cb4: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 1293004cba: 0c00 |0035: move-result-object v0 1294004cbc: 1a03 0000 |0036: const-string v3, " " // string@0000 1295004cc0: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1296004cc6: 0c00 |003b: move-result-object v0 1297004cc8: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1298004cce: 0c00 |003f: move-result-object v0 1299004cd0: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 1300004cd6: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1301004cda: 2d00 0105 |0045: cmpl-float v0, v1, v5 1302004cde: 3900 0800 |0047: if-nez v0, 004f // +0008 1303004ce2: 1a00 4000 |0049: const-string v0, "OK" // string@0040 1304004ce6: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1305004cec: 0e00 |004e: return-void 1306004cee: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 1307004cf2: 28fa |0051: goto 004b // -0006 1308 catches : (none) 1309 positions : 1310 0x0003 line=116 1311 0x0008 line=117 1312 0x000c line=118 1313 0x0011 line=119 1314 0x0043 line=121 1315 0x004e line=122 1316 0x004f line=121 1317 locals : 1318 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom2; 1319 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 1320 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 1321 1322 #8 : (in Linvokecustom/InvokeCustom2;) 1323 name : 'checkStaticFieldTest9' 1324 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 1325 access : 0x000a (PRIVATE STATIC) 1326 code - 1327 registers : 8 1328 ins : 2 1329 outs : 2 1330 insns size : 80 16-bit code units 1331004cf4: |[004cf4] invokecustom.InvokeCustom2.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 1332004d04: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 1333004d0a: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 1334004d12: 0a00 |0007: move-result v0 1335004d14: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 1336004d1c: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 1337004d24: 0a01 |0010: move-result v1 1338004d26: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1339004d2a: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 1340004d2e: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1341004d34: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 1342004d38: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1343004d3e: 0c03 |001d: move-result-object v3 1344004d40: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1345004d46: 0c00 |0021: move-result-object v0 1346004d48: 1a03 0600 |0022: const-string v3, " new " // string@0006 1347004d4c: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1348004d52: 0c00 |0027: move-result-object v0 1349004d54: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1350004d5a: 0c00 |002b: move-result-object v0 1351004d5c: 1a03 0500 |002c: const-string v3, " expected " // string@0005 1352004d60: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1353004d66: 0c00 |0031: move-result-object v0 1354004d68: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1355004d6e: 0c00 |0035: move-result-object v0 1356004d70: 1a03 0000 |0036: const-string v3, " " // string@0000 1357004d74: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1358004d7a: 0c00 |003b: move-result-object v0 1359004d7c: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1360004d82: 0c00 |003f: move-result-object v0 1361004d84: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 1362004d8a: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1363004d8e: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 1364004d92: 1a00 4000 |0047: const-string v0, "OK" // string@0040 1365004d96: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1366004d9c: 0e00 |004c: return-void 1367004d9e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 1368004da2: 28fa |004f: goto 0049 // -0006 1369 catches : (none) 1370 positions : 1371 0x0003 line=103 1372 0x0008 line=104 1373 0x000c line=105 1374 0x0011 line=106 1375 0x0043 line=108 1376 0x004c line=109 1377 0x004d line=108 1378 locals : 1379 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 1380 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 1381 1382 #9 : (in Linvokecustom/InvokeCustom2;) 1383 name : 'targetMethodTest1' 1384 type : '()V' 1385 access : 0x000a (PRIVATE STATIC) 1386 code - 1387 registers : 2 1388 ins : 0 1389 outs : 2 1390 insns size : 8 16-bit code units 1391004da4: |[004da4] invokecustom.InvokeCustom2.targetMethodTest1:()V 1392004db4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1393004db8: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 1394004dbc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1395004dc2: 0e00 |0007: return-void 1396 catches : (none) 1397 positions : 1398 0x0000 line=41 1399 0x0007 line=42 1400 locals : 1401 1402 #10 : (in Linvokecustom/InvokeCustom2;) 1403 name : 'targetMethodTest2' 1404 type : '(ZBCSIFJDLjava/lang/String;)V' 1405 access : 0x000a (PRIVATE STATIC) 1406 code - 1407 registers : 13 1408 ins : 11 1409 outs : 3 1410 insns size : 46 16-bit code units 1411004dc4: |[004dc4] invokecustom.InvokeCustom2.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 1412004dd4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1413004dd8: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 1414004dde: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1415004de2: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 1416004de8: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1417004dec: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 1418004df2: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1419004df6: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 1420004dfc: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1421004e00: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 1422004e06: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1423004e0a: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 1424004e10: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1425004e14: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 1426004e1a: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1427004e1e: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 1428004e24: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1429004e28: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1430004e2e: 0e00 |002d: return-void 1431 catches : (none) 1432 positions : 1433 0x0000 line=46 1434 0x0005 line=47 1435 0x000a line=48 1436 0x000f line=49 1437 0x0014 line=50 1438 0x0019 line=51 1439 0x001e line=52 1440 0x0023 line=53 1441 0x0028 line=54 1442 0x002d line=55 1443 locals : 1444 0x0000 - 0x002e reg=2 (null) Z 1445 0x0000 - 0x002e reg=3 (null) B 1446 0x0000 - 0x002e reg=4 (null) C 1447 0x0000 - 0x002e reg=5 (null) S 1448 0x0000 - 0x002e reg=6 (null) I 1449 0x0000 - 0x002e reg=7 (null) F 1450 0x0000 - 0x002e reg=8 (null) J 1451 0x0000 - 0x002e reg=10 (null) D 1452 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 1453 1454 #11 : (in Linvokecustom/InvokeCustom2;) 1455 name : 'targetMethodTest3' 1456 type : '()V' 1457 access : 0x000a (PRIVATE STATIC) 1458 code - 1459 registers : 2 1460 ins : 0 1461 outs : 2 1462 insns size : 8 16-bit code units 1463004e30: |[004e30] invokecustom.InvokeCustom2.targetMethodTest3:()V 1464004e40: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1465004e44: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 1466004e48: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1467004e4e: 0e00 |0007: return-void 1468 catches : (none) 1469 positions : 1470 0x0000 line=58 1471 0x0007 line=59 1472 locals : 1473 1474 #12 : (in Linvokecustom/InvokeCustom2;) 1475 name : 'targetMethodTest5' 1476 type : '(III)I' 1477 access : 0x0009 (PUBLIC STATIC) 1478 code - 1479 registers : 7 1480 ins : 3 1481 outs : 2 1482 insns size : 83 16-bit code units 1483004e50: |[004e50] invokecustom.InvokeCustom2.targetMethodTest5:(III)I 1484004e60: 9000 0405 |0000: add-int v0, v4, v5 1485004e64: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1486004e68: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 1487004e6c: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1488004e72: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 1489004e76: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1490004e7c: 0c02 |000e: move-result-object v2 1491004e7e: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1492004e84: 0c02 |0012: move-result-object v2 1493004e86: 1a03 0300 |0013: const-string v3, " + " // string@0003 1494004e8a: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1495004e90: 0c02 |0018: move-result-object v2 1496004e92: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1497004e98: 0c02 |001c: move-result-object v2 1498004e9a: 1a03 0400 |001d: const-string v3, " = " // string@0004 1499004e9e: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1500004ea4: 0c02 |0022: move-result-object v2 1501004ea6: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1502004eac: 0c02 |0026: move-result-object v2 1503004eae: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1504004eb4: 0c02 |002a: move-result-object v2 1505004eb6: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1506004ebc: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 1507004ec0: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1508004ec4: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 1509004ec8: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1510004ece: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 1511004ed2: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1512004ed8: 0c02 |003c: move-result-object v2 1513004eda: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1514004ee0: 0c02 |0040: move-result-object v2 1515004ee2: 1a03 0100 |0041: const-string v3, " != " // string@0001 1516004ee6: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1517004eec: 0c02 |0046: move-result-object v2 1518004eee: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1519004ef4: 0c02 |004a: move-result-object v2 1520004ef6: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1521004efc: 0c02 |004e: move-result-object v2 1522004efe: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1523004f04: 0f00 |0052: return v0 1524 catches : (none) 1525 positions : 1526 0x0000 line=68 1527 0x0002 line=69 1528 0x002e line=70 1529 0x0030 line=71 1530 0x0052 line=73 1531 locals : 1532 0x0000 - 0x0053 reg=4 (null) I 1533 0x0000 - 0x0053 reg=5 (null) I 1534 0x0000 - 0x0053 reg=6 (null) I 1535 1536 #13 : (in Linvokecustom/InvokeCustom2;) 1537 name : 'targetMethodTest6' 1538 type : '(JJJ)J' 1539 access : 0x0009 (PUBLIC STATIC) 1540 code - 1541 registers : 12 1542 ins : 6 1543 outs : 3 1544 insns size : 85 16-bit code units 1545004f08: |[004f08] invokecustom.InvokeCustom2.targetMethodTest6:(JJJ)J 1546004f18: 9b00 0608 |0000: add-long v0, v6, v8 1547004f1c: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1548004f20: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 1549004f24: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1550004f2a: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 1551004f2e: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1552004f34: 0c03 |000e: move-result-object v3 1553004f36: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 1554004f3c: 0c03 |0012: move-result-object v3 1555004f3e: 1a04 0300 |0013: const-string v4, " + " // string@0003 1556004f42: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1557004f48: 0c03 |0018: move-result-object v3 1558004f4a: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 1559004f50: 0c03 |001c: move-result-object v3 1560004f52: 1a04 0400 |001d: const-string v4, " = " // string@0004 1561004f56: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1562004f5c: 0c03 |0022: move-result-object v3 1563004f5e: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 1564004f64: 0c03 |0026: move-result-object v3 1565004f66: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1566004f6c: 0c03 |002a: move-result-object v3 1567004f6e: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1568004f74: 3102 000a |002e: cmp-long v2, v0, v10 1569004f78: 3802 2400 |0030: if-eqz v2, 0054 // +0024 1570004f7c: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1571004f80: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 1572004f84: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1573004f8a: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 1574004f8e: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1575004f94: 0c03 |003e: move-result-object v3 1576004f96: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 1577004f9c: 0c03 |0042: move-result-object v3 1578004f9e: 1a04 0100 |0043: const-string v4, " != " // string@0001 1579004fa2: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1580004fa8: 0c03 |0048: move-result-object v3 1581004faa: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 1582004fb0: 0c03 |004c: move-result-object v3 1583004fb2: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1584004fb8: 0c03 |0050: move-result-object v3 1585004fba: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1586004fc0: 1000 |0054: return-wide v0 1587 catches : (none) 1588 positions : 1589 0x0000 line=77 1590 0x0002 line=78 1591 0x002e line=79 1592 0x0032 line=80 1593 0x0054 line=82 1594 locals : 1595 0x0000 - 0x0055 reg=6 (null) J 1596 0x0000 - 0x0055 reg=8 (null) J 1597 0x0000 - 0x0055 reg=10 (null) J 1598 1599 #14 : (in Linvokecustom/InvokeCustom2;) 1600 name : 'targetMethodTest7' 1601 type : '(FFD)D' 1602 access : 0x0009 (PUBLIC STATIC) 1603 code - 1604 registers : 10 1605 ins : 4 1606 outs : 3 1607 insns size : 86 16-bit code units 1608004fc4: |[004fc4] invokecustom.InvokeCustom2.targetMethodTest7:(FFD)D 1609004fd4: a800 0607 |0000: mul-float v0, v6, v7 1610004fd8: 8900 |0002: float-to-double v0, v0 1611004fda: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1612004fde: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 1613004fe2: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1614004fe8: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 1615004fec: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1616004ff2: 0c03 |000f: move-result-object v3 1617004ff4: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 1618004ffa: 0c03 |0013: move-result-object v3 1619004ffc: 1a04 0200 |0014: const-string v4, " * " // string@0002 1620005000: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1621005006: 0c03 |0019: move-result-object v3 1622005008: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 162300500e: 0c03 |001d: move-result-object v3 1624005010: 1a04 0400 |001e: const-string v4, " = " // string@0004 1625005014: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 162600501a: 0c03 |0023: move-result-object v3 162700501c: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 1628005022: 0c03 |0027: move-result-object v3 1629005024: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 163000502a: 0c03 |002b: move-result-object v3 163100502c: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1632005032: 2f02 0008 |002f: cmpl-double v2, v0, v8 1633005036: 3802 2400 |0031: if-eqz v2, 0055 // +0024 163400503a: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 163500503e: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 1636005042: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1637005048: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 163800504c: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1639005052: 0c03 |003f: move-result-object v3 1640005054: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 164100505a: 0c03 |0043: move-result-object v3 164200505c: 1a04 0100 |0044: const-string v4, " != " // string@0001 1643005060: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1644005066: 0c03 |0049: move-result-object v3 1645005068: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 164600506e: 0c03 |004d: move-result-object v3 1647005070: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1648005076: 0c03 |0051: move-result-object v3 1649005078: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 165000507e: 1000 |0055: return-wide v0 1651 catches : (none) 1652 positions : 1653 0x0000 line=86 1654 0x0003 line=87 1655 0x002f line=88 1656 0x0033 line=89 1657 0x0055 line=91 1658 locals : 1659 0x0000 - 0x0056 reg=6 (null) F 1660 0x0000 - 0x0056 reg=7 (null) F 1661 0x0000 - 0x0056 reg=8 (null) D 1662 1663 #15 : (in Linvokecustom/InvokeCustom2;) 1664 name : 'targetMethodTest8' 1665 type : '(Ljava/lang/String;)V' 1666 access : 0x0009 (PUBLIC STATIC) 1667 code - 1668 registers : 4 1669 ins : 1 1670 outs : 2 1671 insns size : 25 16-bit code units 1672005080: |[005080] invokecustom.InvokeCustom2.targetMethodTest8:(Ljava/lang/String;)V 1673005090: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1674005094: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1675005098: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 167600509e: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 16770050a2: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 16780050a8: 0c01 |000c: move-result-object v1 16790050aa: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 16800050b0: 0c01 |0010: move-result-object v1 16810050b2: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 16820050b8: 0c01 |0014: move-result-object v1 16830050ba: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 16840050c0: 0e00 |0018: return-void 1685 catches : (none) 1686 positions : 1687 0x0000 line=95 1688 0x0018 line=96 1689 locals : 1690 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 1691 1692 #16 : (in Linvokecustom/InvokeCustom2;) 1693 name : 'targetMethodTest9' 1694 type : '()V' 1695 access : 0x000a (PRIVATE STATIC) 1696 code - 1697 registers : 2 1698 ins : 0 1699 outs : 2 1700 insns size : 8 16-bit code units 17010050c4: |[0050c4] invokecustom.InvokeCustom2.targetMethodTest9:()V 17020050d4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 17030050d8: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 17040050dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 17050050e2: 0e00 |0007: return-void 1706 catches : (none) 1707 positions : 1708 0x0000 line=129 1709 0x0007 line=130 1710 locals : 1711 1712 #17 : (in Linvokecustom/InvokeCustom2;) 1713 name : 'test2' 1714 type : '()V' 1715 access : 0x0009 (PUBLIC STATIC) 1716 code - 1717 registers : 11 1718 ins : 0 1719 outs : 11 1720 insns size : 27 16-bit code units 17210050e4: |[0050e4] invokecustom.InvokeCustom2.test2:()V 17220050f4: 1210 |0000: const/4 v0, #int 1 // #1 17230050f6: 1301 7f00 |0001: const/16 v1, #int 127 // #7f 17240050fa: 1302 6300 |0003: const/16 v2, #int 99 // #63 17250050fe: 1303 0004 |0005: const/16 v3, #int 1024 // #400 1726005102: 1404 40e2 0100 |0007: const v4, #float 1.72999e-40 // #0001e240 1727005108: 1405 9a99 993f |000a: const v5, #float 1.2 // #3f99999a 172800510e: 1706 15cd 5b07 |000d: const-wide/32 v6, #float 1.6536e-34 // #075bcd15 1729005114: 1808 b6fa f8b0 4819 0c40 |0010: const-wide v8, #double 3.51235 // #400c1948b0f8fab6 173000511e: 1a0a 4300 |0015: const-string v10, "String" // string@0043 1731005122: fd0b 0100 0000 |0017: invoke-custom/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, call_site@0001 1732005128: 0e00 |001a: return-void 1733 catches : (none) 1734 positions : 1735 locals : 1736 1737 Virtual methods - 1738 #0 : (in Linvokecustom/InvokeCustom2;) 1739 name : 'helperMethodTest9' 1740 type : '()V' 1741 access : 0x0001 (PUBLIC) 1742 code - 1743 registers : 4 1744 ins : 1 1745 outs : 2 1746 insns size : 27 16-bit code units 174700512c: |[00512c] invokecustom.InvokeCustom2.helperMethodTest9:()V 174800513c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1749005140: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1750005144: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 175100514a: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 175200514e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1753005154: 0c01 |000c: move-result-object v1 1754005156: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 175500515a: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1756005160: 0c01 |0012: move-result-object v1 1757005162: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 1758005168: 0c01 |0016: move-result-object v1 175900516a: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1760005170: 0e00 |001a: return-void 1761 catches : (none) 1762 positions : 1763 0x0000 line=125 1764 0x001a line=126 1765 locals : 1766 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom2; 1767 1768 #1 : (in Linvokecustom/InvokeCustom2;) 1769 name : 'run' 1770 type : '()V' 1771 access : 0x0001 (PUBLIC) 1772 code - 1773 registers : 3 1774 ins : 1 1775 outs : 2 1776 insns size : 8 16-bit code units 1777005174: |[005174] invokecustom.InvokeCustom2.run:()V 1778005184: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1779005188: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 178000518c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1781005192: 0e00 |0007: return-void 1782 catches : (none) 1783 positions : 1784 0x0000 line=133 1785 0x0007 line=134 1786 locals : 1787 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2; 1788 1789 #2 : (in Linvokecustom/InvokeCustom2;) 1790 name : 'targetMethodTest4' 1791 type : '()V' 1792 access : 0x0001 (PUBLIC) 1793 code - 1794 registers : 3 1795 ins : 1 1796 outs : 2 1797 insns size : 8 16-bit code units 1798005194: |[005194] invokecustom.InvokeCustom2.targetMethodTest4:()V 17990051a4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 18000051a8: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 18010051ac: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 18020051b2: 0e00 |0007: return-void 1803 catches : (none) 1804 positions : 1805 0x0000 line=64 1806 0x0007 line=65 1807 locals : 1808 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2; 1809 1810 source_file_idx : 25 (InvokeCustom.java) 1811 1812Class #3 - 1813 Class descriptor : 'Linvokecustom/InvokeCustom3;' 1814 Access flags : 0x0001 (PUBLIC) 1815 Superclass : 'Linvokecustom/Super;' 1816 Interfaces - 1817 #0 : 'Ljava/lang/Runnable;' 1818 Static fields - 1819 #0 : (in Linvokecustom/InvokeCustom3;) 1820 name : 'staticFieldTest9' 1821 type : 'I' 1822 access : 0x000a (PRIVATE STATIC) 1823 Instance fields - 1824 #0 : (in Linvokecustom/InvokeCustom3;) 1825 name : 'fieldTest9' 1826 type : 'F' 1827 access : 0x0002 (PRIVATE) 1828 Direct methods - 1829 #0 : (in Linvokecustom/InvokeCustom3;) 1830 name : '<clinit>' 1831 type : '()V' 1832 access : 0x10008 (STATIC CONSTRUCTOR) 1833 code - 1834 registers : 1 1835 ins : 0 1836 outs : 0 1837 insns size : 4 16-bit code units 18380051b4: |[0051b4] invokecustom.InvokeCustom3.<clinit>:()V 18390051c4: 1200 |0000: const/4 v0, #int 0 // #0 18400051c6: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 18410051ca: 0e00 |0003: return-void 1842 catches : (none) 1843 positions : 1844 0x0000 line=98 1845 locals : 1846 1847 #1 : (in Linvokecustom/InvokeCustom3;) 1848 name : '<init>' 1849 type : '()V' 1850 access : 0x10001 (PUBLIC CONSTRUCTOR) 1851 code - 1852 registers : 2 1853 ins : 1 1854 outs : 1 1855 insns size : 7 16-bit code units 18560051cc: |[0051cc] invokecustom.InvokeCustom3.<init>:()V 18570051dc: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 18580051e2: 1200 |0003: const/4 v0, #int 0 // #0 18590051e4: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 18600051e8: 0e00 |0006: return-void 1861 catches : (none) 1862 positions : 1863 0x0000 line=35 1864 0x0003 line=111 1865 0x0006 line=35 1866 locals : 1867 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom3; 1868 1869 #2 : (in Linvokecustom/InvokeCustom3;) 1870 name : '<init>' 1871 type : '(I)V' 1872 access : 0x10001 (PUBLIC CONSTRUCTOR) 1873 code - 1874 registers : 5 1875 ins : 2 1876 outs : 2 1877 insns size : 37 16-bit code units 18780051ec: |[0051ec] invokecustom.InvokeCustom3.<init>:(I)V 18790051fc: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 1880005202: 1200 |0003: const/4 v0, #int 0 // #0 1881005204: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 1882005208: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 188300520c: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1884005210: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1885005216: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 188600521a: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1887005220: 0c01 |0012: move-result-object v1 1888005222: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 1889005228: 0c01 |0016: move-result-object v1 189000522a: 1a02 0700 |0017: const-string v2, ")" // string@0007 189100522e: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1892005234: 0c01 |001c: move-result-object v1 1893005236: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 189400523c: 0c01 |0020: move-result-object v1 189500523e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1896005244: 0e00 |0024: return-void 1897 catches : (none) 1898 positions : 1899 0x0000 line=36 1900 0x0003 line=111 1901 0x0006 line=37 1902 0x0024 line=38 1903 locals : 1904 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom3; 1905 0x0000 - 0x0025 reg=4 (null) I 1906 1907 #3 : (in Linvokecustom/InvokeCustom3;) 1908 name : 'bsmCreateCallSite' 1909 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 1910 access : 0x0009 (PUBLIC STATIC) 1911 code - 1912 registers : 7 1913 ins : 4 1914 outs : 2 1915 insns size : 36 16-bit code units 1916005248: |[005248] invokecustom.InvokeCustom3.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 1917005258: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 191800525c: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1919005260: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 1920005266: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 192100526a: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1922005270: 0c01 |000c: move-result-object v1 1923005272: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 1924005278: 0c01 |0010: move-result-object v1 192500527a: 1a02 5200 |0011: const-string v2, "]" // string@0052 192600527e: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1927005284: 0c01 |0016: move-result-object v1 1928005286: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 192900528c: 0c01 |001a: move-result-object v1 193000528e: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 1931005294: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 1932005298: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 193300529e: 1100 |0023: return-object v0 1934 catches : (none) 1935 positions : 1936 0x0000 line=156 1937 0x001e line=157 1938 locals : 1939 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 1940 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 1941 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 1942 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 1943 1944 #4 : (in Linvokecustom/InvokeCustom3;) 1945 name : 'bsmLookupStatic' 1946 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 1947 access : 0x0009 (PUBLIC STATIC) 1948 code - 1949 registers : 5 1950 ins : 3 1951 outs : 4 1952 insns size : 29 16-bit code units 19530052a0: |[0052a0] invokecustom.InvokeCustom3.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 19540052b0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 19550052b4: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 19560052b8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 19570052be: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 19580052c4: 0c00 |000a: move-result-object v0 19590052c6: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 19600052cc: 0c01 |000e: move-result-object v1 19610052ce: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 19620052d4: 0c00 |0012: move-result-object v0 19630052d6: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 19640052da: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 19650052e0: 0c00 |0018: move-result-object v0 19660052e2: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 19670052e8: 1101 |001c: return-object v1 1968 catches : (none) 1969 positions : 1970 0x0000 line=138 1971 0x0007 line=139 1972 0x000b line=140 1973 0x0013 line=141 1974 locals : 1975 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 1976 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 1977 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 1978 1979 #5 : (in Linvokecustom/InvokeCustom3;) 1980 name : 'bsmLookupStaticWithExtraArgs' 1981 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 1982 access : 0x0009 (PUBLIC STATIC) 1983 code - 1984 registers : 12 1985 ins : 9 1986 outs : 4 1987 insns size : 82 16-bit code units 19880052ec: |[0052ec] invokecustom.InvokeCustom3.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 19890052fc: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 1990005300: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 1991005304: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 199200530a: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 199300530e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1994005314: 0c01 |000c: move-result-object v1 1995005316: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 199600531c: 0c01 |0010: move-result-object v1 199700531e: 1a02 0800 |0011: const-string v2, ", " // string@0008 1998005322: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 1999005328: 0c01 |0016: move-result-object v1 200000532a: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 2001005330: 0c01 |001a: move-result-object v1 2002005332: 1a02 0800 |001b: const-string v2, ", " // string@0008 2003005336: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 200400533c: 0c01 |0020: move-result-object v1 200500533e: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 2006005344: 0c01 |0024: move-result-object v1 2007005346: 1a02 0800 |0025: const-string v2, ", " // string@0008 200800534a: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2009005350: 0c01 |002a: move-result-object v1 2010005352: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 2011005358: 0c01 |002e: move-result-object v1 201200535a: 1a02 5200 |002f: const-string v2, "]" // string@0052 201300535e: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2014005364: 0c01 |0034: move-result-object v1 2015005366: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 201600536c: 0c01 |0038: move-result-object v1 201700536e: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2018005374: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 201900537a: 0c00 |003f: move-result-object v0 202000537c: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 2021005382: 0c01 |0043: move-result-object v1 2022005384: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 202300538a: 0c00 |0047: move-result-object v0 202400538c: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 2025005390: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 2026005396: 0c00 |004d: move-result-object v0 2027005398: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 202800539e: 1101 |0051: return-object v1 2029 catches : (none) 2030 positions : 2031 0x0000 line=147 2032 0x003c line=148 2033 0x0040 line=149 2034 0x0048 line=150 2035 locals : 2036 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 2037 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 2038 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 2039 0x0000 - 0x0052 reg=6 (null) I 2040 0x0000 - 0x0052 reg=7 (null) J 2041 0x0000 - 0x0052 reg=9 (null) F 2042 0x0000 - 0x0052 reg=10 (null) D 2043 2044 #6 : (in Linvokecustom/InvokeCustom3;) 2045 name : 'bsmLookupTest9' 2046 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 2047 access : 0x0009 (PUBLIC STATIC) 2048 code - 2049 registers : 13 2050 ins : 10 2051 outs : 4 2052 insns size : 135 16-bit code units 20530053a0: |[0053a0] invokecustom.InvokeCustom3.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 20540053b0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 20550053b4: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 20560053b8: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 20570053be: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 20580053c2: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 20590053c8: 0c01 |000c: move-result-object v1 20600053ca: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 20610053d0: 0c01 |0010: move-result-object v1 20620053d2: 1a02 0800 |0011: const-string v2, ", " // string@0008 20630053d6: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 20640053dc: 0c01 |0016: move-result-object v1 20650053de: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 20660053e4: 0c01 |001a: move-result-object v1 20670053e6: 1a02 0800 |001b: const-string v2, ", " // string@0008 20680053ea: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 20690053f0: 0c01 |0020: move-result-object v1 20700053f2: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 20710053f8: 0c01 |0024: move-result-object v1 20720053fa: 1a02 0800 |0025: const-string v2, ", " // string@0008 20730053fe: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2074005404: 0c01 |002a: move-result-object v1 2075005406: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 207600540c: 0c01 |002e: move-result-object v1 207700540e: 1a02 5200 |002f: const-string v2, "]" // string@0052 2078005412: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2079005418: 0c01 |0034: move-result-object v1 208000541a: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2081005420: 0c01 |0038: move-result-object v1 2082005422: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2083005428: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 208400542c: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2085005430: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2086005436: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 208700543c: 0c01 |0046: move-result-object v1 208800543e: 1a02 0000 |0047: const-string v2, " " // string@0000 2089005442: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2090005448: 0c01 |004c: move-result-object v1 209100544a: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 2092005450: 0c01 |0050: move-result-object v1 2093005452: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2094005458: 0c01 |0054: move-result-object v1 209500545a: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2096005460: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 2097005466: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 209800546a: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 2099005470: 6f30 9a00 8009 |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 2100005476: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 210100547e: 1230 |0067: const/4 v0, #int 3 // #3 2102005480: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 2103005488: 0c00 |006c: move-result-object v0 210400548a: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 2105005492: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 2106005498: 0c00 |0074: move-result-object v0 210700549a: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 21080054a0: 0c01 |0078: move-result-object v1 21090054a2: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 21100054a8: 0c00 |007c: move-result-object v0 21110054aa: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 21120054ae: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 21130054b4: 0c00 |0082: move-result-object v0 21140054b6: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 21150054bc: 1101 |0086: return-object v1 2116 catches : (none) 2117 positions : 2118 0x0000 line=166 2119 0x003c line=168 2120 0x0058 line=171 2121 0x005b line=172 2122 0x0060 line=173 2123 0x0063 line=176 2124 0x0067 line=178 2125 0x006d line=179 2126 0x0071 line=181 2127 0x0075 line=182 2128 0x007d line=183 2129 locals : 2130 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 2131 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 2132 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 2133 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 2134 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 2135 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 2136 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 2137 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 2138 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 2139 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 2140 2141 #7 : (in Linvokecustom/InvokeCustom3;) 2142 name : 'checkFieldTest9' 2143 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 2144 access : 0x0002 (PRIVATE) 2145 code - 2146 registers : 9 2147 ins : 3 2148 outs : 3 2149 insns size : 82 16-bit code units 21500054c0: |[0054c0] invokecustom.InvokeCustom3.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 21510054d0: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 21520054d6: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 21530054de: 0a00 |0007: move-result v0 21540054e0: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 21550054e8: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 21560054f0: 0a01 |0010: move-result v1 21570054f2: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 21580054f6: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 21590054fa: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2160005500: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 2161005504: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 216200550a: 0c03 |001d: move-result-object v3 216300550c: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 2164005512: 0c00 |0021: move-result-object v0 2165005514: 1a03 0600 |0022: const-string v3, " new " // string@0006 2166005518: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 216700551e: 0c00 |0027: move-result-object v0 2168005520: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 2169005526: 0c00 |002b: move-result-object v0 2170005528: 1a03 0500 |002c: const-string v3, " expected " // string@0005 217100552c: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2172005532: 0c00 |0031: move-result-object v0 2173005534: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 217400553a: 0c00 |0035: move-result-object v0 217500553c: 1a03 0000 |0036: const-string v3, " " // string@0000 2176005540: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2177005546: 0c00 |003b: move-result-object v0 2178005548: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 217900554e: 0c00 |003f: move-result-object v0 2180005550: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 2181005556: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 218200555a: 2d00 0105 |0045: cmpl-float v0, v1, v5 218300555e: 3900 0800 |0047: if-nez v0, 004f // +0008 2184005562: 1a00 4000 |0049: const-string v0, "OK" // string@0040 2185005566: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 218600556c: 0e00 |004e: return-void 218700556e: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 2188005572: 28fa |0051: goto 004b // -0006 2189 catches : (none) 2190 positions : 2191 0x0003 line=116 2192 0x0008 line=117 2193 0x000c line=118 2194 0x0011 line=119 2195 0x0043 line=121 2196 0x004e line=122 2197 0x004f line=121 2198 locals : 2199 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom3; 2200 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 2201 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 2202 2203 #8 : (in Linvokecustom/InvokeCustom3;) 2204 name : 'checkStaticFieldTest9' 2205 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 2206 access : 0x000a (PRIVATE STATIC) 2207 code - 2208 registers : 8 2209 ins : 2 2210 outs : 2 2211 insns size : 80 16-bit code units 2212005574: |[005574] invokecustom.InvokeCustom3.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 2213005584: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 221400558a: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 2215005592: 0a00 |0007: move-result v0 2216005594: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 221700559c: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 22180055a4: 0a01 |0010: move-result v1 22190055a6: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 22200055aa: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 22210055ae: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 22220055b4: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 22230055b8: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 22240055be: 0c03 |001d: move-result-object v3 22250055c0: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 22260055c6: 0c00 |0021: move-result-object v0 22270055c8: 1a03 0600 |0022: const-string v3, " new " // string@0006 22280055cc: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 22290055d2: 0c00 |0027: move-result-object v0 22300055d4: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 22310055da: 0c00 |002b: move-result-object v0 22320055dc: 1a03 0500 |002c: const-string v3, " expected " // string@0005 22330055e0: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 22340055e6: 0c00 |0031: move-result-object v0 22350055e8: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 22360055ee: 0c00 |0035: move-result-object v0 22370055f0: 1a03 0000 |0036: const-string v3, " " // string@0000 22380055f4: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 22390055fa: 0c00 |003b: move-result-object v0 22400055fc: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2241005602: 0c00 |003f: move-result-object v0 2242005604: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 224300560a: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 224400560e: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 2245005612: 1a00 4000 |0047: const-string v0, "OK" // string@0040 2246005616: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 224700561c: 0e00 |004c: return-void 224800561e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 2249005622: 28fa |004f: goto 0049 // -0006 2250 catches : (none) 2251 positions : 2252 0x0003 line=103 2253 0x0008 line=104 2254 0x000c line=105 2255 0x0011 line=106 2256 0x0043 line=108 2257 0x004c line=109 2258 0x004d line=108 2259 locals : 2260 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 2261 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 2262 2263 #9 : (in Linvokecustom/InvokeCustom3;) 2264 name : 'targetMethodTest1' 2265 type : '()V' 2266 access : 0x000a (PRIVATE STATIC) 2267 code - 2268 registers : 2 2269 ins : 0 2270 outs : 2 2271 insns size : 8 16-bit code units 2272005624: |[005624] invokecustom.InvokeCustom3.targetMethodTest1:()V 2273005634: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2274005638: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 227500563c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2276005642: 0e00 |0007: return-void 2277 catches : (none) 2278 positions : 2279 0x0000 line=41 2280 0x0007 line=42 2281 locals : 2282 2283 #10 : (in Linvokecustom/InvokeCustom3;) 2284 name : 'targetMethodTest2' 2285 type : '(ZBCSIFJDLjava/lang/String;)V' 2286 access : 0x000a (PRIVATE STATIC) 2287 code - 2288 registers : 13 2289 ins : 11 2290 outs : 3 2291 insns size : 46 16-bit code units 2292005644: |[005644] invokecustom.InvokeCustom3.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 2293005654: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2294005658: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 229500565e: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2296005662: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 2297005668: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 229800566c: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 2299005672: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2300005676: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 230100567c: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2302005680: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 2303005686: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 230400568a: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 2305005690: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2306005694: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 230700569a: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 230800569e: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 23090056a4: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 23100056a8: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 23110056ae: 0e00 |002d: return-void 2312 catches : (none) 2313 positions : 2314 0x0000 line=46 2315 0x0005 line=47 2316 0x000a line=48 2317 0x000f line=49 2318 0x0014 line=50 2319 0x0019 line=51 2320 0x001e line=52 2321 0x0023 line=53 2322 0x0028 line=54 2323 0x002d line=55 2324 locals : 2325 0x0000 - 0x002e reg=2 (null) Z 2326 0x0000 - 0x002e reg=3 (null) B 2327 0x0000 - 0x002e reg=4 (null) C 2328 0x0000 - 0x002e reg=5 (null) S 2329 0x0000 - 0x002e reg=6 (null) I 2330 0x0000 - 0x002e reg=7 (null) F 2331 0x0000 - 0x002e reg=8 (null) J 2332 0x0000 - 0x002e reg=10 (null) D 2333 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 2334 2335 #11 : (in Linvokecustom/InvokeCustom3;) 2336 name : 'targetMethodTest3' 2337 type : '()V' 2338 access : 0x000a (PRIVATE STATIC) 2339 code - 2340 registers : 2 2341 ins : 0 2342 outs : 2 2343 insns size : 8 16-bit code units 23440056b0: |[0056b0] invokecustom.InvokeCustom3.targetMethodTest3:()V 23450056c0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 23460056c4: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 23470056c8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 23480056ce: 0e00 |0007: return-void 2349 catches : (none) 2350 positions : 2351 0x0000 line=58 2352 0x0007 line=59 2353 locals : 2354 2355 #12 : (in Linvokecustom/InvokeCustom3;) 2356 name : 'targetMethodTest5' 2357 type : '(III)I' 2358 access : 0x0009 (PUBLIC STATIC) 2359 code - 2360 registers : 7 2361 ins : 3 2362 outs : 2 2363 insns size : 83 16-bit code units 23640056d0: |[0056d0] invokecustom.InvokeCustom3.targetMethodTest5:(III)I 23650056e0: 9000 0405 |0000: add-int v0, v4, v5 23660056e4: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 23670056e8: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 23680056ec: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 23690056f2: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 23700056f6: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 23710056fc: 0c02 |000e: move-result-object v2 23720056fe: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 2373005704: 0c02 |0012: move-result-object v2 2374005706: 1a03 0300 |0013: const-string v3, " + " // string@0003 237500570a: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2376005710: 0c02 |0018: move-result-object v2 2377005712: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 2378005718: 0c02 |001c: move-result-object v2 237900571a: 1a03 0400 |001d: const-string v3, " = " // string@0004 238000571e: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2381005724: 0c02 |0022: move-result-object v2 2382005726: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 238300572c: 0c02 |0026: move-result-object v2 238400572e: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2385005734: 0c02 |002a: move-result-object v2 2386005736: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 238700573c: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 2388005740: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2389005744: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 2390005748: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 239100574e: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 2392005752: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2393005758: 0c02 |003c: move-result-object v2 239400575a: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 2395005760: 0c02 |0040: move-result-object v2 2396005762: 1a03 0100 |0041: const-string v3, " != " // string@0001 2397005766: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 239800576c: 0c02 |0046: move-result-object v2 239900576e: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 2400005774: 0c02 |004a: move-result-object v2 2401005776: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 240200577c: 0c02 |004e: move-result-object v2 240300577e: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2404005784: 0f00 |0052: return v0 2405 catches : (none) 2406 positions : 2407 0x0000 line=68 2408 0x0002 line=69 2409 0x002e line=70 2410 0x0030 line=71 2411 0x0052 line=73 2412 locals : 2413 0x0000 - 0x0053 reg=4 (null) I 2414 0x0000 - 0x0053 reg=5 (null) I 2415 0x0000 - 0x0053 reg=6 (null) I 2416 2417 #13 : (in Linvokecustom/InvokeCustom3;) 2418 name : 'targetMethodTest6' 2419 type : '(JJJ)J' 2420 access : 0x0009 (PUBLIC STATIC) 2421 code - 2422 registers : 12 2423 ins : 6 2424 outs : 3 2425 insns size : 85 16-bit code units 2426005788: |[005788] invokecustom.InvokeCustom3.targetMethodTest6:(JJJ)J 2427005798: 9b00 0608 |0000: add-long v0, v6, v8 242800579c: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 24290057a0: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 24300057a4: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 24310057aa: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 24320057ae: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 24330057b4: 0c03 |000e: move-result-object v3 24340057b6: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 24350057bc: 0c03 |0012: move-result-object v3 24360057be: 1a04 0300 |0013: const-string v4, " + " // string@0003 24370057c2: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 24380057c8: 0c03 |0018: move-result-object v3 24390057ca: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 24400057d0: 0c03 |001c: move-result-object v3 24410057d2: 1a04 0400 |001d: const-string v4, " = " // string@0004 24420057d6: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 24430057dc: 0c03 |0022: move-result-object v3 24440057de: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 24450057e4: 0c03 |0026: move-result-object v3 24460057e6: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 24470057ec: 0c03 |002a: move-result-object v3 24480057ee: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 24490057f4: 3102 000a |002e: cmp-long v2, v0, v10 24500057f8: 3802 2400 |0030: if-eqz v2, 0054 // +0024 24510057fc: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2452005800: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 2453005804: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 245400580a: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 245500580e: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2456005814: 0c03 |003e: move-result-object v3 2457005816: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 245800581c: 0c03 |0042: move-result-object v3 245900581e: 1a04 0100 |0043: const-string v4, " != " // string@0001 2460005822: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2461005828: 0c03 |0048: move-result-object v3 246200582a: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 2463005830: 0c03 |004c: move-result-object v3 2464005832: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2465005838: 0c03 |0050: move-result-object v3 246600583a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2467005840: 1000 |0054: return-wide v0 2468 catches : (none) 2469 positions : 2470 0x0000 line=77 2471 0x0002 line=78 2472 0x002e line=79 2473 0x0032 line=80 2474 0x0054 line=82 2475 locals : 2476 0x0000 - 0x0055 reg=6 (null) J 2477 0x0000 - 0x0055 reg=8 (null) J 2478 0x0000 - 0x0055 reg=10 (null) J 2479 2480 #14 : (in Linvokecustom/InvokeCustom3;) 2481 name : 'targetMethodTest7' 2482 type : '(FFD)D' 2483 access : 0x0009 (PUBLIC STATIC) 2484 code - 2485 registers : 10 2486 ins : 4 2487 outs : 3 2488 insns size : 86 16-bit code units 2489005844: |[005844] invokecustom.InvokeCustom3.targetMethodTest7:(FFD)D 2490005854: a800 0607 |0000: mul-float v0, v6, v7 2491005858: 8900 |0002: float-to-double v0, v0 249200585a: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 249300585e: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 2494005862: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2495005868: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 249600586c: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2497005872: 0c03 |000f: move-result-object v3 2498005874: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 249900587a: 0c03 |0013: move-result-object v3 250000587c: 1a04 0200 |0014: const-string v4, " * " // string@0002 2501005880: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2502005886: 0c03 |0019: move-result-object v3 2503005888: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 250400588e: 0c03 |001d: move-result-object v3 2505005890: 1a04 0400 |001e: const-string v4, " = " // string@0004 2506005894: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 250700589a: 0c03 |0023: move-result-object v3 250800589c: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 25090058a2: 0c03 |0027: move-result-object v3 25100058a4: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 25110058aa: 0c03 |002b: move-result-object v3 25120058ac: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 25130058b2: 2f02 0008 |002f: cmpl-double v2, v0, v8 25140058b6: 3802 2400 |0031: if-eqz v2, 0055 // +0024 25150058ba: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 25160058be: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 25170058c2: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 25180058c8: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 25190058cc: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 25200058d2: 0c03 |003f: move-result-object v3 25210058d4: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 25220058da: 0c03 |0043: move-result-object v3 25230058dc: 1a04 0100 |0044: const-string v4, " != " // string@0001 25240058e0: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 25250058e6: 0c03 |0049: move-result-object v3 25260058e8: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 25270058ee: 0c03 |004d: move-result-object v3 25280058f0: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 25290058f6: 0c03 |0051: move-result-object v3 25300058f8: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 25310058fe: 1000 |0055: return-wide v0 2532 catches : (none) 2533 positions : 2534 0x0000 line=86 2535 0x0003 line=87 2536 0x002f line=88 2537 0x0033 line=89 2538 0x0055 line=91 2539 locals : 2540 0x0000 - 0x0056 reg=6 (null) F 2541 0x0000 - 0x0056 reg=7 (null) F 2542 0x0000 - 0x0056 reg=8 (null) D 2543 2544 #15 : (in Linvokecustom/InvokeCustom3;) 2545 name : 'targetMethodTest8' 2546 type : '(Ljava/lang/String;)V' 2547 access : 0x0009 (PUBLIC STATIC) 2548 code - 2549 registers : 4 2550 ins : 1 2551 outs : 2 2552 insns size : 25 16-bit code units 2553005900: |[005900] invokecustom.InvokeCustom3.targetMethodTest8:(Ljava/lang/String;)V 2554005910: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2555005914: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2556005918: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 255700591e: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 2558005922: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2559005928: 0c01 |000c: move-result-object v1 256000592a: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2561005930: 0c01 |0010: move-result-object v1 2562005932: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2563005938: 0c01 |0014: move-result-object v1 256400593a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2565005940: 0e00 |0018: return-void 2566 catches : (none) 2567 positions : 2568 0x0000 line=95 2569 0x0018 line=96 2570 locals : 2571 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 2572 2573 #16 : (in Linvokecustom/InvokeCustom3;) 2574 name : 'targetMethodTest9' 2575 type : '()V' 2576 access : 0x000a (PRIVATE STATIC) 2577 code - 2578 registers : 2 2579 ins : 0 2580 outs : 2 2581 insns size : 8 16-bit code units 2582005944: |[005944] invokecustom.InvokeCustom3.targetMethodTest9:()V 2583005954: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2584005958: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 258500595c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2586005962: 0e00 |0007: return-void 2587 catches : (none) 2588 positions : 2589 0x0000 line=129 2590 0x0007 line=130 2591 locals : 2592 2593 #17 : (in Linvokecustom/InvokeCustom3;) 2594 name : 'test3' 2595 type : '()V' 2596 access : 0x0009 (PUBLIC STATIC) 2597 code - 2598 registers : 0 2599 ins : 0 2600 outs : 0 2601 insns size : 4 16-bit code units 2602005964: |[005964] invokecustom.InvokeCustom3.test3:()V 2603005974: fc00 0200 0000 |0000: invoke-custom {}, call_site@0002 260400597a: 0e00 |0003: return-void 2605 catches : (none) 2606 positions : 2607 locals : 2608 2609 Virtual methods - 2610 #0 : (in Linvokecustom/InvokeCustom3;) 2611 name : 'helperMethodTest9' 2612 type : '()V' 2613 access : 0x0001 (PUBLIC) 2614 code - 2615 registers : 4 2616 ins : 1 2617 outs : 2 2618 insns size : 27 16-bit code units 261900597c: |[00597c] invokecustom.InvokeCustom3.helperMethodTest9:()V 262000598c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2621005990: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2622005994: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 262300599a: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 262400599e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 26250059a4: 0c01 |000c: move-result-object v1 26260059a6: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 26270059aa: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 26280059b0: 0c01 |0012: move-result-object v1 26290059b2: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 26300059b8: 0c01 |0016: move-result-object v1 26310059ba: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 26320059c0: 0e00 |001a: return-void 2633 catches : (none) 2634 positions : 2635 0x0000 line=125 2636 0x001a line=126 2637 locals : 2638 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom3; 2639 2640 #1 : (in Linvokecustom/InvokeCustom3;) 2641 name : 'run' 2642 type : '()V' 2643 access : 0x0001 (PUBLIC) 2644 code - 2645 registers : 3 2646 ins : 1 2647 outs : 2 2648 insns size : 8 16-bit code units 26490059c4: |[0059c4] invokecustom.InvokeCustom3.run:()V 26500059d4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 26510059d8: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 26520059dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 26530059e2: 0e00 |0007: return-void 2654 catches : (none) 2655 positions : 2656 0x0000 line=133 2657 0x0007 line=134 2658 locals : 2659 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3; 2660 2661 #2 : (in Linvokecustom/InvokeCustom3;) 2662 name : 'targetMethodTest4' 2663 type : '()V' 2664 access : 0x0001 (PUBLIC) 2665 code - 2666 registers : 3 2667 ins : 1 2668 outs : 2 2669 insns size : 8 16-bit code units 26700059e4: |[0059e4] invokecustom.InvokeCustom3.targetMethodTest4:()V 26710059f4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 26720059f8: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 26730059fc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2674005a02: 0e00 |0007: return-void 2675 catches : (none) 2676 positions : 2677 0x0000 line=64 2678 0x0007 line=65 2679 locals : 2680 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3; 2681 2682 source_file_idx : 25 (InvokeCustom.java) 2683 2684Class #4 - 2685 Class descriptor : 'Linvokecustom/InvokeCustom5;' 2686 Access flags : 0x0001 (PUBLIC) 2687 Superclass : 'Linvokecustom/Super;' 2688 Interfaces - 2689 #0 : 'Ljava/lang/Runnable;' 2690 Static fields - 2691 #0 : (in Linvokecustom/InvokeCustom5;) 2692 name : 'staticFieldTest9' 2693 type : 'I' 2694 access : 0x000a (PRIVATE STATIC) 2695 Instance fields - 2696 #0 : (in Linvokecustom/InvokeCustom5;) 2697 name : 'fieldTest9' 2698 type : 'F' 2699 access : 0x0002 (PRIVATE) 2700 Direct methods - 2701 #0 : (in Linvokecustom/InvokeCustom5;) 2702 name : '<clinit>' 2703 type : '()V' 2704 access : 0x10008 (STATIC CONSTRUCTOR) 2705 code - 2706 registers : 1 2707 ins : 0 2708 outs : 0 2709 insns size : 4 16-bit code units 2710005a04: |[005a04] invokecustom.InvokeCustom5.<clinit>:()V 2711005a14: 1200 |0000: const/4 v0, #int 0 // #0 2712005a16: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 2713005a1a: 0e00 |0003: return-void 2714 catches : (none) 2715 positions : 2716 0x0000 line=98 2717 locals : 2718 2719 #1 : (in Linvokecustom/InvokeCustom5;) 2720 name : '<init>' 2721 type : '()V' 2722 access : 0x10001 (PUBLIC CONSTRUCTOR) 2723 code - 2724 registers : 2 2725 ins : 1 2726 outs : 1 2727 insns size : 7 16-bit code units 2728005a1c: |[005a1c] invokecustom.InvokeCustom5.<init>:()V 2729005a2c: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 2730005a32: 1200 |0003: const/4 v0, #int 0 // #0 2731005a34: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 2732005a38: 0e00 |0006: return-void 2733 catches : (none) 2734 positions : 2735 0x0000 line=35 2736 0x0003 line=111 2737 0x0006 line=35 2738 locals : 2739 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom5; 2740 2741 #2 : (in Linvokecustom/InvokeCustom5;) 2742 name : '<init>' 2743 type : '(I)V' 2744 access : 0x10001 (PUBLIC CONSTRUCTOR) 2745 code - 2746 registers : 5 2747 ins : 2 2748 outs : 2 2749 insns size : 37 16-bit code units 2750005a3c: |[005a3c] invokecustom.InvokeCustom5.<init>:(I)V 2751005a4c: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 2752005a52: 1200 |0003: const/4 v0, #int 0 // #0 2753005a54: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 2754005a58: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2755005a5c: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2756005a60: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2757005a66: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 2758005a6a: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2759005a70: 0c01 |0012: move-result-object v1 2760005a72: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 2761005a78: 0c01 |0016: move-result-object v1 2762005a7a: 1a02 0700 |0017: const-string v2, ")" // string@0007 2763005a7e: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2764005a84: 0c01 |001c: move-result-object v1 2765005a86: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2766005a8c: 0c01 |0020: move-result-object v1 2767005a8e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2768005a94: 0e00 |0024: return-void 2769 catches : (none) 2770 positions : 2771 0x0000 line=36 2772 0x0003 line=111 2773 0x0006 line=37 2774 0x0024 line=38 2775 locals : 2776 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom5; 2777 0x0000 - 0x0025 reg=4 (null) I 2778 2779 #3 : (in Linvokecustom/InvokeCustom5;) 2780 name : 'bsmCreateCallSite' 2781 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 2782 access : 0x0009 (PUBLIC STATIC) 2783 code - 2784 registers : 7 2785 ins : 4 2786 outs : 2 2787 insns size : 36 16-bit code units 2788005a98: |[005a98] invokecustom.InvokeCustom5.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 2789005aa8: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2790005aac: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2791005ab0: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2792005ab6: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 2793005aba: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2794005ac0: 0c01 |000c: move-result-object v1 2795005ac2: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 2796005ac8: 0c01 |0010: move-result-object v1 2797005aca: 1a02 5200 |0011: const-string v2, "]" // string@0052 2798005ace: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2799005ad4: 0c01 |0016: move-result-object v1 2800005ad6: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2801005adc: 0c01 |001a: move-result-object v1 2802005ade: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2803005ae4: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 2804005ae8: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 2805005aee: 1100 |0023: return-object v0 2806 catches : (none) 2807 positions : 2808 0x0000 line=156 2809 0x001e line=157 2810 locals : 2811 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 2812 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 2813 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 2814 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 2815 2816 #4 : (in Linvokecustom/InvokeCustom5;) 2817 name : 'bsmLookupStatic' 2818 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 2819 access : 0x0009 (PUBLIC STATIC) 2820 code - 2821 registers : 5 2822 ins : 3 2823 outs : 4 2824 insns size : 29 16-bit code units 2825005af0: |[005af0] invokecustom.InvokeCustom5.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 2826005b00: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2827005b04: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 2828005b08: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2829005b0e: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 2830005b14: 0c00 |000a: move-result-object v0 2831005b16: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 2832005b1c: 0c01 |000e: move-result-object v1 2833005b1e: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 2834005b24: 0c00 |0012: move-result-object v0 2835005b26: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 2836005b2a: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 2837005b30: 0c00 |0018: move-result-object v0 2838005b32: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 2839005b38: 1101 |001c: return-object v1 2840 catches : (none) 2841 positions : 2842 0x0000 line=138 2843 0x0007 line=139 2844 0x000b line=140 2845 0x0013 line=141 2846 locals : 2847 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 2848 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 2849 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 2850 2851 #5 : (in Linvokecustom/InvokeCustom5;) 2852 name : 'bsmLookupStaticWithExtraArgs' 2853 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 2854 access : 0x0009 (PUBLIC STATIC) 2855 code - 2856 registers : 12 2857 ins : 9 2858 outs : 4 2859 insns size : 82 16-bit code units 2860005b3c: |[005b3c] invokecustom.InvokeCustom5.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 2861005b4c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2862005b50: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2863005b54: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2864005b5a: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 2865005b5e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2866005b64: 0c01 |000c: move-result-object v1 2867005b66: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 2868005b6c: 0c01 |0010: move-result-object v1 2869005b6e: 1a02 0800 |0011: const-string v2, ", " // string@0008 2870005b72: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2871005b78: 0c01 |0016: move-result-object v1 2872005b7a: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 2873005b80: 0c01 |001a: move-result-object v1 2874005b82: 1a02 0800 |001b: const-string v2, ", " // string@0008 2875005b86: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2876005b8c: 0c01 |0020: move-result-object v1 2877005b8e: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 2878005b94: 0c01 |0024: move-result-object v1 2879005b96: 1a02 0800 |0025: const-string v2, ", " // string@0008 2880005b9a: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2881005ba0: 0c01 |002a: move-result-object v1 2882005ba2: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 2883005ba8: 0c01 |002e: move-result-object v1 2884005baa: 1a02 5200 |002f: const-string v2, "]" // string@0052 2885005bae: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2886005bb4: 0c01 |0034: move-result-object v1 2887005bb6: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2888005bbc: 0c01 |0038: move-result-object v1 2889005bbe: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2890005bc4: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 2891005bca: 0c00 |003f: move-result-object v0 2892005bcc: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 2893005bd2: 0c01 |0043: move-result-object v1 2894005bd4: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 2895005bda: 0c00 |0047: move-result-object v0 2896005bdc: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 2897005be0: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 2898005be6: 0c00 |004d: move-result-object v0 2899005be8: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 2900005bee: 1101 |0051: return-object v1 2901 catches : (none) 2902 positions : 2903 0x0000 line=147 2904 0x003c line=148 2905 0x0040 line=149 2906 0x0048 line=150 2907 locals : 2908 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 2909 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 2910 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 2911 0x0000 - 0x0052 reg=6 (null) I 2912 0x0000 - 0x0052 reg=7 (null) J 2913 0x0000 - 0x0052 reg=9 (null) F 2914 0x0000 - 0x0052 reg=10 (null) D 2915 2916 #6 : (in Linvokecustom/InvokeCustom5;) 2917 name : 'bsmLookupTest9' 2918 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 2919 access : 0x0009 (PUBLIC STATIC) 2920 code - 2921 registers : 13 2922 ins : 10 2923 outs : 4 2924 insns size : 135 16-bit code units 2925005bf0: |[005bf0] invokecustom.InvokeCustom5.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 2926005c00: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2927005c04: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2928005c08: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2929005c0e: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 2930005c12: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2931005c18: 0c01 |000c: move-result-object v1 2932005c1a: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 2933005c20: 0c01 |0010: move-result-object v1 2934005c22: 1a02 0800 |0011: const-string v2, ", " // string@0008 2935005c26: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2936005c2c: 0c01 |0016: move-result-object v1 2937005c2e: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 2938005c34: 0c01 |001a: move-result-object v1 2939005c36: 1a02 0800 |001b: const-string v2, ", " // string@0008 2940005c3a: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2941005c40: 0c01 |0020: move-result-object v1 2942005c42: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 2943005c48: 0c01 |0024: move-result-object v1 2944005c4a: 1a02 0800 |0025: const-string v2, ", " // string@0008 2945005c4e: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2946005c54: 0c01 |002a: move-result-object v1 2947005c56: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 2948005c5c: 0c01 |002e: move-result-object v1 2949005c5e: 1a02 5200 |002f: const-string v2, "]" // string@0052 2950005c62: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2951005c68: 0c01 |0034: move-result-object v1 2952005c6a: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2953005c70: 0c01 |0038: move-result-object v1 2954005c72: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2955005c78: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 2956005c7c: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 2957005c80: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 2958005c86: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2959005c8c: 0c01 |0046: move-result-object v1 2960005c8e: 1a02 0000 |0047: const-string v2, " " // string@0000 2961005c92: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 2962005c98: 0c01 |004c: move-result-object v1 2963005c9a: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 2964005ca0: 0c01 |0050: move-result-object v1 2965005ca2: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 2966005ca8: 0c01 |0054: move-result-object v1 2967005caa: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 2968005cb0: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 2969005cb6: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 2970005cba: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 2971005cc0: 6f30 9a00 8009 |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 2972005cc6: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 2973005cce: 1230 |0067: const/4 v0, #int 3 // #3 2974005cd0: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 2975005cd8: 0c00 |006c: move-result-object v0 2976005cda: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 2977005ce2: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 2978005ce8: 0c00 |0074: move-result-object v0 2979005cea: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 2980005cf0: 0c01 |0078: move-result-object v1 2981005cf2: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 2982005cf8: 0c00 |007c: move-result-object v0 2983005cfa: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 2984005cfe: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 2985005d04: 0c00 |0082: move-result-object v0 2986005d06: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 2987005d0c: 1101 |0086: return-object v1 2988 catches : (none) 2989 positions : 2990 0x0000 line=166 2991 0x003c line=168 2992 0x0058 line=171 2993 0x005b line=172 2994 0x0060 line=173 2995 0x0063 line=176 2996 0x0067 line=178 2997 0x006d line=179 2998 0x0071 line=181 2999 0x0075 line=182 3000 0x007d line=183 3001 locals : 3002 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 3003 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 3004 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 3005 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 3006 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 3007 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 3008 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 3009 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 3010 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 3011 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 3012 3013 #7 : (in Linvokecustom/InvokeCustom5;) 3014 name : 'checkFieldTest9' 3015 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 3016 access : 0x0002 (PRIVATE) 3017 code - 3018 registers : 9 3019 ins : 3 3020 outs : 3 3021 insns size : 82 16-bit code units 3022005d10: |[005d10] invokecustom.InvokeCustom5.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 3023005d20: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 3024005d26: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 3025005d2e: 0a00 |0007: move-result v0 3026005d30: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 3027005d38: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 3028005d40: 0a01 |0010: move-result v1 3029005d42: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3030005d46: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 3031005d4a: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3032005d50: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 3033005d54: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3034005d5a: 0c03 |001d: move-result-object v3 3035005d5c: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 3036005d62: 0c00 |0021: move-result-object v0 3037005d64: 1a03 0600 |0022: const-string v3, " new " // string@0006 3038005d68: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3039005d6e: 0c00 |0027: move-result-object v0 3040005d70: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 3041005d76: 0c00 |002b: move-result-object v0 3042005d78: 1a03 0500 |002c: const-string v3, " expected " // string@0005 3043005d7c: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3044005d82: 0c00 |0031: move-result-object v0 3045005d84: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 3046005d8a: 0c00 |0035: move-result-object v0 3047005d8c: 1a03 0000 |0036: const-string v3, " " // string@0000 3048005d90: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3049005d96: 0c00 |003b: move-result-object v0 3050005d98: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3051005d9e: 0c00 |003f: move-result-object v0 3052005da0: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 3053005da6: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3054005daa: 2d00 0105 |0045: cmpl-float v0, v1, v5 3055005dae: 3900 0800 |0047: if-nez v0, 004f // +0008 3056005db2: 1a00 4000 |0049: const-string v0, "OK" // string@0040 3057005db6: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3058005dbc: 0e00 |004e: return-void 3059005dbe: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 3060005dc2: 28fa |0051: goto 004b // -0006 3061 catches : (none) 3062 positions : 3063 0x0003 line=116 3064 0x0008 line=117 3065 0x000c line=118 3066 0x0011 line=119 3067 0x0043 line=121 3068 0x004e line=122 3069 0x004f line=121 3070 locals : 3071 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom5; 3072 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 3073 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 3074 3075 #8 : (in Linvokecustom/InvokeCustom5;) 3076 name : 'checkStaticFieldTest9' 3077 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 3078 access : 0x000a (PRIVATE STATIC) 3079 code - 3080 registers : 8 3081 ins : 2 3082 outs : 2 3083 insns size : 80 16-bit code units 3084005dc4: |[005dc4] invokecustom.InvokeCustom5.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 3085005dd4: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 3086005dda: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 3087005de2: 0a00 |0007: move-result v0 3088005de4: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 3089005dec: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 3090005df4: 0a01 |0010: move-result v1 3091005df6: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3092005dfa: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 3093005dfe: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3094005e04: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 3095005e08: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3096005e0e: 0c03 |001d: move-result-object v3 3097005e10: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3098005e16: 0c00 |0021: move-result-object v0 3099005e18: 1a03 0600 |0022: const-string v3, " new " // string@0006 3100005e1c: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3101005e22: 0c00 |0027: move-result-object v0 3102005e24: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3103005e2a: 0c00 |002b: move-result-object v0 3104005e2c: 1a03 0500 |002c: const-string v3, " expected " // string@0005 3105005e30: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3106005e36: 0c00 |0031: move-result-object v0 3107005e38: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3108005e3e: 0c00 |0035: move-result-object v0 3109005e40: 1a03 0000 |0036: const-string v3, " " // string@0000 3110005e44: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3111005e4a: 0c00 |003b: move-result-object v0 3112005e4c: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3113005e52: 0c00 |003f: move-result-object v0 3114005e54: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 3115005e5a: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3116005e5e: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 3117005e62: 1a00 4000 |0047: const-string v0, "OK" // string@0040 3118005e66: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3119005e6c: 0e00 |004c: return-void 3120005e6e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 3121005e72: 28fa |004f: goto 0049 // -0006 3122 catches : (none) 3123 positions : 3124 0x0003 line=103 3125 0x0008 line=104 3126 0x000c line=105 3127 0x0011 line=106 3128 0x0043 line=108 3129 0x004c line=109 3130 0x004d line=108 3131 locals : 3132 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 3133 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 3134 3135 #9 : (in Linvokecustom/InvokeCustom5;) 3136 name : 'targetMethodTest1' 3137 type : '()V' 3138 access : 0x000a (PRIVATE STATIC) 3139 code - 3140 registers : 2 3141 ins : 0 3142 outs : 2 3143 insns size : 8 16-bit code units 3144005e74: |[005e74] invokecustom.InvokeCustom5.targetMethodTest1:()V 3145005e84: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3146005e88: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 3147005e8c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3148005e92: 0e00 |0007: return-void 3149 catches : (none) 3150 positions : 3151 0x0000 line=41 3152 0x0007 line=42 3153 locals : 3154 3155 #10 : (in Linvokecustom/InvokeCustom5;) 3156 name : 'targetMethodTest2' 3157 type : '(ZBCSIFJDLjava/lang/String;)V' 3158 access : 0x000a (PRIVATE STATIC) 3159 code - 3160 registers : 13 3161 ins : 11 3162 outs : 3 3163 insns size : 46 16-bit code units 3164005e94: |[005e94] invokecustom.InvokeCustom5.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 3165005ea4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3166005ea8: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 3167005eae: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3168005eb2: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 3169005eb8: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3170005ebc: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 3171005ec2: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3172005ec6: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 3173005ecc: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3174005ed0: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 3175005ed6: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3176005eda: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 3177005ee0: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3178005ee4: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 3179005eea: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3180005eee: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 3181005ef4: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3182005ef8: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3183005efe: 0e00 |002d: return-void 3184 catches : (none) 3185 positions : 3186 0x0000 line=46 3187 0x0005 line=47 3188 0x000a line=48 3189 0x000f line=49 3190 0x0014 line=50 3191 0x0019 line=51 3192 0x001e line=52 3193 0x0023 line=53 3194 0x0028 line=54 3195 0x002d line=55 3196 locals : 3197 0x0000 - 0x002e reg=2 (null) Z 3198 0x0000 - 0x002e reg=3 (null) B 3199 0x0000 - 0x002e reg=4 (null) C 3200 0x0000 - 0x002e reg=5 (null) S 3201 0x0000 - 0x002e reg=6 (null) I 3202 0x0000 - 0x002e reg=7 (null) F 3203 0x0000 - 0x002e reg=8 (null) J 3204 0x0000 - 0x002e reg=10 (null) D 3205 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 3206 3207 #11 : (in Linvokecustom/InvokeCustom5;) 3208 name : 'targetMethodTest3' 3209 type : '()V' 3210 access : 0x000a (PRIVATE STATIC) 3211 code - 3212 registers : 2 3213 ins : 0 3214 outs : 2 3215 insns size : 8 16-bit code units 3216005f00: |[005f00] invokecustom.InvokeCustom5.targetMethodTest3:()V 3217005f10: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3218005f14: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 3219005f18: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3220005f1e: 0e00 |0007: return-void 3221 catches : (none) 3222 positions : 3223 0x0000 line=58 3224 0x0007 line=59 3225 locals : 3226 3227 #12 : (in Linvokecustom/InvokeCustom5;) 3228 name : 'targetMethodTest5' 3229 type : '(III)I' 3230 access : 0x0009 (PUBLIC STATIC) 3231 code - 3232 registers : 7 3233 ins : 3 3234 outs : 2 3235 insns size : 83 16-bit code units 3236005f20: |[005f20] invokecustom.InvokeCustom5.targetMethodTest5:(III)I 3237005f30: 9000 0405 |0000: add-int v0, v4, v5 3238005f34: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3239005f38: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 3240005f3c: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3241005f42: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 3242005f46: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3243005f4c: 0c02 |000e: move-result-object v2 3244005f4e: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3245005f54: 0c02 |0012: move-result-object v2 3246005f56: 1a03 0300 |0013: const-string v3, " + " // string@0003 3247005f5a: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3248005f60: 0c02 |0018: move-result-object v2 3249005f62: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3250005f68: 0c02 |001c: move-result-object v2 3251005f6a: 1a03 0400 |001d: const-string v3, " = " // string@0004 3252005f6e: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3253005f74: 0c02 |0022: move-result-object v2 3254005f76: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3255005f7c: 0c02 |0026: move-result-object v2 3256005f7e: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3257005f84: 0c02 |002a: move-result-object v2 3258005f86: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3259005f8c: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 3260005f90: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3261005f94: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 3262005f98: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3263005f9e: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 3264005fa2: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3265005fa8: 0c02 |003c: move-result-object v2 3266005faa: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3267005fb0: 0c02 |0040: move-result-object v2 3268005fb2: 1a03 0100 |0041: const-string v3, " != " // string@0001 3269005fb6: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3270005fbc: 0c02 |0046: move-result-object v2 3271005fbe: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3272005fc4: 0c02 |004a: move-result-object v2 3273005fc6: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3274005fcc: 0c02 |004e: move-result-object v2 3275005fce: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3276005fd4: 0f00 |0052: return v0 3277 catches : (none) 3278 positions : 3279 0x0000 line=68 3280 0x0002 line=69 3281 0x002e line=70 3282 0x0030 line=71 3283 0x0052 line=73 3284 locals : 3285 0x0000 - 0x0053 reg=4 (null) I 3286 0x0000 - 0x0053 reg=5 (null) I 3287 0x0000 - 0x0053 reg=6 (null) I 3288 3289 #13 : (in Linvokecustom/InvokeCustom5;) 3290 name : 'targetMethodTest6' 3291 type : '(JJJ)J' 3292 access : 0x0009 (PUBLIC STATIC) 3293 code - 3294 registers : 12 3295 ins : 6 3296 outs : 3 3297 insns size : 85 16-bit code units 3298005fd8: |[005fd8] invokecustom.InvokeCustom5.targetMethodTest6:(JJJ)J 3299005fe8: 9b00 0608 |0000: add-long v0, v6, v8 3300005fec: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3301005ff0: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 3302005ff4: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3303005ffa: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 3304005ffe: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3305006004: 0c03 |000e: move-result-object v3 3306006006: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 330700600c: 0c03 |0012: move-result-object v3 330800600e: 1a04 0300 |0013: const-string v4, " + " // string@0003 3309006012: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3310006018: 0c03 |0018: move-result-object v3 331100601a: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 3312006020: 0c03 |001c: move-result-object v3 3313006022: 1a04 0400 |001d: const-string v4, " = " // string@0004 3314006026: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 331500602c: 0c03 |0022: move-result-object v3 331600602e: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 3317006034: 0c03 |0026: move-result-object v3 3318006036: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 331900603c: 0c03 |002a: move-result-object v3 332000603e: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3321006044: 3102 000a |002e: cmp-long v2, v0, v10 3322006048: 3802 2400 |0030: if-eqz v2, 0054 // +0024 332300604c: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3324006050: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 3325006054: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 332600605a: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 332700605e: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3328006064: 0c03 |003e: move-result-object v3 3329006066: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 333000606c: 0c03 |0042: move-result-object v3 333100606e: 1a04 0100 |0043: const-string v4, " != " // string@0001 3332006072: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3333006078: 0c03 |0048: move-result-object v3 333400607a: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 3335006080: 0c03 |004c: move-result-object v3 3336006082: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3337006088: 0c03 |0050: move-result-object v3 333800608a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3339006090: 1000 |0054: return-wide v0 3340 catches : (none) 3341 positions : 3342 0x0000 line=77 3343 0x0002 line=78 3344 0x002e line=79 3345 0x0032 line=80 3346 0x0054 line=82 3347 locals : 3348 0x0000 - 0x0055 reg=6 (null) J 3349 0x0000 - 0x0055 reg=8 (null) J 3350 0x0000 - 0x0055 reg=10 (null) J 3351 3352 #14 : (in Linvokecustom/InvokeCustom5;) 3353 name : 'targetMethodTest7' 3354 type : '(FFD)D' 3355 access : 0x0009 (PUBLIC STATIC) 3356 code - 3357 registers : 10 3358 ins : 4 3359 outs : 3 3360 insns size : 86 16-bit code units 3361006094: |[006094] invokecustom.InvokeCustom5.targetMethodTest7:(FFD)D 33620060a4: a800 0607 |0000: mul-float v0, v6, v7 33630060a8: 8900 |0002: float-to-double v0, v0 33640060aa: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 33650060ae: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 33660060b2: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 33670060b8: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 33680060bc: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 33690060c2: 0c03 |000f: move-result-object v3 33700060c4: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 33710060ca: 0c03 |0013: move-result-object v3 33720060cc: 1a04 0200 |0014: const-string v4, " * " // string@0002 33730060d0: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 33740060d6: 0c03 |0019: move-result-object v3 33750060d8: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 33760060de: 0c03 |001d: move-result-object v3 33770060e0: 1a04 0400 |001e: const-string v4, " = " // string@0004 33780060e4: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 33790060ea: 0c03 |0023: move-result-object v3 33800060ec: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 33810060f2: 0c03 |0027: move-result-object v3 33820060f4: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 33830060fa: 0c03 |002b: move-result-object v3 33840060fc: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3385006102: 2f02 0008 |002f: cmpl-double v2, v0, v8 3386006106: 3802 2400 |0031: if-eqz v2, 0055 // +0024 338700610a: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 338800610e: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 3389006112: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3390006118: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 339100611c: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3392006122: 0c03 |003f: move-result-object v3 3393006124: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 339400612a: 0c03 |0043: move-result-object v3 339500612c: 1a04 0100 |0044: const-string v4, " != " // string@0001 3396006130: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3397006136: 0c03 |0049: move-result-object v3 3398006138: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 339900613e: 0c03 |004d: move-result-object v3 3400006140: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3401006146: 0c03 |0051: move-result-object v3 3402006148: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 340300614e: 1000 |0055: return-wide v0 3404 catches : (none) 3405 positions : 3406 0x0000 line=86 3407 0x0003 line=87 3408 0x002f line=88 3409 0x0033 line=89 3410 0x0055 line=91 3411 locals : 3412 0x0000 - 0x0056 reg=6 (null) F 3413 0x0000 - 0x0056 reg=7 (null) F 3414 0x0000 - 0x0056 reg=8 (null) D 3415 3416 #15 : (in Linvokecustom/InvokeCustom5;) 3417 name : 'targetMethodTest8' 3418 type : '(Ljava/lang/String;)V' 3419 access : 0x0009 (PUBLIC STATIC) 3420 code - 3421 registers : 4 3422 ins : 1 3423 outs : 2 3424 insns size : 25 16-bit code units 3425006150: |[006150] invokecustom.InvokeCustom5.targetMethodTest8:(Ljava/lang/String;)V 3426006160: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3427006164: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 3428006168: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 342900616e: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 3430006172: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3431006178: 0c01 |000c: move-result-object v1 343200617a: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3433006180: 0c01 |0010: move-result-object v1 3434006182: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3435006188: 0c01 |0014: move-result-object v1 343600618a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3437006190: 0e00 |0018: return-void 3438 catches : (none) 3439 positions : 3440 0x0000 line=95 3441 0x0018 line=96 3442 locals : 3443 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 3444 3445 #16 : (in Linvokecustom/InvokeCustom5;) 3446 name : 'targetMethodTest9' 3447 type : '()V' 3448 access : 0x000a (PRIVATE STATIC) 3449 code - 3450 registers : 2 3451 ins : 0 3452 outs : 2 3453 insns size : 8 16-bit code units 3454006194: |[006194] invokecustom.InvokeCustom5.targetMethodTest9:()V 34550061a4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 34560061a8: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 34570061ac: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 34580061b2: 0e00 |0007: return-void 3459 catches : (none) 3460 positions : 3461 0x0000 line=129 3462 0x0007 line=130 3463 locals : 3464 3465 #17 : (in Linvokecustom/InvokeCustom5;) 3466 name : 'test5' 3467 type : '()V' 3468 access : 0x0009 (PUBLIC STATIC) 3469 code - 3470 registers : 4 3471 ins : 0 3472 outs : 3 3473 insns size : 35 16-bit code units 34740061b4: |[0061b4] invokecustom.InvokeCustom5.test5:()V 34750061c4: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 34760061c8: 1301 65fc |0002: const/16 v1, #int -923 // #fc65 34770061cc: 1302 4d00 |0004: const/16 v2, #int 77 // #4d 34780061d0: fc30 0300 1002 |0006: invoke-custom {v0, v1, v2}, call_site@0003 34790061d6: 0a00 |0009: move-result v0 34800061d8: 6201 1000 |000a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 34810061dc: 2202 1700 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@0017 34820061e0: 7010 b400 0200 |000e: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 34830061e6: 1a03 7900 |0011: const-string v3, "targetMethodTest5 returned: " // string@0079 34840061ea: 6e20 ba00 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 34850061f0: 0c02 |0016: move-result-object v2 34860061f2: 6e20 b700 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 34870061f8: 0c00 |001a: move-result-object v0 34880061fa: 6e10 bb00 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3489006200: 0c00 |001e: move-result-object v0 3490006202: 6e20 b100 0100 |001f: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3491006208: 0e00 |0022: return-void 3492 catches : (none) 3493 positions : 3494 locals : 3495 3496 Virtual methods - 3497 #0 : (in Linvokecustom/InvokeCustom5;) 3498 name : 'helperMethodTest9' 3499 type : '()V' 3500 access : 0x0001 (PUBLIC) 3501 code - 3502 registers : 4 3503 ins : 1 3504 outs : 2 3505 insns size : 27 16-bit code units 350600620c: |[00620c] invokecustom.InvokeCustom5.helperMethodTest9:()V 350700621c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3508006220: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 3509006224: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 351000622a: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 351100622e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3512006234: 0c01 |000c: move-result-object v1 3513006236: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 351400623a: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 3515006240: 0c01 |0012: move-result-object v1 3516006242: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3517006248: 0c01 |0016: move-result-object v1 351800624a: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3519006250: 0e00 |001a: return-void 3520 catches : (none) 3521 positions : 3522 0x0000 line=125 3523 0x001a line=126 3524 locals : 3525 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom5; 3526 3527 #1 : (in Linvokecustom/InvokeCustom5;) 3528 name : 'run' 3529 type : '()V' 3530 access : 0x0001 (PUBLIC) 3531 code - 3532 registers : 3 3533 ins : 1 3534 outs : 2 3535 insns size : 8 16-bit code units 3536006254: |[006254] invokecustom.InvokeCustom5.run:()V 3537006264: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3538006268: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 353900626c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3540006272: 0e00 |0007: return-void 3541 catches : (none) 3542 positions : 3543 0x0000 line=133 3544 0x0007 line=134 3545 locals : 3546 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5; 3547 3548 #2 : (in Linvokecustom/InvokeCustom5;) 3549 name : 'targetMethodTest4' 3550 type : '()V' 3551 access : 0x0001 (PUBLIC) 3552 code - 3553 registers : 3 3554 ins : 1 3555 outs : 2 3556 insns size : 8 16-bit code units 3557006274: |[006274] invokecustom.InvokeCustom5.targetMethodTest4:()V 3558006284: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3559006288: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 356000628c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3561006292: 0e00 |0007: return-void 3562 catches : (none) 3563 positions : 3564 0x0000 line=64 3565 0x0007 line=65 3566 locals : 3567 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5; 3568 3569 source_file_idx : 25 (InvokeCustom.java) 3570 3571Class #5 - 3572 Class descriptor : 'Linvokecustom/InvokeCustom6;' 3573 Access flags : 0x0001 (PUBLIC) 3574 Superclass : 'Linvokecustom/Super;' 3575 Interfaces - 3576 #0 : 'Ljava/lang/Runnable;' 3577 Static fields - 3578 #0 : (in Linvokecustom/InvokeCustom6;) 3579 name : 'staticFieldTest9' 3580 type : 'I' 3581 access : 0x000a (PRIVATE STATIC) 3582 Instance fields - 3583 #0 : (in Linvokecustom/InvokeCustom6;) 3584 name : 'fieldTest9' 3585 type : 'F' 3586 access : 0x0002 (PRIVATE) 3587 Direct methods - 3588 #0 : (in Linvokecustom/InvokeCustom6;) 3589 name : '<clinit>' 3590 type : '()V' 3591 access : 0x10008 (STATIC CONSTRUCTOR) 3592 code - 3593 registers : 1 3594 ins : 0 3595 outs : 0 3596 insns size : 4 16-bit code units 3597006294: |[006294] invokecustom.InvokeCustom6.<clinit>:()V 35980062a4: 1200 |0000: const/4 v0, #int 0 // #0 35990062a6: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 36000062aa: 0e00 |0003: return-void 3601 catches : (none) 3602 positions : 3603 0x0000 line=98 3604 locals : 3605 3606 #1 : (in Linvokecustom/InvokeCustom6;) 3607 name : '<init>' 3608 type : '()V' 3609 access : 0x10001 (PUBLIC CONSTRUCTOR) 3610 code - 3611 registers : 2 3612 ins : 1 3613 outs : 1 3614 insns size : 7 16-bit code units 36150062ac: |[0062ac] invokecustom.InvokeCustom6.<init>:()V 36160062bc: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 36170062c2: 1200 |0003: const/4 v0, #int 0 // #0 36180062c4: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 36190062c8: 0e00 |0006: return-void 3620 catches : (none) 3621 positions : 3622 0x0000 line=35 3623 0x0003 line=111 3624 0x0006 line=35 3625 locals : 3626 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom6; 3627 3628 #2 : (in Linvokecustom/InvokeCustom6;) 3629 name : '<init>' 3630 type : '(I)V' 3631 access : 0x10001 (PUBLIC CONSTRUCTOR) 3632 code - 3633 registers : 5 3634 ins : 2 3635 outs : 2 3636 insns size : 37 16-bit code units 36370062cc: |[0062cc] invokecustom.InvokeCustom6.<init>:(I)V 36380062dc: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 36390062e2: 1200 |0003: const/4 v0, #int 0 // #0 36400062e4: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 36410062e8: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 36420062ec: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 36430062f0: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 36440062f6: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 36450062fa: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3646006300: 0c01 |0012: move-result-object v1 3647006302: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 3648006308: 0c01 |0016: move-result-object v1 364900630a: 1a02 0700 |0017: const-string v2, ")" // string@0007 365000630e: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3651006314: 0c01 |001c: move-result-object v1 3652006316: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 365300631c: 0c01 |0020: move-result-object v1 365400631e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3655006324: 0e00 |0024: return-void 3656 catches : (none) 3657 positions : 3658 0x0000 line=36 3659 0x0003 line=111 3660 0x0006 line=37 3661 0x0024 line=38 3662 locals : 3663 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom6; 3664 0x0000 - 0x0025 reg=4 (null) I 3665 3666 #3 : (in Linvokecustom/InvokeCustom6;) 3667 name : 'bsmCreateCallSite' 3668 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 3669 access : 0x0009 (PUBLIC STATIC) 3670 code - 3671 registers : 7 3672 ins : 4 3673 outs : 2 3674 insns size : 36 16-bit code units 3675006328: |[006328] invokecustom.InvokeCustom6.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 3676006338: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 367700633c: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 3678006340: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3679006346: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 368000634a: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3681006350: 0c01 |000c: move-result-object v1 3682006352: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 3683006358: 0c01 |0010: move-result-object v1 368400635a: 1a02 5200 |0011: const-string v2, "]" // string@0052 368500635e: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3686006364: 0c01 |0016: move-result-object v1 3687006366: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 368800636c: 0c01 |001a: move-result-object v1 368900636e: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3690006374: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 3691006378: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 369200637e: 1100 |0023: return-object v0 3693 catches : (none) 3694 positions : 3695 0x0000 line=156 3696 0x001e line=157 3697 locals : 3698 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 3699 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 3700 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 3701 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 3702 3703 #4 : (in Linvokecustom/InvokeCustom6;) 3704 name : 'bsmLookupStatic' 3705 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 3706 access : 0x0009 (PUBLIC STATIC) 3707 code - 3708 registers : 5 3709 ins : 3 3710 outs : 4 3711 insns size : 29 16-bit code units 3712006380: |[006380] invokecustom.InvokeCustom6.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 3713006390: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3714006394: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 3715006398: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 371600639e: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 37170063a4: 0c00 |000a: move-result-object v0 37180063a6: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 37190063ac: 0c01 |000e: move-result-object v1 37200063ae: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 37210063b4: 0c00 |0012: move-result-object v0 37220063b6: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 37230063ba: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 37240063c0: 0c00 |0018: move-result-object v0 37250063c2: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 37260063c8: 1101 |001c: return-object v1 3727 catches : (none) 3728 positions : 3729 0x0000 line=138 3730 0x0007 line=139 3731 0x000b line=140 3732 0x0013 line=141 3733 locals : 3734 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 3735 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 3736 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 3737 3738 #5 : (in Linvokecustom/InvokeCustom6;) 3739 name : 'bsmLookupStaticWithExtraArgs' 3740 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 3741 access : 0x0009 (PUBLIC STATIC) 3742 code - 3743 registers : 12 3744 ins : 9 3745 outs : 4 3746 insns size : 82 16-bit code units 37470063cc: |[0063cc] invokecustom.InvokeCustom6.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 37480063dc: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 37490063e0: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 37500063e4: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 37510063ea: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 37520063ee: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 37530063f4: 0c01 |000c: move-result-object v1 37540063f6: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 37550063fc: 0c01 |0010: move-result-object v1 37560063fe: 1a02 0800 |0011: const-string v2, ", " // string@0008 3757006402: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3758006408: 0c01 |0016: move-result-object v1 375900640a: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 3760006410: 0c01 |001a: move-result-object v1 3761006412: 1a02 0800 |001b: const-string v2, ", " // string@0008 3762006416: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 376300641c: 0c01 |0020: move-result-object v1 376400641e: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 3765006424: 0c01 |0024: move-result-object v1 3766006426: 1a02 0800 |0025: const-string v2, ", " // string@0008 376700642a: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3768006430: 0c01 |002a: move-result-object v1 3769006432: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 3770006438: 0c01 |002e: move-result-object v1 377100643a: 1a02 5200 |002f: const-string v2, "]" // string@0052 377200643e: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3773006444: 0c01 |0034: move-result-object v1 3774006446: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 377500644c: 0c01 |0038: move-result-object v1 377600644e: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3777006454: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 377800645a: 0c00 |003f: move-result-object v0 377900645c: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 3780006462: 0c01 |0043: move-result-object v1 3781006464: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 378200646a: 0c00 |0047: move-result-object v0 378300646c: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 3784006470: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 3785006476: 0c00 |004d: move-result-object v0 3786006478: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 378700647e: 1101 |0051: return-object v1 3788 catches : (none) 3789 positions : 3790 0x0000 line=147 3791 0x003c line=148 3792 0x0040 line=149 3793 0x0048 line=150 3794 locals : 3795 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 3796 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 3797 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 3798 0x0000 - 0x0052 reg=6 (null) I 3799 0x0000 - 0x0052 reg=7 (null) J 3800 0x0000 - 0x0052 reg=9 (null) F 3801 0x0000 - 0x0052 reg=10 (null) D 3802 3803 #6 : (in Linvokecustom/InvokeCustom6;) 3804 name : 'bsmLookupTest9' 3805 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 3806 access : 0x0009 (PUBLIC STATIC) 3807 code - 3808 registers : 13 3809 ins : 10 3810 outs : 4 3811 insns size : 135 16-bit code units 3812006480: |[006480] invokecustom.InvokeCustom6.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 3813006490: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 3814006494: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 3815006498: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 381600649e: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 38170064a2: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 38180064a8: 0c01 |000c: move-result-object v1 38190064aa: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 38200064b0: 0c01 |0010: move-result-object v1 38210064b2: 1a02 0800 |0011: const-string v2, ", " // string@0008 38220064b6: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 38230064bc: 0c01 |0016: move-result-object v1 38240064be: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 38250064c4: 0c01 |001a: move-result-object v1 38260064c6: 1a02 0800 |001b: const-string v2, ", " // string@0008 38270064ca: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 38280064d0: 0c01 |0020: move-result-object v1 38290064d2: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 38300064d8: 0c01 |0024: move-result-object v1 38310064da: 1a02 0800 |0025: const-string v2, ", " // string@0008 38320064de: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 38330064e4: 0c01 |002a: move-result-object v1 38340064e6: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 38350064ec: 0c01 |002e: move-result-object v1 38360064ee: 1a02 5200 |002f: const-string v2, "]" // string@0052 38370064f2: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 38380064f8: 0c01 |0034: move-result-object v1 38390064fa: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3840006500: 0c01 |0038: move-result-object v1 3841006502: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3842006508: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 384300650c: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 3844006510: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3845006516: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 384600651c: 0c01 |0046: move-result-object v1 384700651e: 1a02 0000 |0047: const-string v2, " " // string@0000 3848006522: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3849006528: 0c01 |004c: move-result-object v1 385000652a: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 3851006530: 0c01 |0050: move-result-object v1 3852006532: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 3853006538: 0c01 |0054: move-result-object v1 385400653a: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 3855006540: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 3856006546: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 385700654a: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 3858006550: 6f30 9a00 8009 |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 3859006556: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 386000655e: 1230 |0067: const/4 v0, #int 3 // #3 3861006560: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 3862006568: 0c00 |006c: move-result-object v0 386300656a: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 3864006572: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 3865006578: 0c00 |0074: move-result-object v0 386600657a: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 3867006580: 0c01 |0078: move-result-object v1 3868006582: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 3869006588: 0c00 |007c: move-result-object v0 387000658a: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 387100658e: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 3872006594: 0c00 |0082: move-result-object v0 3873006596: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 387400659c: 1101 |0086: return-object v1 3875 catches : (none) 3876 positions : 3877 0x0000 line=166 3878 0x003c line=168 3879 0x0058 line=171 3880 0x005b line=172 3881 0x0060 line=173 3882 0x0063 line=176 3883 0x0067 line=178 3884 0x006d line=179 3885 0x0071 line=181 3886 0x0075 line=182 3887 0x007d line=183 3888 locals : 3889 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 3890 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 3891 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 3892 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 3893 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 3894 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 3895 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 3896 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 3897 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 3898 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 3899 3900 #7 : (in Linvokecustom/InvokeCustom6;) 3901 name : 'checkFieldTest9' 3902 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 3903 access : 0x0002 (PRIVATE) 3904 code - 3905 registers : 9 3906 ins : 3 3907 outs : 3 3908 insns size : 82 16-bit code units 39090065a0: |[0065a0] invokecustom.InvokeCustom6.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 39100065b0: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 39110065b6: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 39120065be: 0a00 |0007: move-result v0 39130065c0: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 39140065c8: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 39150065d0: 0a01 |0010: move-result v1 39160065d2: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 39170065d6: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 39180065da: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 39190065e0: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 39200065e4: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 39210065ea: 0c03 |001d: move-result-object v3 39220065ec: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 39230065f2: 0c00 |0021: move-result-object v0 39240065f4: 1a03 0600 |0022: const-string v3, " new " // string@0006 39250065f8: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 39260065fe: 0c00 |0027: move-result-object v0 3927006600: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 3928006606: 0c00 |002b: move-result-object v0 3929006608: 1a03 0500 |002c: const-string v3, " expected " // string@0005 393000660c: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3931006612: 0c00 |0031: move-result-object v0 3932006614: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 393300661a: 0c00 |0035: move-result-object v0 393400661c: 1a03 0000 |0036: const-string v3, " " // string@0000 3935006620: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 3936006626: 0c00 |003b: move-result-object v0 3937006628: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 393800662e: 0c00 |003f: move-result-object v0 3939006630: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 3940006636: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 394100663a: 2d00 0105 |0045: cmpl-float v0, v1, v5 394200663e: 3900 0800 |0047: if-nez v0, 004f // +0008 3943006642: 1a00 4000 |0049: const-string v0, "OK" // string@0040 3944006646: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 394500664c: 0e00 |004e: return-void 394600664e: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 3947006652: 28fa |0051: goto 004b // -0006 3948 catches : (none) 3949 positions : 3950 0x0003 line=116 3951 0x0008 line=117 3952 0x000c line=118 3953 0x0011 line=119 3954 0x0043 line=121 3955 0x004e line=122 3956 0x004f line=121 3957 locals : 3958 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom6; 3959 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 3960 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 3961 3962 #8 : (in Linvokecustom/InvokeCustom6;) 3963 name : 'checkStaticFieldTest9' 3964 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 3965 access : 0x000a (PRIVATE STATIC) 3966 code - 3967 registers : 8 3968 ins : 2 3969 outs : 2 3970 insns size : 80 16-bit code units 3971006654: |[006654] invokecustom.InvokeCustom6.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 3972006664: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 397300666a: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 3974006672: 0a00 |0007: move-result v0 3975006674: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 397600667c: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 3977006684: 0a01 |0010: move-result v1 3978006686: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 397900668a: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 398000668e: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 3981006694: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 3982006698: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 398300669e: 0c03 |001d: move-result-object v3 39840066a0: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 39850066a6: 0c00 |0021: move-result-object v0 39860066a8: 1a03 0600 |0022: const-string v3, " new " // string@0006 39870066ac: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 39880066b2: 0c00 |0027: move-result-object v0 39890066b4: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 39900066ba: 0c00 |002b: move-result-object v0 39910066bc: 1a03 0500 |002c: const-string v3, " expected " // string@0005 39920066c0: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 39930066c6: 0c00 |0031: move-result-object v0 39940066c8: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 39950066ce: 0c00 |0035: move-result-object v0 39960066d0: 1a03 0000 |0036: const-string v3, " " // string@0000 39970066d4: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 39980066da: 0c00 |003b: move-result-object v0 39990066dc: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 40000066e2: 0c00 |003f: move-result-object v0 40010066e4: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 40020066ea: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 40030066ee: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 40040066f2: 1a00 4000 |0047: const-string v0, "OK" // string@0040 40050066f6: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 40060066fc: 0e00 |004c: return-void 40070066fe: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 4008006702: 28fa |004f: goto 0049 // -0006 4009 catches : (none) 4010 positions : 4011 0x0003 line=103 4012 0x0008 line=104 4013 0x000c line=105 4014 0x0011 line=106 4015 0x0043 line=108 4016 0x004c line=109 4017 0x004d line=108 4018 locals : 4019 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 4020 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 4021 4022 #9 : (in Linvokecustom/InvokeCustom6;) 4023 name : 'targetMethodTest1' 4024 type : '()V' 4025 access : 0x000a (PRIVATE STATIC) 4026 code - 4027 registers : 2 4028 ins : 0 4029 outs : 2 4030 insns size : 8 16-bit code units 4031006704: |[006704] invokecustom.InvokeCustom6.targetMethodTest1:()V 4032006714: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4033006718: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 403400671c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4035006722: 0e00 |0007: return-void 4036 catches : (none) 4037 positions : 4038 0x0000 line=41 4039 0x0007 line=42 4040 locals : 4041 4042 #10 : (in Linvokecustom/InvokeCustom6;) 4043 name : 'targetMethodTest2' 4044 type : '(ZBCSIFJDLjava/lang/String;)V' 4045 access : 0x000a (PRIVATE STATIC) 4046 code - 4047 registers : 13 4048 ins : 11 4049 outs : 3 4050 insns size : 46 16-bit code units 4051006724: |[006724] invokecustom.InvokeCustom6.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 4052006734: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4053006738: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 405400673e: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4055006742: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 4056006748: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 405700674c: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 4058006752: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4059006756: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 406000675c: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4061006760: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 4062006766: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 406300676a: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 4064006770: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4065006774: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 406600677a: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 406700677e: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 4068006784: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4069006788: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 407000678e: 0e00 |002d: return-void 4071 catches : (none) 4072 positions : 4073 0x0000 line=46 4074 0x0005 line=47 4075 0x000a line=48 4076 0x000f line=49 4077 0x0014 line=50 4078 0x0019 line=51 4079 0x001e line=52 4080 0x0023 line=53 4081 0x0028 line=54 4082 0x002d line=55 4083 locals : 4084 0x0000 - 0x002e reg=2 (null) Z 4085 0x0000 - 0x002e reg=3 (null) B 4086 0x0000 - 0x002e reg=4 (null) C 4087 0x0000 - 0x002e reg=5 (null) S 4088 0x0000 - 0x002e reg=6 (null) I 4089 0x0000 - 0x002e reg=7 (null) F 4090 0x0000 - 0x002e reg=8 (null) J 4091 0x0000 - 0x002e reg=10 (null) D 4092 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 4093 4094 #11 : (in Linvokecustom/InvokeCustom6;) 4095 name : 'targetMethodTest3' 4096 type : '()V' 4097 access : 0x000a (PRIVATE STATIC) 4098 code - 4099 registers : 2 4100 ins : 0 4101 outs : 2 4102 insns size : 8 16-bit code units 4103006790: |[006790] invokecustom.InvokeCustom6.targetMethodTest3:()V 41040067a0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 41050067a4: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 41060067a8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 41070067ae: 0e00 |0007: return-void 4108 catches : (none) 4109 positions : 4110 0x0000 line=58 4111 0x0007 line=59 4112 locals : 4113 4114 #12 : (in Linvokecustom/InvokeCustom6;) 4115 name : 'targetMethodTest5' 4116 type : '(III)I' 4117 access : 0x0009 (PUBLIC STATIC) 4118 code - 4119 registers : 7 4120 ins : 3 4121 outs : 2 4122 insns size : 83 16-bit code units 41230067b0: |[0067b0] invokecustom.InvokeCustom6.targetMethodTest5:(III)I 41240067c0: 9000 0405 |0000: add-int v0, v4, v5 41250067c4: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 41260067c8: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 41270067cc: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 41280067d2: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 41290067d6: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 41300067dc: 0c02 |000e: move-result-object v2 41310067de: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 41320067e4: 0c02 |0012: move-result-object v2 41330067e6: 1a03 0300 |0013: const-string v3, " + " // string@0003 41340067ea: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 41350067f0: 0c02 |0018: move-result-object v2 41360067f2: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 41370067f8: 0c02 |001c: move-result-object v2 41380067fa: 1a03 0400 |001d: const-string v3, " = " // string@0004 41390067fe: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4140006804: 0c02 |0022: move-result-object v2 4141006806: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 414200680c: 0c02 |0026: move-result-object v2 414300680e: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4144006814: 0c02 |002a: move-result-object v2 4145006816: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 414600681c: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 4147006820: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4148006824: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 4149006828: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 415000682e: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 4151006832: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4152006838: 0c02 |003c: move-result-object v2 415300683a: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4154006840: 0c02 |0040: move-result-object v2 4155006842: 1a03 0100 |0041: const-string v3, " != " // string@0001 4156006846: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 415700684c: 0c02 |0046: move-result-object v2 415800684e: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4159006854: 0c02 |004a: move-result-object v2 4160006856: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 416100685c: 0c02 |004e: move-result-object v2 416200685e: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4163006864: 0f00 |0052: return v0 4164 catches : (none) 4165 positions : 4166 0x0000 line=68 4167 0x0002 line=69 4168 0x002e line=70 4169 0x0030 line=71 4170 0x0052 line=73 4171 locals : 4172 0x0000 - 0x0053 reg=4 (null) I 4173 0x0000 - 0x0053 reg=5 (null) I 4174 0x0000 - 0x0053 reg=6 (null) I 4175 4176 #13 : (in Linvokecustom/InvokeCustom6;) 4177 name : 'targetMethodTest6' 4178 type : '(JJJ)J' 4179 access : 0x0009 (PUBLIC STATIC) 4180 code - 4181 registers : 12 4182 ins : 6 4183 outs : 3 4184 insns size : 85 16-bit code units 4185006868: |[006868] invokecustom.InvokeCustom6.targetMethodTest6:(JJJ)J 4186006878: 9b00 0608 |0000: add-long v0, v6, v8 418700687c: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4188006880: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 4189006884: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 419000688a: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 419100688e: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4192006894: 0c03 |000e: move-result-object v3 4193006896: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 419400689c: 0c03 |0012: move-result-object v3 419500689e: 1a04 0300 |0013: const-string v4, " + " // string@0003 41960068a2: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 41970068a8: 0c03 |0018: move-result-object v3 41980068aa: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 41990068b0: 0c03 |001c: move-result-object v3 42000068b2: 1a04 0400 |001d: const-string v4, " = " // string@0004 42010068b6: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 42020068bc: 0c03 |0022: move-result-object v3 42030068be: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 42040068c4: 0c03 |0026: move-result-object v3 42050068c6: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 42060068cc: 0c03 |002a: move-result-object v3 42070068ce: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 42080068d4: 3102 000a |002e: cmp-long v2, v0, v10 42090068d8: 3802 2400 |0030: if-eqz v2, 0054 // +0024 42100068dc: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 42110068e0: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 42120068e4: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 42130068ea: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 42140068ee: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 42150068f4: 0c03 |003e: move-result-object v3 42160068f6: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 42170068fc: 0c03 |0042: move-result-object v3 42180068fe: 1a04 0100 |0043: const-string v4, " != " // string@0001 4219006902: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4220006908: 0c03 |0048: move-result-object v3 422100690a: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 4222006910: 0c03 |004c: move-result-object v3 4223006912: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4224006918: 0c03 |0050: move-result-object v3 422500691a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4226006920: 1000 |0054: return-wide v0 4227 catches : (none) 4228 positions : 4229 0x0000 line=77 4230 0x0002 line=78 4231 0x002e line=79 4232 0x0032 line=80 4233 0x0054 line=82 4234 locals : 4235 0x0000 - 0x0055 reg=6 (null) J 4236 0x0000 - 0x0055 reg=8 (null) J 4237 0x0000 - 0x0055 reg=10 (null) J 4238 4239 #14 : (in Linvokecustom/InvokeCustom6;) 4240 name : 'targetMethodTest7' 4241 type : '(FFD)D' 4242 access : 0x0009 (PUBLIC STATIC) 4243 code - 4244 registers : 10 4245 ins : 4 4246 outs : 3 4247 insns size : 86 16-bit code units 4248006924: |[006924] invokecustom.InvokeCustom6.targetMethodTest7:(FFD)D 4249006934: a800 0607 |0000: mul-float v0, v6, v7 4250006938: 8900 |0002: float-to-double v0, v0 425100693a: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 425200693e: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 4253006942: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4254006948: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 425500694c: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4256006952: 0c03 |000f: move-result-object v3 4257006954: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 425800695a: 0c03 |0013: move-result-object v3 425900695c: 1a04 0200 |0014: const-string v4, " * " // string@0002 4260006960: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4261006966: 0c03 |0019: move-result-object v3 4262006968: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 426300696e: 0c03 |001d: move-result-object v3 4264006970: 1a04 0400 |001e: const-string v4, " = " // string@0004 4265006974: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 426600697a: 0c03 |0023: move-result-object v3 426700697c: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 4268006982: 0c03 |0027: move-result-object v3 4269006984: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 427000698a: 0c03 |002b: move-result-object v3 427100698c: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4272006992: 2f02 0008 |002f: cmpl-double v2, v0, v8 4273006996: 3802 2400 |0031: if-eqz v2, 0055 // +0024 427400699a: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 427500699e: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 42760069a2: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 42770069a8: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 42780069ac: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 42790069b2: 0c03 |003f: move-result-object v3 42800069b4: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 42810069ba: 0c03 |0043: move-result-object v3 42820069bc: 1a04 0100 |0044: const-string v4, " != " // string@0001 42830069c0: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 42840069c6: 0c03 |0049: move-result-object v3 42850069c8: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 42860069ce: 0c03 |004d: move-result-object v3 42870069d0: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 42880069d6: 0c03 |0051: move-result-object v3 42890069d8: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 42900069de: 1000 |0055: return-wide v0 4291 catches : (none) 4292 positions : 4293 0x0000 line=86 4294 0x0003 line=87 4295 0x002f line=88 4296 0x0033 line=89 4297 0x0055 line=91 4298 locals : 4299 0x0000 - 0x0056 reg=6 (null) F 4300 0x0000 - 0x0056 reg=7 (null) F 4301 0x0000 - 0x0056 reg=8 (null) D 4302 4303 #15 : (in Linvokecustom/InvokeCustom6;) 4304 name : 'targetMethodTest8' 4305 type : '(Ljava/lang/String;)V' 4306 access : 0x0009 (PUBLIC STATIC) 4307 code - 4308 registers : 4 4309 ins : 1 4310 outs : 2 4311 insns size : 25 16-bit code units 43120069e0: |[0069e0] invokecustom.InvokeCustom6.targetMethodTest8:(Ljava/lang/String;)V 43130069f0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 43140069f4: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 43150069f8: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 43160069fe: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 4317006a02: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4318006a08: 0c01 |000c: move-result-object v1 4319006a0a: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4320006a10: 0c01 |0010: move-result-object v1 4321006a12: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4322006a18: 0c01 |0014: move-result-object v1 4323006a1a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4324006a20: 0e00 |0018: return-void 4325 catches : (none) 4326 positions : 4327 0x0000 line=95 4328 0x0018 line=96 4329 locals : 4330 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 4331 4332 #16 : (in Linvokecustom/InvokeCustom6;) 4333 name : 'targetMethodTest9' 4334 type : '()V' 4335 access : 0x000a (PRIVATE STATIC) 4336 code - 4337 registers : 2 4338 ins : 0 4339 outs : 2 4340 insns size : 8 16-bit code units 4341006a24: |[006a24] invokecustom.InvokeCustom6.targetMethodTest9:()V 4342006a34: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4343006a38: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 4344006a3c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4345006a42: 0e00 |0007: return-void 4346 catches : (none) 4347 positions : 4348 0x0000 line=129 4349 0x0007 line=130 4350 locals : 4351 4352 #17 : (in Linvokecustom/InvokeCustom6;) 4353 name : 'test6' 4354 type : '()V' 4355 access : 0x0009 (PUBLIC STATIC) 4356 code - 4357 registers : 6 4358 ins : 0 4359 outs : 6 4360 insns size : 44 16-bit code units 4361006a44: |[006a44] invokecustom.InvokeCustom6.test6:()V 4362006a54: 1800 7777 7777 7707 0000 |0000: const-wide v0, #double 4.05612e-311 // #0000077777777777 4363006a5e: 1802 efee eeee eefe ffff |0005: const-wide v2, #double -nan // #fffffeeeeeeeeeef 4364006a68: 1804 6666 6666 6606 0000 |000a: const-wide v4, #double 3.47668e-311 // #0000066666666666 4365006a72: fd06 0400 0000 |000f: invoke-custom/range {v0, v1, v2, v3, v4, v5}, call_site@0004 4366006a78: 0b00 |0012: move-result-wide v0 4367006a7a: 6202 1000 |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4368006a7e: 2203 1700 |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0017 4369006a82: 7010 b400 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4370006a88: 1a04 7c00 |001a: const-string v4, "targetMethodTest6 returned: " // string@007c 4371006a8c: 6e20 ba00 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4372006a92: 0c03 |001f: move-result-object v3 4373006a94: 6e30 b800 0301 |0020: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 4374006a9a: 0c00 |0023: move-result-object v0 4375006a9c: 6e10 bb00 0000 |0024: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4376006aa2: 0c00 |0027: move-result-object v0 4377006aa4: 6e20 b100 0200 |0028: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4378006aaa: 0e00 |002b: return-void 4379 catches : (none) 4380 positions : 4381 locals : 4382 4383 Virtual methods - 4384 #0 : (in Linvokecustom/InvokeCustom6;) 4385 name : 'helperMethodTest9' 4386 type : '()V' 4387 access : 0x0001 (PUBLIC) 4388 code - 4389 registers : 4 4390 ins : 1 4391 outs : 2 4392 insns size : 27 16-bit code units 4393006aac: |[006aac] invokecustom.InvokeCustom6.helperMethodTest9:()V 4394006abc: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4395006ac0: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 4396006ac4: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4397006aca: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 4398006ace: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4399006ad4: 0c01 |000c: move-result-object v1 4400006ad6: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 4401006ada: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 4402006ae0: 0c01 |0012: move-result-object v1 4403006ae2: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4404006ae8: 0c01 |0016: move-result-object v1 4405006aea: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4406006af0: 0e00 |001a: return-void 4407 catches : (none) 4408 positions : 4409 0x0000 line=125 4410 0x001a line=126 4411 locals : 4412 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom6; 4413 4414 #1 : (in Linvokecustom/InvokeCustom6;) 4415 name : 'run' 4416 type : '()V' 4417 access : 0x0001 (PUBLIC) 4418 code - 4419 registers : 3 4420 ins : 1 4421 outs : 2 4422 insns size : 8 16-bit code units 4423006af4: |[006af4] invokecustom.InvokeCustom6.run:()V 4424006b04: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4425006b08: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 4426006b0c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4427006b12: 0e00 |0007: return-void 4428 catches : (none) 4429 positions : 4430 0x0000 line=133 4431 0x0007 line=134 4432 locals : 4433 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6; 4434 4435 #2 : (in Linvokecustom/InvokeCustom6;) 4436 name : 'targetMethodTest4' 4437 type : '()V' 4438 access : 0x0001 (PUBLIC) 4439 code - 4440 registers : 3 4441 ins : 1 4442 outs : 2 4443 insns size : 8 16-bit code units 4444006b14: |[006b14] invokecustom.InvokeCustom6.targetMethodTest4:()V 4445006b24: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4446006b28: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 4447006b2c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4448006b32: 0e00 |0007: return-void 4449 catches : (none) 4450 positions : 4451 0x0000 line=64 4452 0x0007 line=65 4453 locals : 4454 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6; 4455 4456 source_file_idx : 25 (InvokeCustom.java) 4457 4458Class #6 - 4459 Class descriptor : 'Linvokecustom/InvokeCustom7;' 4460 Access flags : 0x0001 (PUBLIC) 4461 Superclass : 'Linvokecustom/Super;' 4462 Interfaces - 4463 #0 : 'Ljava/lang/Runnable;' 4464 Static fields - 4465 #0 : (in Linvokecustom/InvokeCustom7;) 4466 name : 'staticFieldTest9' 4467 type : 'I' 4468 access : 0x000a (PRIVATE STATIC) 4469 Instance fields - 4470 #0 : (in Linvokecustom/InvokeCustom7;) 4471 name : 'fieldTest9' 4472 type : 'F' 4473 access : 0x0002 (PRIVATE) 4474 Direct methods - 4475 #0 : (in Linvokecustom/InvokeCustom7;) 4476 name : '<clinit>' 4477 type : '()V' 4478 access : 0x10008 (STATIC CONSTRUCTOR) 4479 code - 4480 registers : 1 4481 ins : 0 4482 outs : 0 4483 insns size : 4 16-bit code units 4484006b34: |[006b34] invokecustom.InvokeCustom7.<clinit>:()V 4485006b44: 1200 |0000: const/4 v0, #int 0 // #0 4486006b46: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 4487006b4a: 0e00 |0003: return-void 4488 catches : (none) 4489 positions : 4490 0x0000 line=98 4491 locals : 4492 4493 #1 : (in Linvokecustom/InvokeCustom7;) 4494 name : '<init>' 4495 type : '()V' 4496 access : 0x10001 (PUBLIC CONSTRUCTOR) 4497 code - 4498 registers : 2 4499 ins : 1 4500 outs : 1 4501 insns size : 7 16-bit code units 4502006b4c: |[006b4c] invokecustom.InvokeCustom7.<init>:()V 4503006b5c: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 4504006b62: 1200 |0003: const/4 v0, #int 0 // #0 4505006b64: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 4506006b68: 0e00 |0006: return-void 4507 catches : (none) 4508 positions : 4509 0x0000 line=35 4510 0x0003 line=111 4511 0x0006 line=35 4512 locals : 4513 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom7; 4514 4515 #2 : (in Linvokecustom/InvokeCustom7;) 4516 name : '<init>' 4517 type : '(I)V' 4518 access : 0x10001 (PUBLIC CONSTRUCTOR) 4519 code - 4520 registers : 5 4521 ins : 2 4522 outs : 2 4523 insns size : 37 16-bit code units 4524006b6c: |[006b6c] invokecustom.InvokeCustom7.<init>:(I)V 4525006b7c: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 4526006b82: 1200 |0003: const/4 v0, #int 0 // #0 4527006b84: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 4528006b88: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4529006b8c: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 4530006b90: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4531006b96: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 4532006b9a: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4533006ba0: 0c01 |0012: move-result-object v1 4534006ba2: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4535006ba8: 0c01 |0016: move-result-object v1 4536006baa: 1a02 0700 |0017: const-string v2, ")" // string@0007 4537006bae: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4538006bb4: 0c01 |001c: move-result-object v1 4539006bb6: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4540006bbc: 0c01 |0020: move-result-object v1 4541006bbe: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4542006bc4: 0e00 |0024: return-void 4543 catches : (none) 4544 positions : 4545 0x0000 line=36 4546 0x0003 line=111 4547 0x0006 line=37 4548 0x0024 line=38 4549 locals : 4550 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom7; 4551 0x0000 - 0x0025 reg=4 (null) I 4552 4553 #3 : (in Linvokecustom/InvokeCustom7;) 4554 name : 'bsmCreateCallSite' 4555 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 4556 access : 0x0009 (PUBLIC STATIC) 4557 code - 4558 registers : 7 4559 ins : 4 4560 outs : 2 4561 insns size : 36 16-bit code units 4562006bc8: |[006bc8] invokecustom.InvokeCustom7.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 4563006bd8: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4564006bdc: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 4565006be0: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4566006be6: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 4567006bea: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4568006bf0: 0c01 |000c: move-result-object v1 4569006bf2: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 4570006bf8: 0c01 |0010: move-result-object v1 4571006bfa: 1a02 5200 |0011: const-string v2, "]" // string@0052 4572006bfe: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4573006c04: 0c01 |0016: move-result-object v1 4574006c06: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4575006c0c: 0c01 |001a: move-result-object v1 4576006c0e: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4577006c14: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 4578006c18: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 4579006c1e: 1100 |0023: return-object v0 4580 catches : (none) 4581 positions : 4582 0x0000 line=156 4583 0x001e line=157 4584 locals : 4585 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 4586 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 4587 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 4588 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 4589 4590 #4 : (in Linvokecustom/InvokeCustom7;) 4591 name : 'bsmLookupStatic' 4592 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 4593 access : 0x0009 (PUBLIC STATIC) 4594 code - 4595 registers : 5 4596 ins : 3 4597 outs : 4 4598 insns size : 29 16-bit code units 4599006c20: |[006c20] invokecustom.InvokeCustom7.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 4600006c30: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4601006c34: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 4602006c38: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4603006c3e: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 4604006c44: 0c00 |000a: move-result-object v0 4605006c46: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 4606006c4c: 0c01 |000e: move-result-object v1 4607006c4e: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 4608006c54: 0c00 |0012: move-result-object v0 4609006c56: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 4610006c5a: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 4611006c60: 0c00 |0018: move-result-object v0 4612006c62: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 4613006c68: 1101 |001c: return-object v1 4614 catches : (none) 4615 positions : 4616 0x0000 line=138 4617 0x0007 line=139 4618 0x000b line=140 4619 0x0013 line=141 4620 locals : 4621 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 4622 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 4623 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 4624 4625 #5 : (in Linvokecustom/InvokeCustom7;) 4626 name : 'bsmLookupStaticWithExtraArgs' 4627 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 4628 access : 0x0009 (PUBLIC STATIC) 4629 code - 4630 registers : 12 4631 ins : 9 4632 outs : 4 4633 insns size : 82 16-bit code units 4634006c6c: |[006c6c] invokecustom.InvokeCustom7.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 4635006c7c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4636006c80: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 4637006c84: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4638006c8a: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 4639006c8e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4640006c94: 0c01 |000c: move-result-object v1 4641006c96: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4642006c9c: 0c01 |0010: move-result-object v1 4643006c9e: 1a02 0800 |0011: const-string v2, ", " // string@0008 4644006ca2: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4645006ca8: 0c01 |0016: move-result-object v1 4646006caa: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 4647006cb0: 0c01 |001a: move-result-object v1 4648006cb2: 1a02 0800 |001b: const-string v2, ", " // string@0008 4649006cb6: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4650006cbc: 0c01 |0020: move-result-object v1 4651006cbe: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 4652006cc4: 0c01 |0024: move-result-object v1 4653006cc6: 1a02 0800 |0025: const-string v2, ", " // string@0008 4654006cca: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4655006cd0: 0c01 |002a: move-result-object v1 4656006cd2: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 4657006cd8: 0c01 |002e: move-result-object v1 4658006cda: 1a02 5200 |002f: const-string v2, "]" // string@0052 4659006cde: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4660006ce4: 0c01 |0034: move-result-object v1 4661006ce6: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4662006cec: 0c01 |0038: move-result-object v1 4663006cee: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4664006cf4: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 4665006cfa: 0c00 |003f: move-result-object v0 4666006cfc: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 4667006d02: 0c01 |0043: move-result-object v1 4668006d04: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 4669006d0a: 0c00 |0047: move-result-object v0 4670006d0c: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 4671006d10: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 4672006d16: 0c00 |004d: move-result-object v0 4673006d18: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 4674006d1e: 1101 |0051: return-object v1 4675 catches : (none) 4676 positions : 4677 0x0000 line=147 4678 0x003c line=148 4679 0x0040 line=149 4680 0x0048 line=150 4681 locals : 4682 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 4683 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 4684 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 4685 0x0000 - 0x0052 reg=6 (null) I 4686 0x0000 - 0x0052 reg=7 (null) J 4687 0x0000 - 0x0052 reg=9 (null) F 4688 0x0000 - 0x0052 reg=10 (null) D 4689 4690 #6 : (in Linvokecustom/InvokeCustom7;) 4691 name : 'bsmLookupTest9' 4692 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 4693 access : 0x0009 (PUBLIC STATIC) 4694 code - 4695 registers : 13 4696 ins : 10 4697 outs : 4 4698 insns size : 135 16-bit code units 4699006d20: |[006d20] invokecustom.InvokeCustom7.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 4700006d30: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4701006d34: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 4702006d38: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4703006d3e: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 4704006d42: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4705006d48: 0c01 |000c: move-result-object v1 4706006d4a: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 4707006d50: 0c01 |0010: move-result-object v1 4708006d52: 1a02 0800 |0011: const-string v2, ", " // string@0008 4709006d56: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4710006d5c: 0c01 |0016: move-result-object v1 4711006d5e: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 4712006d64: 0c01 |001a: move-result-object v1 4713006d66: 1a02 0800 |001b: const-string v2, ", " // string@0008 4714006d6a: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4715006d70: 0c01 |0020: move-result-object v1 4716006d72: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 4717006d78: 0c01 |0024: move-result-object v1 4718006d7a: 1a02 0800 |0025: const-string v2, ", " // string@0008 4719006d7e: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4720006d84: 0c01 |002a: move-result-object v1 4721006d86: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 4722006d8c: 0c01 |002e: move-result-object v1 4723006d8e: 1a02 5200 |002f: const-string v2, "]" // string@0052 4724006d92: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4725006d98: 0c01 |0034: move-result-object v1 4726006d9a: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4727006da0: 0c01 |0038: move-result-object v1 4728006da2: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4729006da8: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4730006dac: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 4731006db0: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4732006db6: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4733006dbc: 0c01 |0046: move-result-object v1 4734006dbe: 1a02 0000 |0047: const-string v2, " " // string@0000 4735006dc2: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4736006dc8: 0c01 |004c: move-result-object v1 4737006dca: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 4738006dd0: 0c01 |0050: move-result-object v1 4739006dd2: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4740006dd8: 0c01 |0054: move-result-object v1 4741006dda: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4742006de0: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 4743006de6: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 4744006dea: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 4745006df0: 6f30 9a00 8009 |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 4746006df6: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 4747006dfe: 1230 |0067: const/4 v0, #int 3 // #3 4748006e00: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 4749006e08: 0c00 |006c: move-result-object v0 4750006e0a: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 4751006e12: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 4752006e18: 0c00 |0074: move-result-object v0 4753006e1a: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 4754006e20: 0c01 |0078: move-result-object v1 4755006e22: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 4756006e28: 0c00 |007c: move-result-object v0 4757006e2a: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 4758006e2e: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 4759006e34: 0c00 |0082: move-result-object v0 4760006e36: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 4761006e3c: 1101 |0086: return-object v1 4762 catches : (none) 4763 positions : 4764 0x0000 line=166 4765 0x003c line=168 4766 0x0058 line=171 4767 0x005b line=172 4768 0x0060 line=173 4769 0x0063 line=176 4770 0x0067 line=178 4771 0x006d line=179 4772 0x0071 line=181 4773 0x0075 line=182 4774 0x007d line=183 4775 locals : 4776 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 4777 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 4778 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 4779 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 4780 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 4781 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 4782 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 4783 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 4784 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 4785 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 4786 4787 #7 : (in Linvokecustom/InvokeCustom7;) 4788 name : 'checkFieldTest9' 4789 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 4790 access : 0x0002 (PRIVATE) 4791 code - 4792 registers : 9 4793 ins : 3 4794 outs : 3 4795 insns size : 82 16-bit code units 4796006e40: |[006e40] invokecustom.InvokeCustom7.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 4797006e50: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 4798006e56: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 4799006e5e: 0a00 |0007: move-result v0 4800006e60: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 4801006e68: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 4802006e70: 0a01 |0010: move-result v1 4803006e72: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4804006e76: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 4805006e7a: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4806006e80: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 4807006e84: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4808006e8a: 0c03 |001d: move-result-object v3 4809006e8c: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 4810006e92: 0c00 |0021: move-result-object v0 4811006e94: 1a03 0600 |0022: const-string v3, " new " // string@0006 4812006e98: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4813006e9e: 0c00 |0027: move-result-object v0 4814006ea0: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 4815006ea6: 0c00 |002b: move-result-object v0 4816006ea8: 1a03 0500 |002c: const-string v3, " expected " // string@0005 4817006eac: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4818006eb2: 0c00 |0031: move-result-object v0 4819006eb4: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 4820006eba: 0c00 |0035: move-result-object v0 4821006ebc: 1a03 0000 |0036: const-string v3, " " // string@0000 4822006ec0: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4823006ec6: 0c00 |003b: move-result-object v0 4824006ec8: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4825006ece: 0c00 |003f: move-result-object v0 4826006ed0: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 4827006ed6: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4828006eda: 2d00 0105 |0045: cmpl-float v0, v1, v5 4829006ede: 3900 0800 |0047: if-nez v0, 004f // +0008 4830006ee2: 1a00 4000 |0049: const-string v0, "OK" // string@0040 4831006ee6: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4832006eec: 0e00 |004e: return-void 4833006eee: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 4834006ef2: 28fa |0051: goto 004b // -0006 4835 catches : (none) 4836 positions : 4837 0x0003 line=116 4838 0x0008 line=117 4839 0x000c line=118 4840 0x0011 line=119 4841 0x0043 line=121 4842 0x004e line=122 4843 0x004f line=121 4844 locals : 4845 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom7; 4846 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 4847 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 4848 4849 #8 : (in Linvokecustom/InvokeCustom7;) 4850 name : 'checkStaticFieldTest9' 4851 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 4852 access : 0x000a (PRIVATE STATIC) 4853 code - 4854 registers : 8 4855 ins : 2 4856 outs : 2 4857 insns size : 80 16-bit code units 4858006ef4: |[006ef4] invokecustom.InvokeCustom7.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 4859006f04: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 4860006f0a: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 4861006f12: 0a00 |0007: move-result v0 4862006f14: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 4863006f1c: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 4864006f24: 0a01 |0010: move-result v1 4865006f26: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4866006f2a: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 4867006f2e: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 4868006f34: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 4869006f38: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4870006f3e: 0c03 |001d: move-result-object v3 4871006f40: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4872006f46: 0c00 |0021: move-result-object v0 4873006f48: 1a03 0600 |0022: const-string v3, " new " // string@0006 4874006f4c: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4875006f52: 0c00 |0027: move-result-object v0 4876006f54: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4877006f5a: 0c00 |002b: move-result-object v0 4878006f5c: 1a03 0500 |002c: const-string v3, " expected " // string@0005 4879006f60: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4880006f66: 0c00 |0031: move-result-object v0 4881006f68: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 4882006f6e: 0c00 |0035: move-result-object v0 4883006f70: 1a03 0000 |0036: const-string v3, " " // string@0000 4884006f74: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 4885006f7a: 0c00 |003b: move-result-object v0 4886006f7c: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 4887006f82: 0c00 |003f: move-result-object v0 4888006f84: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 4889006f8a: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4890006f8e: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 4891006f92: 1a00 4000 |0047: const-string v0, "OK" // string@0040 4892006f96: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4893006f9c: 0e00 |004c: return-void 4894006f9e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 4895006fa2: 28fa |004f: goto 0049 // -0006 4896 catches : (none) 4897 positions : 4898 0x0003 line=103 4899 0x0008 line=104 4900 0x000c line=105 4901 0x0011 line=106 4902 0x0043 line=108 4903 0x004c line=109 4904 0x004d line=108 4905 locals : 4906 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 4907 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 4908 4909 #9 : (in Linvokecustom/InvokeCustom7;) 4910 name : 'targetMethodTest1' 4911 type : '()V' 4912 access : 0x000a (PRIVATE STATIC) 4913 code - 4914 registers : 2 4915 ins : 0 4916 outs : 2 4917 insns size : 8 16-bit code units 4918006fa4: |[006fa4] invokecustom.InvokeCustom7.targetMethodTest1:()V 4919006fb4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4920006fb8: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 4921006fbc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 4922006fc2: 0e00 |0007: return-void 4923 catches : (none) 4924 positions : 4925 0x0000 line=41 4926 0x0007 line=42 4927 locals : 4928 4929 #10 : (in Linvokecustom/InvokeCustom7;) 4930 name : 'targetMethodTest2' 4931 type : '(ZBCSIFJDLjava/lang/String;)V' 4932 access : 0x000a (PRIVATE STATIC) 4933 code - 4934 registers : 13 4935 ins : 11 4936 outs : 3 4937 insns size : 46 16-bit code units 4938006fc4: |[006fc4] invokecustom.InvokeCustom7.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 4939006fd4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4940006fd8: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 4941006fde: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4942006fe2: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 4943006fe8: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4944006fec: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 4945006ff2: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4946006ff6: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 4947006ffc: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4948007000: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 4949007006: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 495000700a: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 4951007010: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4952007014: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 495300701a: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 495400701e: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 4955007024: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4956007028: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 495700702e: 0e00 |002d: return-void 4958 catches : (none) 4959 positions : 4960 0x0000 line=46 4961 0x0005 line=47 4962 0x000a line=48 4963 0x000f line=49 4964 0x0014 line=50 4965 0x0019 line=51 4966 0x001e line=52 4967 0x0023 line=53 4968 0x0028 line=54 4969 0x002d line=55 4970 locals : 4971 0x0000 - 0x002e reg=2 (null) Z 4972 0x0000 - 0x002e reg=3 (null) B 4973 0x0000 - 0x002e reg=4 (null) C 4974 0x0000 - 0x002e reg=5 (null) S 4975 0x0000 - 0x002e reg=6 (null) I 4976 0x0000 - 0x002e reg=7 (null) F 4977 0x0000 - 0x002e reg=8 (null) J 4978 0x0000 - 0x002e reg=10 (null) D 4979 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 4980 4981 #11 : (in Linvokecustom/InvokeCustom7;) 4982 name : 'targetMethodTest3' 4983 type : '()V' 4984 access : 0x000a (PRIVATE STATIC) 4985 code - 4986 registers : 2 4987 ins : 0 4988 outs : 2 4989 insns size : 8 16-bit code units 4990007030: |[007030] invokecustom.InvokeCustom7.targetMethodTest3:()V 4991007040: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 4992007044: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 4993007048: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 499400704e: 0e00 |0007: return-void 4995 catches : (none) 4996 positions : 4997 0x0000 line=58 4998 0x0007 line=59 4999 locals : 5000 5001 #12 : (in Linvokecustom/InvokeCustom7;) 5002 name : 'targetMethodTest5' 5003 type : '(III)I' 5004 access : 0x0009 (PUBLIC STATIC) 5005 code - 5006 registers : 7 5007 ins : 3 5008 outs : 2 5009 insns size : 83 16-bit code units 5010007050: |[007050] invokecustom.InvokeCustom7.targetMethodTest5:(III)I 5011007060: 9000 0405 |0000: add-int v0, v4, v5 5012007064: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5013007068: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 501400706c: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5015007072: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 5016007076: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 501700707c: 0c02 |000e: move-result-object v2 501800707e: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5019007084: 0c02 |0012: move-result-object v2 5020007086: 1a03 0300 |0013: const-string v3, " + " // string@0003 502100708a: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5022007090: 0c02 |0018: move-result-object v2 5023007092: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5024007098: 0c02 |001c: move-result-object v2 502500709a: 1a03 0400 |001d: const-string v3, " = " // string@0004 502600709e: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 50270070a4: 0c02 |0022: move-result-object v2 50280070a6: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 50290070ac: 0c02 |0026: move-result-object v2 50300070ae: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 50310070b4: 0c02 |002a: move-result-object v2 50320070b6: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 50330070bc: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 50340070c0: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 50350070c4: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 50360070c8: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 50370070ce: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 50380070d2: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 50390070d8: 0c02 |003c: move-result-object v2 50400070da: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 50410070e0: 0c02 |0040: move-result-object v2 50420070e2: 1a03 0100 |0041: const-string v3, " != " // string@0001 50430070e6: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 50440070ec: 0c02 |0046: move-result-object v2 50450070ee: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 50460070f4: 0c02 |004a: move-result-object v2 50470070f6: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 50480070fc: 0c02 |004e: move-result-object v2 50490070fe: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5050007104: 0f00 |0052: return v0 5051 catches : (none) 5052 positions : 5053 0x0000 line=68 5054 0x0002 line=69 5055 0x002e line=70 5056 0x0030 line=71 5057 0x0052 line=73 5058 locals : 5059 0x0000 - 0x0053 reg=4 (null) I 5060 0x0000 - 0x0053 reg=5 (null) I 5061 0x0000 - 0x0053 reg=6 (null) I 5062 5063 #13 : (in Linvokecustom/InvokeCustom7;) 5064 name : 'targetMethodTest6' 5065 type : '(JJJ)J' 5066 access : 0x0009 (PUBLIC STATIC) 5067 code - 5068 registers : 12 5069 ins : 6 5070 outs : 3 5071 insns size : 85 16-bit code units 5072007108: |[007108] invokecustom.InvokeCustom7.targetMethodTest6:(JJJ)J 5073007118: 9b00 0608 |0000: add-long v0, v6, v8 507400711c: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5075007120: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 5076007124: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 507700712a: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 507800712e: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5079007134: 0c03 |000e: move-result-object v3 5080007136: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 508100713c: 0c03 |0012: move-result-object v3 508200713e: 1a04 0300 |0013: const-string v4, " + " // string@0003 5083007142: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5084007148: 0c03 |0018: move-result-object v3 508500714a: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 5086007150: 0c03 |001c: move-result-object v3 5087007152: 1a04 0400 |001d: const-string v4, " = " // string@0004 5088007156: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 508900715c: 0c03 |0022: move-result-object v3 509000715e: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 5091007164: 0c03 |0026: move-result-object v3 5092007166: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 509300716c: 0c03 |002a: move-result-object v3 509400716e: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5095007174: 3102 000a |002e: cmp-long v2, v0, v10 5096007178: 3802 2400 |0030: if-eqz v2, 0054 // +0024 509700717c: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5098007180: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 5099007184: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 510000718a: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 510100718e: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5102007194: 0c03 |003e: move-result-object v3 5103007196: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 510400719c: 0c03 |0042: move-result-object v3 510500719e: 1a04 0100 |0043: const-string v4, " != " // string@0001 51060071a2: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 51070071a8: 0c03 |0048: move-result-object v3 51080071aa: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 51090071b0: 0c03 |004c: move-result-object v3 51100071b2: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 51110071b8: 0c03 |0050: move-result-object v3 51120071ba: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 51130071c0: 1000 |0054: return-wide v0 5114 catches : (none) 5115 positions : 5116 0x0000 line=77 5117 0x0002 line=78 5118 0x002e line=79 5119 0x0032 line=80 5120 0x0054 line=82 5121 locals : 5122 0x0000 - 0x0055 reg=6 (null) J 5123 0x0000 - 0x0055 reg=8 (null) J 5124 0x0000 - 0x0055 reg=10 (null) J 5125 5126 #14 : (in Linvokecustom/InvokeCustom7;) 5127 name : 'targetMethodTest7' 5128 type : '(FFD)D' 5129 access : 0x0009 (PUBLIC STATIC) 5130 code - 5131 registers : 10 5132 ins : 4 5133 outs : 3 5134 insns size : 86 16-bit code units 51350071c4: |[0071c4] invokecustom.InvokeCustom7.targetMethodTest7:(FFD)D 51360071d4: a800 0607 |0000: mul-float v0, v6, v7 51370071d8: 8900 |0002: float-to-double v0, v0 51380071da: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 51390071de: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 51400071e2: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 51410071e8: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 51420071ec: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 51430071f2: 0c03 |000f: move-result-object v3 51440071f4: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 51450071fa: 0c03 |0013: move-result-object v3 51460071fc: 1a04 0200 |0014: const-string v4, " * " // string@0002 5147007200: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5148007206: 0c03 |0019: move-result-object v3 5149007208: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 515000720e: 0c03 |001d: move-result-object v3 5151007210: 1a04 0400 |001e: const-string v4, " = " // string@0004 5152007214: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 515300721a: 0c03 |0023: move-result-object v3 515400721c: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 5155007222: 0c03 |0027: move-result-object v3 5156007224: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 515700722a: 0c03 |002b: move-result-object v3 515800722c: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5159007232: 2f02 0008 |002f: cmpl-double v2, v0, v8 5160007236: 3802 2400 |0031: if-eqz v2, 0055 // +0024 516100723a: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 516200723e: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 5163007242: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5164007248: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 516500724c: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5166007252: 0c03 |003f: move-result-object v3 5167007254: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 516800725a: 0c03 |0043: move-result-object v3 516900725c: 1a04 0100 |0044: const-string v4, " != " // string@0001 5170007260: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5171007266: 0c03 |0049: move-result-object v3 5172007268: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 517300726e: 0c03 |004d: move-result-object v3 5174007270: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5175007276: 0c03 |0051: move-result-object v3 5176007278: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 517700727e: 1000 |0055: return-wide v0 5178 catches : (none) 5179 positions : 5180 0x0000 line=86 5181 0x0003 line=87 5182 0x002f line=88 5183 0x0033 line=89 5184 0x0055 line=91 5185 locals : 5186 0x0000 - 0x0056 reg=6 (null) F 5187 0x0000 - 0x0056 reg=7 (null) F 5188 0x0000 - 0x0056 reg=8 (null) D 5189 5190 #15 : (in Linvokecustom/InvokeCustom7;) 5191 name : 'targetMethodTest8' 5192 type : '(Ljava/lang/String;)V' 5193 access : 0x0009 (PUBLIC STATIC) 5194 code - 5195 registers : 4 5196 ins : 1 5197 outs : 2 5198 insns size : 25 16-bit code units 5199007280: |[007280] invokecustom.InvokeCustom7.targetMethodTest8:(Ljava/lang/String;)V 5200007290: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5201007294: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 5202007298: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 520300729e: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 52040072a2: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 52050072a8: 0c01 |000c: move-result-object v1 52060072aa: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 52070072b0: 0c01 |0010: move-result-object v1 52080072b2: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 52090072b8: 0c01 |0014: move-result-object v1 52100072ba: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 52110072c0: 0e00 |0018: return-void 5212 catches : (none) 5213 positions : 5214 0x0000 line=95 5215 0x0018 line=96 5216 locals : 5217 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 5218 5219 #16 : (in Linvokecustom/InvokeCustom7;) 5220 name : 'targetMethodTest9' 5221 type : '()V' 5222 access : 0x000a (PRIVATE STATIC) 5223 code - 5224 registers : 2 5225 ins : 0 5226 outs : 2 5227 insns size : 8 16-bit code units 52280072c4: |[0072c4] invokecustom.InvokeCustom7.targetMethodTest9:()V 52290072d4: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 52300072d8: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 52310072dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 52320072e2: 0e00 |0007: return-void 5233 catches : (none) 5234 positions : 5235 0x0000 line=129 5236 0x0007 line=130 5237 locals : 5238 5239 #17 : (in Linvokecustom/InvokeCustom7;) 5240 name : 'test7' 5241 type : '()V' 5242 access : 0x0009 (PUBLIC STATIC) 5243 code - 5244 registers : 5 5245 ins : 0 5246 outs : 4 5247 insns size : 40 16-bit code units 52480072e4: |[0072e4] invokecustom.InvokeCustom7.test7:()V 52490072f4: 1400 0040 003f |0000: const v0, #float 0.500977 // #3f004000 52500072fa: 1401 0040 00bf |0003: const v1, #float -0.500977 // #bf004000 5251007300: 1802 0000 0000 0410 d0bf |0006: const-wide v2, #double -0.250978 // #bfd0100400000000 525200730a: fc40 0500 1032 |000b: invoke-custom {v0, v1, v2, v3}, call_site@0005 5253007310: 0b00 |000e: move-result-wide v0 5254007312: 6202 1000 |000f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5255007316: 2203 1700 |0011: new-instance v3, Ljava/lang/StringBuilder; // type@0017 525600731a: 7010 b400 0300 |0013: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5257007320: 1a04 7c00 |0016: const-string v4, "targetMethodTest6 returned: " // string@007c 5258007324: 6e20 ba00 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 525900732a: 0c03 |001b: move-result-object v3 526000732c: 6e30 b500 0301 |001c: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 5261007332: 0c00 |001f: move-result-object v0 5262007334: 6e10 bb00 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 526300733a: 0c00 |0023: move-result-object v0 526400733c: 6e20 b100 0200 |0024: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5265007342: 0e00 |0027: return-void 5266 catches : (none) 5267 positions : 5268 locals : 5269 5270 Virtual methods - 5271 #0 : (in Linvokecustom/InvokeCustom7;) 5272 name : 'helperMethodTest9' 5273 type : '()V' 5274 access : 0x0001 (PUBLIC) 5275 code - 5276 registers : 4 5277 ins : 1 5278 outs : 2 5279 insns size : 27 16-bit code units 5280007344: |[007344] invokecustom.InvokeCustom7.helperMethodTest9:()V 5281007354: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5282007358: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 528300735c: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5284007362: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 5285007366: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 528600736c: 0c01 |000c: move-result-object v1 528700736e: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 5288007372: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 5289007378: 0c01 |0012: move-result-object v1 529000737a: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5291007380: 0c01 |0016: move-result-object v1 5292007382: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5293007388: 0e00 |001a: return-void 5294 catches : (none) 5295 positions : 5296 0x0000 line=125 5297 0x001a line=126 5298 locals : 5299 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom7; 5300 5301 #1 : (in Linvokecustom/InvokeCustom7;) 5302 name : 'run' 5303 type : '()V' 5304 access : 0x0001 (PUBLIC) 5305 code - 5306 registers : 3 5307 ins : 1 5308 outs : 2 5309 insns size : 8 16-bit code units 531000738c: |[00738c] invokecustom.InvokeCustom7.run:()V 531100739c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 53120073a0: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 53130073a4: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 53140073aa: 0e00 |0007: return-void 5315 catches : (none) 5316 positions : 5317 0x0000 line=133 5318 0x0007 line=134 5319 locals : 5320 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7; 5321 5322 #2 : (in Linvokecustom/InvokeCustom7;) 5323 name : 'targetMethodTest4' 5324 type : '()V' 5325 access : 0x0001 (PUBLIC) 5326 code - 5327 registers : 3 5328 ins : 1 5329 outs : 2 5330 insns size : 8 16-bit code units 53310073ac: |[0073ac] invokecustom.InvokeCustom7.targetMethodTest4:()V 53320073bc: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 53330073c0: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 53340073c4: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 53350073ca: 0e00 |0007: return-void 5336 catches : (none) 5337 positions : 5338 0x0000 line=64 5339 0x0007 line=65 5340 locals : 5341 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7; 5342 5343 source_file_idx : 25 (InvokeCustom.java) 5344 5345Class #7 - 5346 Class descriptor : 'Linvokecustom/InvokeCustom8;' 5347 Access flags : 0x0001 (PUBLIC) 5348 Superclass : 'Linvokecustom/Super;' 5349 Interfaces - 5350 #0 : 'Ljava/lang/Runnable;' 5351 Static fields - 5352 #0 : (in Linvokecustom/InvokeCustom8;) 5353 name : 'staticFieldTest9' 5354 type : 'I' 5355 access : 0x000a (PRIVATE STATIC) 5356 Instance fields - 5357 #0 : (in Linvokecustom/InvokeCustom8;) 5358 name : 'fieldTest9' 5359 type : 'F' 5360 access : 0x0002 (PRIVATE) 5361 Direct methods - 5362 #0 : (in Linvokecustom/InvokeCustom8;) 5363 name : '<clinit>' 5364 type : '()V' 5365 access : 0x10008 (STATIC CONSTRUCTOR) 5366 code - 5367 registers : 1 5368 ins : 0 5369 outs : 0 5370 insns size : 4 16-bit code units 53710073cc: |[0073cc] invokecustom.InvokeCustom8.<clinit>:()V 53720073dc: 1200 |0000: const/4 v0, #int 0 // #0 53730073de: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 53740073e2: 0e00 |0003: return-void 5375 catches : (none) 5376 positions : 5377 0x0000 line=98 5378 locals : 5379 5380 #1 : (in Linvokecustom/InvokeCustom8;) 5381 name : '<init>' 5382 type : '()V' 5383 access : 0x10001 (PUBLIC CONSTRUCTOR) 5384 code - 5385 registers : 2 5386 ins : 1 5387 outs : 1 5388 insns size : 7 16-bit code units 53890073e4: |[0073e4] invokecustom.InvokeCustom8.<init>:()V 53900073f4: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 53910073fa: 1200 |0003: const/4 v0, #int 0 // #0 53920073fc: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 5393007400: 0e00 |0006: return-void 5394 catches : (none) 5395 positions : 5396 0x0000 line=35 5397 0x0003 line=111 5398 0x0006 line=35 5399 locals : 5400 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom8; 5401 5402 #2 : (in Linvokecustom/InvokeCustom8;) 5403 name : '<init>' 5404 type : '(I)V' 5405 access : 0x10001 (PUBLIC CONSTRUCTOR) 5406 code - 5407 registers : 5 5408 ins : 2 5409 outs : 2 5410 insns size : 37 16-bit code units 5411007404: |[007404] invokecustom.InvokeCustom8.<init>:(I)V 5412007414: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 541300741a: 1200 |0003: const/4 v0, #int 0 // #0 541400741c: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 5415007420: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5416007424: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 5417007428: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 541800742e: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 5419007432: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5420007438: 0c01 |0012: move-result-object v1 542100743a: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5422007440: 0c01 |0016: move-result-object v1 5423007442: 1a02 0700 |0017: const-string v2, ")" // string@0007 5424007446: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 542500744c: 0c01 |001c: move-result-object v1 542600744e: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5427007454: 0c01 |0020: move-result-object v1 5428007456: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 542900745c: 0e00 |0024: return-void 5430 catches : (none) 5431 positions : 5432 0x0000 line=36 5433 0x0003 line=111 5434 0x0006 line=37 5435 0x0024 line=38 5436 locals : 5437 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom8; 5438 0x0000 - 0x0025 reg=4 (null) I 5439 5440 #3 : (in Linvokecustom/InvokeCustom8;) 5441 name : 'bsmCreateCallSite' 5442 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 5443 access : 0x0009 (PUBLIC STATIC) 5444 code - 5445 registers : 7 5446 ins : 4 5447 outs : 2 5448 insns size : 36 16-bit code units 5449007460: |[007460] invokecustom.InvokeCustom8.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 5450007470: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5451007474: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 5452007478: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 545300747e: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 5454007482: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5455007488: 0c01 |000c: move-result-object v1 545600748a: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 5457007490: 0c01 |0010: move-result-object v1 5458007492: 1a02 5200 |0011: const-string v2, "]" // string@0052 5459007496: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 546000749c: 0c01 |0016: move-result-object v1 546100749e: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 54620074a4: 0c01 |001a: move-result-object v1 54630074a6: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 54640074ac: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 54650074b0: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 54660074b6: 1100 |0023: return-object v0 5467 catches : (none) 5468 positions : 5469 0x0000 line=156 5470 0x001e line=157 5471 locals : 5472 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 5473 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 5474 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 5475 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 5476 5477 #4 : (in Linvokecustom/InvokeCustom8;) 5478 name : 'bsmLookupStatic' 5479 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 5480 access : 0x0009 (PUBLIC STATIC) 5481 code - 5482 registers : 5 5483 ins : 3 5484 outs : 4 5485 insns size : 29 16-bit code units 54860074b8: |[0074b8] invokecustom.InvokeCustom8.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 54870074c8: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 54880074cc: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 54890074d0: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 54900074d6: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 54910074dc: 0c00 |000a: move-result-object v0 54920074de: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 54930074e4: 0c01 |000e: move-result-object v1 54940074e6: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 54950074ec: 0c00 |0012: move-result-object v0 54960074ee: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 54970074f2: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 54980074f8: 0c00 |0018: move-result-object v0 54990074fa: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 5500007500: 1101 |001c: return-object v1 5501 catches : (none) 5502 positions : 5503 0x0000 line=138 5504 0x0007 line=139 5505 0x000b line=140 5506 0x0013 line=141 5507 locals : 5508 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 5509 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 5510 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 5511 5512 #5 : (in Linvokecustom/InvokeCustom8;) 5513 name : 'bsmLookupStaticWithExtraArgs' 5514 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 5515 access : 0x0009 (PUBLIC STATIC) 5516 code - 5517 registers : 12 5518 ins : 9 5519 outs : 4 5520 insns size : 82 16-bit code units 5521007504: |[007504] invokecustom.InvokeCustom8.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 5522007514: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5523007518: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 552400751c: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5525007522: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 5526007526: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 552700752c: 0c01 |000c: move-result-object v1 552800752e: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5529007534: 0c01 |0010: move-result-object v1 5530007536: 1a02 0800 |0011: const-string v2, ", " // string@0008 553100753a: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5532007540: 0c01 |0016: move-result-object v1 5533007542: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 5534007548: 0c01 |001a: move-result-object v1 553500754a: 1a02 0800 |001b: const-string v2, ", " // string@0008 553600754e: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5537007554: 0c01 |0020: move-result-object v1 5538007556: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 553900755c: 0c01 |0024: move-result-object v1 554000755e: 1a02 0800 |0025: const-string v2, ", " // string@0008 5541007562: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5542007568: 0c01 |002a: move-result-object v1 554300756a: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 5544007570: 0c01 |002e: move-result-object v1 5545007572: 1a02 5200 |002f: const-string v2, "]" // string@0052 5546007576: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 554700757c: 0c01 |0034: move-result-object v1 554800757e: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5549007584: 0c01 |0038: move-result-object v1 5550007586: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 555100758c: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 5552007592: 0c00 |003f: move-result-object v0 5553007594: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 555400759a: 0c01 |0043: move-result-object v1 555500759c: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 55560075a2: 0c00 |0047: move-result-object v0 55570075a4: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 55580075a8: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 55590075ae: 0c00 |004d: move-result-object v0 55600075b0: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 55610075b6: 1101 |0051: return-object v1 5562 catches : (none) 5563 positions : 5564 0x0000 line=147 5565 0x003c line=148 5566 0x0040 line=149 5567 0x0048 line=150 5568 locals : 5569 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 5570 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 5571 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 5572 0x0000 - 0x0052 reg=6 (null) I 5573 0x0000 - 0x0052 reg=7 (null) J 5574 0x0000 - 0x0052 reg=9 (null) F 5575 0x0000 - 0x0052 reg=10 (null) D 5576 5577 #6 : (in Linvokecustom/InvokeCustom8;) 5578 name : 'bsmLookupTest9' 5579 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 5580 access : 0x0009 (PUBLIC STATIC) 5581 code - 5582 registers : 13 5583 ins : 10 5584 outs : 4 5585 insns size : 135 16-bit code units 55860075b8: |[0075b8] invokecustom.InvokeCustom8.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 55870075c8: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 55880075cc: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 55890075d0: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 55900075d6: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 55910075da: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 55920075e0: 0c01 |000c: move-result-object v1 55930075e2: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 55940075e8: 0c01 |0010: move-result-object v1 55950075ea: 1a02 0800 |0011: const-string v2, ", " // string@0008 55960075ee: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 55970075f4: 0c01 |0016: move-result-object v1 55980075f6: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 55990075fc: 0c01 |001a: move-result-object v1 56000075fe: 1a02 0800 |001b: const-string v2, ", " // string@0008 5601007602: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5602007608: 0c01 |0020: move-result-object v1 560300760a: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 5604007610: 0c01 |0024: move-result-object v1 5605007612: 1a02 0800 |0025: const-string v2, ", " // string@0008 5606007616: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 560700761c: 0c01 |002a: move-result-object v1 560800761e: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 5609007624: 0c01 |002e: move-result-object v1 5610007626: 1a02 5200 |002f: const-string v2, "]" // string@0052 561100762a: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5612007630: 0c01 |0034: move-result-object v1 5613007632: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5614007638: 0c01 |0038: move-result-object v1 561500763a: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5616007640: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5617007644: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 5618007648: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 561900764e: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5620007654: 0c01 |0046: move-result-object v1 5621007656: 1a02 0000 |0047: const-string v2, " " // string@0000 562200765a: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5623007660: 0c01 |004c: move-result-object v1 5624007662: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 5625007668: 0c01 |0050: move-result-object v1 562600766a: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5627007670: 0c01 |0054: move-result-object v1 5628007672: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5629007678: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 563000767e: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 5631007682: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 5632007688: 6f30 9a00 8009 |0060: invoke-super {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 563300768e: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 5634007696: 1230 |0067: const/4 v0, #int 3 // #3 5635007698: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 56360076a0: 0c00 |006c: move-result-object v0 56370076a2: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 56380076aa: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 56390076b0: 0c00 |0074: move-result-object v0 56400076b2: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 56410076b8: 0c01 |0078: move-result-object v1 56420076ba: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 56430076c0: 0c00 |007c: move-result-object v0 56440076c2: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 56450076c6: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 56460076cc: 0c00 |0082: move-result-object v0 56470076ce: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 56480076d4: 1101 |0086: return-object v1 5649 catches : (none) 5650 positions : 5651 0x0000 line=166 5652 0x003c line=168 5653 0x0058 line=171 5654 0x005b line=172 5655 0x0060 line=173 5656 0x0063 line=176 5657 0x0067 line=178 5658 0x006d line=179 5659 0x0071 line=181 5660 0x0075 line=182 5661 0x007d line=183 5662 locals : 5663 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 5664 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 5665 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 5666 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 5667 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 5668 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 5669 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 5670 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 5671 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 5672 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 5673 5674 #7 : (in Linvokecustom/InvokeCustom8;) 5675 name : 'checkFieldTest9' 5676 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 5677 access : 0x0002 (PRIVATE) 5678 code - 5679 registers : 9 5680 ins : 3 5681 outs : 3 5682 insns size : 82 16-bit code units 56830076d8: |[0076d8] invokecustom.InvokeCustom8.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 56840076e8: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 56850076ee: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 56860076f6: 0a00 |0007: move-result v0 56870076f8: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 5688007700: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 5689007708: 0a01 |0010: move-result v1 569000770a: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 569100770e: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 5692007712: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5693007718: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 569400771c: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5695007722: 0c03 |001d: move-result-object v3 5696007724: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 569700772a: 0c00 |0021: move-result-object v0 569800772c: 1a03 0600 |0022: const-string v3, " new " // string@0006 5699007730: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5700007736: 0c00 |0027: move-result-object v0 5701007738: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 570200773e: 0c00 |002b: move-result-object v0 5703007740: 1a03 0500 |002c: const-string v3, " expected " // string@0005 5704007744: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 570500774a: 0c00 |0031: move-result-object v0 570600774c: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 5707007752: 0c00 |0035: move-result-object v0 5708007754: 1a03 0000 |0036: const-string v3, " " // string@0000 5709007758: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 571000775e: 0c00 |003b: move-result-object v0 5711007760: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5712007766: 0c00 |003f: move-result-object v0 5713007768: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 571400776e: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5715007772: 2d00 0105 |0045: cmpl-float v0, v1, v5 5716007776: 3900 0800 |0047: if-nez v0, 004f // +0008 571700777a: 1a00 4000 |0049: const-string v0, "OK" // string@0040 571800777e: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5719007784: 0e00 |004e: return-void 5720007786: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 572100778a: 28fa |0051: goto 004b // -0006 5722 catches : (none) 5723 positions : 5724 0x0003 line=116 5725 0x0008 line=117 5726 0x000c line=118 5727 0x0011 line=119 5728 0x0043 line=121 5729 0x004e line=122 5730 0x004f line=121 5731 locals : 5732 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom8; 5733 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 5734 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 5735 5736 #8 : (in Linvokecustom/InvokeCustom8;) 5737 name : 'checkStaticFieldTest9' 5738 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 5739 access : 0x000a (PRIVATE STATIC) 5740 code - 5741 registers : 8 5742 ins : 2 5743 outs : 2 5744 insns size : 80 16-bit code units 574500778c: |[00778c] invokecustom.InvokeCustom8.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 574600779c: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 57470077a2: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 57480077aa: 0a00 |0007: move-result v0 57490077ac: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 57500077b4: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 57510077bc: 0a01 |0010: move-result v1 57520077be: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 57530077c2: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 57540077c6: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 57550077cc: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 57560077d0: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 57570077d6: 0c03 |001d: move-result-object v3 57580077d8: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 57590077de: 0c00 |0021: move-result-object v0 57600077e0: 1a03 0600 |0022: const-string v3, " new " // string@0006 57610077e4: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 57620077ea: 0c00 |0027: move-result-object v0 57630077ec: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 57640077f2: 0c00 |002b: move-result-object v0 57650077f4: 1a03 0500 |002c: const-string v3, " expected " // string@0005 57660077f8: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 57670077fe: 0c00 |0031: move-result-object v0 5768007800: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5769007806: 0c00 |0035: move-result-object v0 5770007808: 1a03 0000 |0036: const-string v3, " " // string@0000 577100780c: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5772007812: 0c00 |003b: move-result-object v0 5773007814: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 577400781a: 0c00 |003f: move-result-object v0 577500781c: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 5776007822: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5777007826: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 577800782a: 1a00 4000 |0047: const-string v0, "OK" // string@0040 577900782e: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5780007834: 0e00 |004c: return-void 5781007836: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 578200783a: 28fa |004f: goto 0049 // -0006 5783 catches : (none) 5784 positions : 5785 0x0003 line=103 5786 0x0008 line=104 5787 0x000c line=105 5788 0x0011 line=106 5789 0x0043 line=108 5790 0x004c line=109 5791 0x004d line=108 5792 locals : 5793 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 5794 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 5795 5796 #9 : (in Linvokecustom/InvokeCustom8;) 5797 name : 'targetMethodTest1' 5798 type : '()V' 5799 access : 0x000a (PRIVATE STATIC) 5800 code - 5801 registers : 2 5802 ins : 0 5803 outs : 2 5804 insns size : 8 16-bit code units 580500783c: |[00783c] invokecustom.InvokeCustom8.targetMethodTest1:()V 580600784c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5807007850: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 5808007854: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 580900785a: 0e00 |0007: return-void 5810 catches : (none) 5811 positions : 5812 0x0000 line=41 5813 0x0007 line=42 5814 locals : 5815 5816 #10 : (in Linvokecustom/InvokeCustom8;) 5817 name : 'targetMethodTest2' 5818 type : '(ZBCSIFJDLjava/lang/String;)V' 5819 access : 0x000a (PRIVATE STATIC) 5820 code - 5821 registers : 13 5822 ins : 11 5823 outs : 3 5824 insns size : 46 16-bit code units 582500785c: |[00785c] invokecustom.InvokeCustom8.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 582600786c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5827007870: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 5828007876: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 582900787a: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 5830007880: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5831007884: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 583200788a: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 583300788e: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 5834007894: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5835007898: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 583600789e: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 58370078a2: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 58380078a8: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 58390078ac: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 58400078b2: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 58410078b6: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 58420078bc: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 58430078c0: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 58440078c6: 0e00 |002d: return-void 5845 catches : (none) 5846 positions : 5847 0x0000 line=46 5848 0x0005 line=47 5849 0x000a line=48 5850 0x000f line=49 5851 0x0014 line=50 5852 0x0019 line=51 5853 0x001e line=52 5854 0x0023 line=53 5855 0x0028 line=54 5856 0x002d line=55 5857 locals : 5858 0x0000 - 0x002e reg=2 (null) Z 5859 0x0000 - 0x002e reg=3 (null) B 5860 0x0000 - 0x002e reg=4 (null) C 5861 0x0000 - 0x002e reg=5 (null) S 5862 0x0000 - 0x002e reg=6 (null) I 5863 0x0000 - 0x002e reg=7 (null) F 5864 0x0000 - 0x002e reg=8 (null) J 5865 0x0000 - 0x002e reg=10 (null) D 5866 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 5867 5868 #11 : (in Linvokecustom/InvokeCustom8;) 5869 name : 'targetMethodTest3' 5870 type : '()V' 5871 access : 0x000a (PRIVATE STATIC) 5872 code - 5873 registers : 2 5874 ins : 0 5875 outs : 2 5876 insns size : 8 16-bit code units 58770078c8: |[0078c8] invokecustom.InvokeCustom8.targetMethodTest3:()V 58780078d8: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 58790078dc: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 58800078e0: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 58810078e6: 0e00 |0007: return-void 5882 catches : (none) 5883 positions : 5884 0x0000 line=58 5885 0x0007 line=59 5886 locals : 5887 5888 #12 : (in Linvokecustom/InvokeCustom8;) 5889 name : 'targetMethodTest5' 5890 type : '(III)I' 5891 access : 0x0009 (PUBLIC STATIC) 5892 code - 5893 registers : 7 5894 ins : 3 5895 outs : 2 5896 insns size : 83 16-bit code units 58970078e8: |[0078e8] invokecustom.InvokeCustom8.targetMethodTest5:(III)I 58980078f8: 9000 0405 |0000: add-int v0, v4, v5 58990078fc: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5900007900: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 5901007904: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 590200790a: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 590300790e: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5904007914: 0c02 |000e: move-result-object v2 5905007916: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 590600791c: 0c02 |0012: move-result-object v2 590700791e: 1a03 0300 |0013: const-string v3, " + " // string@0003 5908007922: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5909007928: 0c02 |0018: move-result-object v2 591000792a: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5911007930: 0c02 |001c: move-result-object v2 5912007932: 1a03 0400 |001d: const-string v3, " = " // string@0004 5913007936: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 591400793c: 0c02 |0022: move-result-object v2 591500793e: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5916007944: 0c02 |0026: move-result-object v2 5917007946: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 591800794c: 0c02 |002a: move-result-object v2 591900794e: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5920007954: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 5921007958: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 592200795c: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 5923007960: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5924007966: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 592500796a: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5926007970: 0c02 |003c: move-result-object v2 5927007972: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 5928007978: 0c02 |0040: move-result-object v2 592900797a: 1a03 0100 |0041: const-string v3, " != " // string@0001 593000797e: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5931007984: 0c02 |0046: move-result-object v2 5932007986: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 593300798c: 0c02 |004a: move-result-object v2 593400798e: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5935007994: 0c02 |004e: move-result-object v2 5936007996: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 593700799c: 0f00 |0052: return v0 5938 catches : (none) 5939 positions : 5940 0x0000 line=68 5941 0x0002 line=69 5942 0x002e line=70 5943 0x0030 line=71 5944 0x0052 line=73 5945 locals : 5946 0x0000 - 0x0053 reg=4 (null) I 5947 0x0000 - 0x0053 reg=5 (null) I 5948 0x0000 - 0x0053 reg=6 (null) I 5949 5950 #13 : (in Linvokecustom/InvokeCustom8;) 5951 name : 'targetMethodTest6' 5952 type : '(JJJ)J' 5953 access : 0x0009 (PUBLIC STATIC) 5954 code - 5955 registers : 12 5956 ins : 6 5957 outs : 3 5958 insns size : 85 16-bit code units 59590079a0: |[0079a0] invokecustom.InvokeCustom8.targetMethodTest6:(JJJ)J 59600079b0: 9b00 0608 |0000: add-long v0, v6, v8 59610079b4: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 59620079b8: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 59630079bc: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 59640079c2: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 59650079c6: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 59660079cc: 0c03 |000e: move-result-object v3 59670079ce: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 59680079d4: 0c03 |0012: move-result-object v3 59690079d6: 1a04 0300 |0013: const-string v4, " + " // string@0003 59700079da: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 59710079e0: 0c03 |0018: move-result-object v3 59720079e2: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 59730079e8: 0c03 |001c: move-result-object v3 59740079ea: 1a04 0400 |001d: const-string v4, " = " // string@0004 59750079ee: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 59760079f4: 0c03 |0022: move-result-object v3 59770079f6: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 59780079fc: 0c03 |0026: move-result-object v3 59790079fe: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5980007a04: 0c03 |002a: move-result-object v3 5981007a06: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 5982007a0c: 3102 000a |002e: cmp-long v2, v0, v10 5983007a10: 3802 2400 |0030: if-eqz v2, 0054 // +0024 5984007a14: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 5985007a18: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 5986007a1c: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 5987007a22: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 5988007a26: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5989007a2c: 0c03 |003e: move-result-object v3 5990007a2e: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 5991007a34: 0c03 |0042: move-result-object v3 5992007a36: 1a04 0100 |0043: const-string v4, " != " // string@0001 5993007a3a: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 5994007a40: 0c03 |0048: move-result-object v3 5995007a42: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 5996007a48: 0c03 |004c: move-result-object v3 5997007a4a: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 5998007a50: 0c03 |0050: move-result-object v3 5999007a52: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6000007a58: 1000 |0054: return-wide v0 6001 catches : (none) 6002 positions : 6003 0x0000 line=77 6004 0x0002 line=78 6005 0x002e line=79 6006 0x0032 line=80 6007 0x0054 line=82 6008 locals : 6009 0x0000 - 0x0055 reg=6 (null) J 6010 0x0000 - 0x0055 reg=8 (null) J 6011 0x0000 - 0x0055 reg=10 (null) J 6012 6013 #14 : (in Linvokecustom/InvokeCustom8;) 6014 name : 'targetMethodTest7' 6015 type : '(FFD)D' 6016 access : 0x0009 (PUBLIC STATIC) 6017 code - 6018 registers : 10 6019 ins : 4 6020 outs : 3 6021 insns size : 86 16-bit code units 6022007a5c: |[007a5c] invokecustom.InvokeCustom8.targetMethodTest7:(FFD)D 6023007a6c: a800 0607 |0000: mul-float v0, v6, v7 6024007a70: 8900 |0002: float-to-double v0, v0 6025007a72: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6026007a76: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 6027007a7a: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6028007a80: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 6029007a84: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6030007a8a: 0c03 |000f: move-result-object v3 6031007a8c: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 6032007a92: 0c03 |0013: move-result-object v3 6033007a94: 1a04 0200 |0014: const-string v4, " * " // string@0002 6034007a98: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6035007a9e: 0c03 |0019: move-result-object v3 6036007aa0: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 6037007aa6: 0c03 |001d: move-result-object v3 6038007aa8: 1a04 0400 |001e: const-string v4, " = " // string@0004 6039007aac: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6040007ab2: 0c03 |0023: move-result-object v3 6041007ab4: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 6042007aba: 0c03 |0027: move-result-object v3 6043007abc: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6044007ac2: 0c03 |002b: move-result-object v3 6045007ac4: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6046007aca: 2f02 0008 |002f: cmpl-double v2, v0, v8 6047007ace: 3802 2400 |0031: if-eqz v2, 0055 // +0024 6048007ad2: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6049007ad6: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 6050007ada: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6051007ae0: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 6052007ae4: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6053007aea: 0c03 |003f: move-result-object v3 6054007aec: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 6055007af2: 0c03 |0043: move-result-object v3 6056007af4: 1a04 0100 |0044: const-string v4, " != " // string@0001 6057007af8: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6058007afe: 0c03 |0049: move-result-object v3 6059007b00: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 6060007b06: 0c03 |004d: move-result-object v3 6061007b08: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6062007b0e: 0c03 |0051: move-result-object v3 6063007b10: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6064007b16: 1000 |0055: return-wide v0 6065 catches : (none) 6066 positions : 6067 0x0000 line=86 6068 0x0003 line=87 6069 0x002f line=88 6070 0x0033 line=89 6071 0x0055 line=91 6072 locals : 6073 0x0000 - 0x0056 reg=6 (null) F 6074 0x0000 - 0x0056 reg=7 (null) F 6075 0x0000 - 0x0056 reg=8 (null) D 6076 6077 #15 : (in Linvokecustom/InvokeCustom8;) 6078 name : 'targetMethodTest8' 6079 type : '(Ljava/lang/String;)V' 6080 access : 0x0009 (PUBLIC STATIC) 6081 code - 6082 registers : 4 6083 ins : 1 6084 outs : 2 6085 insns size : 25 16-bit code units 6086007b18: |[007b18] invokecustom.InvokeCustom8.targetMethodTest8:(Ljava/lang/String;)V 6087007b28: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6088007b2c: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 6089007b30: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6090007b36: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 6091007b3a: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6092007b40: 0c01 |000c: move-result-object v1 6093007b42: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6094007b48: 0c01 |0010: move-result-object v1 6095007b4a: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6096007b50: 0c01 |0014: move-result-object v1 6097007b52: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6098007b58: 0e00 |0018: return-void 6099 catches : (none) 6100 positions : 6101 0x0000 line=95 6102 0x0018 line=96 6103 locals : 6104 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 6105 6106 #16 : (in Linvokecustom/InvokeCustom8;) 6107 name : 'targetMethodTest9' 6108 type : '()V' 6109 access : 0x000a (PRIVATE STATIC) 6110 code - 6111 registers : 2 6112 ins : 0 6113 outs : 2 6114 insns size : 8 16-bit code units 6115007b5c: |[007b5c] invokecustom.InvokeCustom8.targetMethodTest9:()V 6116007b6c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6117007b70: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 6118007b74: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6119007b7a: 0e00 |0007: return-void 6120 catches : (none) 6121 positions : 6122 0x0000 line=129 6123 0x0007 line=130 6124 locals : 6125 6126 #17 : (in Linvokecustom/InvokeCustom8;) 6127 name : 'test8' 6128 type : '()V' 6129 access : 0x0009 (PUBLIC STATIC) 6130 code - 6131 registers : 1 6132 ins : 0 6133 outs : 1 6134 insns size : 16 16-bit code units 6135007b7c: |[007b7c] invokecustom.InvokeCustom8.test8:()V 6136007b8c: 1a00 1400 |0000: const-string v0, "First invokedynamic invocation" // string@0014 6137007b90: fc10 0600 0000 |0002: invoke-custom {v0}, call_site@0006 6138007b96: 1a00 4200 |0005: const-string v0, "Second invokedynamic invocation" // string@0042 6139007b9a: fc10 0700 0000 |0007: invoke-custom {v0}, call_site@0007 6140007ba0: 1a00 0f00 |000a: const-string v0, "Dupe first invokedynamic invocation" // string@000f 6141007ba4: fc10 0800 0000 |000c: invoke-custom {v0}, call_site@0008 6142007baa: 0e00 |000f: return-void 6143 catches : (none) 6144 positions : 6145 locals : 6146 6147 Virtual methods - 6148 #0 : (in Linvokecustom/InvokeCustom8;) 6149 name : 'helperMethodTest9' 6150 type : '()V' 6151 access : 0x0001 (PUBLIC) 6152 code - 6153 registers : 4 6154 ins : 1 6155 outs : 2 6156 insns size : 27 16-bit code units 6157007bac: |[007bac] invokecustom.InvokeCustom8.helperMethodTest9:()V 6158007bbc: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6159007bc0: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 6160007bc4: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6161007bca: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 6162007bce: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6163007bd4: 0c01 |000c: move-result-object v1 6164007bd6: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 6165007bda: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 6166007be0: 0c01 |0012: move-result-object v1 6167007be2: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6168007be8: 0c01 |0016: move-result-object v1 6169007bea: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6170007bf0: 0e00 |001a: return-void 6171 catches : (none) 6172 positions : 6173 0x0000 line=125 6174 0x001a line=126 6175 locals : 6176 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom8; 6177 6178 #1 : (in Linvokecustom/InvokeCustom8;) 6179 name : 'run' 6180 type : '()V' 6181 access : 0x0001 (PUBLIC) 6182 code - 6183 registers : 3 6184 ins : 1 6185 outs : 2 6186 insns size : 8 16-bit code units 6187007bf4: |[007bf4] invokecustom.InvokeCustom8.run:()V 6188007c04: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6189007c08: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 6190007c0c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6191007c12: 0e00 |0007: return-void 6192 catches : (none) 6193 positions : 6194 0x0000 line=133 6195 0x0007 line=134 6196 locals : 6197 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8; 6198 6199 #2 : (in Linvokecustom/InvokeCustom8;) 6200 name : 'targetMethodTest4' 6201 type : '()V' 6202 access : 0x0001 (PUBLIC) 6203 code - 6204 registers : 3 6205 ins : 1 6206 outs : 2 6207 insns size : 8 16-bit code units 6208007c14: |[007c14] invokecustom.InvokeCustom8.targetMethodTest4:()V 6209007c24: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6210007c28: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 6211007c2c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6212007c32: 0e00 |0007: return-void 6213 catches : (none) 6214 positions : 6215 0x0000 line=64 6216 0x0007 line=65 6217 locals : 6218 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8; 6219 6220 source_file_idx : 25 (InvokeCustom.java) 6221 6222Class #8 - 6223 Class descriptor : 'Linvokecustom/InvokeCustom;' 6224 Access flags : 0x0001 (PUBLIC) 6225 Superclass : 'Linvokecustom/Super;' 6226 Interfaces - 6227 #0 : 'Ljava/lang/Runnable;' 6228 Static fields - 6229 #0 : (in Linvokecustom/InvokeCustom;) 6230 name : 'staticFieldTest9' 6231 type : 'I' 6232 access : 0x000a (PRIVATE STATIC) 6233 Instance fields - 6234 #0 : (in Linvokecustom/InvokeCustom;) 6235 name : 'fieldTest9' 6236 type : 'F' 6237 access : 0x0002 (PRIVATE) 6238 Direct methods - 6239 #0 : (in Linvokecustom/InvokeCustom;) 6240 name : '<clinit>' 6241 type : '()V' 6242 access : 0x10008 (STATIC CONSTRUCTOR) 6243 code - 6244 registers : 1 6245 ins : 0 6246 outs : 0 6247 insns size : 4 16-bit code units 6248007c34: |[007c34] invokecustom.InvokeCustom.<clinit>:()V 6249007c44: 1200 |0000: const/4 v0, #int 0 // #0 6250007c46: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 6251007c4a: 0e00 |0003: return-void 6252 catches : (none) 6253 positions : 6254 0x0000 line=98 6255 locals : 6256 6257 #1 : (in Linvokecustom/InvokeCustom;) 6258 name : '<init>' 6259 type : '()V' 6260 access : 0x10001 (PUBLIC CONSTRUCTOR) 6261 code - 6262 registers : 2 6263 ins : 1 6264 outs : 1 6265 insns size : 7 16-bit code units 6266007c4c: |[007c4c] invokecustom.InvokeCustom.<init>:()V 6267007c5c: 7010 a800 0100 |0000: invoke-direct {v1}, Linvokecustom/Super;.<init>:()V // method@00a8 6268007c62: 1200 |0003: const/4 v0, #int 0 // #0 6269007c64: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 6270007c68: 0e00 |0006: return-void 6271 catches : (none) 6272 positions : 6273 0x0000 line=35 6274 0x0003 line=111 6275 0x0006 line=35 6276 locals : 6277 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom; 6278 6279 #2 : (in Linvokecustom/InvokeCustom;) 6280 name : '<init>' 6281 type : '(I)V' 6282 access : 0x10001 (PUBLIC CONSTRUCTOR) 6283 code - 6284 registers : 5 6285 ins : 2 6286 outs : 2 6287 insns size : 37 16-bit code units 6288007c6c: |[007c6c] invokecustom.InvokeCustom.<init>:(I)V 6289007c7c: 7010 a800 0300 |0000: invoke-direct {v3}, Linvokecustom/Super;.<init>:()V // method@00a8 6290007c82: 1200 |0003: const/4 v0, #int 0 // #0 6291007c84: 5930 0e00 |0004: iput v0, v3, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 6292007c88: 6200 1000 |0006: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6293007c8c: 2201 1700 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0017 6294007c90: 7010 b400 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6295007c96: 1a02 1800 |000d: const-string v2, "InvokeCustom.<init>(" // string@0018 6296007c9a: 6e20 ba00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6297007ca0: 0c01 |0012: move-result-object v1 6298007ca2: 6e20 b700 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 6299007ca8: 0c01 |0016: move-result-object v1 6300007caa: 1a02 0700 |0017: const-string v2, ")" // string@0007 6301007cae: 6e20 ba00 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6302007cb4: 0c01 |001c: move-result-object v1 6303007cb6: 6e10 bb00 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6304007cbc: 0c01 |0020: move-result-object v1 6305007cbe: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6306007cc4: 0e00 |0024: return-void 6307 catches : (none) 6308 positions : 6309 0x0000 line=36 6310 0x0003 line=111 6311 0x0006 line=37 6312 0x0024 line=38 6313 locals : 6314 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom; 6315 0x0000 - 0x0025 reg=4 (null) I 6316 6317 #3 : (in Linvokecustom/InvokeCustom;) 6318 name : 'bsmCreateCallSite' 6319 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 6320 access : 0x0009 (PUBLIC STATIC) 6321 code - 6322 registers : 7 6323 ins : 4 6324 outs : 2 6325 insns size : 36 16-bit code units 6326007cc8: |[007cc8] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6327007cd8: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6328007cdc: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 6329007ce0: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6330007ce6: 1a02 5600 |0007: const-string v2, "bsmCreateCallSite [" // string@0056 6331007cea: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6332007cf0: 0c01 |000c: move-result-object v1 6333007cf2: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 6334007cf8: 0c01 |0010: move-result-object v1 6335007cfa: 1a02 5200 |0011: const-string v2, "]" // string@0052 6336007cfe: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6337007d04: 0c01 |0016: move-result-object v1 6338007d06: 6e10 bb00 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6339007d0c: 0c01 |001a: move-result-object v1 6340007d0e: 6e20 b100 1000 |001b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6341007d14: 2200 1b00 |001e: new-instance v0, Ljava/lang/invoke/ConstantCallSite; // type@001b 6342007d18: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 6343007d1e: 1100 |0023: return-object v0 6344 catches : (none) 6345 positions : 6346 0x0000 line=156 6347 0x001e line=157 6348 locals : 6349 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 6350 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; 6351 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; 6352 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; 6353 6354 #4 : (in Linvokecustom/InvokeCustom;) 6355 name : 'bsmLookupStatic' 6356 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 6357 access : 0x0009 (PUBLIC STATIC) 6358 code - 6359 registers : 5 6360 ins : 3 6361 outs : 4 6362 insns size : 29 16-bit code units 6363007d20: |[007d20] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 6364007d30: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6365007d34: 1a01 5800 |0002: const-string v1, "bsmLookupStatic []" // string@0058 6366007d38: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6367007d3e: 7100 c900 0000 |0007: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 6368007d44: 0c00 |000a: move-result-object v0 6369007d46: 6e10 c800 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 6370007d4c: 0c01 |000e: move-result-object v1 6371007d4e: 6e40 c700 1043 |000f: invoke-virtual {v0, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 6372007d54: 0c00 |0012: move-result-object v0 6373007d56: 2201 1b00 |0013: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 6374007d5a: 6e20 bd00 4000 |0015: invoke-virtual {v0, v4}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 6375007d60: 0c00 |0018: move-result-object v0 6376007d62: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 6377007d68: 1101 |001c: return-object v1 6378 catches : (none) 6379 positions : 6380 0x0000 line=138 6381 0x0007 line=139 6382 0x000b line=140 6383 0x0013 line=141 6384 locals : 6385 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; 6386 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; 6387 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; 6388 6389 #5 : (in Linvokecustom/InvokeCustom;) 6390 name : 'bsmLookupStaticWithExtraArgs' 6391 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;' 6392 access : 0x0009 (PUBLIC STATIC) 6393 code - 6394 registers : 12 6395 ins : 9 6396 outs : 4 6397 insns size : 82 16-bit code units 6398007d6c: |[007d6c] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 6399007d7c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6400007d80: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 6401007d84: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6402007d8a: 1a02 5a00 |0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // string@005a 6403007d8e: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6404007d94: 0c01 |000c: move-result-object v1 6405007d96: 6e20 b700 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 6406007d9c: 0c01 |0010: move-result-object v1 6407007d9e: 1a02 0800 |0011: const-string v2, ", " // string@0008 6408007da2: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6409007da8: 0c01 |0016: move-result-object v1 6410007daa: 6e30 b800 7108 |0017: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 6411007db0: 0c01 |001a: move-result-object v1 6412007db2: 1a02 0800 |001b: const-string v2, ", " // string@0008 6413007db6: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6414007dbc: 0c01 |0020: move-result-object v1 6415007dbe: 6e20 b600 9100 |0021: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 6416007dc4: 0c01 |0024: move-result-object v1 6417007dc6: 1a02 0800 |0025: const-string v2, ", " // string@0008 6418007dca: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6419007dd0: 0c01 |002a: move-result-object v1 6420007dd2: 6e30 b500 a10b |002b: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 6421007dd8: 0c01 |002e: move-result-object v1 6422007dda: 1a02 5200 |002f: const-string v2, "]" // string@0052 6423007dde: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6424007de4: 0c01 |0034: move-result-object v1 6425007de6: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6426007dec: 0c01 |0038: move-result-object v1 6427007dee: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6428007df4: 7100 c900 0000 |003c: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 6429007dfa: 0c00 |003f: move-result-object v0 6430007dfc: 6e10 c800 0000 |0040: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 6431007e02: 0c01 |0043: move-result-object v1 6432007e04: 6e40 c700 1054 |0044: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 6433007e0a: 0c00 |0047: move-result-object v0 6434007e0c: 2201 1b00 |0048: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 6435007e10: 6e20 bd00 5000 |004a: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 6436007e16: 0c00 |004d: move-result-object v0 6437007e18: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 6438007e1e: 1101 |0051: return-object v1 6439 catches : (none) 6440 positions : 6441 0x0000 line=147 6442 0x003c line=148 6443 0x0040 line=149 6444 0x0048 line=150 6445 locals : 6446 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 6447 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; 6448 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; 6449 0x0000 - 0x0052 reg=6 (null) I 6450 0x0000 - 0x0052 reg=7 (null) J 6451 0x0000 - 0x0052 reg=9 (null) F 6452 0x0000 - 0x0052 reg=10 (null) D 6453 6454 #6 : (in Linvokecustom/InvokeCustom;) 6455 name : 'bsmLookupTest9' 6456 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;' 6457 access : 0x0009 (PUBLIC STATIC) 6458 code - 6459 registers : 13 6460 ins : 10 6461 outs : 4 6462 insns size : 135 16-bit code units 6463007e20: |[007e20] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6464007e30: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6465007e34: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 6466007e38: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6467007e3e: 1a02 5c00 |0007: const-string v2, "bsmLookupTest9 [" // string@005c 6468007e42: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6469007e48: 0c01 |000c: move-result-object v1 6470007e4a: 6e20 b900 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 6471007e50: 0c01 |0010: move-result-object v1 6472007e52: 1a02 0800 |0011: const-string v2, ", " // string@0008 6473007e56: 6e20 ba00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6474007e5c: 0c01 |0016: move-result-object v1 6475007e5e: 6e20 b900 7100 |0017: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 6476007e64: 0c01 |001a: move-result-object v1 6477007e66: 1a02 0800 |001b: const-string v2, ", " // string@0008 6478007e6a: 6e20 ba00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6479007e70: 0c01 |0020: move-result-object v1 6480007e72: 6e20 b900 8100 |0021: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 6481007e78: 0c01 |0024: move-result-object v1 6482007e7a: 1a02 0800 |0025: const-string v2, ", " // string@0008 6483007e7e: 6e20 ba00 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6484007e84: 0c01 |002a: move-result-object v1 6485007e86: 6e20 b900 9100 |002b: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 6486007e8c: 0c01 |002e: move-result-object v1 6487007e8e: 1a02 5200 |002f: const-string v2, "]" // string@0052 6488007e92: 6e20 ba00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6489007e98: 0c01 |0034: move-result-object v1 6490007e9a: 6e10 bb00 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6491007ea0: 0c01 |0038: move-result-object v1 6492007ea2: 6e20 b100 1000 |0039: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6493007ea8: 6200 1000 |003c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6494007eac: 2201 1700 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0017 6495007eb0: 7010 b400 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6496007eb6: 6e20 ba00 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6497007ebc: 0c01 |0046: move-result-object v1 6498007ebe: 1a02 0000 |0047: const-string v2, " " // string@0000 6499007ec2: 6e20 ba00 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6500007ec8: 0c01 |004c: move-result-object v1 6501007eca: 6e20 b900 5100 |004d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 6502007ed0: 0c01 |0050: move-result-object v1 6503007ed2: 6e10 bb00 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6504007ed8: 0c01 |0054: move-result-object v1 6505007eda: 6e20 b100 1000 |0055: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6506007ee0: 7120 9b00 7600 |0058: invoke-static {v6, v7}, Linvokecustom/InvokeCustom;.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009b 6507007ee6: 2200 0e00 |005b: new-instance v0, Linvokecustom/InvokeCustom; // type@000e 6508007eea: 7010 9400 0000 |005d: invoke-direct {v0}, Linvokecustom/InvokeCustom;.<init>:()V // method@0094 6509007ef0: 7030 9a00 8009 |0060: invoke-direct {v0, v8, v9}, Linvokecustom/InvokeCustom;.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@009a 6510007ef6: fa20 c300 0a00 1c00 |0063: invoke-polymorphic {v10, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00c3, proto@001c 6511007efe: 1230 |0067: const/4 v0, #int 3 // #3 6512007f00: fa20 c300 0b00 0500 |0068: invoke-polymorphic {v11, v0}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@00c3, proto@0005 6513007f08: 0c00 |006c: move-result-object v0 6514007f0a: fa20 be00 0c00 1c00 |006d: invoke-polymorphic {v12, v0}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@00be, proto@001c 6515007f12: 7100 c900 0000 |0071: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@00c9 6516007f18: 0c00 |0074: move-result-object v0 6517007f1a: 6e10 c800 0000 |0075: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00c8 6518007f20: 0c01 |0078: move-result-object v1 6519007f22: 6e40 c700 1054 |0079: invoke-virtual {v0, v1, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00c7 6520007f28: 0c00 |007c: move-result-object v0 6521007f2a: 2201 1b00 |007d: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@001b 6522007f2e: 6e20 bd00 5000 |007f: invoke-virtual {v0, v5}, Ljava/lang/invoke/MethodHandle;.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00bd 6523007f34: 0c00 |0082: move-result-object v0 6524007f36: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 6525007f3c: 1101 |0086: return-object v1 6526 catches : (none) 6527 positions : 6528 0x0000 line=166 6529 0x003c line=168 6530 0x0058 line=171 6531 0x005b line=172 6532 0x0060 line=173 6533 0x0063 line=176 6534 0x0067 line=178 6535 0x006d line=179 6536 0x0071 line=181 6537 0x0075 line=182 6538 0x007d line=183 6539 locals : 6540 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; 6541 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; 6542 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; 6543 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; 6544 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; 6545 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; 6546 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; 6547 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; 6548 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; 6549 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; 6550 6551 #7 : (in Linvokecustom/InvokeCustom;) 6552 name : 'checkFieldTest9' 6553 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 6554 access : 0x0002 (PRIVATE) 6555 code - 6556 registers : 9 6557 ins : 3 6558 outs : 3 6559 insns size : 82 16-bit code units 6560007f40: |[007f40] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6561007f50: 1405 0ff0 6a20 |0000: const v5, #float 1.99e-19 // #206af00f 6562007f56: fa20 c300 6700 0100 |0003: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 6563007f5e: 0a00 |0007: move-result v0 6564007f60: fa30 c300 6805 1d00 |0008: invoke-polymorphic {v8, v6, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@00c3, proto@001d 6565007f68: fa20 c300 6700 0100 |000c: invoke-polymorphic {v7, v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@00c3, proto@0001 6566007f70: 0a01 |0010: move-result v1 6567007f72: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6568007f76: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 6569007f7a: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6570007f80: 1a04 5e00 |0018: const-string v4, "checkFieldTest9: old " // string@005e 6571007f84: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6572007f8a: 0c03 |001d: move-result-object v3 6573007f8c: 6e20 b600 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 6574007f92: 0c00 |0021: move-result-object v0 6575007f94: 1a03 0600 |0022: const-string v3, " new " // string@0006 6576007f98: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6577007f9e: 0c00 |0027: move-result-object v0 6578007fa0: 6e20 b600 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 6579007fa6: 0c00 |002b: move-result-object v0 6580007fa8: 1a03 0500 |002c: const-string v3, " expected " // string@0005 6581007fac: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6582007fb2: 0c00 |0031: move-result-object v0 6583007fb4: 6e20 b600 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 6584007fba: 0c00 |0035: move-result-object v0 6585007fbc: 1a03 0000 |0036: const-string v3, " " // string@0000 6586007fc0: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6587007fc6: 0c00 |003b: move-result-object v0 6588007fc8: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6589007fce: 0c00 |003f: move-result-object v0 6590007fd0: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 6591007fd6: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6592007fda: 2d00 0105 |0045: cmpl-float v0, v1, v5 6593007fde: 3900 0800 |0047: if-nez v0, 004f // +0008 6594007fe2: 1a00 4000 |0049: const-string v0, "OK" // string@0040 6595007fe6: 6e20 b100 0200 |004b: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6596007fec: 0e00 |004e: return-void 6597007fee: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 6598007ff2: 28fa |0051: goto 004b // -0006 6599 catches : (none) 6600 positions : 6601 0x0003 line=116 6602 0x0008 line=117 6603 0x000c line=118 6604 0x0011 line=119 6605 0x0043 line=121 6606 0x004e line=122 6607 0x004f line=121 6608 locals : 6609 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom; 6610 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; 6611 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; 6612 6613 #8 : (in Linvokecustom/InvokeCustom;) 6614 name : 'checkStaticFieldTest9' 6615 type : '(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V' 6616 access : 0x000a (PRIVATE STATIC) 6617 code - 6618 registers : 8 6619 ins : 2 6620 outs : 2 6621 insns size : 80 16-bit code units 6622007ff4: |[007ff4] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6623008004: 1405 1032 5476 |0000: const v5, #float 1.07596e+33 // #76543210 662400800a: fa10 c300 0600 0200 |0003: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 6625008012: 0a00 |0007: move-result v0 6626008014: fa20 c300 5700 1a00 |0008: invoke-polymorphic {v7, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@00c3, proto@001a 662700801c: fa10 c300 0600 0200 |000c: invoke-polymorphic {v6}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@00c3, proto@0002 6628008024: 0a01 |0010: move-result v1 6629008026: 6202 1000 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 663000802a: 2203 1700 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0017 663100802e: 7010 b400 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6632008034: 1a04 6000 |0018: const-string v4, "checkStaticFieldTest9: old " // string@0060 6633008038: 6e20 ba00 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 663400803e: 0c03 |001d: move-result-object v3 6635008040: 6e20 b700 0300 |001e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 6636008046: 0c00 |0021: move-result-object v0 6637008048: 1a03 0600 |0022: const-string v3, " new " // string@0006 663800804c: 6e20 ba00 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6639008052: 0c00 |0027: move-result-object v0 6640008054: 6e20 b700 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 664100805a: 0c00 |002b: move-result-object v0 664200805c: 1a03 0500 |002c: const-string v3, " expected " // string@0005 6643008060: 6e20 ba00 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6644008066: 0c00 |0031: move-result-object v0 6645008068: 6e20 b700 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 664600806e: 0c00 |0035: move-result-object v0 6647008070: 1a03 0000 |0036: const-string v3, " " // string@0000 6648008074: 6e20 ba00 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 664900807a: 0c00 |003b: move-result-object v0 665000807c: 6e10 bb00 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6651008082: 0c00 |003f: move-result-object v0 6652008084: 6e20 ab00 0200 |0040: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00ab 665300808a: 6202 1000 |0043: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 665400808e: 3351 0800 |0045: if-ne v1, v5, 004d // +0008 6655008092: 1a00 4000 |0047: const-string v0, "OK" // string@0040 6656008096: 6e20 b100 0200 |0049: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 665700809c: 0e00 |004c: return-void 665800809e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 66590080a2: 28fa |004f: goto 0049 // -0006 6660 catches : (none) 6661 positions : 6662 0x0003 line=103 6663 0x0008 line=104 6664 0x000c line=105 6665 0x0011 line=106 6666 0x0043 line=108 6667 0x004c line=109 6668 0x004d line=108 6669 locals : 6670 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; 6671 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; 6672 6673 #9 : (in Linvokecustom/InvokeCustom;) 6674 name : 'main' 6675 type : '([Ljava/lang/String;)V' 6676 access : 0x0009 (PUBLIC STATIC) 6677 code - 6678 registers : 1 6679 ins : 1 6680 outs : 0 6681 insns size : 22 16-bit code units 66820080a4: |[0080a4] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 66830080b4: 7100 1400 0000 |0000: invoke-static {}, Linvokecustom/InvokeCustom1;.test1:()V // method@0014 66840080ba: 7100 2900 0000 |0003: invoke-static {}, Linvokecustom/InvokeCustom2;.test2:()V // method@0029 66850080c0: 7100 3e00 0000 |0006: invoke-static {}, Linvokecustom/InvokeCustom3;.test3:()V // method@003e 66860080c6: 7100 5300 0000 |0009: invoke-static {}, Linvokecustom/InvokeCustom5;.test5:()V // method@0053 66870080cc: 7100 6800 0000 |000c: invoke-static {}, Linvokecustom/InvokeCustom6;.test6:()V // method@0068 66880080d2: 7100 7d00 0000 |000f: invoke-static {}, Linvokecustom/InvokeCustom7;.test7:()V // method@007d 66890080d8: 7100 9200 0000 |0012: invoke-static {}, Linvokecustom/InvokeCustom8;.test8:()V // method@0092 66900080de: 0e00 |0015: return-void 6691 catches : (none) 6692 positions : 6693 locals : 6694 6695 #10 : (in Linvokecustom/InvokeCustom;) 6696 name : 'targetMethodTest1' 6697 type : '()V' 6698 access : 0x000a (PRIVATE STATIC) 6699 code - 6700 registers : 2 6701 ins : 0 6702 outs : 2 6703 insns size : 8 16-bit code units 67040080e0: |[0080e0] invokecustom.InvokeCustom.targetMethodTest1:()V 67050080f0: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 67060080f4: 1a01 1500 |0002: const-string v1, "Hello World!" // string@0015 67070080f8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 67080080fe: 0e00 |0007: return-void 6709 catches : (none) 6710 positions : 6711 0x0000 line=41 6712 0x0007 line=42 6713 locals : 6714 6715 #11 : (in Linvokecustom/InvokeCustom;) 6716 name : 'targetMethodTest2' 6717 type : '(ZBCSIFJDLjava/lang/String;)V' 6718 access : 0x000a (PRIVATE STATIC) 6719 code - 6720 registers : 13 6721 ins : 11 6722 outs : 3 6723 insns size : 46 16-bit code units 6724008100: |[008100] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 6725008110: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6726008114: 6e20 b200 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Z)V // method@00b2 672700811a: 6200 1000 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 672800811e: 6e20 af00 3000 |0007: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(I)V // method@00af 6729008124: 6200 1000 |000a: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6730008128: 6e20 ac00 4000 |000c: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(C)V // method@00ac 673100812e: 6200 1000 |000f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6732008132: 6e20 af00 5000 |0011: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.println:(I)V // method@00af 6733008138: 6200 1000 |0014: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 673400813c: 6e20 af00 6000 |0016: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.println:(I)V // method@00af 6735008142: 6200 1000 |0019: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6736008146: 6e20 ae00 7000 |001b: invoke-virtual {v0, v7}, Ljava/io/PrintStream;.println:(F)V // method@00ae 673700814c: 6200 1000 |001e: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6738008150: 6e30 b000 8009 |0020: invoke-virtual {v0, v8, v9}, Ljava/io/PrintStream;.println:(J)V // method@00b0 6739008156: 6200 1000 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 674000815a: 6e30 ad00 a00b |0025: invoke-virtual {v0, v10, v11}, Ljava/io/PrintStream;.println:(D)V // method@00ad 6741008160: 6200 1000 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6742008164: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 674300816a: 0e00 |002d: return-void 6744 catches : (none) 6745 positions : 6746 0x0000 line=46 6747 0x0005 line=47 6748 0x000a line=48 6749 0x000f line=49 6750 0x0014 line=50 6751 0x0019 line=51 6752 0x001e line=52 6753 0x0023 line=53 6754 0x0028 line=54 6755 0x002d line=55 6756 locals : 6757 0x0000 - 0x002e reg=2 (null) Z 6758 0x0000 - 0x002e reg=3 (null) B 6759 0x0000 - 0x002e reg=4 (null) C 6760 0x0000 - 0x002e reg=5 (null) S 6761 0x0000 - 0x002e reg=6 (null) I 6762 0x0000 - 0x002e reg=7 (null) F 6763 0x0000 - 0x002e reg=8 (null) J 6764 0x0000 - 0x002e reg=10 (null) D 6765 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; 6766 6767 #12 : (in Linvokecustom/InvokeCustom;) 6768 name : 'targetMethodTest3' 6769 type : '()V' 6770 access : 0x000a (PRIVATE STATIC) 6771 code - 6772 registers : 2 6773 ins : 0 6774 outs : 2 6775 insns size : 8 16-bit code units 677600816c: |[00816c] invokecustom.InvokeCustom.targetMethodTest3:()V 677700817c: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6778008180: 1a01 7300 |0002: const-string v1, "targetMethodTest3 from InvokeCustom" // string@0073 6779008184: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 678000818a: 0e00 |0007: return-void 6781 catches : (none) 6782 positions : 6783 0x0000 line=58 6784 0x0007 line=59 6785 locals : 6786 6787 #13 : (in Linvokecustom/InvokeCustom;) 6788 name : 'targetMethodTest5' 6789 type : '(III)I' 6790 access : 0x0009 (PUBLIC STATIC) 6791 code - 6792 registers : 7 6793 ins : 3 6794 outs : 2 6795 insns size : 83 16-bit code units 679600818c: |[00818c] invokecustom.InvokeCustom.targetMethodTest5:(III)I 679700819c: 9000 0405 |0000: add-int v0, v4, v5 67980081a0: 6201 1000 |0002: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 67990081a4: 2202 1700 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0017 68000081a8: 7010 b400 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 68010081ae: 1a03 7800 |0009: const-string v3, "targetMethodTest5 " // string@0078 68020081b2: 6e20 ba00 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 68030081b8: 0c02 |000e: move-result-object v2 68040081ba: 6e20 b700 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 68050081c0: 0c02 |0012: move-result-object v2 68060081c2: 1a03 0300 |0013: const-string v3, " + " // string@0003 68070081c6: 6e20 ba00 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 68080081cc: 0c02 |0018: move-result-object v2 68090081ce: 6e20 b700 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 68100081d4: 0c02 |001c: move-result-object v2 68110081d6: 1a03 0400 |001d: const-string v3, " = " // string@0004 68120081da: 6e20 ba00 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 68130081e0: 0c02 |0022: move-result-object v2 68140081e2: 6e20 b700 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 68150081e8: 0c02 |0026: move-result-object v2 68160081ea: 6e10 bb00 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 68170081f0: 0c02 |002a: move-result-object v2 68180081f2: 6e20 b100 2100 |002b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 68190081f8: 3260 2400 |002e: if-eq v0, v6, 0052 // +0024 68200081fc: 6201 1000 |0030: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 6821008200: 2202 1700 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@0017 6822008204: 7010 b400 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 682300820a: 1a03 1300 |0037: const-string v3, "Failed " // string@0013 682400820e: 6e20 ba00 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6825008214: 0c02 |003c: move-result-object v2 6826008216: 6e20 b700 0200 |003d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 682700821c: 0c02 |0040: move-result-object v2 682800821e: 1a03 0100 |0041: const-string v3, " != " // string@0001 6829008222: 6e20 ba00 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6830008228: 0c02 |0046: move-result-object v2 683100822a: 6e20 b700 6200 |0047: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00b7 6832008230: 0c02 |004a: move-result-object v2 6833008232: 6e10 bb00 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6834008238: 0c02 |004e: move-result-object v2 683500823a: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 6836008240: 0f00 |0052: return v0 6837 catches : (none) 6838 positions : 6839 0x0000 line=68 6840 0x0002 line=69 6841 0x002e line=70 6842 0x0030 line=71 6843 0x0052 line=73 6844 locals : 6845 0x0000 - 0x0053 reg=4 (null) I 6846 0x0000 - 0x0053 reg=5 (null) I 6847 0x0000 - 0x0053 reg=6 (null) I 6848 6849 #14 : (in Linvokecustom/InvokeCustom;) 6850 name : 'targetMethodTest6' 6851 type : '(JJJ)J' 6852 access : 0x0009 (PUBLIC STATIC) 6853 code - 6854 registers : 12 6855 ins : 6 6856 outs : 3 6857 insns size : 85 16-bit code units 6858008244: |[008244] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 6859008254: 9b00 0608 |0000: add-long v0, v6, v8 6860008258: 6202 1000 |0002: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 686100825c: 2203 1700 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@0017 6862008260: 7010 b400 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6863008266: 1a04 7b00 |0009: const-string v4, "targetMethodTest6 " // string@007b 686400826a: 6e20 ba00 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6865008270: 0c03 |000e: move-result-object v3 6866008272: 6e30 b800 6307 |000f: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 6867008278: 0c03 |0012: move-result-object v3 686800827a: 1a04 0300 |0013: const-string v4, " + " // string@0003 686900827e: 6e20 ba00 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6870008284: 0c03 |0018: move-result-object v3 6871008286: 6e30 b800 8309 |0019: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 687200828c: 0c03 |001c: move-result-object v3 687300828e: 1a04 0400 |001d: const-string v4, " = " // string@0004 6874008292: 6e20 ba00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6875008298: 0c03 |0022: move-result-object v3 687600829a: 6e30 b800 0301 |0023: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 68770082a0: 0c03 |0026: move-result-object v3 68780082a2: 6e10 bb00 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 68790082a8: 0c03 |002a: move-result-object v3 68800082aa: 6e20 b100 3200 |002b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 68810082b0: 3102 000a |002e: cmp-long v2, v0, v10 68820082b4: 3802 2400 |0030: if-eqz v2, 0054 // +0024 68830082b8: 6202 1000 |0032: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 68840082bc: 2203 1700 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0017 68850082c0: 7010 b400 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 68860082c6: 1a04 1300 |0039: const-string v4, "Failed " // string@0013 68870082ca: 6e20 ba00 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 68880082d0: 0c03 |003e: move-result-object v3 68890082d2: 6e30 b800 0301 |003f: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 68900082d8: 0c03 |0042: move-result-object v3 68910082da: 1a04 0100 |0043: const-string v4, " != " // string@0001 68920082de: 6e20 ba00 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 68930082e4: 0c03 |0048: move-result-object v3 68940082e6: 6e30 b800 a30b |0049: invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00b8 68950082ec: 0c03 |004c: move-result-object v3 68960082ee: 6e10 bb00 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 68970082f4: 0c03 |0050: move-result-object v3 68980082f6: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 68990082fc: 1000 |0054: return-wide v0 6900 catches : (none) 6901 positions : 6902 0x0000 line=77 6903 0x0002 line=78 6904 0x002e line=79 6905 0x0032 line=80 6906 0x0054 line=82 6907 locals : 6908 0x0000 - 0x0055 reg=6 (null) J 6909 0x0000 - 0x0055 reg=8 (null) J 6910 0x0000 - 0x0055 reg=10 (null) J 6911 6912 #15 : (in Linvokecustom/InvokeCustom;) 6913 name : 'targetMethodTest7' 6914 type : '(FFD)D' 6915 access : 0x0009 (PUBLIC STATIC) 6916 code - 6917 registers : 10 6918 ins : 4 6919 outs : 3 6920 insns size : 86 16-bit code units 6921008300: |[008300] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 6922008310: a800 0607 |0000: mul-float v0, v6, v7 6923008314: 8900 |0002: float-to-double v0, v0 6924008316: 6202 1000 |0003: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 692500831a: 2203 1700 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0017 692600831e: 7010 b400 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6927008324: 1a04 7e00 |000a: const-string v4, "targetMethodTest7 " // string@007e 6928008328: 6e20 ba00 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 692900832e: 0c03 |000f: move-result-object v3 6930008330: 6e20 b600 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 6931008336: 0c03 |0013: move-result-object v3 6932008338: 1a04 0200 |0014: const-string v4, " * " // string@0002 693300833c: 6e20 ba00 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6934008342: 0c03 |0019: move-result-object v3 6935008344: 6e20 b600 7300 |001a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00b6 693600834a: 0c03 |001d: move-result-object v3 693700834c: 1a04 0400 |001e: const-string v4, " = " // string@0004 6938008350: 6e20 ba00 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 6939008356: 0c03 |0023: move-result-object v3 6940008358: 6e30 b500 0301 |0024: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 694100835e: 0c03 |0027: move-result-object v3 6942008360: 6e10 bb00 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 6943008366: 0c03 |002b: move-result-object v3 6944008368: 6e20 b100 3200 |002c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 694500836e: 2f02 0008 |002f: cmpl-double v2, v0, v8 6946008372: 3802 2400 |0031: if-eqz v2, 0055 // +0024 6947008376: 6202 1000 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 694800837a: 2203 1700 |0035: new-instance v3, Ljava/lang/StringBuilder; // type@0017 694900837e: 7010 b400 0300 |0037: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 6950008384: 1a04 1300 |003a: const-string v4, "Failed " // string@0013 6951008388: 6e20 ba00 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 695200838e: 0c03 |003f: move-result-object v3 6953008390: 6e30 b500 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 6954008396: 0c03 |0043: move-result-object v3 6955008398: 1a04 0100 |0044: const-string v4, " != " // string@0001 695600839c: 6e20 ba00 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 69570083a2: 0c03 |0049: move-result-object v3 69580083a4: 6e30 b500 8309 |004a: invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00b5 69590083aa: 0c03 |004d: move-result-object v3 69600083ac: 6e10 bb00 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 69610083b2: 0c03 |0051: move-result-object v3 69620083b4: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 69630083ba: 1000 |0055: return-wide v0 6964 catches : (none) 6965 positions : 6966 0x0000 line=86 6967 0x0003 line=87 6968 0x002f line=88 6969 0x0033 line=89 6970 0x0055 line=91 6971 locals : 6972 0x0000 - 0x0056 reg=6 (null) F 6973 0x0000 - 0x0056 reg=7 (null) F 6974 0x0000 - 0x0056 reg=8 (null) D 6975 6976 #16 : (in Linvokecustom/InvokeCustom;) 6977 name : 'targetMethodTest8' 6978 type : '(Ljava/lang/String;)V' 6979 access : 0x0009 (PUBLIC STATIC) 6980 code - 6981 registers : 4 6982 ins : 1 6983 outs : 2 6984 insns size : 25 16-bit code units 69850083bc: |[0083bc] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 69860083cc: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 69870083d0: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 69880083d4: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 69890083da: 1a02 8000 |0007: const-string v2, "targetMethodTest8 " // string@0080 69900083de: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 69910083e4: 0c01 |000c: move-result-object v1 69920083e6: 6e20 ba00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 69930083ec: 0c01 |0010: move-result-object v1 69940083ee: 6e10 bb00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 69950083f4: 0c01 |0014: move-result-object v1 69960083f6: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 69970083fc: 0e00 |0018: return-void 6998 catches : (none) 6999 positions : 7000 0x0000 line=95 7001 0x0018 line=96 7002 locals : 7003 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; 7004 7005 #17 : (in Linvokecustom/InvokeCustom;) 7006 name : 'targetMethodTest9' 7007 type : '()V' 7008 access : 0x000a (PRIVATE STATIC) 7009 code - 7010 registers : 2 7011 ins : 0 7012 outs : 2 7013 insns size : 8 16-bit code units 7014008400: |[008400] invokecustom.InvokeCustom.targetMethodTest9:()V 7015008410: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 7016008414: 1a01 8200 |0002: const-string v1, "targetMethodTest9()" // string@0082 7017008418: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 701800841e: 0e00 |0007: return-void 7019 catches : (none) 7020 positions : 7021 0x0000 line=129 7022 0x0007 line=130 7023 locals : 7024 7025 Virtual methods - 7026 #0 : (in Linvokecustom/InvokeCustom;) 7027 name : 'helperMethodTest9' 7028 type : '()V' 7029 access : 0x0001 (PUBLIC) 7030 code - 7031 registers : 4 7032 ins : 1 7033 outs : 2 7034 insns size : 27 16-bit code units 7035008420: |[008420] invokecustom.InvokeCustom.helperMethodTest9:()V 7036008430: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 7037008434: 2201 1700 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0017 7038008438: 7010 b400 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00b4 703900843e: 1a02 6400 |0007: const-string v2, "helperMethodTest9 in " // string@0064 7040008442: 6e20 ba00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00ba 7041008448: 0c01 |000c: move-result-object v1 704200844a: 1c02 0e00 |000d: const-class v2, Linvokecustom/InvokeCustom; // type@000e 704300844e: 6e20 b900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00b9 7044008454: 0c01 |0012: move-result-object v1 7045008456: 6e10 bb00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00bb 704600845c: 0c01 |0016: move-result-object v1 704700845e: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 7048008464: 0e00 |001a: return-void 7049 catches : (none) 7050 positions : 7051 0x0000 line=125 7052 0x001a line=126 7053 locals : 7054 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom; 7055 7056 #1 : (in Linvokecustom/InvokeCustom;) 7057 name : 'run' 7058 type : '()V' 7059 access : 0x0001 (PUBLIC) 7060 code - 7061 registers : 3 7062 ins : 1 7063 outs : 2 7064 insns size : 8 16-bit code units 7065008468: |[008468] invokecustom.InvokeCustom.run:()V 7066008478: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 706700847c: 1a01 6e00 |0002: const-string v1, "run() for Test9" // string@006e 7068008480: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 7069008486: 0e00 |0007: return-void 7070 catches : (none) 7071 positions : 7072 0x0000 line=133 7073 0x0007 line=134 7074 locals : 7075 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom; 7076 7077 #2 : (in Linvokecustom/InvokeCustom;) 7078 name : 'targetMethodTest4' 7079 type : '()V' 7080 access : 0x0001 (PUBLIC) 7081 code - 7082 registers : 3 7083 ins : 1 7084 outs : 2 7085 insns size : 8 16-bit code units 7086008488: |[008488] invokecustom.InvokeCustom.targetMethodTest4:()V 7087008498: 6200 1000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 708800849c: 1a01 7500 |0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // string@0075 70890084a0: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 70900084a6: 0e00 |0007: return-void 7091 catches : (none) 7092 positions : 7093 0x0000 line=64 7094 0x0007 line=65 7095 locals : 7096 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom; 7097 7098 source_file_idx : 25 (InvokeCustom.java) 7099 7100Method handle #0: 7101 type : invoke-static 7102 target : Linvokecustom/InvokeCustom; bsmLookupStatic 7103 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 7104Method handle #1: 7105 type : invoke-static 7106 target : Linvokecustom/InvokeCustom; bsmLookupStaticWithExtraArgs 7107 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 7108Call site #0: // offset 57196 7109 link_argument[0] : 0 (MethodHandle) 7110 link_argument[1] : targetMethodTest1 (String) 7111 link_argument[2] : ()V (MethodType) 7112Call site #1: // offset 57203 7113 link_argument[0] : 0 (MethodHandle) 7114 link_argument[1] : targetMethodTest2 (String) 7115 link_argument[2] : (ZBCSIFJDLjava/lang/String;)V (MethodType) 7116Call site #2: // offset 57210 7117 link_argument[0] : 0 (MethodHandle) 7118 link_argument[1] : targetMethodTest3 (String) 7119 link_argument[2] : ()V (MethodType) 7120 link_argument[3] : 1 (int) 7121 link_argument[4] : 123456789 (long) 7122 link_argument[5] : 123.456 (float) 7123 link_argument[6] : 123457 (double) 7124Call site #3: // offset 57238 7125 link_argument[0] : 0 (MethodHandle) 7126 link_argument[1] : targetMethodTest5 (String) 7127 link_argument[2] : (III)I (MethodType) 7128Call site #4: // offset 57245 7129 link_argument[0] : 0 (MethodHandle) 7130 link_argument[1] : targetMethodTest6 (String) 7131 link_argument[2] : (JJJ)J (MethodType) 7132Call site #5: // offset 57252 7133 link_argument[0] : 0 (MethodHandle) 7134 link_argument[1] : targetMethodTest7 (String) 7135 link_argument[2] : (FFD)D (MethodType) 7136Call site #6: // offset 57259 7137 link_argument[0] : 0 (MethodHandle) 7138 link_argument[1] : targetMethodTest8 (String) 7139 link_argument[2] : (Ljava/lang/String;)V (MethodType) 7140Call site #7: // offset 57259 7141 link_argument[0] : 0 (MethodHandle) 7142 link_argument[1] : targetMethodTest8 (String) 7143 link_argument[2] : (Ljava/lang/String;)V (MethodType) 7144Call site #8: // offset 57259 7145 link_argument[0] : 0 (MethodHandle) 7146 link_argument[1] : targetMethodTest8 (String) 7147 link_argument[2] : (Ljava/lang/String;)V (MethodType) 7148