Файл отображения Proguard: значение n: n (0: 0 и 1: 1) - PullRequest
0 голосов
/ 02 июня 2019

У меня есть файл сопоставления Proguard, который содержит такие вещи, как:

   androidx.versionedparcelable.ParcelImpl -> androidx.versionedparcelable.ParcelImpl:
        androidx.versionedparcelable.VersionedParcelable mParcel -> a
        1:1:void androidx.versionedparcelable.VersionedParcelParcel.<init>(android.os.Parcel):0:0 -> <init>
        1:1:void <init>(android.os.Parcel):0 -> <init>
        2:2:java.lang.String androidx.versionedparcelable.VersionedParcelParcel.readString():0:0 -> <init>
...
        9:9:void androidx.versionedparcelable.VersionedParcel.writeVersionedParcelable(androidx.versionedparcelable.VersionedParcelable):0:0 -> writeToParcel
        9:9:void writeToParcel(android.os.Parcel,int):0 -> writeToParcel
        10:10:void androidx.versionedparcelable.VersionedParcel.writeToParcel(androidx.versionedparcelable.VersionedParcelable,androidx.versionedparcelable.VersionedParcel):0:0 -> writeToParcel
        10:10:void androidx.versionedparcelable.VersionedParcel.writeVersionedParcelable(androidx.versionedparcelable.VersionedParcelable):0 -> writeToParcel
        10:10:void writeToParcel(android.os.Parcel,int):0 -> writeToParcel

Вопросы:

  1. Я не могу найти документ формата файла сопоставления.Есть ли что-нибудь?
  2. В чем смысл 1: 1, 2: 2 и т. Д.?
  3. Кажется, что последние несколько строк переименовывают метод в одно и то же имя.В некоторых случаях они даже имеют одинаковую подпись.Как это возможно?
  4. В конце имени функции, после закрытия), иногда есть: 0: 0 или: 0.Что это значит?

1 Ответ

0 голосов
/ 03 июня 2019

Нет документации, объясняющей mapping.txt, но если вы увидите файл mapping.txt и сопоставите эти числа с файлом исходного класса, для которого выполняется обфускация, вы обнаружите, что эти числа являются номерами строк исходного файла

и n: n сообщает start: end о коде этого метода.

Я мог бы сказать это, сравнивая мой файл сопоставления, сравниваяс источником.Это может быть и другое объяснение.

...