0

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

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

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

4

1 回答 1

1

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

我不知道'/克隆;' 语法虽然。看起来它可能是 dexer 中的一个错误。紧随其后的 clone() 显然是方法。

“那么它是否在数组中的元素上调用克隆方法” - 这是不正确的。它在整个数组上调用 clone 方法,而不是在数组中的元素上。

于 2012-07-25T03:14:01.443 回答