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