1*055d4590SKeyi Gui000000: 6465 780a 3033 3800 |magic: "dex\n038\0" 2*055d4590SKeyi Gui000008: 590b 1a16 |checksum 3*055d4590SKeyi Gui00000c: 8798 f7ff b191 97b1 2e9c|signature 4*055d4590SKeyi Gui000016: f739 ab2b 8ae4 9ef9 73a8| 5*055d4590SKeyi Gui000020: 3c07 0000 |file_size: 0000073c 6*055d4590SKeyi Gui000024: 7000 0000 |header_size: 00000070 7*055d4590SKeyi Gui000028: 7856 3412 |endian_tag: 12345678 8*055d4590SKeyi Gui00002c: 0000 0000 |link_size: 0 9*055d4590SKeyi Gui000030: 0000 0000 |link_off: 0 10*055d4590SKeyi Gui000034: 5406 0000 |map_off: 00000654 11*055d4590SKeyi Gui000038: 2c00 0000 |string_ids_size: 0000002c 12*055d4590SKeyi Gui00003c: 7000 0000 |string_ids_off: 00000070 13*055d4590SKeyi Gui000040: 1100 0000 |type_ids_size: 00000011 14*055d4590SKeyi Gui000044: 2001 0000 |type_ids_off: 00000120 15*055d4590SKeyi Gui000048: 0900 0000 |proto_ids_size: 00000009 16*055d4590SKeyi Gui00004c: 6401 0000 |proto_ids_off: 00000164 17*055d4590SKeyi Gui000050: 0200 0000 |field_ids_size: 00000002 18*055d4590SKeyi Gui000054: d001 0000 |field_ids_off: 000001d0 19*055d4590SKeyi Gui000058: 0b00 0000 |method_ids_size: 0000000b 20*055d4590SKeyi Gui00005c: e001 0000 |method_ids_off: 000001e0 21*055d4590SKeyi Gui000060: 0300 0000 |class_defs_size: 00000003 22*055d4590SKeyi Gui000064: 3802 0000 |class_defs_off: 00000238 23*055d4590SKeyi Gui000068: 8c04 0000 |data_size: 0000048c 24*055d4590SKeyi Gui00006c: b002 0000 |data_off: 000002b0 25*055d4590SKeyi Gui | 26*055d4590SKeyi Gui |string_ids: 27*055d4590SKeyi Gui |[0] "(TT;)V" 28*055d4590SKeyi Gui000070: be03 0000 | string_data_off: 000003be 29*055d4590SKeyi Gui |[1] "<T:" 30*055d4590SKeyi Gui000074: c603 0000 | string_data_off: 000003c6 31*055d4590SKeyi Gui |[2] "<init>" 32*055d4590SKeyi Gui000078: cb03 0000 | string_data_off: 000003cb 33*055d4590SKeyi Gui |[3] ">" 34*055d4590SKeyi Gui00007c: d303 0000 | string_data_off: 000003d3 35*055d4590SKeyi Gui |[4] "I" 36*055d4590SKeyi Gui000080: d603 0000 | string_data_off: 000003d6 37*055d4590SKeyi Gui |[5] "LConsumer;" 38*055d4590SKeyi Gui000084: d903 0000 | string_data_off: 000003d9 39*055d4590SKeyi Gui |[6] "LFoo;" 40*055d4590SKeyi Gui000088: e503 0000 | string_data_off: 000003e5 41*055d4590SKeyi Gui |[7] "LI" 42*055d4590SKeyi Gui00008c: ec03 0000 | string_data_off: 000003ec 43*055d4590SKeyi Gui |[8] "LLI" 44*055d4590SKeyi Gui000090: f003 0000 | string_data_off: 000003f0 45*055d4590SKeyi Gui |[9] "LLLLLLL" 46*055d4590SKeyi Gui000094: f503 0000 | string_data_off: 000003f5 47*055d4590SKeyi Gui |[a] "LMain;" 48*055d4590SKeyi Gui000098: fe03 0000 | string_data_off: 000003fe 49*055d4590SKeyi Gui |[b] "Ldalvik/annotation/Signature;" 50*055d4590SKeyi Gui00009c: 0604 0000 | string_data_off: 00000406 51*055d4590SKeyi Gui |[c] "Ljava/io/PrintStream;" 52*055d4590SKeyi Gui0000a0: 2504 0000 | string_data_off: 00000425 53*055d4590SKeyi Gui |[d] "Ljava/lang/Integer;" 54*055d4590SKeyi Gui0000a4: 3c04 0000 | string_data_off: 0000043c 55*055d4590SKeyi Gui |[e] "Ljava/lang/Object;" 56*055d4590SKeyi Gui0000a8: 5104 0000 | string_data_off: 00000451 57*055d4590SKeyi Gui |[f] "Ljava/lang/String;" 58*055d4590SKeyi Gui0000ac: 6504 0000 | string_data_off: 00000465 59*055d4590SKeyi Gui |[10] "Ljava/lang/System;" 60*055d4590SKeyi Gui0000b0: 7904 0000 | string_data_off: 00000479 61*055d4590SKeyi Gui |[11] "Ljava/lang/invoke/CallSite;" 62*055d4590SKeyi Gui0000b4: 8d04 0000 | string_data_off: 0000048d 63*055d4590SKeyi Gui |[12] "Ljava/lang/invoke/LambdaMetafactory;" 64*055d4590SKeyi Gui0000b8: aa04 0000 | string_data_off: 000004aa 65*055d4590SKeyi Gui |[13] "Ljava/lang/invoke/MethodHandle;" 66*055d4590SKeyi Gui0000bc: d004 0000 | string_data_off: 000004d0 67*055d4590SKeyi Gui |[14] "Ljava/lang/invoke/MethodHandles$Lookup;" 68*055d4590SKeyi Gui0000c0: f104 0000 | string_data_off: 000004f1 69*055d4590SKeyi Gui |[15] "Ljava/lang/invoke/MethodType;" 70*055d4590SKeyi Gui0000c4: 1a05 0000 | string_data_off: 0000051a 71*055d4590SKeyi Gui |[16] "Main.java" 72*055d4590SKeyi Gui0000c8: 3905 0000 | string_data_off: 00000539 73*055d4590SKeyi Gui |[17] "V" 74*055d4590SKeyi Gui0000cc: 4405 0000 | string_data_off: 00000544 75*055d4590SKeyi Gui |[18] "VI" 76*055d4590SKeyi Gui0000d0: 4705 0000 | string_data_off: 00000547 77*055d4590SKeyi Gui |[19] "VIL" 78*055d4590SKeyi Gui0000d4: 4b05 0000 | string_data_off: 0000054b 79*055d4590SKeyi Gui |[1a] "VL" 80*055d4590SKeyi Gui0000d8: 5005 0000 | string_data_off: 00000550 81*055d4590SKeyi Gui |[1b] "[Ljava/lang/String;" 82*055d4590SKeyi Gui0000dc: 5405 0000 | string_data_off: 00000554 83*055d4590SKeyi Gui |[1c] "accept" 84*055d4590SKeyi Gui0000e0: 6905 0000 | string_data_off: 00000569 85*055d4590SKeyi Gui |[1d] "args" 86*055d4590SKeyi Gui0000e4: 7105 0000 | string_data_off: 00000571 87*055d4590SKeyi Gui |[1e] "bar" 88*055d4590SKeyi Gui0000e8: 7705 0000 | string_data_off: 00000577 89*055d4590SKeyi Gui |[1f] "consumer" 90*055d4590SKeyi Gui0000ec: 7c05 0000 | string_data_off: 0000057c 91*055d4590SKeyi Gui |[20] "i" 92*055d4590SKeyi Gui0000f0: 8605 0000 | string_data_off: 00000586 93*055d4590SKeyi Gui |[21] "intValue" 94*055d4590SKeyi Gui0000f4: 8905 0000 | string_data_off: 00000589 95*055d4590SKeyi Gui |[22] "j" 96*055d4590SKeyi Gui0000f8: 9305 0000 | string_data_off: 00000593 97*055d4590SKeyi Gui |[23] "k" 98*055d4590SKeyi Gui0000fc: 9605 0000 | string_data_off: 00000596 99*055d4590SKeyi Gui |[24] "lambda$bar$0" 100*055d4590SKeyi Gui000100: 9905 0000 | string_data_off: 00000599 101*055d4590SKeyi Gui |[25] "main" 102*055d4590SKeyi Gui000104: a705 0000 | string_data_off: 000005a7 103*055d4590SKeyi Gui |[26] "metafactory" 104*055d4590SKeyi Gui000108: ad05 0000 | string_data_off: 000005ad 105*055d4590SKeyi Gui |[27] "out" 106*055d4590SKeyi Gui00010c: ba05 0000 | string_data_off: 000005ba 107*055d4590SKeyi Gui |[28] "println" 108*055d4590SKeyi Gui000110: bf05 0000 | string_data_off: 000005bf 109*055d4590SKeyi Gui |[29] "this" 110*055d4590SKeyi Gui000114: c805 0000 | string_data_off: 000005c8 111*055d4590SKeyi Gui |[2a] "value" 112*055d4590SKeyi Gui000118: ce05 0000 | string_data_off: 000005ce 113*055d4590SKeyi Gui |[2b] "valueOf" 114*055d4590SKeyi Gui00011c: d505 0000 | string_data_off: 000005d5 115*055d4590SKeyi Gui | 116*055d4590SKeyi Gui |type_ids: 117*055d4590SKeyi Gui |[0] I 118*055d4590SKeyi Gui000120: 0400 0000 | descriptor_idx: 00000004 119*055d4590SKeyi Gui |[1] LConsumer; 120*055d4590SKeyi Gui000124: 0500 0000 | descriptor_idx: 00000005 121*055d4590SKeyi Gui |[2] LFoo; 122*055d4590SKeyi Gui000128: 0600 0000 | descriptor_idx: 00000006 123*055d4590SKeyi Gui |[3] LMain; 124*055d4590SKeyi Gui00012c: 0a00 0000 | descriptor_idx: 0000000a 125*055d4590SKeyi Gui |[4] Ldalvik/annotation/Signature; 126*055d4590SKeyi Gui000130: 0b00 0000 | descriptor_idx: 0000000b 127*055d4590SKeyi Gui |[5] Ljava/io/PrintStream; 128*055d4590SKeyi Gui000134: 0c00 0000 | descriptor_idx: 0000000c 129*055d4590SKeyi Gui |[6] Ljava/lang/Integer; 130*055d4590SKeyi Gui000138: 0d00 0000 | descriptor_idx: 0000000d 131*055d4590SKeyi Gui |[7] Ljava/lang/Object; 132*055d4590SKeyi Gui00013c: 0e00 0000 | descriptor_idx: 0000000e 133*055d4590SKeyi Gui |[8] Ljava/lang/String; 134*055d4590SKeyi Gui000140: 0f00 0000 | descriptor_idx: 0000000f 135*055d4590SKeyi Gui |[9] Ljava/lang/System; 136*055d4590SKeyi Gui000144: 1000 0000 | descriptor_idx: 00000010 137*055d4590SKeyi Gui |[a] Ljava/lang/invoke/CallSite; 138*055d4590SKeyi Gui000148: 1100 0000 | descriptor_idx: 00000011 139*055d4590SKeyi Gui |[b] Ljava/lang/invoke/LambdaMetafactory; 140*055d4590SKeyi Gui00014c: 1200 0000 | descriptor_idx: 00000012 141*055d4590SKeyi Gui |[c] Ljava/lang/invoke/MethodHandle; 142*055d4590SKeyi Gui000150: 1300 0000 | descriptor_idx: 00000013 143*055d4590SKeyi Gui |[d] Ljava/lang/invoke/MethodHandles$Lookup; 144*055d4590SKeyi Gui000154: 1400 0000 | descriptor_idx: 00000014 145*055d4590SKeyi Gui |[e] Ljava/lang/invoke/MethodType; 146*055d4590SKeyi Gui000158: 1500 0000 | descriptor_idx: 00000015 147*055d4590SKeyi Gui |[f] V 148*055d4590SKeyi Gui00015c: 1700 0000 | descriptor_idx: 00000017 149*055d4590SKeyi Gui |[10] [Ljava/lang/String; 150*055d4590SKeyi Gui000160: 1b00 0000 | descriptor_idx: 0000001b 151*055d4590SKeyi Gui | 152*055d4590SKeyi Gui |proto_ids: 153*055d4590SKeyi Gui |[0] int proto() 154*055d4590SKeyi Gui000164: 0400 0000 | shorty_idx: 00000004 // "I" 155*055d4590SKeyi Gui000168: 0000 0000 | return_type_idx: 00000000 // int 156*055d4590SKeyi Gui00016c: 0000 0000 | parameters_off: 00000000 157*055d4590SKeyi Gui |[1] Consumer proto(Foo, int) 158*055d4590SKeyi Gui000170: 0800 0000 | shorty_idx: 00000008 // "LLI" 159*055d4590SKeyi Gui000174: 0100 0000 | return_type_idx: 00000001 // Consumer 160*055d4590SKeyi Gui000178: 8803 0000 | parameters_off: 00000388 161*055d4590SKeyi Gui |[2] java.lang.Integer proto(int) 162*055d4590SKeyi Gui00017c: 0700 0000 | shorty_idx: 00000007 // "LI" 163*055d4590SKeyi Gui000180: 0600 0000 | return_type_idx: 00000006 // java.lang.Integer 164*055d4590SKeyi Gui000184: 9003 0000 | parameters_off: 00000390 165*055d4590SKeyi Gui |[3] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType) 166*055d4590SKeyi Gui000188: 0900 0000 | shorty_idx: 00000009 // "LLLLLLL" 167*055d4590SKeyi Gui00018c: 0a00 0000 | return_type_idx: 0000000a // java.lang.invoke.CallSite 168*055d4590SKeyi Gui000190: 9803 0000 | parameters_off: 00000398 169*055d4590SKeyi Gui |[4] void proto() 170*055d4590SKeyi Gui000194: 1700 0000 | shorty_idx: 00000017 // "V" 171*055d4590SKeyi Gui000198: 0f00 0000 | return_type_idx: 0000000f // void 172*055d4590SKeyi Gui00019c: 0000 0000 | parameters_off: 00000000 173*055d4590SKeyi Gui |[5] void proto(int) 174*055d4590SKeyi Gui0001a0: 1800 0000 | shorty_idx: 00000018 // "VI" 175*055d4590SKeyi Gui0001a4: 0f00 0000 | return_type_idx: 0000000f // void 176*055d4590SKeyi Gui0001a8: 9003 0000 | parameters_off: 00000390 177*055d4590SKeyi Gui |[6] void proto(int, java.lang.Object) 178*055d4590SKeyi Gui0001ac: 1900 0000 | shorty_idx: 00000019 // "VIL" 179*055d4590SKeyi Gui0001b0: 0f00 0000 | return_type_idx: 0000000f // void 180*055d4590SKeyi Gui0001b4: a803 0000 | parameters_off: 000003a8 181*055d4590SKeyi Gui |[7] void proto(java.lang.Object) 182*055d4590SKeyi Gui0001b8: 1a00 0000 | shorty_idx: 0000001a // "VL" 183*055d4590SKeyi Gui0001bc: 0f00 0000 | return_type_idx: 0000000f // void 184*055d4590SKeyi Gui0001c0: b003 0000 | parameters_off: 000003b0 185*055d4590SKeyi Gui |[8] void proto(java.lang.String[]) 186*055d4590SKeyi Gui0001c4: 1a00 0000 | shorty_idx: 0000001a // "VL" 187*055d4590SKeyi Gui0001c8: 0f00 0000 | return_type_idx: 0000000f // void 188*055d4590SKeyi Gui0001cc: b803 0000 | parameters_off: 000003b8 189*055d4590SKeyi Gui | 190*055d4590SKeyi Gui |field_ids: 191*055d4590SKeyi Gui |[0] Foo.i:I 192*055d4590SKeyi Gui0001d0: 0200 | class_idx: 0002 193*055d4590SKeyi Gui0001d2: 0000 | type_idx: 0000 194*055d4590SKeyi Gui0001d4: 2000 0000 | name_idx: 00000020 195*055d4590SKeyi Gui |[1] java.lang.System.out:Ljava/io/PrintStream; 196*055d4590SKeyi Gui0001d8: 0900 | class_idx: 0009 197*055d4590SKeyi Gui0001da: 0500 | type_idx: 0005 198*055d4590SKeyi Gui0001dc: 2700 0000 | name_idx: 00000027 199*055d4590SKeyi Gui | 200*055d4590SKeyi Gui |method_ids: 201*055d4590SKeyi Gui |[0] Consumer.accept:(Ljava/lang/Object;)V 202*055d4590SKeyi Gui0001e0: 0100 | class_idx: 0001 203*055d4590SKeyi Gui0001e2: 0700 | proto_idx: 0007 204*055d4590SKeyi Gui0001e4: 1c00 0000 | name_idx: 0000001c 205*055d4590SKeyi Gui |[1] Foo.<init>:()V 206*055d4590SKeyi Gui0001e8: 0200 | class_idx: 0002 207*055d4590SKeyi Gui0001ea: 0400 | proto_idx: 0004 208*055d4590SKeyi Gui0001ec: 0200 0000 | name_idx: 00000002 209*055d4590SKeyi Gui |[2] Foo.bar:(I)V 210*055d4590SKeyi Gui0001f0: 0200 | class_idx: 0002 211*055d4590SKeyi Gui0001f2: 0500 | proto_idx: 0005 212*055d4590SKeyi Gui0001f4: 1e00 0000 | name_idx: 0000001e 213*055d4590SKeyi Gui |[3] Foo.lambda$bar$0:(ILjava/lang/Object;)V 214*055d4590SKeyi Gui0001f8: 0200 | class_idx: 0002 215*055d4590SKeyi Gui0001fa: 0600 | proto_idx: 0006 216*055d4590SKeyi Gui0001fc: 2400 0000 | name_idx: 00000024 217*055d4590SKeyi Gui |[4] Main.<init>:()V 218*055d4590SKeyi Gui000200: 0300 | class_idx: 0003 219*055d4590SKeyi Gui000202: 0400 | proto_idx: 0004 220*055d4590SKeyi Gui000204: 0200 0000 | name_idx: 00000002 221*055d4590SKeyi Gui |[5] Main.main:([Ljava/lang/String;)V 222*055d4590SKeyi Gui000208: 0300 | class_idx: 0003 223*055d4590SKeyi Gui00020a: 0800 | proto_idx: 0008 224*055d4590SKeyi Gui00020c: 2500 0000 | name_idx: 00000025 225*055d4590SKeyi Gui |[6] java.io.PrintStream.println:(I)V 226*055d4590SKeyi Gui000210: 0500 | class_idx: 0005 227*055d4590SKeyi Gui000212: 0500 | proto_idx: 0005 228*055d4590SKeyi Gui000214: 2800 0000 | name_idx: 00000028 229*055d4590SKeyi Gui |[7] java.lang.Integer.intValue:()I 230*055d4590SKeyi Gui000218: 0600 | class_idx: 0006 231*055d4590SKeyi Gui00021a: 0000 | proto_idx: 0000 232*055d4590SKeyi Gui00021c: 2100 0000 | name_idx: 00000021 233*055d4590SKeyi Gui |[8] java.lang.Integer.valueOf:(I)Ljava/lang/Integer; 234*055d4590SKeyi Gui000220: 0600 | class_idx: 0006 235*055d4590SKeyi Gui000222: 0200 | proto_idx: 0002 236*055d4590SKeyi Gui000224: 2b00 0000 | name_idx: 0000002b 237*055d4590SKeyi Gui |[9] java.lang.Object.<init>:()V 238*055d4590SKeyi Gui000228: 0700 | class_idx: 0007 239*055d4590SKeyi Gui00022a: 0400 | proto_idx: 0004 240*055d4590SKeyi Gui00022c: 0200 0000 | name_idx: 00000002 241*055d4590SKeyi Gui |[a] java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 242*055d4590SKeyi Gui000230: 0b00 | class_idx: 000b 243*055d4590SKeyi Gui000232: 0300 | proto_idx: 0003 244*055d4590SKeyi Gui000234: 2600 0000 | name_idx: 00000026 245*055d4590SKeyi Gui | 246*055d4590SKeyi Gui |class_defs: 247*055d4590SKeyi Gui |[0] Consumer 248*055d4590SKeyi Gui000238: 0100 0000 | class_idx: 00000001 249*055d4590SKeyi Gui00023c: 0006 0000 | access_flags: interface|abstract 250*055d4590SKeyi Gui000240: 0700 0000 | superclass_idx: 00000007 // java.lang.Object 251*055d4590SKeyi Gui000244: 0000 0000 | interfaces_off: 00000000 252*055d4590SKeyi Gui000248: 1600 0000 | source_file_idx: 00000016 // Main.java 253*055d4590SKeyi Gui00024c: 7003 0000 | annotations_off: 00000370 254*055d4590SKeyi Gui000250: 2906 0000 | class_data_off: 00000629 255*055d4590SKeyi Gui000254: 0000 0000 | static_values_off: 00000000 256*055d4590SKeyi Gui |[1] Foo 257*055d4590SKeyi Gui000258: 0200 0000 | class_idx: 00000002 258*055d4590SKeyi Gui00025c: 0000 0000 | access_flags: 0000 259*055d4590SKeyi Gui000260: 0700 0000 | superclass_idx: 00000007 // java.lang.Object 260*055d4590SKeyi Gui000264: 0000 0000 | interfaces_off: 00000000 261*055d4590SKeyi Gui000268: 1600 0000 | source_file_idx: 00000016 // Main.java 262*055d4590SKeyi Gui00026c: 0000 0000 | annotations_off: 00000000 263*055d4590SKeyi Gui000270: 3106 0000 | class_data_off: 00000631 264*055d4590SKeyi Gui000274: 0000 0000 | static_values_off: 00000000 265*055d4590SKeyi Gui |[2] Main 266*055d4590SKeyi Gui000278: 0300 0000 | class_idx: 00000003 267*055d4590SKeyi Gui00027c: 0000 0000 | access_flags: 0000 268*055d4590SKeyi Gui000280: 0700 0000 | superclass_idx: 00000007 // java.lang.Object 269*055d4590SKeyi Gui000284: 0000 0000 | interfaces_off: 00000000 270*055d4590SKeyi Gui000288: 1600 0000 | source_file_idx: 00000016 // Main.java 271*055d4590SKeyi Gui00028c: 0000 0000 | annotations_off: 00000000 272*055d4590SKeyi Gui000290: 4606 0000 | class_data_off: 00000646 273*055d4590SKeyi Gui000294: 0000 0000 | static_values_off: 00000000 274*055d4590SKeyi Gui | 275*055d4590SKeyi Gui |call_site_ids: 276*055d4590SKeyi Gui |[0] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(LFoo;I)LConsumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}}, proto{(Ljava/lang/Object;)V}} 277*055d4590SKeyi Gui000298: 1c06 0000 |call_site_off: 0000061c 278*055d4590SKeyi Gui00029c: 0000 0000 | 279*055d4590SKeyi Gui | 280*055d4590SKeyi Gui |method_handles: 281*055d4590SKeyi Gui |[0] method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}} 282*055d4590SKeyi Gui0002a0: 0400 |type: 0004 // invoke-static 283*055d4590SKeyi Gui0002a2: 0000 |reserved: 0000 284*055d4590SKeyi Gui0002a4: 0a00 |methodId: 000a // method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 285*055d4590SKeyi Gui0002a6: 0000 |reserved: 0000 286*055d4590SKeyi Gui |[1] method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}} 287*055d4590SKeyi Gui0002a8: 0700 |type: 0007 // invoke-direct 288*055d4590SKeyi Gui0002aa: 0000 |reserved: 0000 289*055d4590SKeyi Gui0002ac: 0300 |methodId: 0003 // method{Foo.lambda$bar$0:(ILjava/lang/Object;)V} 290*055d4590SKeyi Gui0002ae: 0000 |reserved: 0000 291*055d4590SKeyi Gui | 292*055d4590SKeyi Gui |word_data: 293*055d4590SKeyi Gui |[2b0] annotation set 294*055d4590SKeyi Gui0002b0: 0100 0000 | size: 00000001 295*055d4590SKeyi Gui0002b4: 0606 0000 | entries[0]: 00000606 296*055d4590SKeyi Gui | visibility: system 297*055d4590SKeyi Gui | type: dalvik.annotation.Signature 298*055d4590SKeyi Gui | value: array {<T:, Ljava/lang/Object;, >, Ljava/lang/Object;} 299*055d4590SKeyi Gui | 300*055d4590SKeyi Gui |[2b8] annotation set 301*055d4590SKeyi Gui0002b8: 0100 0000 | size: 00000001 302*055d4590SKeyi Gui0002bc: 1406 0000 | entries[0]: 00000614 303*055d4590SKeyi Gui | visibility: system 304*055d4590SKeyi Gui | type: dalvik.annotation.Signature 305*055d4590SKeyi Gui | value: array {(TT;)V} 306*055d4590SKeyi Gui | 307*055d4590SKeyi Gui |[2c0] Foo.<init>:()V 308*055d4590SKeyi Gui0002c0: 0100 | registers_size: 0001 309*055d4590SKeyi Gui0002c2: 0100 | ins_size: 0001 310*055d4590SKeyi Gui0002c4: 0100 | outs_size: 0001 311*055d4590SKeyi Gui0002c6: 0000 | tries_size: 0000 312*055d4590SKeyi Gui0002c8: de05 0000 | debug_off: 000005de 313*055d4590SKeyi Gui0002cc: 0400 0000 | insns_size: 00000004 314*055d4590SKeyi Gui0002d0: 7010 0900 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@0009 315*055d4590SKeyi Gui0002d6: 0e00 | 0003: return-void 316*055d4590SKeyi Gui | debug info 317*055d4590SKeyi Gui | line_start: 21 318*055d4590SKeyi Gui | parameters_size: 0000 319*055d4590SKeyi Gui | 0000: prologue end 320*055d4590SKeyi Gui | 0000: line 21 321*055d4590SKeyi Gui | end sequence 322*055d4590SKeyi Gui | 323*055d4590SKeyi Gui |[2d8] Foo.lambda$bar$0:(ILjava/lang/Object;)V 324*055d4590SKeyi Gui0002d8: 0600 | registers_size: 0006 325*055d4590SKeyi Gui0002da: 0300 | ins_size: 0003 326*055d4590SKeyi Gui0002dc: 0200 | outs_size: 0002 327*055d4590SKeyi Gui0002de: 0000 | tries_size: 0000 328*055d4590SKeyi Gui0002e0: e305 0000 | debug_off: 000005e3 329*055d4590SKeyi Gui0002e4: 1000 0000 | insns_size: 00000010 330*055d4590SKeyi Gui0002e8: 6200 0100 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0001 331*055d4590SKeyi Gui0002ec: 5231 0000 | 0002: iget v1, v3, Foo.i:I // field@0000 332*055d4590SKeyi Gui0002f0: b041 | 0004: add-int/2addr v1, v4 333*055d4590SKeyi Gui0002f2: 1f05 0600 | 0005: check-cast v5, java.lang.Integer // type@0006 334*055d4590SKeyi Gui0002f6: 6e10 0700 0500 | 0007: invoke-virtual {v5}, java.lang.Integer.intValue:()I // method@0007 335*055d4590SKeyi Gui0002fc: 0a02 | 000a: move-result v2 336*055d4590SKeyi Gui0002fe: b021 | 000b: add-int/2addr v1, v2 337*055d4590SKeyi Gui000300: 6e20 0600 1000 | 000c: invoke-virtual {v0, v1}, java.io.PrintStream.println:(I)V // method@0006 338*055d4590SKeyi Gui000306: 0e00 | 000f: return-void 339*055d4590SKeyi Gui | debug info 340*055d4590SKeyi Gui | line_start: 24 341*055d4590SKeyi Gui | parameters_size: 0002 342*055d4590SKeyi Gui | parameter j v4 343*055d4590SKeyi Gui | parameter k v5 344*055d4590SKeyi Gui | 0000: prologue end 345*055d4590SKeyi Gui | 0000: line 24 346*055d4590SKeyi Gui | 0007: advance pc 347*055d4590SKeyi Gui | 0007: -local v5 k java.lang.Object 348*055d4590SKeyi Gui | end sequence 349*055d4590SKeyi Gui | 350*055d4590SKeyi Gui |[308] Foo.bar:(I)V 351*055d4590SKeyi Gui000308: 0400 | registers_size: 0004 352*055d4590SKeyi Gui00030a: 0200 | ins_size: 0002 353*055d4590SKeyi Gui00030c: 0200 | outs_size: 0002 354*055d4590SKeyi Gui00030e: 0000 | tries_size: 0000 355*055d4590SKeyi Gui000310: ee05 0000 | debug_off: 000005ee 356*055d4590SKeyi Gui000314: 0d00 0000 | insns_size: 0000000d 357*055d4590SKeyi Gui000318: fc20 0000 3200 | 0000: invoke-custom {v2, v3}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (LFoo;I)LConsumer;, (Ljava/lang/Object;)V, invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}, (Ljava/lang/Object;)V} // CallSiteRef@0000 358*055d4590SKeyi Gui00031e: 0c00 | 0003: move-result-object v0 359*055d4590SKeyi Gui000320: 1211 | 0004: const/4 v1, #int 1 // #1 360*055d4590SKeyi Gui000322: 7110 0800 0100 | 0005: invoke-static {v1}, java.lang.Integer.valueOf:(I)Ljava/lang/Integer; // method@0008 361*055d4590SKeyi Gui000328: 0c01 | 0008: move-result-object v1 362*055d4590SKeyi Gui00032a: 7220 0000 1000 | 0009: invoke-interface {v0, v1}, Consumer.accept:(Ljava/lang/Object;)V // method@0000 363*055d4590SKeyi Gui000330: 0e00 | 000c: return-void 364*055d4590SKeyi Gui | debug info 365*055d4590SKeyi Gui | line_start: 24 366*055d4590SKeyi Gui | parameters_size: 0001 367*055d4590SKeyi Gui | parameter j v3 368*055d4590SKeyi Gui | 0000: prologue end 369*055d4590SKeyi Gui | 0000: line 24 370*055d4590SKeyi Gui | 0004: line 25 371*055d4590SKeyi Gui | 0004: +local v0 consumer Consumer 372*055d4590SKeyi Gui | 000c: line 26 373*055d4590SKeyi Gui | end sequence 374*055d4590SKeyi Gui | 375*055d4590SKeyi Gui000332: 0000 | 376*055d4590SKeyi Gui |[334] Main.<init>:()V 377*055d4590SKeyi Gui000334: 0100 | registers_size: 0001 378*055d4590SKeyi Gui000336: 0100 | ins_size: 0001 379*055d4590SKeyi Gui000338: 0100 | outs_size: 0001 380*055d4590SKeyi Gui00033a: 0000 | tries_size: 0000 381*055d4590SKeyi Gui00033c: fa05 0000 | debug_off: 000005fa 382*055d4590SKeyi Gui000340: 0400 0000 | insns_size: 00000004 383*055d4590SKeyi Gui000344: 7010 0900 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@0009 384*055d4590SKeyi Gui00034a: 0e00 | 0003: return-void 385*055d4590SKeyi Gui | debug info 386*055d4590SKeyi Gui | line_start: 29 387*055d4590SKeyi Gui | parameters_size: 0000 388*055d4590SKeyi Gui | 0000: prologue end 389*055d4590SKeyi Gui | 0000: line 29 390*055d4590SKeyi Gui | end sequence 391*055d4590SKeyi Gui | 392*055d4590SKeyi Gui |[34c] Main.main:([Ljava/lang/String;)V 393*055d4590SKeyi Gui00034c: 0300 | registers_size: 0003 394*055d4590SKeyi Gui00034e: 0100 | ins_size: 0001 395*055d4590SKeyi Gui000350: 0200 | outs_size: 0002 396*055d4590SKeyi Gui000352: 0000 | tries_size: 0000 397*055d4590SKeyi Gui000354: ff05 0000 | debug_off: 000005ff 398*055d4590SKeyi Gui000358: 0a00 0000 | insns_size: 0000000a 399*055d4590SKeyi Gui00035c: 2200 0200 | 0000: new-instance v0, Foo // type@0002 400*055d4590SKeyi Gui000360: 7010 0100 0000 | 0002: invoke-direct {v0}, Foo.<init>:()V // method@0001 401*055d4590SKeyi Gui000366: 1251 | 0005: const/4 v1, #int 5 // #5 402*055d4590SKeyi Gui000368: 6e20 0200 1000 | 0006: invoke-virtual {v0, v1}, Foo.bar:(I)V // method@0002 403*055d4590SKeyi Gui00036e: 0e00 | 0009: return-void 404*055d4590SKeyi Gui | debug info 405*055d4590SKeyi Gui | line_start: 31 406*055d4590SKeyi Gui | parameters_size: 0001 407*055d4590SKeyi Gui | parameter args v2 408*055d4590SKeyi Gui | 0000: prologue end 409*055d4590SKeyi Gui | 0000: line 31 410*055d4590SKeyi Gui | 0009: line 32 411*055d4590SKeyi Gui | end sequence 412*055d4590SKeyi Gui | 413*055d4590SKeyi Gui |[370] annotations directory 414*055d4590SKeyi Gui000370: b002 0000 | class_annotations_off: 000002b0 415*055d4590SKeyi Gui000374: 0000 0000 | fields_size: 00000000 416*055d4590SKeyi Gui000378: 0100 0000 | methods_size: 00000001 417*055d4590SKeyi Gui00037c: 0000 0000 | parameters_size: 00000000 418*055d4590SKeyi Gui | methods: 419*055d4590SKeyi Gui | Consumer.accept:(Ljava/lang/Object;)V 420*055d4590SKeyi Gui000380: 0000 0000 | method_idx: 00000000 421*055d4590SKeyi Gui000384: b802 0000 | annotations_off: 000002b8 422*055d4590SKeyi Gui | 423*055d4590SKeyi Gui |[388] type_list 424*055d4590SKeyi Gui000388: 0200 0000 | size: 00000002 425*055d4590SKeyi Gui00038c: 0200 | 0002 // Foo 426*055d4590SKeyi Gui00038e: 0000 | 0000 // int 427*055d4590SKeyi Gui | 428*055d4590SKeyi Gui |[390] type_list 429*055d4590SKeyi Gui000390: 0100 0000 | size: 00000001 430*055d4590SKeyi Gui000394: 0000 | 0000 // int 431*055d4590SKeyi Gui | 432*055d4590SKeyi Gui000396: 0000 | 433*055d4590SKeyi Gui |[398] type_list 434*055d4590SKeyi Gui000398: 0600 0000 | size: 00000006 435*055d4590SKeyi Gui00039c: 0d00 | 000d // java.lang.invoke.MethodHandles$Lookup 436*055d4590SKeyi Gui00039e: 0800 | 0008 // java.lang.String 437*055d4590SKeyi Gui0003a0: 0e00 | 000e // java.lang.invoke.MethodType 438*055d4590SKeyi Gui0003a2: 0e00 | 000e // java.lang.invoke.MethodType 439*055d4590SKeyi Gui0003a4: 0c00 | 000c // java.lang.invoke.MethodHandle 440*055d4590SKeyi Gui0003a6: 0e00 | 000e // java.lang.invoke.MethodType 441*055d4590SKeyi Gui | 442*055d4590SKeyi Gui |[3a8] type_list 443*055d4590SKeyi Gui0003a8: 0200 0000 | size: 00000002 444*055d4590SKeyi Gui0003ac: 0000 | 0000 // int 445*055d4590SKeyi Gui0003ae: 0700 | 0007 // java.lang.Object 446*055d4590SKeyi Gui | 447*055d4590SKeyi Gui |[3b0] type_list 448*055d4590SKeyi Gui0003b0: 0100 0000 | size: 00000001 449*055d4590SKeyi Gui0003b4: 0700 | 0007 // java.lang.Object 450*055d4590SKeyi Gui | 451*055d4590SKeyi Gui0003b6: 0000 | 452*055d4590SKeyi Gui |[3b8] type_list 453*055d4590SKeyi Gui0003b8: 0100 0000 | size: 00000001 454*055d4590SKeyi Gui0003bc: 1000 | 0010 // java.lang.String[] 455*055d4590SKeyi Gui | 456*055d4590SKeyi Gui |string_data: 457*055d4590SKeyi Gui0003be: 06 |utf16_size: 00000006 458*055d4590SKeyi Gui0003bf: 2854 543b 2956 00 |"(TT;)V" 459*055d4590SKeyi Gui | 460*055d4590SKeyi Gui0003c6: 03 |utf16_size: 00000003 461*055d4590SKeyi Gui0003c7: 3c54 3a00 |"<T:" 462*055d4590SKeyi Gui | 463*055d4590SKeyi Gui0003cb: 06 |utf16_size: 00000006 464*055d4590SKeyi Gui0003cc: 3c69 6e69 743e 00 |"<init>" 465*055d4590SKeyi Gui | 466*055d4590SKeyi Gui0003d3: 01 |utf16_size: 00000001 467*055d4590SKeyi Gui0003d4: 3e00 |">" 468*055d4590SKeyi Gui | 469*055d4590SKeyi Gui0003d6: 01 |utf16_size: 00000001 470*055d4590SKeyi Gui0003d7: 4900 |"I" 471*055d4590SKeyi Gui | 472*055d4590SKeyi Gui0003d9: 0a |utf16_size: 0000000a 473*055d4590SKeyi Gui0003da: 4c43 6f6e 7375 6d65 723b|"LConsumer;" 474*055d4590SKeyi Gui0003e4: 00 | 475*055d4590SKeyi Gui | 476*055d4590SKeyi Gui0003e5: 05 |utf16_size: 00000005 477*055d4590SKeyi Gui0003e6: 4c46 6f6f 3b00 |"LFoo;" 478*055d4590SKeyi Gui | 479*055d4590SKeyi Gui0003ec: 02 |utf16_size: 00000002 480*055d4590SKeyi Gui0003ed: 4c49 00 |"LI" 481*055d4590SKeyi Gui | 482*055d4590SKeyi Gui0003f0: 03 |utf16_size: 00000003 483*055d4590SKeyi Gui0003f1: 4c4c 4900 |"LLI" 484*055d4590SKeyi Gui | 485*055d4590SKeyi Gui0003f5: 07 |utf16_size: 00000007 486*055d4590SKeyi Gui0003f6: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL" 487*055d4590SKeyi Gui | 488*055d4590SKeyi Gui0003fe: 06 |utf16_size: 00000006 489*055d4590SKeyi Gui0003ff: 4c4d 6169 6e3b 00 |"LMain;" 490*055d4590SKeyi Gui | 491*055d4590SKeyi Gui000406: 1d |utf16_size: 0000001d 492*055d4590SKeyi Gui000407: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Signature;" 493*055d4590SKeyi Gui000411: 6e6f 7461 7469 6f6e 2f53| 494*055d4590SKeyi Gui00041b: 6967 6e61 7475 7265 3b00| 495*055d4590SKeyi Gui | 496*055d4590SKeyi Gui000425: 15 |utf16_size: 00000015 497*055d4590SKeyi Gui000426: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;" 498*055d4590SKeyi Gui000430: 7269 6e74 5374 7265 616d| 499*055d4590SKeyi Gui00043a: 3b00 | 500*055d4590SKeyi Gui | 501*055d4590SKeyi Gui00043c: 13 |utf16_size: 00000013 502*055d4590SKeyi Gui00043d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Integer;" 503*055d4590SKeyi Gui000447: 2f49 6e74 6567 6572 3b00| 504*055d4590SKeyi Gui | 505*055d4590SKeyi Gui000451: 12 |utf16_size: 00000012 506*055d4590SKeyi Gui000452: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;" 507*055d4590SKeyi Gui00045c: 2f4f 626a 6563 743b 00 | 508*055d4590SKeyi Gui | 509*055d4590SKeyi Gui000465: 12 |utf16_size: 00000012 510*055d4590SKeyi Gui000466: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;" 511*055d4590SKeyi Gui000470: 2f53 7472 696e 673b 00 | 512*055d4590SKeyi Gui | 513*055d4590SKeyi Gui000479: 12 |utf16_size: 00000012 514*055d4590SKeyi Gui00047a: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;" 515*055d4590SKeyi Gui000484: 2f53 7973 7465 6d3b 00 | 516*055d4590SKeyi Gui | 517*055d4590SKeyi Gui00048d: 1b |utf16_size: 0000001b 518*055d4590SKeyi Gui00048e: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;" 519*055d4590SKeyi Gui000498: 2f69 6e76 6f6b 652f 4361| 520*055d4590SKeyi Gui0004a2: 6c6c 5369 7465 3b00 | 521*055d4590SKeyi Gui | 522*055d4590SKeyi Gui0004aa: 24 |utf16_size: 00000024 523*055d4590SKeyi Gui0004ab: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;" 524*055d4590SKeyi Gui0004b5: 2f69 6e76 6f6b 652f 4c61| 525*055d4590SKeyi Gui0004bf: 6d62 6461 4d65 7461 6661| 526*055d4590SKeyi Gui0004c9: 6374 6f72 793b 00 | 527*055d4590SKeyi Gui | 528*055d4590SKeyi Gui0004d0: 1f |utf16_size: 0000001f 529*055d4590SKeyi Gui0004d1: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;" 530*055d4590SKeyi Gui0004db: 2f69 6e76 6f6b 652f 4d65| 531*055d4590SKeyi Gui0004e5: 7468 6f64 4861 6e64 6c65| 532*055d4590SKeyi Gui0004ef: 3b00 | 533*055d4590SKeyi Gui | 534*055d4590SKeyi Gui0004f1: 27 |utf16_size: 00000027 535*055d4590SKeyi Gui0004f2: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;" 536*055d4590SKeyi Gui0004fc: 2f69 6e76 6f6b 652f 4d65| 537*055d4590SKeyi Gui000506: 7468 6f64 4861 6e64 6c65| 538*055d4590SKeyi Gui000510: 7324 4c6f 6f6b 7570 3b00| 539*055d4590SKeyi Gui | 540*055d4590SKeyi Gui00051a: 1d |utf16_size: 0000001d 541*055d4590SKeyi Gui00051b: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;" 542*055d4590SKeyi Gui000525: 2f69 6e76 6f6b 652f 4d65| 543*055d4590SKeyi Gui00052f: 7468 6f64 5479 7065 3b00| 544*055d4590SKeyi Gui | 545*055d4590SKeyi Gui000539: 09 |utf16_size: 00000009 546*055d4590SKeyi Gui00053a: 4d61 696e 2e6a 6176 6100|"Main.java" 547*055d4590SKeyi Gui | 548*055d4590SKeyi Gui000544: 01 |utf16_size: 00000001 549*055d4590SKeyi Gui000545: 5600 |"V" 550*055d4590SKeyi Gui | 551*055d4590SKeyi Gui000547: 02 |utf16_size: 00000002 552*055d4590SKeyi Gui000548: 5649 00 |"VI" 553*055d4590SKeyi Gui | 554*055d4590SKeyi Gui00054b: 03 |utf16_size: 00000003 555*055d4590SKeyi Gui00054c: 5649 4c00 |"VIL" 556*055d4590SKeyi Gui | 557*055d4590SKeyi Gui000550: 02 |utf16_size: 00000002 558*055d4590SKeyi Gui000551: 564c 00 |"VL" 559*055d4590SKeyi Gui | 560*055d4590SKeyi Gui000554: 13 |utf16_size: 00000013 561*055d4590SKeyi Gui000555: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" 562*055d4590SKeyi Gui00055f: 672f 5374 7269 6e67 3b00| 563*055d4590SKeyi Gui | 564*055d4590SKeyi Gui000569: 06 |utf16_size: 00000006 565*055d4590SKeyi Gui00056a: 6163 6365 7074 00 |"accept" 566*055d4590SKeyi Gui | 567*055d4590SKeyi Gui000571: 04 |utf16_size: 00000004 568*055d4590SKeyi Gui000572: 6172 6773 00 |"args" 569*055d4590SKeyi Gui | 570*055d4590SKeyi Gui000577: 03 |utf16_size: 00000003 571*055d4590SKeyi Gui000578: 6261 7200 |"bar" 572*055d4590SKeyi Gui | 573*055d4590SKeyi Gui00057c: 08 |utf16_size: 00000008 574*055d4590SKeyi Gui00057d: 636f 6e73 756d 6572 00 |"consumer" 575*055d4590SKeyi Gui | 576*055d4590SKeyi Gui000586: 01 |utf16_size: 00000001 577*055d4590SKeyi Gui000587: 6900 |"i" 578*055d4590SKeyi Gui | 579*055d4590SKeyi Gui000589: 08 |utf16_size: 00000008 580*055d4590SKeyi Gui00058a: 696e 7456 616c 7565 00 |"intValue" 581*055d4590SKeyi Gui | 582*055d4590SKeyi Gui000593: 01 |utf16_size: 00000001 583*055d4590SKeyi Gui000594: 6a00 |"j" 584*055d4590SKeyi Gui | 585*055d4590SKeyi Gui000596: 01 |utf16_size: 00000001 586*055d4590SKeyi Gui000597: 6b00 |"k" 587*055d4590SKeyi Gui | 588*055d4590SKeyi Gui000599: 0c |utf16_size: 0000000c 589*055d4590SKeyi Gui00059a: 6c61 6d62 6461 2462 6172|"lambda$bar$0" 590*055d4590SKeyi Gui0005a4: 2430 00 | 591*055d4590SKeyi Gui | 592*055d4590SKeyi Gui0005a7: 04 |utf16_size: 00000004 593*055d4590SKeyi Gui0005a8: 6d61 696e 00 |"main" 594*055d4590SKeyi Gui | 595*055d4590SKeyi Gui0005ad: 0b |utf16_size: 0000000b 596*055d4590SKeyi Gui0005ae: 6d65 7461 6661 6374 6f72|"metafactory" 597*055d4590SKeyi Gui0005b8: 7900 | 598*055d4590SKeyi Gui | 599*055d4590SKeyi Gui0005ba: 03 |utf16_size: 00000003 600*055d4590SKeyi Gui0005bb: 6f75 7400 |"out" 601*055d4590SKeyi Gui | 602*055d4590SKeyi Gui0005bf: 07 |utf16_size: 00000007 603*055d4590SKeyi Gui0005c0: 7072 696e 746c 6e00 |"println" 604*055d4590SKeyi Gui | 605*055d4590SKeyi Gui0005c8: 04 |utf16_size: 00000004 606*055d4590SKeyi Gui0005c9: 7468 6973 00 |"this" 607*055d4590SKeyi Gui | 608*055d4590SKeyi Gui0005ce: 05 |utf16_size: 00000005 609*055d4590SKeyi Gui0005cf: 7661 6c75 6500 |"value" 610*055d4590SKeyi Gui | 611*055d4590SKeyi Gui0005d5: 07 |utf16_size: 00000007 612*055d4590SKeyi Gui0005d6: 7661 6c75 654f 6600 |"valueOf" 613*055d4590SKeyi Gui | 614*055d4590SKeyi Gui |byte_data: 615*055d4590SKeyi Gui |[5de] debug info 616*055d4590SKeyi Gui0005de: 15 |line_start: 21 617*055d4590SKeyi Gui0005df: 00 |parameters_size: 0000 618*055d4590SKeyi Gui0005e0: 07 |0000: prologue end 619*055d4590SKeyi Gui0005e1: 0e |0000: line 21 620*055d4590SKeyi Gui0005e2: 00 |end sequence 621*055d4590SKeyi Gui | 622*055d4590SKeyi Gui |[5e3] debug info 623*055d4590SKeyi Gui0005e3: 18 |line_start: 24 624*055d4590SKeyi Gui0005e4: 02 |parameters_size: 0002 625*055d4590SKeyi Gui0005e5: 23 |parameter j v4 626*055d4590SKeyi Gui0005e6: 24 |parameter k v5 627*055d4590SKeyi Gui0005e7: 07 |0000: prologue end 628*055d4590SKeyi Gui0005e8: 0e |0000: line 24 629*055d4590SKeyi Gui0005e9: 0107 |0007: advance pc 630*055d4590SKeyi Gui0005eb: 0505 |0007: -local v5 k java.lang.Object 631*055d4590SKeyi Gui0005ed: 00 |end sequence 632*055d4590SKeyi Gui | 633*055d4590SKeyi Gui |[5ee] debug info 634*055d4590SKeyi Gui0005ee: 18 |line_start: 24 635*055d4590SKeyi Gui0005ef: 01 |parameters_size: 0001 636*055d4590SKeyi Gui0005f0: 23 |parameter j v3 637*055d4590SKeyi Gui0005f1: 07 |0000: prologue end 638*055d4590SKeyi Gui0005f2: 0e |0000: line 24 639*055d4590SKeyi Gui0005f3: 4b |0004: line 25 640*055d4590SKeyi Gui0005f4: 0300 2002 |0004: +local v0 consumer Consumer 641*055d4590SKeyi Gui0005f8: 87 |000c: line 26 642*055d4590SKeyi Gui0005f9: 00 |end sequence 643*055d4590SKeyi Gui | 644*055d4590SKeyi Gui |[5fa] debug info 645*055d4590SKeyi Gui0005fa: 1d |line_start: 29 646*055d4590SKeyi Gui0005fb: 00 |parameters_size: 0000 647*055d4590SKeyi Gui0005fc: 07 |0000: prologue end 648*055d4590SKeyi Gui0005fd: 0e |0000: line 29 649*055d4590SKeyi Gui0005fe: 00 |end sequence 650*055d4590SKeyi Gui | 651*055d4590SKeyi Gui |[5ff] debug info 652*055d4590SKeyi Gui0005ff: 1f |line_start: 31 653*055d4590SKeyi Gui000600: 01 |parameters_size: 0001 654*055d4590SKeyi Gui000601: 1e |parameter args v2 655*055d4590SKeyi Gui000602: 07 |0000: prologue end 656*055d4590SKeyi Gui000603: 0e |0000: line 31 657*055d4590SKeyi Gui000604: 96 |0009: line 32 658*055d4590SKeyi Gui000605: 00 |end sequence 659*055d4590SKeyi Gui | 660*055d4590SKeyi Gui |[606] annotation 661*055d4590SKeyi Gui000606: 02 | visibility: VISBILITY_SYSTEM 662*055d4590SKeyi Gui000607: 04 | type_idx: 00000004 // dalvik.annotation.Signature 663*055d4590SKeyi Gui000608: 01 | size: 00000001 664*055d4590SKeyi Gui | elements[0]: 665*055d4590SKeyi Gui000609: 2a | name_idx: 0000002a // value 666*055d4590SKeyi Gui00060a: 1c04 1701 170e 1703 170e| value: array {<T:, Ljava/lang/Object;, >, Ljava/lang/Object;} 667*055d4590SKeyi Gui | 668*055d4590SKeyi Gui |[614] annotation 669*055d4590SKeyi Gui000614: 02 | visibility: VISBILITY_SYSTEM 670*055d4590SKeyi Gui000615: 04 | type_idx: 00000004 // dalvik.annotation.Signature 671*055d4590SKeyi Gui000616: 01 | size: 00000001 672*055d4590SKeyi Gui | elements[0]: 673*055d4590SKeyi Gui000617: 2a | name_idx: 0000002a // value 674*055d4590SKeyi Gui000618: 1c01 1700 | value: array {(TT;)V} 675*055d4590SKeyi Gui | 676*055d4590SKeyi Gui |[61c] call site 677*055d4590SKeyi Gui00061c: 06 | size: 00000006 678*055d4590SKeyi Gui00061d: 1600 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 679*055d4590SKeyi Gui00061f: 171c | [1] utf8 accept 680*055d4590SKeyi Gui000621: 1501 | [2] proto (LFoo;I)LConsumer; 681*055d4590SKeyi Gui000623: 1507 | [3] proto (Ljava/lang/Object;)V 682*055d4590SKeyi Gui000625: 1601 | [4] method handle invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V} 683*055d4590SKeyi Gui000627: 1507 | [5] proto (Ljava/lang/Object;)V 684*055d4590SKeyi Gui | 685*055d4590SKeyi Gui |[629] class data for Consumer 686*055d4590SKeyi Gui000629: 00 | static_fields_size: 00000000 687*055d4590SKeyi Gui00062a: 00 | instance_fields_size: 00000000 688*055d4590SKeyi Gui00062b: 00 | direct_methods_size: 00000000 689*055d4590SKeyi Gui00062c: 01 | virtual_methods_size: 00000001 690*055d4590SKeyi Gui | virtual_methods: 691*055d4590SKeyi Gui | [0] Consumer.accept:(Ljava/lang/Object;)V 692*055d4590SKeyi Gui00062d: 00 | method_idx: 00000000 693*055d4590SKeyi Gui00062e: 8108 | access_flags: public|abstract 694*055d4590SKeyi Gui000630: 00 | code_off: 00000000 695*055d4590SKeyi Gui | 696*055d4590SKeyi Gui |[631] class data for Foo 697*055d4590SKeyi Gui000631: 00 | static_fields_size: 00000000 698*055d4590SKeyi Gui000632: 01 | instance_fields_size: 00000001 699*055d4590SKeyi Gui000633: 02 | direct_methods_size: 00000002 700*055d4590SKeyi Gui000634: 01 | virtual_methods_size: 00000001 701*055d4590SKeyi Gui | instance_fields: 702*055d4590SKeyi Gui | [0] Foo.i:I 703*055d4590SKeyi Gui000635: 00 | field_idx: 00000000 704*055d4590SKeyi Gui000636: 00 | access_flags: 0000 705*055d4590SKeyi Gui | direct_methods: 706*055d4590SKeyi Gui | [0] Foo.<init>:()V 707*055d4590SKeyi Gui000637: 01 | method_idx: 00000001 708*055d4590SKeyi Gui000638: 8080 04 | access_flags: constructor 709*055d4590SKeyi Gui00063b: c005 | code_off: 000002c0 710*055d4590SKeyi Gui | [1] Foo.lambda$bar$0:(ILjava/lang/Object;)V 711*055d4590SKeyi Gui00063d: 02 | method_idx: 00000003 712*055d4590SKeyi Gui00063e: 8220 | access_flags: private|synthetic 713*055d4590SKeyi Gui000640: d805 | code_off: 000002d8 714*055d4590SKeyi Gui | virtual_methods: 715*055d4590SKeyi Gui | [0] Foo.bar:(I)V 716*055d4590SKeyi Gui000642: 02 | method_idx: 00000002 717*055d4590SKeyi Gui000643: 00 | access_flags: 0000 718*055d4590SKeyi Gui000644: 8806 | code_off: 00000308 719*055d4590SKeyi Gui | 720*055d4590SKeyi Gui |[646] class data for Main 721*055d4590SKeyi Gui000646: 00 | static_fields_size: 00000000 722*055d4590SKeyi Gui000647: 00 | instance_fields_size: 00000000 723*055d4590SKeyi Gui000648: 02 | direct_methods_size: 00000002 724*055d4590SKeyi Gui000649: 00 | virtual_methods_size: 00000000 725*055d4590SKeyi Gui | direct_methods: 726*055d4590SKeyi Gui | [0] Main.<init>:()V 727*055d4590SKeyi Gui00064a: 04 | method_idx: 00000004 728*055d4590SKeyi Gui00064b: 8080 04 | access_flags: constructor 729*055d4590SKeyi Gui00064e: b406 | code_off: 00000334 730*055d4590SKeyi Gui | [1] Main.main:([Ljava/lang/String;)V 731*055d4590SKeyi Gui000650: 01 | method_idx: 00000005 732*055d4590SKeyi Gui000651: 09 | access_flags: public|static 733*055d4590SKeyi Gui000652: cc06 | code_off: 0000034c 734*055d4590SKeyi Gui | 735*055d4590SKeyi Gui |map: 736*055d4590SKeyi Gui |[654] map list 737*055d4590SKeyi Gui000654: 1300 0000 | size: 00000013 738*055d4590SKeyi Gui |[658] header_item map 739*055d4590SKeyi Gui000658: 0000 | type: 0000 // TYPE_HEADER_ITEM 740*055d4590SKeyi Gui00065a: 0000 | unused: 0 741*055d4590SKeyi Gui00065c: 0100 0000 | size: 00000001 742*055d4590SKeyi Gui000660: 0000 0000 | offset: 00000000 743*055d4590SKeyi Gui |[664] string_id_item map 744*055d4590SKeyi Gui000664: 0100 | type: 0001 // TYPE_STRING_ID_ITEM 745*055d4590SKeyi Gui000666: 0000 | unused: 0 746*055d4590SKeyi Gui000668: 2c00 0000 | size: 0000002c 747*055d4590SKeyi Gui00066c: 7000 0000 | offset: 00000070 748*055d4590SKeyi Gui |[670] type_id_item map 749*055d4590SKeyi Gui000670: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM 750*055d4590SKeyi Gui000672: 0000 | unused: 0 751*055d4590SKeyi Gui000674: 1100 0000 | size: 00000011 752*055d4590SKeyi Gui000678: 2001 0000 | offset: 00000120 753*055d4590SKeyi Gui |[67c] proto_id_item map 754*055d4590SKeyi Gui00067c: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM 755*055d4590SKeyi Gui00067e: 0000 | unused: 0 756*055d4590SKeyi Gui000680: 0900 0000 | size: 00000009 757*055d4590SKeyi Gui000684: 6401 0000 | offset: 00000164 758*055d4590SKeyi Gui |[688] field_id_item map 759*055d4590SKeyi Gui000688: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM 760*055d4590SKeyi Gui00068a: 0000 | unused: 0 761*055d4590SKeyi Gui00068c: 0200 0000 | size: 00000002 762*055d4590SKeyi Gui000690: d001 0000 | offset: 000001d0 763*055d4590SKeyi Gui |[694] method_id_item map 764*055d4590SKeyi Gui000694: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM 765*055d4590SKeyi Gui000696: 0000 | unused: 0 766*055d4590SKeyi Gui000698: 0b00 0000 | size: 0000000b 767*055d4590SKeyi Gui00069c: e001 0000 | offset: 000001e0 768*055d4590SKeyi Gui |[6a0] class_def_item map 769*055d4590SKeyi Gui0006a0: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM 770*055d4590SKeyi Gui0006a2: 0000 | unused: 0 771*055d4590SKeyi Gui0006a4: 0300 0000 | size: 00000003 772*055d4590SKeyi Gui0006a8: 3802 0000 | offset: 00000238 773*055d4590SKeyi Gui |[6ac] call_site_id_item map 774*055d4590SKeyi Gui0006ac: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM 775*055d4590SKeyi Gui0006ae: 0000 | unused: 0 776*055d4590SKeyi Gui0006b0: 0100 0000 | size: 00000001 777*055d4590SKeyi Gui0006b4: 9802 0000 | offset: 00000298 778*055d4590SKeyi Gui |[6b8] method_handle_item map 779*055d4590SKeyi Gui0006b8: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM 780*055d4590SKeyi Gui0006ba: 0000 | unused: 0 781*055d4590SKeyi Gui0006bc: 0200 0000 | size: 00000002 782*055d4590SKeyi Gui0006c0: a002 0000 | offset: 000002a0 783*055d4590SKeyi Gui |[6c4] annotation_set_item map 784*055d4590SKeyi Gui0006c4: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM 785*055d4590SKeyi Gui0006c6: 0000 | unused: 0 786*055d4590SKeyi Gui0006c8: 0200 0000 | size: 00000002 787*055d4590SKeyi Gui0006cc: b002 0000 | offset: 000002b0 788*055d4590SKeyi Gui |[6d0] code_item map 789*055d4590SKeyi Gui0006d0: 0120 | type: 2001 // TYPE_CODE_ITEM 790*055d4590SKeyi Gui0006d2: 0000 | unused: 0 791*055d4590SKeyi Gui0006d4: 0500 0000 | size: 00000005 792*055d4590SKeyi Gui0006d8: c002 0000 | offset: 000002c0 793*055d4590SKeyi Gui |[6dc] annotations_directory_item map 794*055d4590SKeyi Gui0006dc: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM 795*055d4590SKeyi Gui0006de: 0000 | unused: 0 796*055d4590SKeyi Gui0006e0: 0100 0000 | size: 00000001 797*055d4590SKeyi Gui0006e4: 7003 0000 | offset: 00000370 798*055d4590SKeyi Gui |[6e8] type_list map 799*055d4590SKeyi Gui0006e8: 0110 | type: 1001 // TYPE_TYPE_LIST 800*055d4590SKeyi Gui0006ea: 0000 | unused: 0 801*055d4590SKeyi Gui0006ec: 0600 0000 | size: 00000006 802*055d4590SKeyi Gui0006f0: 8803 0000 | offset: 00000388 803*055d4590SKeyi Gui |[6f4] string_data_item map 804*055d4590SKeyi Gui0006f4: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM 805*055d4590SKeyi Gui0006f6: 0000 | unused: 0 806*055d4590SKeyi Gui0006f8: 2c00 0000 | size: 0000002c 807*055d4590SKeyi Gui0006fc: be03 0000 | offset: 000003be 808*055d4590SKeyi Gui |[700] debug_info_item map 809*055d4590SKeyi Gui000700: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM 810*055d4590SKeyi Gui000702: 0000 | unused: 0 811*055d4590SKeyi Gui000704: 0500 0000 | size: 00000005 812*055d4590SKeyi Gui000708: de05 0000 | offset: 000005de 813*055d4590SKeyi Gui |[70c] annotation_item map 814*055d4590SKeyi Gui00070c: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM 815*055d4590SKeyi Gui00070e: 0000 | unused: 0 816*055d4590SKeyi Gui000710: 0200 0000 | size: 00000002 817*055d4590SKeyi Gui000714: 0606 0000 | offset: 00000606 818*055d4590SKeyi Gui |[718] encoded_array_item map 819*055d4590SKeyi Gui000718: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM 820*055d4590SKeyi Gui00071a: 0000 | unused: 0 821*055d4590SKeyi Gui00071c: 0100 0000 | size: 00000001 822*055d4590SKeyi Gui000720: 1c06 0000 | offset: 0000061c 823*055d4590SKeyi Gui |[724] class_data_item map 824*055d4590SKeyi Gui000724: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM 825*055d4590SKeyi Gui000726: 0000 | unused: 0 826*055d4590SKeyi Gui000728: 0300 0000 | size: 00000003 827*055d4590SKeyi Gui00072c: 2906 0000 | offset: 00000629 828*055d4590SKeyi Gui |[730] map_list map 829*055d4590SKeyi Gui000730: 0010 | type: 1000 // TYPE_MAP_LIST 830*055d4590SKeyi Gui000732: 0000 | unused: 0 831*055d4590SKeyi Gui000734: 0100 0000 | size: 00000001 832*055d4590SKeyi Gui000738: 5406 0000 | offset: 00000654 833*055d4590SKeyi Gui | 834*055d4590SKeyi Gui |method code index: 835*055d4590SKeyi Gui | 836*055d4590SKeyi Gui |[2c0] Foo.<init>:()V 837*055d4590SKeyi Gui |[308] Foo.bar:(I)V 838*055d4590SKeyi Gui |[2d8] Foo.lambda$bar$0:(ILjava/lang/Object;)V 839*055d4590SKeyi Gui |[334] Main.<init>:()V 840*055d4590SKeyi Gui |[34c] Main.main:([Ljava/lang/String;)V 841*055d4590SKeyi Gui | 842*055d4590SKeyi Gui |statistics: 843*055d4590SKeyi Gui | annotation: 2 items; 22 bytes total 844*055d4590SKeyi Gui | 8..14 bytes/item; average 11 845*055d4590SKeyi Gui | annotation set: 2 items; 16 bytes total 846*055d4590SKeyi Gui | 8 bytes/item 847*055d4590SKeyi Gui | annotations directory: 1 item; 24 bytes total 848*055d4590SKeyi Gui | 24 bytes/item 849*055d4590SKeyi Gui | call site id: 1 item; 4 bytes total 850*055d4590SKeyi Gui | 4 bytes/item 851*055d4590SKeyi Gui | class data: 3 items; 43 bytes total 852*055d4590SKeyi Gui | 8..21 bytes/item; average 14 853*055d4590SKeyi Gui | class def: 3 items; 96 bytes total 854*055d4590SKeyi Gui | 32 bytes/item 855*055d4590SKeyi Gui | code: 5 items; 176 bytes total 856*055d4590SKeyi Gui | 24..48 bytes/item; average 35 857*055d4590SKeyi Gui | debug info: 5 items; 40 bytes total 858*055d4590SKeyi Gui | 5..12 bytes/item; average 8 859*055d4590SKeyi Gui | encoded array: 1 item; 13 bytes total 860*055d4590SKeyi Gui | 13 bytes/item 861*055d4590SKeyi Gui | field id: 2 items; 16 bytes total 862*055d4590SKeyi Gui | 8 bytes/item 863*055d4590SKeyi Gui | header: 1 item; 112 bytes total 864*055d4590SKeyi Gui | 112 bytes/item 865*055d4590SKeyi Gui | map list: 1 item; 232 bytes total 866*055d4590SKeyi Gui | 232 bytes/item 867*055d4590SKeyi Gui | method handle: 2 items; 16 bytes total 868*055d4590SKeyi Gui | 8 bytes/item 869*055d4590SKeyi Gui | method id: 11 items; 88 bytes total 870*055d4590SKeyi Gui | 8 bytes/item 871*055d4590SKeyi Gui | proto id: 9 items; 108 bytes total 872*055d4590SKeyi Gui | 12 bytes/item 873*055d4590SKeyi Gui | string data: 44 items; 544 bytes total 874*055d4590SKeyi Gui | 3..41 bytes/item; average 12 875*055d4590SKeyi Gui | string id: 44 items; 176 bytes total 876*055d4590SKeyi Gui | 4 bytes/item 877*055d4590SKeyi Gui | type id: 17 items; 68 bytes total 878*055d4590SKeyi Gui | 4 bytes/item 879*055d4590SKeyi Gui | type list: 6 items; 50 bytes total 880*055d4590SKeyi Gui | 6..16 bytes/item; average 8 881