1Processing 'invoke-polymorphic.dex'... 2Opened 'invoke-polymorphic.dex', DEX version '037' 3DEX file header: 4magic : 'dex\n037\0' 5checksum : 0b5f9fd7 6signature : fcf4...f0e5 7file_size : 1160 8header_size : 112 9link_size : 0 10link_off : 0 (0x000000) 11string_ids_size : 30 12string_ids_off : 112 (0x000070) 13type_ids_size : 11 14type_ids_off : 232 (0x0000e8) 15proto_ids_size : 6 16proto_ids_off : 276 (0x000114) 17field_ids_size : 0 18field_ids_off : 0 (0x000000) 19method_ids_size : 5 20method_ids_off : 348 (0x00015c) 21class_defs_size : 1 22class_defs_off : 388 (0x000184) 23data_size : 740 24data_off : 420 (0x0001a4) 25 26Class #0 header: 27class_idx : 2 28access_flags : 1 (0x0001) 29superclass_idx : 4 30interfaces_off : 0 (0x000000) 31source_file_idx : 12 32annotations_off : 528 (0x000210) 33class_data_off : 959 (0x0003bf) 34static_fields_size : 0 35instance_fields_size: 0 36direct_methods_size : 2 37virtual_methods_size: 0 38 39Class #0 annotations: 40Annotations on method #1 'main' 41 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 42 43Class #0 - 44 Class descriptor : 'LMain;' 45 Access flags : 0x0001 (PUBLIC) 46 Superclass : 'Ljava/lang/Object;' 47 Interfaces - 48 Static fields - 49 Instance fields - 50 Direct methods - 51 #0 : (in LMain;) 52 name : '<init>' 53 type : '()V' 54 access : 0x10001 (PUBLIC CONSTRUCTOR) 55 code - 56 registers : 1 57 ins : 1 58 outs : 1 59 insns size : 4 16-bit code units 600001ac: |[0001ac] Main.<init>:()V 610001bc: 7010 0200 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002 620001c2: 0e00 |0003: return-void 63 catches : (none) 64 positions : 65 0x0000 line=9 66 locals : 67 0x0000 - 0x0004 reg=0 this LMain; 68 69 #1 : (in LMain;) 70 name : 'main' 71 type : '([Ljava/lang/String;)V' 72 access : 0x0009 (PUBLIC STATIC) 73 code - 74 registers : 10 75 ins : 1 76 outs : 0 77 insns size : 30 16-bit code units 780001c4: |[0001c4] Main.main:([Ljava/lang/String;)V 790001d4: 1802 9a99 9999 9999 0140 |0000: const-wide v2, #double 2.2 // #400199999999999a 800001de: 1214 |0005: const/4 v4, #int 1 // #1 810001e0: 1200 |0006: const/4 v0, #int 0 // #0 820001e2: 1205 |0007: const/4 v5, #int 0 // #0 830001e4: 1b01 1200 0000 |0008: const-string/jumbo v1, "a" // string@00000012 840001ea: 0146 |000b: move v6, v4 850001ec: fb07 0300 0000 0200 |000c: invoke-polymorphic/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DILjava/lang/Object;I)Ljava/lang/String; // method@0003, proto@0002 860001f4: 0c07 |0010: move-result-object v7 870001f6: fa40 0400 2043 0000 |0011: invoke-polymorphic {v0, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (DI)I // method@0004, proto@0000 880001fe: 0a08 |0015: move-result v8 89000200: 1b01 1200 0000 |0016: const-string/jumbo v1, "a" // string@00000012 90000206: fa54 0300 1032 0400 |0019: invoke-polymorphic {v0, v1, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DI)V // method@0003, proto@0004 9100020e: 0e00 |001d: return-void 92 catches : (none) 93 positions : 94 0x0006 line=31 95 0x0007 line=32 96 0x0008 line=33 97 0x0011 line=34 98 0x0016 line=35 99 0x001d line=56 100 locals : 101 0x0007 - 0x001e reg=0 handle Ljava/lang/invoke/MethodHandle; 102 0x0008 - 0x001e reg=5 o Ljava/lang/Object; 103 0x0011 - 0x001e reg=7 s Ljava/lang/String; 104 0x0016 - 0x001e reg=8 x I 105 0x0000 - 0x001e reg=9 args [Ljava/lang/String; 106 107 Virtual methods - 108 source_file_idx : 12 (Main.java) 109 110