1*f0dffb02SXin Li 2*f0dffb02SXin Limethod Base$Inner.<init>(Base):void 3*f0dffb02SXin Li{ 4*f0dffb02SXin Li............................. begin block 1 ............................. 5*f0dffb02SXin Li .params "?" 6*f0dffb02SXin Li .src "hello.java" 7*f0dffb02SXin Li .line 8 8*f0dffb02SXin Li .prologue_end 9*f0dffb02SXin Li .line 8 10*f0dffb02SXin Li 0| move-object v0, v4 11*f0dffb02SXin Li .local v0, "this", Base$Inner 12*f0dffb02SXin Li 1| move-object v1, v5 13*f0dffb02SXin Li .local v1, "this$0", Base 14*f0dffb02SXin Li 2| move-object v2, v0 15*f0dffb02SXin Li 3| move-object v3, v1 16*f0dffb02SXin Li 4| iput-object v3, v2, Base$Inner.this$0 17*f0dffb02SXin Li.............................. end block 1 .............................. 18*f0dffb02SXin Li............................. begin block 2 ............................. 19*f0dffb02SXin Li 6| move-object v2, v0 20*f0dffb02SXin Li 7| invoke-direct {v2}, java.lang.Object.<init>():void 21*f0dffb02SXin Li.............................. end block 2 .............................. 22*f0dffb02SXin Li............................. begin block 3 ............................. 23*f0dffb02SXin Li 10| return-void 24*f0dffb02SXin Li.............................. end block 3 .............................. 25*f0dffb02SXin Li} 26*f0dffb02SXin Li 27*f0dffb02SXin Limethod Base$Nested.<init>():void 28*f0dffb02SXin Li{ 29*f0dffb02SXin Li............................. begin block 1 ............................. 30*f0dffb02SXin Li .src "hello.java" 31*f0dffb02SXin Li .line 4 32*f0dffb02SXin Li .prologue_end 33*f0dffb02SXin Li .line 4 34*f0dffb02SXin Li 0| move-object v0, v2 35*f0dffb02SXin Li .local v0, "this", Base$Nested 36*f0dffb02SXin Li 1| move-object v1, v0 37*f0dffb02SXin Li 2| invoke-direct {v1}, java.lang.Object.<init>():void 38*f0dffb02SXin Li.............................. end block 1 .............................. 39*f0dffb02SXin Li............................. begin block 2 ............................. 40*f0dffb02SXin Li 5| return-void 41*f0dffb02SXin Li.............................. end block 2 .............................. 42*f0dffb02SXin Li} 43*f0dffb02SXin Li 44*f0dffb02SXin Limethod Base.<init>():void 45*f0dffb02SXin Li{ 46*f0dffb02SXin Li............................. begin block 1 ............................. 47*f0dffb02SXin Li .src "hello.java" 48*f0dffb02SXin Li .line 2 49*f0dffb02SXin Li .prologue_end 50*f0dffb02SXin Li .line 2 51*f0dffb02SXin Li 0| move-object v0, v2 52*f0dffb02SXin Li .local v0, "this", Base 53*f0dffb02SXin Li 1| move-object v1, v0 54*f0dffb02SXin Li 2| invoke-direct {v1}, java.lang.Object.<init>():void 55*f0dffb02SXin Li.............................. end block 1 .............................. 56*f0dffb02SXin Li............................. begin block 2 ............................. 57*f0dffb02SXin Li 5| return-void 58*f0dffb02SXin Li.............................. end block 2 .............................. 59*f0dffb02SXin Li} 60*f0dffb02SXin Li 61*f0dffb02SXin Limethod Base.test(int):void 62*f0dffb02SXin Li{ 63*f0dffb02SXin Li............................. begin block 1 ............................. 64*f0dffb02SXin Li .params "?" 65*f0dffb02SXin Li .src "hello.java" 66*f0dffb02SXin Li .line 14 67*f0dffb02SXin Li .prologue_end 68*f0dffb02SXin Li .line 14 69*f0dffb02SXin Li 0| move-object v0, v6 70*f0dffb02SXin Li .local v0, "this", Base 71*f0dffb02SXin Li 1| move v1, v7 72*f0dffb02SXin Li .local v1, "n", int 73*f0dffb02SXin Li 2| invoke-static {}, Hello.printStackTrace():void 74*f0dffb02SXin Li.............................. end block 1 .............................. 75*f0dffb02SXin Li............................. begin block 2 ............................. 76*f0dffb02SXin Li .line 15 77*f0dffb02SXin Li 5| sget-object v2, java.lang.System.out 78*f0dffb02SXin Li.............................. end block 2 .............................. 79*f0dffb02SXin Li............................. begin block 3 ............................. 80*f0dffb02SXin Li 7| new-instance v3, java.lang.StringBuilder 81*f0dffb02SXin Li.............................. end block 3 .............................. 82*f0dffb02SXin Li............................. begin block 4 ............................. 83*f0dffb02SXin Li 9| move-object v5, v3 84*f0dffb02SXin Li 10| move-object v3, v5 85*f0dffb02SXin Li 11| move-object v4, v5 86*f0dffb02SXin Li 12| invoke-direct {v4}, java.lang.StringBuilder.<init>():void 87*f0dffb02SXin Li.............................. end block 4 .............................. 88*f0dffb02SXin Li............................. begin block 5 ............................. 89*f0dffb02SXin Li 15| const-string v4, "Base.test " 90*f0dffb02SXin Li.............................. end block 5 .............................. 91*f0dffb02SXin Li............................. begin block 6 ............................. 92*f0dffb02SXin Li 17| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93*f0dffb02SXin Li.............................. end block 6 .............................. 94*f0dffb02SXin Li............................. begin block 7 ............................. 95*f0dffb02SXin Li 20| move-result-object v3 96*f0dffb02SXin Li 21| move v4, v1 97*f0dffb02SXin Li 22| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 98*f0dffb02SXin Li.............................. end block 7 .............................. 99*f0dffb02SXin Li............................. begin block 8 ............................. 100*f0dffb02SXin Li 25| move-result-object v3 101*f0dffb02SXin Li 26| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 102*f0dffb02SXin Li.............................. end block 8 .............................. 103*f0dffb02SXin Li............................. begin block 9 ............................. 104*f0dffb02SXin Li 29| move-result-object v3 105*f0dffb02SXin Li 30| invoke-virtual {v2,v3}, java.io.PrintStream.println(java.lang.String):void 106*f0dffb02SXin Li.............................. end block 9 .............................. 107*f0dffb02SXin Li............................. begin block 10 ............................. 108*f0dffb02SXin Li .line 16 109*f0dffb02SXin Li 33| return-void 110*f0dffb02SXin Li.............................. end block 10 .............................. 111*f0dffb02SXin Li} 112*f0dffb02SXin Li 113*f0dffb02SXin Limethod Derived.<init>():void 114*f0dffb02SXin Li{ 115*f0dffb02SXin Li............................. begin block 1 ............................. 116*f0dffb02SXin Li .src "hello.java" 117*f0dffb02SXin Li .line 19 118*f0dffb02SXin Li .prologue_end 119*f0dffb02SXin Li .line 19 120*f0dffb02SXin Li 0| move-object v0, v2 121*f0dffb02SXin Li .local v0, "this", Derived 122*f0dffb02SXin Li 1| move-object v1, v0 123*f0dffb02SXin Li 2| invoke-direct {v1}, Base.<init>():void 124*f0dffb02SXin Li.............................. end block 1 .............................. 125*f0dffb02SXin Li............................. begin block 2 ............................. 126*f0dffb02SXin Li 5| return-void 127*f0dffb02SXin Li.............................. end block 2 .............................. 128*f0dffb02SXin Li} 129*f0dffb02SXin Li 130*f0dffb02SXin Limethod Derived.test(int):void 131*f0dffb02SXin Li{ 132*f0dffb02SXin Li............................. begin block 1 ............................. 133*f0dffb02SXin Li .params "?" 134*f0dffb02SXin Li .src "hello.java" 135*f0dffb02SXin Li .line 23 136*f0dffb02SXin Li .prologue_end 137*f0dffb02SXin Li .line 23 138*f0dffb02SXin Li 0| move-object v0, v6 139*f0dffb02SXin Li .local v0, "this", Derived 140*f0dffb02SXin Li 1| move v1, v7 141*f0dffb02SXin Li .local v1, "n", int 142*f0dffb02SXin Li 2| sget-object v2, java.lang.System.out 143*f0dffb02SXin Li.............................. end block 1 .............................. 144*f0dffb02SXin Li............................. begin block 2 ............................. 145*f0dffb02SXin Li 4| new-instance v3, java.lang.StringBuilder 146*f0dffb02SXin Li.............................. end block 2 .............................. 147*f0dffb02SXin Li............................. begin block 3 ............................. 148*f0dffb02SXin Li 6| move-object v5, v3 149*f0dffb02SXin Li 7| move-object v3, v5 150*f0dffb02SXin Li 8| move-object v4, v5 151*f0dffb02SXin Li 9| invoke-direct {v4}, java.lang.StringBuilder.<init>():void 152*f0dffb02SXin Li.............................. end block 3 .............................. 153*f0dffb02SXin Li............................. begin block 4 ............................. 154*f0dffb02SXin Li 12| const-string v4, "Derived.test " 155*f0dffb02SXin Li.............................. end block 4 .............................. 156*f0dffb02SXin Li............................. begin block 5 ............................. 157*f0dffb02SXin Li 14| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 158*f0dffb02SXin Li.............................. end block 5 .............................. 159*f0dffb02SXin Li............................. begin block 6 ............................. 160*f0dffb02SXin Li 17| move-result-object v3 161*f0dffb02SXin Li 18| move v4, v1 162*f0dffb02SXin Li 19| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 163*f0dffb02SXin Li.............................. end block 6 .............................. 164*f0dffb02SXin Li............................. begin block 7 ............................. 165*f0dffb02SXin Li 22| move-result-object v3 166*f0dffb02SXin Li 23| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 167*f0dffb02SXin Li.............................. end block 7 .............................. 168*f0dffb02SXin Li............................. begin block 8 ............................. 169*f0dffb02SXin Li 26| move-result-object v3 170*f0dffb02SXin Li 27| invoke-virtual {v2,v3}, java.io.PrintStream.println(java.lang.String):void 171*f0dffb02SXin Li.............................. end block 8 .............................. 172*f0dffb02SXin Li............................. begin block 9 ............................. 173*f0dffb02SXin Li .line 24 174*f0dffb02SXin Li 30| return-void 175*f0dffb02SXin Li.............................. end block 9 .............................. 176*f0dffb02SXin Li} 177*f0dffb02SXin Li 178*f0dffb02SXin Limethod Hello.<init>():void 179*f0dffb02SXin Li{ 180*f0dffb02SXin Li............................. begin block 1 ............................. 181*f0dffb02SXin Li .src "hello.java" 182*f0dffb02SXin Li .line 27 183*f0dffb02SXin Li .prologue_end 184*f0dffb02SXin Li .line 27 185*f0dffb02SXin Li 0| move-object v0, v2 186*f0dffb02SXin Li .local v0, "this", Hello 187*f0dffb02SXin Li 1| move-object v1, v0 188*f0dffb02SXin Li 2| invoke-direct {v1}, java.lang.Object.<init>():void 189*f0dffb02SXin Li.............................. end block 1 .............................. 190*f0dffb02SXin Li............................. begin block 2 ............................. 191*f0dffb02SXin Li 5| return-void 192*f0dffb02SXin Li.............................. end block 2 .............................. 193*f0dffb02SXin Li} 194*f0dffb02SXin Li 195*f0dffb02SXin Limethod Hello.main(java.lang.String[]):void 196*f0dffb02SXin Li{ 197*f0dffb02SXin Li............................. begin block 1 ............................. 198*f0dffb02SXin Li .params "?" 199*f0dffb02SXin Li .src "hello.java" 200*f0dffb02SXin Li .line 31 201*f0dffb02SXin Li .prologue_end 202*f0dffb02SXin Li .line 31 203*f0dffb02SXin Li 0| move-object v0, v6 204*f0dffb02SXin Li .local v0, "args", java.lang.String[] 205*f0dffb02SXin Li 1| sget-object v2, java.lang.System.out 206*f0dffb02SXin Li.............................. end block 1 .............................. 207*f0dffb02SXin Li............................. begin block 2 ............................. 208*f0dffb02SXin Li 3| const-string v3, "-------------------------------------------------------\n" 209*f0dffb02SXin Li.............................. end block 2 .............................. 210*f0dffb02SXin Li............................. begin block 3 ............................. 211*f0dffb02SXin Li 5| const/4 v4, #+0 (0x00000000 | 0.00000) 212*f0dffb02SXin Li 6| new-array v4, v4, java.lang.Object[] 213*f0dffb02SXin Li.............................. end block 3 .............................. 214*f0dffb02SXin Li............................. begin block 4 ............................. 215*f0dffb02SXin Li 8| invoke-virtual {v2,v3,v4}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 216*f0dffb02SXin Li.............................. end block 4 .............................. 217*f0dffb02SXin Li............................. begin block 5 ............................. 218*f0dffb02SXin Li 11| move-result-object v2 219*f0dffb02SXin Li .line 32 220*f0dffb02SXin Li 12| sget-object v2, java.lang.System.out 221*f0dffb02SXin Li.............................. end block 5 .............................. 222*f0dffb02SXin Li............................. begin block 6 ............................. 223*f0dffb02SXin Li 14| const-string v3, "Hello, world (original)" 224*f0dffb02SXin Li.............................. end block 6 .............................. 225*f0dffb02SXin Li............................. begin block 7 ............................. 226*f0dffb02SXin Li 16| invoke-virtual {v2,v3}, java.io.PrintStream.println(java.lang.String):void 227*f0dffb02SXin Li.............................. end block 7 .............................. 228*f0dffb02SXin Li............................. begin block 8 ............................. 229*f0dffb02SXin Li .line 36 230*f0dffb02SXin Li 19| sget-object v2, java.lang.System.out 231*f0dffb02SXin Li.............................. end block 8 .............................. 232*f0dffb02SXin Li............................. begin block 9 ............................. 233*f0dffb02SXin Li 21| const-string v3, "-------------------------------------------------------\n" 234*f0dffb02SXin Li.............................. end block 9 .............................. 235*f0dffb02SXin Li............................. begin block 10 ............................. 236*f0dffb02SXin Li 23| const/4 v4, #+0 (0x00000000 | 0.00000) 237*f0dffb02SXin Li 24| new-array v4, v4, java.lang.Object[] 238*f0dffb02SXin Li.............................. end block 10 .............................. 239*f0dffb02SXin Li............................. begin block 11 ............................. 240*f0dffb02SXin Li 26| invoke-virtual {v2,v3,v4}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 241*f0dffb02SXin Li.............................. end block 11 .............................. 242*f0dffb02SXin Li............................. begin block 12 ............................. 243*f0dffb02SXin Li 29| move-result-object v2 244*f0dffb02SXin Li .line 37 245*f0dffb02SXin Li 30| new-instance v2, Base 246*f0dffb02SXin Li.............................. end block 12 .............................. 247*f0dffb02SXin Li............................. begin block 13 ............................. 248*f0dffb02SXin Li 32| move-object v5, v2 249*f0dffb02SXin Li 33| move-object v2, v5 250*f0dffb02SXin Li 34| move-object v3, v5 251*f0dffb02SXin Li 35| invoke-direct {v3}, Base.<init>():void 252*f0dffb02SXin Li.............................. end block 13 .............................. 253*f0dffb02SXin Li............................. begin block 14 ............................. 254*f0dffb02SXin Li 38| move-object v1, v2 255*f0dffb02SXin Li .line 38 256*f0dffb02SXin Li .local v1, "x", Base 257*f0dffb02SXin Li 39| move-object v2, v1 258*f0dffb02SXin Li 40| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 259*f0dffb02SXin Li 41| invoke-virtual {v2,v3}, Base.test(int):void 260*f0dffb02SXin Li.............................. end block 14 .............................. 261*f0dffb02SXin Li............................. begin block 15 ............................. 262*f0dffb02SXin Li .line 40 263*f0dffb02SXin Li 44| sget-object v2, java.lang.System.out 264*f0dffb02SXin Li.............................. end block 15 .............................. 265*f0dffb02SXin Li............................. begin block 16 ............................. 266*f0dffb02SXin Li 46| const-string v3, "-------------------------------------------------------\n" 267*f0dffb02SXin Li.............................. end block 16 .............................. 268*f0dffb02SXin Li............................. begin block 17 ............................. 269*f0dffb02SXin Li 48| const/4 v4, #+0 (0x00000000 | 0.00000) 270*f0dffb02SXin Li 49| new-array v4, v4, java.lang.Object[] 271*f0dffb02SXin Li.............................. end block 17 .............................. 272*f0dffb02SXin Li............................. begin block 18 ............................. 273*f0dffb02SXin Li 51| invoke-virtual {v2,v3,v4}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 274*f0dffb02SXin Li.............................. end block 18 .............................. 275*f0dffb02SXin Li............................. begin block 19 ............................. 276*f0dffb02SXin Li 54| move-result-object v2 277*f0dffb02SXin Li .line 41 278*f0dffb02SXin Li 55| new-instance v2, Derived 279*f0dffb02SXin Li.............................. end block 19 .............................. 280*f0dffb02SXin Li............................. begin block 20 ............................. 281*f0dffb02SXin Li 57| move-object v5, v2 282*f0dffb02SXin Li 58| move-object v2, v5 283*f0dffb02SXin Li 59| move-object v3, v5 284*f0dffb02SXin Li 60| invoke-direct {v3}, Derived.<init>():void 285*f0dffb02SXin Li.............................. end block 20 .............................. 286*f0dffb02SXin Li............................. begin block 21 ............................. 287*f0dffb02SXin Li 63| move-object v1, v2 288*f0dffb02SXin Li .line 42 289*f0dffb02SXin Li 64| move-object v2, v1 290*f0dffb02SXin Li 65| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 291*f0dffb02SXin Li 66| invoke-virtual {v2,v3}, Base.test(int):void 292*f0dffb02SXin Li.............................. end block 21 .............................. 293*f0dffb02SXin Li............................. begin block 22 ............................. 294*f0dffb02SXin Li .line 43 295*f0dffb02SXin Li 69| return-void 296*f0dffb02SXin Li.............................. end block 22 .............................. 297*f0dffb02SXin Li} 298*f0dffb02SXin Li 299*f0dffb02SXin Limethod Hello.printStackTrace():void 300*f0dffb02SXin Li{ 301*f0dffb02SXin Li............................. begin block 1 ............................. 302*f0dffb02SXin Li .src "hello.java" 303*f0dffb02SXin Li .line 47 304*f0dffb02SXin Li .prologue_end 305*f0dffb02SXin Li .line 47 306*f0dffb02SXin Li 0| new-instance v5, java.lang.Throwable 307*f0dffb02SXin Li.............................. end block 1 .............................. 308*f0dffb02SXin Li............................. begin block 2 ............................. 309*f0dffb02SXin Li 2| move-object v11, v5 310*f0dffb02SXin Li 3| move-object v5, v11 311*f0dffb02SXin Li 4| move-object v6, v11 312*f0dffb02SXin Li 5| invoke-direct {v6}, java.lang.Throwable.<init>():void 313*f0dffb02SXin Li.............................. end block 2 .............................. 314*f0dffb02SXin Li............................. begin block 3 ............................. 315*f0dffb02SXin Li 8| invoke-virtual {v5}, java.lang.Throwable.getStackTrace():java.lang.StackTraceElement[] 316*f0dffb02SXin Li.............................. end block 3 .............................. 317*f0dffb02SXin Li............................. begin block 4 ............................. 318*f0dffb02SXin Li 11| move-result-object v5 319*f0dffb02SXin Li 12| move-object v0, v5 320*f0dffb02SXin Li .line 48 321*f0dffb02SXin Li .local v0, "callstack", java.lang.StackTraceElement[] 322*f0dffb02SXin Li 13| move-object v5, v0 323*f0dffb02SXin Li 14| move-object v1, v5 324*f0dffb02SXin Li 15| move-object v5, v1 325*f0dffb02SXin Li 16| array-length v5, v5 326*f0dffb02SXin Li.............................. end block 4 .............................. 327*f0dffb02SXin Li............................. begin block 5 ............................. 328*f0dffb02SXin Li 17| move v2, v5 329*f0dffb02SXin Li 18| const/4 v5, #+0 (0x00000000 | 0.00000) 330*f0dffb02SXin Li 19| move v3, v5 331*f0dffb02SXin Li.............................. end block 5 .............................. 332*f0dffb02SXin Li............................. begin block 6 ............................. 333*f0dffb02SXin LiLabel_1: 334*f0dffb02SXin Li 20| move v5, v3 335*f0dffb02SXin Li 21| move v6, v2 336*f0dffb02SXin Li 22| if-ge v5, v6, Label_2 337*f0dffb02SXin Li.............................. end block 6 .............................. 338*f0dffb02SXin Li............................. begin block 7 ............................. 339*f0dffb02SXin Li 24| move-object v5, v1 340*f0dffb02SXin Li 25| move v6, v3 341*f0dffb02SXin Li 26| aget-object v5, v5, v6 342*f0dffb02SXin Li.............................. end block 7 .............................. 343*f0dffb02SXin Li............................. begin block 8 ............................. 344*f0dffb02SXin Li 28| move-object v4, v5 345*f0dffb02SXin Li .line 50 346*f0dffb02SXin Li .local v4, "e", java.lang.StackTraceElement 347*f0dffb02SXin Li 29| sget-object v5, java.lang.System.out 348*f0dffb02SXin Li.............................. end block 8 .............................. 349*f0dffb02SXin Li............................. begin block 9 ............................. 350*f0dffb02SXin Li 31| const-string v6, " %s\n" 351*f0dffb02SXin Li.............................. end block 9 .............................. 352*f0dffb02SXin Li............................. begin block 10 ............................. 353*f0dffb02SXin Li 33| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 354*f0dffb02SXin Li 34| new-array v7, v7, java.lang.Object[] 355*f0dffb02SXin Li.............................. end block 10 .............................. 356*f0dffb02SXin Li............................. begin block 11 ............................. 357*f0dffb02SXin Li 36| move-object v11, v7 358*f0dffb02SXin Li 37| move-object v7, v11 359*f0dffb02SXin Li 38| move-object v8, v11 360*f0dffb02SXin Li 39| const/4 v9, #+0 (0x00000000 | 0.00000) 361*f0dffb02SXin Li 40| move-object v10, v4 362*f0dffb02SXin Li 41| invoke-virtual {v10}, java.lang.StackTraceElement.toString():java.lang.String 363*f0dffb02SXin Li.............................. end block 11 .............................. 364*f0dffb02SXin Li............................. begin block 12 ............................. 365*f0dffb02SXin Li 44| move-result-object v10 366*f0dffb02SXin Li 45| aput-object v10, v8, v9 367*f0dffb02SXin Li.............................. end block 12 .............................. 368*f0dffb02SXin Li............................. begin block 13 ............................. 369*f0dffb02SXin Li 47| invoke-virtual {v5,v6,v7}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 370*f0dffb02SXin Li.............................. end block 13 .............................. 371*f0dffb02SXin Li............................. begin block 14 ............................. 372*f0dffb02SXin Li 50| move-result-object v5 373*f0dffb02SXin Li .line 48 374*f0dffb02SXin Li 51| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 375*f0dffb02SXin Li 53| goto Label_1 376*f0dffb02SXin Li.............................. end block 14 .............................. 377*f0dffb02SXin Li............................. begin block 15 ............................. 378*f0dffb02SXin LiLabel_2: 379*f0dffb02SXin Li .line 52 380*f0dffb02SXin Li .end_local v4 381*f0dffb02SXin Li 54| return-void 382*f0dffb02SXin Li.............................. end block 15 .............................. 383*f0dffb02SXin Li} 384*f0dffb02SXin Li 385*f0dffb02SXin Limethod Hello.wrapTest(Base, int):void 386*f0dffb02SXin Li{ 387*f0dffb02SXin Li............................. begin block 1 ............................. 388*f0dffb02SXin Li .params "?", "?" 389*f0dffb02SXin Li .src "hello.java" 390*f0dffb02SXin Li .line 56 391*f0dffb02SXin Li .prologue_end 392*f0dffb02SXin Li .line 56 393*f0dffb02SXin Li 0| move-object v0, v9 394*f0dffb02SXin Li .local v0, "_this", Base 395*f0dffb02SXin Li 1| move v1, v10 396*f0dffb02SXin Li .local v1, "n", int 397*f0dffb02SXin Li 2| sget-object v2, java.lang.System.out 398*f0dffb02SXin Li.............................. end block 1 .............................. 399*f0dffb02SXin Li............................. begin block 2 ............................. 400*f0dffb02SXin Li 4| const-string v3, ">>> %s.test(int n = %d)\n" 401*f0dffb02SXin Li.............................. end block 2 .............................. 402*f0dffb02SXin Li............................. begin block 3 ............................. 403*f0dffb02SXin Li 6| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 404*f0dffb02SXin Li 7| new-array v4, v4, java.lang.Object[] 405*f0dffb02SXin Li.............................. end block 3 .............................. 406*f0dffb02SXin Li............................. begin block 4 ............................. 407*f0dffb02SXin Li 9| move-object v8, v4 408*f0dffb02SXin Li 10| move-object v4, v8 409*f0dffb02SXin Li 11| move-object v5, v8 410*f0dffb02SXin Li 12| const/4 v6, #+0 (0x00000000 | 0.00000) 411*f0dffb02SXin Li 13| move-object v7, v0 412*f0dffb02SXin Li 14| invoke-virtual {v7}, java.lang.Object.getClass():java.lang.Class 413*f0dffb02SXin Li.............................. end block 4 .............................. 414*f0dffb02SXin Li............................. begin block 5 ............................. 415*f0dffb02SXin Li 17| move-result-object v7 416*f0dffb02SXin Li 18| invoke-virtual {v7}, java.lang.Class.getName():java.lang.String 417*f0dffb02SXin Li.............................. end block 5 .............................. 418*f0dffb02SXin Li............................. begin block 6 ............................. 419*f0dffb02SXin Li 21| move-result-object v7 420*f0dffb02SXin Li 22| aput-object v7, v5, v6 421*f0dffb02SXin Li.............................. end block 6 .............................. 422*f0dffb02SXin Li............................. begin block 7 ............................. 423*f0dffb02SXin Li 24| move-object v8, v4 424*f0dffb02SXin Li 25| move-object v4, v8 425*f0dffb02SXin Li 26| move-object v5, v8 426*f0dffb02SXin Li 27| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 427*f0dffb02SXin Li 28| move v7, v1 428*f0dffb02SXin Li 29| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 429*f0dffb02SXin Li.............................. end block 7 .............................. 430*f0dffb02SXin Li............................. begin block 8 ............................. 431*f0dffb02SXin Li 32| move-result-object v7 432*f0dffb02SXin Li 33| aput-object v7, v5, v6 433*f0dffb02SXin Li.............................. end block 8 .............................. 434*f0dffb02SXin Li............................. begin block 9 ............................. 435*f0dffb02SXin Li 35| invoke-virtual {v2,v3,v4}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 436*f0dffb02SXin Li.............................. end block 9 .............................. 437*f0dffb02SXin Li............................. begin block 10 ............................. 438*f0dffb02SXin Li 38| move-result-object v2 439*f0dffb02SXin Li .line 57 440*f0dffb02SXin Li 39| move-object v2, v0 441*f0dffb02SXin Li 40| move v3, v1 442*f0dffb02SXin Li 41| invoke-virtual {v2,v3}, Base.test(int):void 443*f0dffb02SXin Li.............................. end block 10 .............................. 444*f0dffb02SXin Li............................. begin block 11 ............................. 445*f0dffb02SXin Li .line 58 446*f0dffb02SXin Li 44| return-void 447*f0dffb02SXin Li.............................. end block 11 .............................. 448*f0dffb02SXin Li} 449