100 lines
2.6 KiB
Plaintext
100 lines
2.6 KiB
Plaintext
|
|
method Base.<init>():void
|
|
{
|
|
.src "Target.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method Base.foo(int, java.lang.String):int
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 3
|
|
.prologue_end
|
|
.line 3
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method IBase.bar(java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method Target.<init>(Base, IBase):void
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 15
|
|
.prologue_end
|
|
.line 15
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 16
|
|
3| iput-object v1, v0, Target.base
|
|
.line 17
|
|
5| iput-object v2, v0, Target.iBase
|
|
.line 18
|
|
7| return-void
|
|
}
|
|
|
|
method Target.foo(int, java.lang.String):int
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| const v0, #+3 (0x00000003 | 4.20390e-45)
|
|
3| new-array v1, v0, java.lang.Object[]
|
|
5| const v0, #+0 (0x00000000 | 0.00000)
|
|
8| aput-object v5, v1, v0
|
|
10| invoke-static/range {v6..v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
13| move-result-object v2
|
|
14| const v0, #+1 (0x00000001 | 1.40130e-45)
|
|
17| aput-object v2, v1, v0
|
|
19| const v0, #+2 (0x00000002 | 2.80260e-45)
|
|
22| aput-object v7, v1, v0
|
|
24| invoke-static/range {v1..v1}, Tracer.onFooEntry(java.lang.Object[]):void
|
|
27| iget-object v3, v5, Target.base
|
|
29| invoke-virtual {v3,v6,v7}, Base.foo(int, java.lang.String):int
|
|
32| move-result v3
|
|
.line 22
|
|
33| iget-object v4, v5, Target.iBase
|
|
35| invoke-interface {v4,v7}, IBase.bar(java.lang.String):void
|
|
.line 23
|
|
38| return v3
|
|
}
|
|
|
|
method Target.foo(int, java.lang.String[][]):java.lang.Integer
|
|
{
|
|
.params "?", "?"
|
|
.src "Target.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| const v0, #+3 (0x00000003 | 4.20390e-45)
|
|
3| new-array v1, v0, java.lang.Object[]
|
|
5| const v0, #+0 (0x00000000 | 0.00000)
|
|
8| aput-object v5, v1, v0
|
|
10| invoke-static/range {v6..v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
13| move-result-object v2
|
|
14| const v0, #+1 (0x00000001 | 1.40130e-45)
|
|
17| aput-object v2, v1, v0
|
|
19| const v0, #+2 (0x00000002 | 2.80260e-45)
|
|
22| aput-object v7, v1, v0
|
|
24| invoke-static/range {v1..v1}, Tracer.onFooEntry(java.lang.Object[]):void
|
|
27| iget-object v3, v5, Target.base
|
|
29| const-string v4, "foo"
|
|
31| invoke-virtual {v3,v6,v4}, Base.foo(int, java.lang.String):int
|
|
.line 28
|
|
34| iget-object v3, v5, Target.iBase
|
|
36| const-string v4, "bar"
|
|
38| invoke-interface {v3,v4}, IBase.bar(java.lang.String):void
|
|
.line 29
|
|
41| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
42| return-object v3
|
|
}
|