• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2method Base.<init>():void
3{
4	.src "Target.java"
5	.line 1
6	.prologue_end
7	.line 1
8	    0| invoke-direct {v0}, java.lang.Object.<init>():void
9	    3| return-void
10}
11
12method Base.foo(int, java.lang.String):int
13{
14	.params "?", "?"
15	.src "Target.java"
16	.line 3
17	.prologue_end
18	.line 3
19	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
20	    1| return v0
21}
22
23method IBase.bar(java.lang.String):void
24{
25}
26
27method Target.<init>(Base, IBase):void
28{
29	.params "?", "?"
30	.src "Target.java"
31	.line 15
32	.prologue_end
33	.line 15
34	    0| invoke-direct {v0}, java.lang.Object.<init>():void
35	.line 16
36	    3| iput-object v1, v0, Target.base
37	.line 17
38	    5| iput-object v2, v0, Target.iBase
39	.line 18
40	    7| return-void
41}
42
43method Target.foo(int, java.lang.String):int
44{
45	.params "?", "?"
46	.src "Target.java"
47	.line 21
48	.prologue_end
49	.line 21
50	    0| const v0, #+3 (0x00000003 | 4.20390e-45)
51	    3| new-array v1, v0, java.lang.Object[]
52	    5| const v0, #+0 (0x00000000 | 0.00000)
53	    8| aput-object v5, v1, v0
54	   10| invoke-static/range {v6..v6}, java.lang.Integer.valueOf(int):java.lang.Integer
55	   13| move-result-object v2
56	   14| const v0, #+1 (0x00000001 | 1.40130e-45)
57	   17| aput-object v2, v1, v0
58	   19| const v0, #+2 (0x00000002 | 2.80260e-45)
59	   22| aput-object v7, v1, v0
60	   24| invoke-static/range {v1..v1}, Tracer.onFooEntry(java.lang.Object[]):void
61	   27| iget-object v3, v5, Target.base
62	   29| invoke-virtual {v3,v6,v7}, Base.foo(int, java.lang.String):int
63	   32| move-result v3
64	.line 22
65	   33| iget-object v4, v5, Target.iBase
66	   35| invoke-interface {v4,v7}, IBase.bar(java.lang.String):void
67	.line 23
68	   38| return v3
69}
70
71method Target.foo(int, java.lang.String[][]):java.lang.Integer
72{
73	.params "?", "?"
74	.src "Target.java"
75	.line 27
76	.prologue_end
77	.line 27
78	    0| const v0, #+3 (0x00000003 | 4.20390e-45)
79	    3| new-array v1, v0, java.lang.Object[]
80	    5| const v0, #+0 (0x00000000 | 0.00000)
81	    8| aput-object v5, v1, v0
82	   10| invoke-static/range {v6..v6}, java.lang.Integer.valueOf(int):java.lang.Integer
83	   13| move-result-object v2
84	   14| const v0, #+1 (0x00000001 | 1.40130e-45)
85	   17| aput-object v2, v1, v0
86	   19| const v0, #+2 (0x00000002 | 2.80260e-45)
87	   22| aput-object v7, v1, v0
88	   24| invoke-static/range {v1..v1}, Tracer.onFooEntry(java.lang.Object[]):void
89	   27| iget-object v3, v5, Target.base
90	   29| const-string v4, "foo"
91	   31| invoke-virtual {v3,v6,v4}, Base.foo(int, java.lang.String):int
92	.line 28
93	   34| iget-object v3, v5, Target.iBase
94	   36| const-string v4, "bar"
95	   38| invoke-interface {v3,v4}, IBase.bar(java.lang.String):void
96	.line 29
97	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
98	   42| return-object v3
99}
100