如何使用dedexer来解释这个反汇编的线?

时间:2012-07-24 23:37:56

标签: android dalvik dex jvm-bytecode jasmin

以下是使用dedexer在Android市场应用程序中反汇编的snipcode,invoke-virtual,我不明白原始Java代码是什么:

invoke-virtual {v0},[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;/clone ; clone()Ljava/lang/Object;

[应该是一个数组,然后它是在类型clone的数组中调用元素的com/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType方法吗? 那么为什么类名和方法名;之间有clone? dedexer本身的一个错误?

1 个答案:

答案 0 :(得分:1)

类名以“L”开头,以“;”结尾。因此[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;com.google.android.providers.AbstractGDataSyncAdapter.ClientDiffType

的数组

我不知道'/ clone;'语法是。它似乎可能是dedexer中的一个错误。之后的clone()显然是方法。

“然后是在数组中的元素上调用clone方法” - 这是不正确的。它在整个数组上调用clone方法,而不是在数组中的元素上调用。