原代码
.method public static getExpiring(JII)I
.locals 2
.parameter "currTime"
.parameter "type"
.parameter "expireDays"
.prologue
.line 4591
new-instance v0, Lcom/test/test/test/test$1;
invoke-direct {v0, p0, p1, p2, p3}, Lcom/test/test/test/test$1;-><init>(JII)V
.line 4598
.local v0, call:Lcom/test/test/test/EngineCall;,"Lcom/test/test/test/EngineCall<Ljava/lang/Integer;>;"
invoke-virtual {v0}, Lcom/test/test/test/EngineCall;->execute()Ljava/lang/Object;
move-result-object v0
.end local v0 #call:Lcom/test/test/test/EngineCall;,"Lcom/test/test/test/EngineCall<Ljava/lang/Integer;>;"
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v1
return v1
.end method
我修改之后
.method public static getExpiring(JII)I
.locals 6
.parameter "currTime"
.parameter "type"
.parameter "expireDays"
.prologue
.line 4591
new-instance v0, Lcom/test/test/test/test$1;
invoke-direct {v0, p0, p1, p2, p3}, Lcom/test/test/test/test$1;-><init>(JII)V
.line 4598
.local v0, call:Lcom/test/test/test/EngineCall;,"Lcom/test/test/test/EngineCall<Ljava/lang/Integer;>;"
invoke-virtual {v0}, Lcom/test/test/test/EngineCall;->execute()Ljava/lang/Object;
move-result-object v0
.end local v0 #call:Lcom/test/test/test/EngineCall;,"Lcom/test/test/test/EngineCall<Ljava/lang/Integer;>;"
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v1
const-string v2, "Cracking:"
const-string v3, "hereAAAAAAAAAAAAAAAAA"
invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
const-string v2, "Cracking_currTime:"
invoke-static {p1, v4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; //出错在这里
move-result-object v5
invoke-static {v2, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
return v1
.end method
请问如何才解决这个问题?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课