2012-07-24 2 views
0

snipcode, 나는 원래 자바 코드가 될 수 있는지 이해하지 않는 invoke-virtual에서는, 안드로이드 마켓 앱에 dedexer를 사용하여 분해 한 다음 어떻게 dedexer를 사용하여이 분해 된 선을 보간 하시겠습니까?

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

[

가 배열에 있어야하는데, 그런 다음 배열 com/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType의 요소에서 clone 메서드를 호출하고 있습니까? 그런 다음 클래스 이름과 메서드 이름 사이에 ;이있는 이유 clone? dedexer 자체의 버그?

답변

1

클래스 이름은 'L'로 시작하고 ';'로 끝납니다. 그래서 [Lcom/google/android/providers/AbstractGDataSyncAdapter$ClientDiffType;은 배열이 com.google.android.providers.AbstractGDataSyncAdapter.ClientDiffType

나는 '/ clone;'이 무엇인지 알지 못합니다. 구문은 그래도. 그것은 그것이 dedexer의 버그일지도 모르는 것처럼 보인다. 그 직후의 클론()은 분명히 방법입니다.

"배열의 요소에서 복제 방법을 호출합니다."- 이것은 잘못되었습니다. 배열의 요소가 아닌 전체 배열에 대해 clone 메서드를 호출합니다.