0

以下は、Android マーケット アプリでdedexerinvoke-virtualを使用して逆アセンブルされたスニップコードです。元の Java コードが何であるかわかりません。

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

[配列であるはずですがclone、タイプの配列の要素でメソッドを呼び出していcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffTypeますか? では、なぜ;クラス名とメソッド名の間にあるのcloneでしょうか? デクサー自体のバグ?

4

1 に答える 1

1

クラス名は「L」で始まり「;」で終わります。の配列[Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;も同様ですcom.google.android.providers.AbstractGDataSyncAdapter.ClientDiffType

「/clone ;」が何かわかりません。構文はそうです。デデクサーのバグのようです。その直後の clone() は明らかにメソッドです。

「配列内の要素で clone メソッドを呼び出していますか」 - これは正しくありません。配列内の要素ではなく、配列全体で clone メソッドを呼び出しています。

于 2012-07-25T03:14:01.443 に答える