Orion Hodson | b34bb19 | 2016-10-18 17:02:58 +0100 | [diff] [blame] | 1 | Processing 'invoke-polymorphic.dex'... |
| 2 | Opened 'invoke-polymorphic.dex', DEX version '037' |
| 3 | DEX file header: |
| 4 | magic : 'dex\n037\0' |
| 5 | checksum : 0b5f9fd7 |
| 6 | signature : fcf4...f0e5 |
| 7 | file_size : 1160 |
| 8 | header_size : 112 |
| 9 | link_size : 0 |
| 10 | link_off : 0 (0x000000) |
| 11 | string_ids_size : 30 |
| 12 | string_ids_off : 112 (0x000070) |
| 13 | type_ids_size : 11 |
| 14 | type_ids_off : 232 (0x0000e8) |
| 15 | proto_ids_size : 6 |
| 16 | proto_ids_off : 276 (0x000114) |
| 17 | field_ids_size : 0 |
| 18 | field_ids_off : 0 (0x000000) |
| 19 | method_ids_size : 5 |
| 20 | method_ids_off : 348 (0x00015c) |
| 21 | class_defs_size : 1 |
| 22 | class_defs_off : 388 (0x000184) |
| 23 | data_size : 740 |
| 24 | data_off : 420 (0x0001a4) |
| 25 | |
| 26 | Class #0 header: |
| 27 | class_idx : 2 |
| 28 | access_flags : 1 (0x0001) |
| 29 | superclass_idx : 4 |
| 30 | interfaces_off : 0 (0x000000) |
| 31 | source_file_idx : 12 |
| 32 | annotations_off : 528 (0x000210) |
| 33 | class_data_off : 959 (0x0003bf) |
| 34 | static_fields_size : 0 |
| 35 | instance_fields_size: 0 |
| 36 | direct_methods_size : 2 |
| 37 | virtual_methods_size: 0 |
| 38 | |
| 39 | Class #0 annotations: |
| 40 | Annotations on method #1 'main' |
| 41 | VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } |
| 42 | |
| 43 | Class #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 |
| 60 | 0001ac: |[0001ac] Main.<init>:()V |
| 61 | 0001bc: 7010 0200 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002 |
| 62 | 0001c2: 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 |
| 78 | 0001c4: |[0001c4] Main.main:([Ljava/lang/String;)V |
| 79 | 0001d4: 1802 9a99 9999 9999 0140 |0000: const-wide v2, #double 2.2 // #400199999999999a |
| 80 | 0001de: 1214 |0005: const/4 v4, #int 1 // #1 |
| 81 | 0001e0: 1200 |0006: const/4 v0, #int 0 // #0 |
| 82 | 0001e2: 1205 |0007: const/4 v5, #int 0 // #0 |
| 83 | 0001e4: 1b01 1200 0000 |0008: const-string/jumbo v1, "a" // string@00000012 |
| 84 | 0001ea: 0146 |000b: move v6, v4 |
| 85 | 0001ec: 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 |
| 86 | 0001f4: 0c07 |0010: move-result-object v7 |
| 87 | 0001f6: 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 |
| 88 | 0001fe: 0a08 |0015: move-result v8 |
| 89 | 000200: 1b01 1200 0000 |0016: const-string/jumbo v1, "a" // string@00000012 |
| 90 | 000206: 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 |
| 91 | 00020e: 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 | |