以下是在android市场应用程序上使用dedexer分解的snippcode,在invoke-virtual
中,我不明白原始Java代码是什么:
invoke-virtual {v0},[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;/clone ; clone()Ljava/lang/Object;
[
应该是一个数组,那么它是否在类型为com/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType
的数组中的元素上调用clone
方法?那么为什么类名和方法名clone
之间有;
呢?dedexer本身有漏洞吗?
类名以'L'开头,以';'结尾。所以[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;
是com.google.android.providers.AbstractGDataSyncAdapter.ClientDiffType
的阵列
我不知道是什么'/clone;'语法是。看起来这可能是dedexer中的一个错误。紧接着的clone()显然就是这个方法。
"那么它是在数组中的元素上调用clone方法吗"-这是不正确的。它在整个数组上调用clone方法,而不是在数组中的某个元素上。