1
2method Base.<init>():void
3{
4	.src "Target.java"
5	.line 1
6	    0| move-object/16 v15, v23
7	    3| move-object/16 v14, v15
8	    6| move-object/16 v13, v14
9	.prologue_end
10	.line 1
11	    9| invoke-direct {v13}, java.lang.Object.<init>():void
12	   12| return-void
13}
14
15method Base.foo(int, java.lang.String):int
16{
17	.params "?", "?"
18	.src "Target.java"
19	.line 3
20	    0| move-object/16 v13, v24
21	    3| move/16 v14, v25
22	    6| move-object/16 v15, v26
23	    9| move-object/16 v12, v13
24	   12| move/16 v13, v14
25	   15| move-object/16 v14, v15
26	   18| move-object/16 v11, v12
27	   21| move/16 v12, v13
28	   24| move-object/16 v13, v14
29	.prologue_end
30	.line 3
31	   27| const/4 v10, #+0 (0x00000000 | 0.00000)
32	   28| return v10
33}
34
35method IBase.bar(java.lang.String):void
36{
37}
38
39method Target.<init>(Base, IBase):void
40{
41	.params "?", "?"
42	.src "Target.java"
43	.line 15
44	    0| move-object/16 v13, v23
45	    3| move-object/16 v14, v24
46	    6| move-object/16 v15, v25
47	    9| move-object/16 v12, v13
48	   12| move-object/16 v13, v14
49	   15| move-object/16 v14, v15
50	   18| move-object/16 v11, v12
51	   21| move-object/16 v12, v13
52	   24| move-object/16 v13, v14
53	.prologue_end
54	.line 15
55	   27| invoke-direct {v11}, java.lang.Object.<init>():void
56	.line 16
57	   30| iput-object v12, v11, Target.base
58	.line 17
59	   32| iput-object v13, v11, Target.iBase
60	.line 18
61	   34| return-void
62}
63
64method Target.foo(int, java.lang.String):int
65{
66	.params "?", "?"
67	.src "Target.java"
68	.line 21
69	    0| move-object/16 v13, v25
70	    3| move/16 v14, v26
71	    6| move-object/16 v15, v27
72	    9| move-object/16 v12, v13
73	   12| move/16 v13, v14
74	   15| move-object/16 v14, v15
75	   18| move-object/16 v11, v12
76	   21| move/16 v12, v13
77	   24| move-object/16 v13, v14
78	.prologue_end
79	.line 21
80	   27| iget-object v9, v11, Target.base
81	   29| invoke-virtual {v9,v12,v13}, Base.foo(int, java.lang.String):int
82	   32| move-result v9
83	.line 22
84	   33| iget-object v10, v11, Target.iBase
85	   35| invoke-interface {v10,v13}, IBase.bar(java.lang.String):void
86	.line 23
87	   38| return v9
88}
89
90method Target.foo(int, java.lang.String[][]):java.lang.Integer
91{
92	.params "?", "?"
93	.src "Target.java"
94	.line 27
95	    0| move-object/16 v13, v25
96	    3| move/16 v14, v26
97	    6| move-object/16 v15, v27
98	    9| move-object/16 v12, v13
99	   12| move/16 v13, v14
100	   15| move-object/16 v14, v15
101	   18| move-object/16 v11, v12
102	   21| move/16 v12, v13
103	   24| move-object/16 v13, v14
104	.prologue_end
105	.line 27
106	   27| iget-object v9, v11, Target.base
107	   29| const-string v10, "foo"
108	   31| invoke-virtual {v9,v12,v10}, Base.foo(int, java.lang.String):int
109	.line 28
110	   34| iget-object v9, v11, Target.iBase
111	   36| const-string v10, "bar"
112	   38| invoke-interface {v9,v10}, IBase.bar(java.lang.String):void
113	.line 29
114	   41| const/4 v9, #+0 (0x00000000 | 0.00000)
115	   42| return-object v9
116}
117