以下是使用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本身的一个错误?
答案 0 :(得分:1)
类名以“L”开头,以“;”结尾。因此[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;
是com.google.android.providers.AbstractGDataSyncAdapter.ClientDiffType
我不知道'/ clone;'语法是。它似乎可能是dedexer中的一个错误。之后的clone()显然是方法。
“然后是在数组中的元素上调用clone方法” - 这是不正确的。它在整个数组上调用clone方法,而不是在数组中的元素上调用。