--- /home/fdroid/fdroiddata/tmp/org.godotengine.editor.v4_404015001.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.godotengine.editor.v4_404015001.apk ├── zipinfo {} │ @@ -1,12 +1,12 @@ │ Zip file size: 69685777 bytes, number of entries: 565 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-r--r-- 0.0 unx 1317 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 1316 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 160 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ --rw-r--r-- 0.0 unx 10130304 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 10130300 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 1734768 b- defN 81-Jan-01 01:01 classes2.dex │ -rw-r--r-- 0.0 unx 6716064 b- defN 81-Jan-01 01:01 lib/x86_64/libc++_shared.so │ -rw-r--r-- 0.0 unx 144277312 b- defN 81-Jan-01 01:01 lib/x86_64/libgodot_android.so │ -rw-r--r-- 0.0 unx 2714 b- defN 81-Jan-01 01:01 assets/keystores/debug.keystore │ -rw---- 2.4 fat 1738 b- defN 81-Jan-01 01:01 DebugProbesKt.bin │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.activity_activity.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.annotation_annotation-experimental.version │ @@ -560,8 +560,8 @@ │ -rw---- 0.0 fat 1909 b- stor 81-Jan-01 01:01 res/mipmap/icon_foreground.png │ -rw---- 0.0 fat 1691 b- stor 81-Jan-01 01:01 res/mipmap/icon_monochrome.png │ -rw---- 0.0 fat 668 b- defN 81-Jan-01 01:01 res/xml/godot_provider_paths.xml │ -rw---- 0.0 fat 327692 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 68473 b- defN 81-Jan-01 01:01 META-INF/653F2D6F.SF │ -rw---- 2.0 fat 1336 b- defN 81-Jan-01 01:01 META-INF/653F2D6F.RSA │ -rw---- 2.0 fat 68346 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -565 files, 165107064 bytes uncompressed, 69581080 bytes compressed: 57.9% │ +565 files, 165107059 bytes uncompressed, 69581033 bytes compressed: 57.9% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : d84f0648 │ │ -signature : cd94...8045 │ │ -file_size : 10130304 │ │ +checksum : 448fac4a │ │ +signature : 1503...b3c7 │ │ +file_size : 10130300 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 66097 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 9845 │ │ type_ids_off : 264500 (0x040934) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 303880 (0x04a308) │ │ field_ids_size : 30987 │ │ field_ids_off : 471940 (0x073384) │ │ method_ids_size : 65428 │ │ method_ids_off : 719836 (0x0afbdc) │ │ class_defs_size : 8283 │ │ class_defs_off : 1243260 (0x12f87c) │ │ -data_size : 8621988 │ │ +data_size : 8621984 │ │ data_off : 1508316 (0x1703dc) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 3975 │ │ source_file_idx : 12009 │ │ @@ -526476,15 +526476,15 @@ │ │ name : 'sign' │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSink;Lcom/android/apksig/util/DataSource;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 35 │ │ ins : 4 │ │ outs : 8 │ │ - insns size : 1248 16-bit code units │ │ + insns size : 1246 16-bit code units │ │ 2d806c: |[2d806c] com.android.apksig.ApkSigner.sign:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSink;Lcom/android/apksig/util/DataSource;)V │ │ 2d807c: 0807 1f00 |0000: move-object/from16 v7, v31 │ │ 2d8080: 0800 2000 |0002: move-object/from16 v0, v32 │ │ 2d8084: 080f 2100 |0004: move-object/from16 v15, v33 │ │ 2d8088: 080e 2200 |0006: move-object/from16 v14, v34 │ │ 2d808c: 7701 2468 2000 |0008: invoke-static/range {v32}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ 2d8092: 0c0d |000b: move-result-object v13 │ │ @@ -526521,15 +526521,15 @@ │ │ 2d80fa: 2200 8210 |003f: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ 2d80fe: 7010 8773 0000 |0041: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ 2d8104: 0706 |0044: move-object v6, v0 │ │ 2d8106: 5470 5242 |0045: iget-object v0, v7, Lcom/android/apksig/ApkSigner;.mSignerEngine:Lcom/android/apksig/ApkSignerEngine; // field@4252 │ │ 2d810a: 3800 0700 |0047: if-eqz v0, 004e // +0007 │ │ 2d810e: 070a |0049: move-object v10, v0 │ │ 2d8110: 0813 0600 |004a: move-object/from16 v19, v6 │ │ -2d8114: 2900 dd00 |004c: goto/16 0129 // +00dd │ │ +2d8114: 2900 db00 |004c: goto/16 0127 // +00db │ │ 2d8118: 5470 4942 |004e: iget-object v0, v7, Lcom/android/apksig/ApkSigner;.mMinSdkVersion:Ljava/lang/Integer; // field@4249 │ │ 2d811c: 3800 0700 |0050: if-eqz v0, 0057 // +0007 │ │ 2d8120: 6e10 336f 0000 |0052: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ 2d8126: 0a00 |0055: move-result v0 │ │ 2d8128: 2805 |0056: goto 005b // +0005 │ │ 2d812a: 7120 1566 8900 |0057: invoke-static {v9, v8}, Lcom/android/apksig/ApkSigner;.getMinSdkVersionFromApk:(Ljava/util/List;Lcom/android/apksig/util/DataSource;)I // method@6615 │ │ 2d8130: 0a00 |005a: move-result v0 │ │ @@ -526602,556 +526602,555 @@ │ │ 2d8242: 5571 5042 |00e3: iget-boolean v1, v7, Lcom/android/apksig/ApkSigner;.mRotationTargetsDevRelease:Z // field@4250 │ │ 2d8246: 6e20 0b67 1000 |00e5: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setRotationTargetsDevRelease:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@670b │ │ 2d824c: 0c00 |00e8: move-result-object v0 │ │ 2d824e: 5471 4342 |00e9: iget-object v1, v7, Lcom/android/apksig/ApkSigner;.mCreatedBy:Ljava/lang/String; // field@4243 │ │ 2d8252: 3801 0500 |00eb: if-eqz v1, 00f0 // +0005 │ │ 2d8256: 6e20 0667 1000 |00ed: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setCreatedBy:(Ljava/lang/String;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@6706 │ │ 2d825c: 5471 5442 |00f0: iget-object v1, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ -2d8260: 3801 2b00 |00f2: if-eqz v1, 011d // +002b │ │ -2d8264: 2201 ec0d |00f4: new-instance v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // type@0dec │ │ -2d8268: 5472 5442 |00f6: iget-object v2, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ -2d826c: 6e10 0a66 0200 |00f8: invoke-virtual {v2}, Lcom/android/apksig/ApkSigner$SignerConfig;.getName:()Ljava/lang/String; // method@660a │ │ -2d8272: 0c02 |00fb: move-result-object v2 │ │ -2d8274: 5473 5442 |00fc: iget-object v3, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ -2d8278: 6e10 0b66 0300 |00fe: invoke-virtual {v3}, Lcom/android/apksig/ApkSigner$SignerConfig;.getPrivateKey:()Ljava/security/PrivateKey; // method@660b │ │ -2d827e: 0c03 |0101: move-result-object v3 │ │ -2d8280: 5475 5442 |0102: iget-object v5, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ -2d8284: 6e10 0766 0500 |0104: invoke-virtual {v5}, Lcom/android/apksig/ApkSigner$SignerConfig;.getCertificates:()Ljava/util/List; // method@6607 │ │ -2d828a: 0c05 |0107: move-result-object v5 │ │ -2d828c: 5476 5442 |0108: iget-object v6, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ -2d8290: 6e10 0866 0600 |010a: invoke-virtual {v6}, Lcom/android/apksig/ApkSigner$SignerConfig;.getDeterministicDsaSigning:()Z // method@6608 │ │ -2d8296: 0a06 |010d: move-result v6 │ │ -2d8298: 7056 4567 2153 |010e: invoke-direct {v1, v2, v3, v5, v6}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V // method@6745 │ │ -2d829e: 6e10 4667 0100 |0111: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.build:()Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // method@6746 │ │ -2d82a4: 0c01 |0114: move-result-object v1 │ │ -2d82a6: 6e20 0f67 1000 |0115: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setStampSignerConfig:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@670f │ │ -2d82ac: 5571 5642 |0118: iget-boolean v1, v7, Lcom/android/apksig/ApkSigner;.mSourceStampTimestampEnabled:Z // field@4256 │ │ -2d82b0: 6e20 0e67 1000 |011a: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setSourceStampTimestampEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@670e │ │ -2d82b6: 5471 5542 |011d: iget-object v1, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4255 │ │ -2d82ba: 3801 0500 |011f: if-eqz v1, 0124 // +0005 │ │ -2d82be: 6e20 0d67 1000 |0121: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setSourceStampSigningCertificateLineage:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@670d │ │ -2d82c4: 6e10 0367 0000 |0124: invoke-virtual {v0}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.build:()Lcom/android/apksig/DefaultApkSignerEngine; // method@6703 │ │ -2d82ca: 0c00 |0127: move-result-object v0 │ │ -2d82cc: 070a |0128: move-object v10, v0 │ │ -2d82ce: 3804 0500 |0129: if-eqz v4, 012e // +0005 │ │ -2d82d2: 7220 3b66 4a00 |012b: invoke-interface {v10, v4}, Lcom/android/apksig/ApkSignerEngine;.inputApkSigningBlock:(Lcom/android/apksig/util/DataSource;)V // method@663b │ │ -2d82d8: 2200 8210 |012e: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2d82dc: 7020 8973 9000 |0130: invoke-direct {v0, v9}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2d82e2: 6201 5a46 |0133: sget-object v1, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.BY_LOCAL_FILE_HEADER_OFFSET_COMPARATOR:Ljava/util/Comparator; // field@465a │ │ -2d82e6: 7120 1a74 1000 |0135: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2d82ec: 220b 9010 |0138: new-instance v11, Ljava/util/HashMap; // type@1090 │ │ -2d82f0: 7210 8274 0900 |013a: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ -2d82f6: 0a01 |013d: move-result v1 │ │ -2d82f8: 7020 2d74 1b00 |013e: invoke-direct {v11, v1}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2d82fe: 7210 7b74 0000 |0141: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2d8304: 0c14 |0144: move-result-object v20 │ │ -2d8306: 1601 0000 |0145: const-wide/16 v1, #int 0 // #0 │ │ -2d830a: 12f3 |0147: const/4 v3, #int -1 // #ff │ │ -2d830c: 12f4 |0148: const/4 v4, #int -1 // #ff │ │ -2d830e: 1205 |0149: const/4 v5, #int 0 // #0 │ │ -2d8310: 1615 0000 |014a: const-wide/16 v21, #int 0 // #0 │ │ -2d8314: 7801 5674 1400 |014c: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2d831a: 0a00 |014f: move-result v0 │ │ -2d831c: 1a06 56f6 |0150: const-string v6, "stamp-cert-sha256" // string@f656 │ │ -2d8320: 3800 7801 |0152: if-eqz v0, 02ca // +0178 │ │ -2d8324: 7801 5774 1400 |0154: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2d832a: 0c00 |0157: move-result-object v0 │ │ -2d832c: 070f |0158: move-object v15, v0 │ │ -2d832e: 1f0f d00e |0159: check-cast v15, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2d8332: 6e10 b96b 0f00 |015b: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2d8338: 0c00 |015e: move-result-object v0 │ │ -2d833a: 0217 0300 |015f: move/from16 v23, v3 │ │ -2d833e: 1a03 a3e2 |0161: const-string v3, "pinlist.meta" // string@e2a3 │ │ -2d8342: 6e20 d36f 0300 |0163: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2d8348: 0a03 |0166: move-result v3 │ │ -2d834a: 3803 0700 |0167: if-eqz v3, 016e // +0007 │ │ -2d834e: 080f 2100 |0169: move-object/from16 v15, v33 │ │ -2d8352: 0203 1700 |016b: move/from16 v3, v23 │ │ -2d8356: 28df |016d: goto 014c // -0021 │ │ -2d8358: 6e20 d36f 0600 |016e: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2d835e: 0a03 |0171: move-result v3 │ │ -2d8360: 3803 1300 |0172: if-eqz v3, 0185 // +0013 │ │ -2d8364: 7210 fa6b 0800 |0174: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2d836a: 0b05 |0177: move-result-wide v5 │ │ -2d836c: 7140 d36b f865 |0178: invoke-static {v8, v15, v5, v6}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2d8372: 0c05 |017b: move-result-object v5 │ │ -2d8374: 28ed |017c: goto 0169 // -0013 │ │ -2d8376: 2200 030e |017d: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2d837a: 1a01 3527 |017f: const-string v1, "Bad source stamp entry" // string@2735 │ │ -2d837e: 7020 0b68 1000 |0181: invoke-direct {v0, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2d8384: 2700 |0184: throw v0 │ │ -2d8386: 7220 3c66 0a00 |0185: invoke-interface {v10, v0}, Lcom/android/apksig/ApkSignerEngine;.inputJarEntry:(Ljava/lang/String;)Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions; // method@663c │ │ -2d838c: 0c06 |0188: move-result-object v6 │ │ -2d838e: 6203 1042 |0189: sget-object v3, Lcom/android/apksig/ApkSigner$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@4210 │ │ -2d8392: 6e10 2a66 0600 |018b: invoke-virtual {v6}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions;.getOutputPolicy:()Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // method@662a │ │ -2d8398: 0c18 |018e: move-result-object v24 │ │ -2d839a: 7401 2466 1800 |018f: invoke-virtual/range {v24}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ -2d83a0: 0a18 |0192: move-result v24 │ │ -2d83a2: 4403 0318 |0193: aget v3, v3, v24 │ │ -2d83a6: 0818 0000 |0195: move-object/from16 v24, v0 │ │ -2d83aa: 1210 |0197: const/4 v0, #int 1 // #1 │ │ -2d83ac: 3203 2400 |0198: if-eq v3, v0, 01bc // +0024 │ │ -2d83b0: 1220 |019a: const/4 v0, #int 2 // #2 │ │ -2d83b2: 3203 1e00 |019b: if-eq v3, v0, 01b9 // +001e │ │ -2d83b6: 1230 |019d: const/4 v0, #int 3 // #3 │ │ -2d83b8: 3303 0300 |019e: if-ne v3, v0, 01a1 // +0003 │ │ -2d83bc: 2819 |01a0: goto 01b9 // +0019 │ │ -2d83be: 2200 8d0f |01a1: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2d83c2: 2201 950f |01a3: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2d83c6: 1a02 4b84 |01a5: const-string v2, "Unknown output policy: " // string@844b │ │ -2d83ca: 7020 1770 2100 |01a7: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2d83d0: 6e10 2a66 0600 |01aa: invoke-virtual {v6}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions;.getOutputPolicy:()Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // method@662a │ │ -2d83d6: 0c02 |01ad: move-result-object v2 │ │ -2d83d8: 6e20 1f70 2100 |01ae: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2d83de: 6e10 3070 0100 |01b1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2d83e4: 0c01 |01b4: move-result-object v1 │ │ -2d83e6: 7020 aa6f 1000 |01b5: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2d83ec: 2700 |01b8: throw v0 │ │ -2d83ee: 1319 0000 |01b9: const/16 v25, #int 0 // #0 │ │ -2d83f2: 2803 |01bb: goto 01be // +0003 │ │ -2d83f4: 1319 0100 |01bc: const/16 v25, #int 1 // #1 │ │ -2d83f8: 6e10 b86b 0f00 |01be: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getLocalFileHeaderOffset:()J // method@6bb8 │ │ -2d83fe: 0b1a |01c1: move-result-wide v26 │ │ -2d8400: 3100 1a01 |01c2: cmp-long v0, v26, v1 │ │ -2d8404: 3d00 1b00 |01c4: if-lez v0, 01df // +001b │ │ -2d8408: 9c1c 1a01 |01c6: sub-long v28, v26, v1 │ │ -2d840c: 0803 1800 |01c8: move-object/from16 v3, v24 │ │ -2d8410: 0780 |01ca: move-object v0, v8 │ │ -2d8412: 0737 |01cb: move-object v7, v3 │ │ -2d8414: 014e |01cc: move v14, v4 │ │ -2d8416: 0818 0d00 |01cd: move-object/from16 v24, v13 │ │ -2d841a: 020d 1700 |01cf: move/from16 v13, v23 │ │ -2d841e: 0503 1c00 |01d1: move-wide/from16 v3, v28 │ │ -2d8422: 081e 0500 |01d3: move-object/from16 v30, v5 │ │ -2d8426: 0805 2100 |01d5: move-object/from16 v5, v33 │ │ -2d842a: 7806 f86b 0000 |01d7: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ -2d8430: 9b15 151c |01da: add-long v21, v21, v28 │ │ -2d8434: 0501 1a00 |01dc: move-wide/from16 v1, v26 │ │ -2d8438: 280a |01de: goto 01e8 // +000a │ │ -2d843a: 014e |01df: move v14, v4 │ │ -2d843c: 081e 0500 |01e0: move-object/from16 v30, v5 │ │ -2d8440: 0807 1800 |01e2: move-object/from16 v7, v24 │ │ -2d8444: 0818 0d00 |01e4: move-object/from16 v24, v13 │ │ -2d8448: 020d 1700 |01e6: move/from16 v13, v23 │ │ -2d844c: 7210 fa6b 0800 |01e8: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2d8452: 0b03 |01eb: move-result-wide v3 │ │ -2d8454: 7140 cf6b f843 |01ec: invoke-static {v8, v15, v3, v4}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getRecord:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)Lcom/android/apksig/internal/zip/LocalFileRecord; // method@6bcf │ │ -2d845a: 0c00 |01ef: move-result-object v0 │ │ -2d845c: 6e10 d16b 0000 |01f0: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getSize:()J // method@6bd1 │ │ -2d8462: 0b03 |01f3: move-result-wide v3 │ │ -2d8464: 9b1a 0103 |01f4: add-long v26, v1, v3 │ │ -2d8468: 6e10 2966 0600 |01f6: invoke-virtual {v6}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions;.getInspectJarEntryRequest:()Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest; // method@6629 │ │ -2d846e: 0c01 |01f9: move-result-object v1 │ │ -2d8470: 3801 0500 |01fa: if-eqz v1, 01ff // +0005 │ │ -2d8474: 7130 1266 0801 |01fc: invoke-static {v8, v0, v1}, Lcom/android/apksig/ApkSigner;.fulfillInspectInputJarEntryRequest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/LocalFileRecord;Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest;)V // method@6612 │ │ -2d847a: 3819 9500 |01ff: if-eqz v25, 0294 // +0095 │ │ -2d847e: 6e10 b66b 0f00 |0201: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getLastModificationDate:()I // method@6bb6 │ │ -2d8484: 0a03 |0204: move-result v3 │ │ -2d8486: 6e10 b76b 0f00 |0205: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getLastModificationTime:()I // method@6bb7 │ │ -2d848c: 0a04 |0208: move-result v4 │ │ -2d848e: 12f5 |0209: const/4 v5, #int -1 // #ff │ │ -2d8490: 325d 0800 |020a: if-eq v13, v5, 0212 // +0008 │ │ -2d8494: 36d3 0600 |020c: if-gt v3, v13, 0212 // +0006 │ │ -2d8498: 33d3 0600 |020e: if-ne v3, v13, 0214 // +0006 │ │ -2d849c: 37e4 0400 |0210: if-le v4, v14, 0214 // +0004 │ │ -2d84a0: 013d |0212: move v13, v3 │ │ -2d84a2: 014e |0213: move v14, v4 │ │ -2d84a4: 7220 4166 7a00 |0214: invoke-interface {v10, v7}, Lcom/android/apksig/ApkSignerEngine;.outputJarEntry:(Ljava/lang/String;)Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest; // method@6641 │ │ -2d84aa: 0c01 |0217: move-result-object v1 │ │ -2d84ac: 3801 0500 |0218: if-eqz v1, 021d // +0005 │ │ -2d84b0: 7130 1266 0801 |021a: invoke-static {v8, v0, v1}, Lcom/android/apksig/ApkSigner;.fulfillInspectInputJarEntryRequest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/LocalFileRecord;Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest;)V // method@6612 │ │ -2d84b6: 0801 1f00 |021d: move-object/from16 v1, v31 │ │ -2d84ba: 0782 |021f: move-object v2, v8 │ │ -2d84bc: 0703 |0220: move-object v3, v0 │ │ -2d84be: 051c 1500 |0221: move-wide/from16 v28, v21 │ │ -2d84c2: 0804 2100 |0223: move-object/from16 v4, v33 │ │ -2d84c6: 0220 0e00 |0225: move/from16 v32, v14 │ │ -2d84ca: 080e 1300 |0227: move-object/from16 v14, v19 │ │ -2d84ce: 0813 0a00 |0229: move-object/from16 v19, v10 │ │ -2d84d2: 12fa |022b: const/4 v10, #int -1 // #ff │ │ -2d84d4: 0505 1c00 |022c: move-wide/from16 v5, v28 │ │ -2d84d8: 7606 1866 0100 |022e: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/ApkSigner;.outputInputJarEntryLfhRecord:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/LocalFileRecord;Lcom/android/apksig/util/DataSink;J)Lcom/android/apksig/ApkSigner$OutputSizeAndDataOffset; // method@6618 │ │ -2d84de: 0c01 |0231: move-result-object v1 │ │ -2d84e0: 5312 3042 |0232: iget-wide v2, v1, Lcom/android/apksig/ApkSigner$OutputSizeAndDataOffset;.outputBytes:J // field@4230 │ │ -2d84e4: 0504 1c00 |0234: move-wide/from16 v4, v28 │ │ -2d84e8: bb42 |0236: add-long/2addr v2, v4 │ │ -2d84ea: 0817 0b00 |0237: move-object/from16 v23, v11 │ │ -2d84ee: 531a 2f42 |0239: iget-wide v10, v1, Lcom/android/apksig/ApkSigner$OutputSizeAndDataOffset;.dataOffsetBytes:J // field@422f │ │ -2d84f2: bb4a |023b: add-long/2addr v10, v4 │ │ -2d84f4: 380c 4100 |023c: if-eqz v12, 027d // +0041 │ │ -2d84f8: 7210 7b74 0c00 |023e: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2d84fe: 0c01 |0241: move-result-object v1 │ │ -2d8500: 1310 0000 |0242: const/16 v16, #int 0 // #0 │ │ -2d8504: 7210 5674 0100 |0244: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2d850a: 0a06 |0247: move-result v6 │ │ -2d850c: 3806 2b00 |0248: if-eqz v6, 0273 // +002b │ │ -2d8510: 7210 5774 0100 |024a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2d8516: 0c06 |024d: move-result-object v6 │ │ -2d8518: 1f06 f20d |024e: check-cast v6, Lcom/android/apksig/Hints$PatternWithRange; // type@0df2 │ │ -2d851c: 0815 0100 |0250: move-object/from16 v21, v1 │ │ -2d8520: 6e10 b96b 0f00 |0252: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2d8526: 0c01 |0255: move-result-object v1 │ │ -2d8528: 6e20 8567 1600 |0256: invoke-virtual {v6, v1}, Lcom/android/apksig/Hints$PatternWithRange;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@6785 │ │ -2d852e: 0c01 |0259: move-result-object v1 │ │ -2d8530: 6e10 ee75 0100 |025a: invoke-virtual {v1}, Ljava/util/regex/Matcher;.matches:()Z // method@75ee │ │ -2d8536: 0a01 |025d: move-result v1 │ │ -2d8538: 3801 1200 |025e: if-eqz v1, 0270 // +0012 │ │ -2d853c: 2201 f10d |0260: new-instance v1, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ -2d8540: 7053 8167 a12b |0262: invoke-direct {v1, v10, v11, v2, v3}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ -2d8546: 6e20 8467 1600 |0265: invoke-virtual {v6, v1}, Lcom/android/apksig/Hints$PatternWithRange;.ClampToAbsoluteByteRange:(Lcom/android/apksig/Hints$ByteRange;)Lcom/android/apksig/Hints$ByteRange; // method@6784 │ │ -2d854c: 0c01 |0268: move-result-object v1 │ │ -2d854e: 3801 0700 |0269: if-eqz v1, 0270 // +0007 │ │ -2d8552: 7220 7174 1e00 |026b: invoke-interface {v14, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2d8558: 1310 0100 |026e: const/16 v16, #int 1 // #1 │ │ -2d855c: 0801 1500 |0270: move-object/from16 v1, v21 │ │ -2d8560: 28d2 |0272: goto 0244 // -002e │ │ -2d8562: 3810 0a00 |0273: if-eqz v16, 027d // +000a │ │ -2d8566: 2201 f10d |0275: new-instance v1, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ -2d856a: 705b 8167 41a5 |0277: invoke-direct {v1, v4, v5, v10, v11}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ -2d8570: 7220 7174 1e00 |027a: invoke-interface {v14, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2d8576: 6e10 d26b 0000 |027d: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getStartOffsetInArchive:()J // method@6bd2 │ │ -2d857c: 0b00 |0280: move-result-wide v0 │ │ -2d857e: 3106 0400 |0281: cmp-long v6, v4, v0 │ │ -2d8582: 3906 0300 |0283: if-nez v6, 0286 // +0003 │ │ -2d8586: 2805 |0285: goto 028a // +0005 │ │ -2d8588: 6e30 b16b 4f05 |0286: invoke-virtual {v15, v4, v5}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.createWithModifiedLocalFileHeaderOffset:(J)Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // method@6bb1 │ │ -2d858e: 0c0f |0289: move-result-object v15 │ │ -2d8590: 080a 1700 |028a: move-object/from16 v10, v23 │ │ -2d8594: 7230 aa74 7a0f |028c: invoke-interface {v10, v7, v15}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d859a: 0204 2000 |028f: move/from16 v4, v32 │ │ -2d859e: 0515 0200 |0291: move-wide/from16 v21, v2 │ │ -2d85a2: 280a |0293: goto 029d // +000a │ │ -2d85a4: 01e7 |0294: move v7, v14 │ │ -2d85a6: 080e 1300 |0295: move-object/from16 v14, v19 │ │ -2d85aa: 0504 1500 |0297: move-wide/from16 v4, v21 │ │ -2d85ae: 0813 0a00 |0299: move-object/from16 v19, v10 │ │ -2d85b2: 07ba |029b: move-object v10, v11 │ │ -2d85b4: 0174 |029c: move v4, v7 │ │ -2d85b6: 01d3 |029d: move v3, v13 │ │ -2d85b8: 0807 1f00 |029e: move-object/from16 v7, v31 │ │ -2d85bc: 080f 2100 |02a0: move-object/from16 v15, v33 │ │ -2d85c0: 07ab |02a2: move-object v11, v10 │ │ -2d85c2: 080a 1300 |02a3: move-object/from16 v10, v19 │ │ -2d85c6: 080d 1800 |02a5: move-object/from16 v13, v24 │ │ -2d85ca: 0501 1a00 |02a7: move-wide/from16 v1, v26 │ │ -2d85ce: 0805 1e00 |02a9: move-object/from16 v5, v30 │ │ -2d85d2: 0813 0e00 |02ab: move-object/from16 v19, v14 │ │ -2d85d6: 080e 2200 |02ad: move-object/from16 v14, v34 │ │ -2d85da: 2900 9dfe |02af: goto/16 014c // -0163 │ │ -2d85de: 0d00 |02b1: move-exception v0 │ │ -2d85e0: 2201 030e |02b2: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2d85e4: 2202 950f |02b4: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2d85e8: 1a03 296b |02b6: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ -2d85ec: 7020 1770 3200 |02b8: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2d85f2: 6e10 b96b 0f00 |02bb: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2d85f8: 0c03 |02be: move-result-object v3 │ │ -2d85fa: 6e20 2070 3200 |02bf: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2d8600: 6e10 3070 0200 |02c2: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2d8606: 0c02 |02c5: move-result-object v2 │ │ -2d8608: 7030 0c68 2100 |02c6: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2d860e: 2701 |02c9: throw v1 │ │ -2d8610: 0147 |02ca: move v7, v4 │ │ -2d8612: 081e 0500 |02cb: move-object/from16 v30, v5 │ │ -2d8616: 0818 0d00 |02cd: move-object/from16 v24, v13 │ │ -2d861a: 080e 1300 |02cf: move-object/from16 v14, v19 │ │ -2d861e: 013d |02d1: move v13, v3 │ │ -2d8620: 0813 0a00 |02d2: move-object/from16 v19, v10 │ │ -2d8624: 07ba |02d4: move-object v10, v11 │ │ -2d8626: 7210 fa6b 0800 |02d5: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2d862c: 0b03 |02d8: move-result-wide v3 │ │ -2d862e: 3100 0103 |02d9: cmp-long v0, v1, v3 │ │ -2d8632: 3b00 0d00 |02db: if-gez v0, 02e8 // +000d │ │ -2d8636: 9c0b 0301 |02dd: sub-long v11, v3, v1 │ │ -2d863a: 0780 |02df: move-object v0, v8 │ │ -2d863c: 04b3 |02e0: move-wide v3, v11 │ │ -2d863e: 0805 2100 |02e1: move-object/from16 v5, v33 │ │ -2d8642: 7806 f86b 0000 |02e3: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ -2d8648: 9b15 150b |02e6: add-long v21, v21, v11 │ │ -2d864c: 2200 8210 |02e8: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2d8650: 7210 8274 0900 |02ea: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ -2d8656: 0a01 |02ed: move-result v1 │ │ -2d8658: d801 010a |02ee: add-int/lit8 v1, v1, #int 10 // #0a │ │ -2d865c: 7020 8873 1000 |02f0: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2d8662: 7210 7b74 0900 |02f3: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2d8668: 0c01 |02f6: move-result-object v1 │ │ -2d866a: 7210 5674 0100 |02f7: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2d8670: 0a02 |02fa: move-result v2 │ │ -2d8672: 3802 1800 |02fb: if-eqz v2, 0313 // +0018 │ │ -2d8676: 7210 5774 0100 |02fd: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2d867c: 0c02 |0300: move-result-object v2 │ │ -2d867e: 1f02 d00e |0301: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2d8682: 6e10 b96b 0200 |0303: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2d8688: 0c02 |0306: move-result-object v2 │ │ -2d868a: 7220 a674 2a00 |0307: invoke-interface {v10, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2d8690: 0c02 |030a: move-result-object v2 │ │ -2d8692: 1f02 d00e |030b: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2d8696: 3802 eaff |030d: if-eqz v2, 02f7 // -0016 │ │ -2d869a: 7220 7174 2000 |030f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2d86a0: 28e5 |0312: goto 02f7 // -001b │ │ -2d86a2: 12f2 |0313: const/4 v2, #int -1 // #ff │ │ -2d86a4: 332d 0600 |0314: if-ne v13, v2, 031a // +0006 │ │ -2d86a8: 1303 213a |0316: const/16 v3, #int 14881 // #3a21 │ │ -2d86ac: 1204 |0318: const/4 v4, #int 0 // #0 │ │ -2d86ae: 2803 |0319: goto 031c // +0003 │ │ -2d86b0: 0174 |031a: move v4, v7 │ │ -2d86b2: 01d3 |031b: move v3, v13 │ │ -2d86b4: 7801 3e66 1300 |031c: invoke-interface/range {v19}, Lcom/android/apksig/ApkSignerEngine;.isEligibleForSourceStamp:()Z // method@663e │ │ -2d86ba: 0a01 |031f: move-result v1 │ │ -2d86bc: 3801 4800 |0320: if-eqz v1, 0368 // +0048 │ │ -2d86c0: 7801 3966 1300 |0322: invoke-interface/range {v19}, Lcom/android/apksig/ApkSignerEngine;.generateSourceStampCertificateDigest:()[B // method@6639 │ │ -2d86c6: 0c09 |0325: move-result-object v9 │ │ -2d86c8: 0807 1f00 |0326: move-object/from16 v7, v31 │ │ -2d86cc: 5571 4542 |0328: iget-boolean v1, v7, Lcom/android/apksig/ApkSigner;.mForceSourceStampOverwrite:Z // field@4245 │ │ -2d86d0: 3901 1f00 |032a: if-nez v1, 0349 // +001f │ │ -2d86d4: 0805 1e00 |032c: move-object/from16 v5, v30 │ │ -2d86d8: 3805 1b00 |032e: if-eqz v5, 0349 // +001b │ │ -2d86dc: 7120 c073 5900 |0330: invoke-static {v9, v5}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2d86e2: 0a01 |0333: move-result v1 │ │ -2d86e4: 3801 0300 |0334: if-eqz v1, 0337 // +0003 │ │ -2d86e8: 2813 |0336: goto 0349 // +0013 │ │ -2d86ea: 2200 030e |0337: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2d86ee: 1211 |0339: const/4 v1, #int 1 // #1 │ │ -2d86f0: 2311 c925 |033a: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ -2d86f4: 1202 |033c: const/4 v2, #int 0 // #0 │ │ -2d86f6: 4d06 0102 |033d: aput-object v6, v1, v2 │ │ -2d86fa: 1a02 b82a |033f: const-string v2, "Cannot generate SourceStamp. APK contains an existing entry with the name: %s, and it is different than the provided source stamp certificate" // string@2ab8 │ │ -2d86fe: 7120 d56f 1200 |0341: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ -2d8704: 0c01 |0344: move-result-object v1 │ │ -2d8706: 7020 0b68 1000 |0345: invoke-direct {v0, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2d870c: 2700 |0348: throw v0 │ │ -2d870e: 1211 |0349: const/4 v1, #int 1 // #1 │ │ -2d8710: 1202 |034a: const/4 v2, #int 0 // #0 │ │ -2d8712: 1a08 56f6 |034b: const-string v8, "stamp-cert-sha256" // string@f656 │ │ -2d8716: 080f 1300 |034d: move-object/from16 v15, v19 │ │ -2d871a: 1605 0000 |034f: const-wide/16 v5, #int 0 // #0 │ │ -2d871e: 050a 1500 |0351: move-wide/from16 v10, v21 │ │ -2d8722: 070c |0353: move-object v12, v0 │ │ -2d8724: 0810 1800 |0354: move-object/from16 v16, v24 │ │ -2d8728: 014d |0356: move v13, v4 │ │ -2d872a: 0801 2200 |0357: move-object/from16 v1, v34 │ │ -2d872e: 07e2 |0359: move-object v2, v14 │ │ -2d8730: 013e |035a: move v14, v3 │ │ -2d8732: 07f5 |035b: move-object v5, v15 │ │ -2d8734: 1206 |035c: const/4 v6, #int 0 // #0 │ │ -2d8736: 1313 0100 |035d: const/16 v19, #int 1 // #1 │ │ -2d873a: 080f 2100 |035f: move-object/from16 v15, v33 │ │ -2d873e: 7708 1766 0800 |0361: invoke-static/range {v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/ApkSigner;.outputDataToOutputApk:(Ljava/lang/String;[BJLjava/util/List;IILcom/android/apksig/util/DataSink;)J // method@6617 │ │ -2d8744: 0b08 |0364: move-result-wide v8 │ │ -2d8746: 9b15 1508 |0365: add-long v21, v21, v8 │ │ -2d874a: 280d |0367: goto 0374 // +000d │ │ -2d874c: 0807 1f00 |0368: move-object/from16 v7, v31 │ │ -2d8750: 0801 2200 |036a: move-object/from16 v1, v34 │ │ -2d8754: 07e2 |036c: move-object v2, v14 │ │ -2d8756: 0805 1300 |036d: move-object/from16 v5, v19 │ │ -2d875a: 0810 1800 |036f: move-object/from16 v16, v24 │ │ -2d875e: 1206 |0371: const/4 v6, #int 0 // #0 │ │ -2d8760: 1313 0100 |0372: const/16 v19, #int 1 // #1 │ │ -2d8764: 050e 1500 |0374: move-wide/from16 v14, v21 │ │ -2d8768: 3802 2700 |0376: if-eqz v2, 039d // +0027 │ │ -2d876c: 2208 f10d |0378: new-instance v8, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ -2d8770: 1809 ffff ffff ffff ff7f |037a: const-wide v9, #double nan // #7fffffffffffffff │ │ -2d877a: 705a 8167 e89f |037f: invoke-direct {v8, v14, v15, v9, v10}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ -2d8780: 7220 7174 8200 |0382: invoke-interface {v2, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2d8786: 1a08 a3e2 |0385: const-string v8, "pinlist.meta" // string@e2a3 │ │ -2d878a: 7110 8867 0200 |0387: invoke-static {v2}, Lcom/android/apksig/Hints;.encodeByteRangeList:(Ljava/util/List;)[B // method@6788 │ │ -2d8790: 0c09 |038a: move-result-object v9 │ │ -2d8792: 7130 1a66 8509 |038b: invoke-static {v5, v8, v9}, Lcom/android/apksig/ApkSigner;.requestOutputEntryInspection:(Lcom/android/apksig/ApkSignerEngine;Ljava/lang/String;[B)V // method@661a │ │ -2d8798: 04ea |038e: move-wide v10, v14 │ │ -2d879a: 070c |038f: move-object v12, v0 │ │ -2d879c: 014d |0390: move v13, v4 │ │ -2d879e: 0515 0e00 |0391: move-wide/from16 v21, v14 │ │ -2d87a2: 013e |0393: move v14, v3 │ │ -2d87a4: 080f 2100 |0394: move-object/from16 v15, v33 │ │ -2d87a8: 7708 1766 0800 |0396: invoke-static/range {v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/ApkSigner;.outputDataToOutputApk:(Ljava/lang/String;[BJLjava/util/List;IILcom/android/apksig/util/DataSink;)J // method@6617 │ │ -2d87ae: 0b08 |0399: move-result-wide v8 │ │ -2d87b0: 9b0e 1508 |039a: add-long v14, v21, v8 │ │ -2d87b4: 2803 |039c: goto 039f // +0003 │ │ -2d87b6: 0515 0e00 |039d: move-wide/from16 v21, v14 │ │ -2d87ba: 7210 4066 0500 |039f: invoke-interface {v5}, Lcom/android/apksig/ApkSignerEngine;.outputJarEntries:()Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest; // method@6640 │ │ -2d87c0: 0c02 |03a2: move-result-object v2 │ │ -2d87c2: 3802 3800 |03a3: if-eqz v2, 03db // +0038 │ │ -2d87c6: 7210 3766 0200 |03a5: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest;.getAdditionalJarEntries:()Ljava/util/List; // method@6637 │ │ -2d87cc: 0c08 |03a8: move-result-object v8 │ │ -2d87ce: 7210 7b74 0800 |03a9: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2d87d4: 0c14 |03ac: move-result-object v20 │ │ -2d87d6: 0515 0e00 |03ad: move-wide/from16 v21, v14 │ │ -2d87da: 7801 5674 1400 |03af: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2d87e0: 0a08 |03b2: move-result v8 │ │ -2d87e2: 3808 2300 |03b3: if-eqz v8, 03d6 // +0023 │ │ -2d87e6: 7801 5774 1400 |03b5: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2d87ec: 0c08 |03b8: move-result-object v8 │ │ -2d87ee: 1f08 bf0d |03b9: check-cast v8, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest$JarEntry; // type@0dbf │ │ -2d87f2: 6e10 3566 0800 |03bb: invoke-virtual {v8}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest$JarEntry;.getName:()Ljava/lang/String; // method@6635 │ │ -2d87f8: 0c09 |03be: move-result-object v9 │ │ -2d87fa: 6e10 3466 0800 |03bf: invoke-virtual {v8}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest$JarEntry;.getData:()[B // method@6634 │ │ -2d8800: 0c0a |03c2: move-result-object v10 │ │ -2d8802: 7130 1a66 950a |03c3: invoke-static {v5, v9, v10}, Lcom/android/apksig/ApkSigner;.requestOutputEntryInspection:(Lcom/android/apksig/ApkSignerEngine;Ljava/lang/String;[B)V // method@661a │ │ -2d8808: 0798 |03c6: move-object v8, v9 │ │ -2d880a: 07a9 |03c7: move-object v9, v10 │ │ -2d880c: 050a 1500 |03c8: move-wide/from16 v10, v21 │ │ -2d8810: 070c |03ca: move-object v12, v0 │ │ -2d8812: 014d |03cb: move v13, v4 │ │ -2d8814: 013e |03cc: move v14, v3 │ │ -2d8816: 080f 2100 |03cd: move-object/from16 v15, v33 │ │ -2d881a: 7708 1766 0800 |03cf: invoke-static/range {v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/ApkSigner;.outputDataToOutputApk:(Ljava/lang/String;[BJLjava/util/List;IILcom/android/apksig/util/DataSink;)J // method@6617 │ │ -2d8820: 0b08 |03d2: move-result-wide v8 │ │ -2d8822: 9b15 1508 |03d3: add-long v21, v21, v8 │ │ -2d8826: 28da |03d5: goto 03af // -0026 │ │ -2d8828: 7210 3666 0200 |03d6: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest;.done:()V // method@6636 │ │ -2d882e: 050e 1500 |03d9: move-wide/from16 v14, v21 │ │ -2d8832: 7210 7b74 0000 |03db: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2d8838: 0c02 |03de: move-result-object v2 │ │ -2d883a: 160a 0000 |03df: const-wide/16 v10, #int 0 // #0 │ │ -2d883e: 7210 5674 0200 |03e1: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2d8844: 0a03 |03e4: move-result v3 │ │ -2d8846: 3803 0f00 |03e5: if-eqz v3, 03f4 // +000f │ │ -2d884a: 7210 5774 0200 |03e7: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2d8850: 0c03 |03ea: move-result-object v3 │ │ -2d8852: 1f03 d00e |03eb: check-cast v3, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2d8856: 6e10 bd6b 0300 |03ed: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getSize:()I // method@6bbd │ │ -2d885c: 0a03 |03f0: move-result v3 │ │ -2d885e: 8133 |03f1: int-to-long v3, v3 │ │ -2d8860: bb3a |03f2: add-long/2addr v10, v3 │ │ -2d8862: 28ee |03f3: goto 03e1 // -0012 │ │ -2d8864: 1702 ffff ff7f |03f4: const-wide/32 v2, #float nan // #7fffffff │ │ -2d886a: 3104 0a02 |03f7: cmp-long v4, v10, v2 │ │ -2d886e: 3c04 c200 |03f9: if-gtz v4, 04bb // +00c2 │ │ -2d8872: 84a2 |03fb: long-to-int v2, v10 │ │ -2d8874: 7110 f570 0200 |03fc: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2d887a: 0c02 |03ff: move-result-object v2 │ │ -2d887c: 7210 7b74 0000 |0400: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2d8882: 0c03 |0403: move-result-object v3 │ │ -2d8884: 7210 5674 0300 |0404: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2d888a: 0a04 |0407: move-result v4 │ │ -2d888c: 3804 0c00 |0408: if-eqz v4, 0414 // +000c │ │ -2d8890: 7210 5774 0300 |040a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2d8896: 0c04 |040d: move-result-object v4 │ │ -2d8898: 1f04 d00e |040e: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2d889c: 6e20 af6b 2400 |0410: invoke-virtual {v4, v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.copyTo:(Ljava/nio/ByteBuffer;)V // method@6baf │ │ -2d88a2: 28f1 |0413: goto 0404 // -000f │ │ -2d88a4: 6e10 fe70 0200 |0414: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ -2d88aa: 2203 b10e |0417: new-instance v3, Lcom/android/apksig/internal/util/ByteBufferDataSource; // type@0eb1 │ │ -2d88ae: 7020 176b 2300 |0419: invoke-direct {v3, v2}, Lcom/android/apksig/internal/util/ByteBufferDataSource;.:(Ljava/nio/ByteBuffer;)V // method@6b17 │ │ -2d88b4: 7210 8274 0000 |041c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2d88ba: 0a09 |041f: move-result v9 │ │ -2d88bc: 7401 1f68 1000 |0420: invoke-virtual/range {v16}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipEndOfCentralDirectory:()Ljava/nio/ByteBuffer; // method@681f │ │ -2d88c2: 0c08 |0423: move-result-object v8 │ │ -2d88c4: 7210 fa6b 0300 |0424: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2d88ca: 0b0a |0427: move-result-wide v10 │ │ -2d88cc: 04ec |0428: move-wide v12, v14 │ │ -2d88ce: 7706 c06b 0800 |0429: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lcom/android/apksig/internal/zip/EocdRecord;.createWithModifiedCentralDirectoryInfo:(Ljava/nio/ByteBuffer;IJJ)Ljava/nio/ByteBuffer; // method@6bc0 │ │ -2d88d4: 0c00 |042c: move-result-object v0 │ │ -2d88d6: 7110 ff6b 0000 |042d: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ -2d88dc: 0c04 |0430: move-result-object v4 │ │ -2d88de: 7240 4466 1543 |0431: invoke-interface {v5, v1, v3, v4}, Lcom/android/apksig/ApkSignerEngine;.outputZipSections2:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2; // method@6644 │ │ -2d88e4: 0c04 |0434: move-result-object v4 │ │ -2d88e6: 3804 5e00 |0435: if-eqz v4, 0493 // +005e │ │ -2d88ea: 7210 3066 0400 |0437: invoke-interface {v4}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.getPaddingSizeBeforeApkSigningBlock:()I // method@6630 │ │ -2d88f0: 0a08 |043a: move-result v8 │ │ -2d88f2: 7210 2f66 0400 |043b: invoke-interface {v4}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.getApkSigningBlock:()[B // method@662f │ │ -2d88f8: 0c09 |043e: move-result-object v9 │ │ -2d88fa: 7210 2e66 0400 |043f: invoke-interface {v4}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.done:()V // method@662e │ │ -2d8900: 7210 fa6b 0300 |0442: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2d8906: 0b0a |0445: move-result-wide v10 │ │ -2d8908: bbea |0446: add-long/2addr v10, v14 │ │ -2d890a: 818c |0447: int-to-long v12, v8 │ │ -2d890c: bbca |0448: add-long/2addr v10, v12 │ │ -2d890e: 2194 |0449: array-length v4, v9 │ │ -2d8910: 8146 |044a: int-to-long v6, v4 │ │ -2d8912: bb6a |044b: add-long/2addr v10, v6 │ │ -2d8914: 6e10 1b71 0000 |044c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2d891a: 0a04 |044f: move-result v4 │ │ -2d891c: 8146 |0450: int-to-long v6, v4 │ │ -2d891e: bb6a |0451: add-long/2addr v10, v6 │ │ -2d8920: 0806 1f00 |0452: move-object/from16 v6, v31 │ │ -2d8924: 5564 4142 |0454: iget-boolean v4, v6, Lcom/android/apksig/ApkSigner;.mAlignFileSize:Z // field@4241 │ │ -2d8928: 3804 2700 |0456: if-eqz v4, 047d // +0027 │ │ -2d892c: 1614 0010 |0458: const-wide/16 v20, #int 4096 // #1000 │ │ -2d8930: 9f0a 0a14 |045a: rem-long v10, v10, v20 │ │ -2d8934: 1611 0000 |045c: const-wide/16 v17, #int 0 // #0 │ │ -2d8938: 3104 0a11 |045e: cmp-long v4, v10, v17 │ │ -2d893c: 3804 1d00 |0460: if-eqz v4, 047d // +001d │ │ -2d8940: 9c09 140a |0462: sub-long v9, v20, v10 │ │ -2d8944: 8494 |0464: long-to-int v4, v9 │ │ -2d8946: 7120 c16b 4000 |0465: invoke-static {v0, v4}, Lcom/android/apksig/internal/zip/EocdRecord;.createWithPaddedComment:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@6bc1 │ │ -2d894c: 0c00 |0468: move-result-object v0 │ │ -2d894e: 2204 b10e |0469: new-instance v4, Lcom/android/apksig/internal/util/ByteBufferDataSource; // type@0eb1 │ │ -2d8952: 7020 176b 2400 |046b: invoke-direct {v4, v2}, Lcom/android/apksig/internal/util/ByteBufferDataSource;.:(Ljava/nio/ByteBuffer;)V // method@6b17 │ │ -2d8958: 7110 ff6b 0000 |046e: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ -2d895e: 0c02 |0471: move-result-object v2 │ │ -2d8960: 7240 4466 1524 |0472: invoke-interface {v5, v1, v4, v2}, Lcom/android/apksig/ApkSignerEngine;.outputZipSections2:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2; // method@6644 │ │ -2d8966: 0c02 |0475: move-result-object v2 │ │ -2d8968: 7210 2f66 0200 |0476: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.getApkSigningBlock:()[B // method@662f │ │ -2d896e: 0c09 |0479: move-result-object v9 │ │ -2d8970: 7210 2e66 0200 |047a: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.done:()V // method@662e │ │ -2d8976: 7110 f570 0800 |047d: invoke-static {v8}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2d897c: 0c02 |0480: move-result-object v2 │ │ -2d897e: 0807 2100 |0481: move-object/from16 v7, v33 │ │ -2d8982: 7220 ef6b 2700 |0483: invoke-interface {v7, v2}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ -2d8988: 2192 |0486: array-length v2, v9 │ │ -2d898a: 1204 |0487: const/4 v4, #int 0 // #0 │ │ -2d898c: 7240 f06b 9724 |0488: invoke-interface {v7, v9, v4, v2}, Lcom/android/apksig/util/DataSink;.consume:([BII)V // method@6bf0 │ │ -2d8992: bbce |048b: add-long/2addr v14, v12 │ │ -2d8994: 2192 |048c: array-length v2, v9 │ │ -2d8996: 8128 |048d: int-to-long v8, v2 │ │ -2d8998: bb8e |048e: add-long/2addr v14, v8 │ │ -2d899a: 7130 ed6b e00f |048f: invoke-static {v0, v14, v15}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ -2d89a0: 2804 |0492: goto 0496 // +0004 │ │ -2d89a2: 0776 |0493: move-object v6, v7 │ │ -2d89a4: 0807 2100 |0494: move-object/from16 v7, v33 │ │ -2d89a8: 0708 |0496: move-object v8, v0 │ │ -2d89aa: 1609 0000 |0497: const-wide/16 v9, #int 0 // #0 │ │ -2d89ae: 7210 fa6b 0300 |0499: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2d89b4: 0b0b |049c: move-result-wide v11 │ │ -2d89b6: 0730 |049d: move-object v0, v3 │ │ -2d89b8: 071d |049e: move-object v13, v1 │ │ -2d89ba: 0491 |049f: move-wide v1, v9 │ │ -2d89bc: 04b3 |04a0: move-wide v3, v11 │ │ -2d89be: 0759 |04a1: move-object v9, v5 │ │ -2d89c0: 0805 2100 |04a2: move-object/from16 v5, v33 │ │ -2d89c4: 7806 f86b 0000 |04a4: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ -2d89ca: 7220 ef6b 8700 |04a7: invoke-interface {v7, v8}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ -2d89d0: 7210 3f66 0900 |04aa: invoke-interface {v9}, Lcom/android/apksig/ApkSignerEngine;.outputDone:()V // method@663f │ │ -2d89d6: 5560 5b42 |04ad: iget-boolean v0, v6, Lcom/android/apksig/ApkSigner;.mV4SigningEnabled:Z // field@425b │ │ -2d89da: 3800 0b00 |04af: if-eqz v0, 04ba // +000b │ │ -2d89de: 5460 4e42 |04b1: iget-object v0, v6, Lcom/android/apksig/ApkSigner;.mOutputV4File:Ljava/io/File; // field@424e │ │ -2d89e2: 5561 5a42 |04b3: iget-boolean v1, v6, Lcom/android/apksig/ApkSigner;.mV4ErrorReportingEnabled:Z // field@425a │ │ -2d89e6: df01 0101 |04b5: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -2d89ea: 7240 4666 d910 |04b7: invoke-interface {v9, v13, v0, v1}, Lcom/android/apksig/ApkSignerEngine;.signV4:(Lcom/android/apksig/util/DataSource;Ljava/io/File;Z)V // method@6646 │ │ -2d89f0: 0e00 |04ba: return-void │ │ -2d89f2: 0776 |04bb: move-object v6, v7 │ │ -2d89f4: 2200 420f |04bc: new-instance v0, Ljava/io/IOException; // type@0f42 │ │ -2d89f8: 2201 950f |04be: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2d89fc: 1a02 976f |04c0: const-string v2, "Output ZIP Central Directory too large: " // string@6f97 │ │ -2d8a00: 7020 1770 2100 |04c2: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2d8a06: 6e30 1c70 a10b |04c5: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2d8a0c: 1a02 8607 |04c8: const-string v2, " bytes" // string@0786 │ │ -2d8a10: 6e20 2070 2100 |04ca: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2d8a16: 6e10 3070 0100 |04cd: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2d8a1c: 0c01 |04d0: move-result-object v1 │ │ -2d8a1e: 7020 2e6e 1000 |04d1: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@6e2e │ │ -2d8a24: 2700 |04d4: throw v0 │ │ -2d8a26: 0d00 |04d5: move-exception v0 │ │ -2d8a28: 0776 |04d6: move-object v6, v7 │ │ -2d8a2a: 0701 |04d7: move-object v1, v0 │ │ -2d8a2c: 2200 030e |04d8: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2d8a30: 1a02 246b |04da: const-string v2, "Malformed APK: not a ZIP archive" // string@6b24 │ │ -2d8a34: 7030 0c68 2001 |04dc: invoke-direct {v0, v2, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2d8a3a: 2700 |04df: throw v0 │ │ +2d8260: 3801 2900 |00f2: if-eqz v1, 011b // +0029 │ │ +2d8264: 2202 ec0d |00f4: new-instance v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // type@0dec │ │ +2d8268: 6e10 0a66 0100 |00f6: invoke-virtual {v1}, Lcom/android/apksig/ApkSigner$SignerConfig;.getName:()Ljava/lang/String; // method@660a │ │ +2d826e: 0c01 |00f9: move-result-object v1 │ │ +2d8270: 5473 5442 |00fa: iget-object v3, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ +2d8274: 6e10 0b66 0300 |00fc: invoke-virtual {v3}, Lcom/android/apksig/ApkSigner$SignerConfig;.getPrivateKey:()Ljava/security/PrivateKey; // method@660b │ │ +2d827a: 0c03 |00ff: move-result-object v3 │ │ +2d827c: 5475 5442 |0100: iget-object v5, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ +2d8280: 6e10 0766 0500 |0102: invoke-virtual {v5}, Lcom/android/apksig/ApkSigner$SignerConfig;.getCertificates:()Ljava/util/List; // method@6607 │ │ +2d8286: 0c05 |0105: move-result-object v5 │ │ +2d8288: 5476 5442 |0106: iget-object v6, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSignerConfig:Lcom/android/apksig/ApkSigner$SignerConfig; // field@4254 │ │ +2d828c: 6e10 0866 0600 |0108: invoke-virtual {v6}, Lcom/android/apksig/ApkSigner$SignerConfig;.getDeterministicDsaSigning:()Z // method@6608 │ │ +2d8292: 0a06 |010b: move-result v6 │ │ +2d8294: 7056 4567 1253 |010c: invoke-direct {v2, v1, v3, v5, v6}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V // method@6745 │ │ +2d829a: 6e10 4667 0200 |010f: invoke-virtual {v2}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.build:()Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // method@6746 │ │ +2d82a0: 0c01 |0112: move-result-object v1 │ │ +2d82a2: 6e20 0f67 1000 |0113: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setStampSignerConfig:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@670f │ │ +2d82a8: 5571 5642 |0116: iget-boolean v1, v7, Lcom/android/apksig/ApkSigner;.mSourceStampTimestampEnabled:Z // field@4256 │ │ +2d82ac: 6e20 0e67 1000 |0118: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setSourceStampTimestampEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@670e │ │ +2d82b2: 5471 5542 |011b: iget-object v1, v7, Lcom/android/apksig/ApkSigner;.mSourceStampSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4255 │ │ +2d82b6: 3801 0500 |011d: if-eqz v1, 0122 // +0005 │ │ +2d82ba: 6e20 0d67 1000 |011f: invoke-virtual {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setSourceStampSigningCertificateLineage:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; // method@670d │ │ +2d82c0: 6e10 0367 0000 |0122: invoke-virtual {v0}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.build:()Lcom/android/apksig/DefaultApkSignerEngine; // method@6703 │ │ +2d82c6: 0c00 |0125: move-result-object v0 │ │ +2d82c8: 070a |0126: move-object v10, v0 │ │ +2d82ca: 3804 0500 |0127: if-eqz v4, 012c // +0005 │ │ +2d82ce: 7220 3b66 4a00 |0129: invoke-interface {v10, v4}, Lcom/android/apksig/ApkSignerEngine;.inputApkSigningBlock:(Lcom/android/apksig/util/DataSource;)V // method@663b │ │ +2d82d4: 2200 8210 |012c: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2d82d8: 7020 8973 9000 |012e: invoke-direct {v0, v9}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2d82de: 6201 5a46 |0131: sget-object v1, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.BY_LOCAL_FILE_HEADER_OFFSET_COMPARATOR:Ljava/util/Comparator; // field@465a │ │ +2d82e2: 7120 1a74 1000 |0133: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2d82e8: 220b 9010 |0136: new-instance v11, Ljava/util/HashMap; // type@1090 │ │ +2d82ec: 7210 8274 0900 |0138: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ +2d82f2: 0a01 |013b: move-result v1 │ │ +2d82f4: 7020 2d74 1b00 |013c: invoke-direct {v11, v1}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2d82fa: 7210 7b74 0000 |013f: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2d8300: 0c14 |0142: move-result-object v20 │ │ +2d8302: 1601 0000 |0143: const-wide/16 v1, #int 0 // #0 │ │ +2d8306: 12f3 |0145: const/4 v3, #int -1 // #ff │ │ +2d8308: 12f4 |0146: const/4 v4, #int -1 // #ff │ │ +2d830a: 1205 |0147: const/4 v5, #int 0 // #0 │ │ +2d830c: 1615 0000 |0148: const-wide/16 v21, #int 0 // #0 │ │ +2d8310: 7801 5674 1400 |014a: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2d8316: 0a00 |014d: move-result v0 │ │ +2d8318: 1a06 56f6 |014e: const-string v6, "stamp-cert-sha256" // string@f656 │ │ +2d831c: 3800 7801 |0150: if-eqz v0, 02c8 // +0178 │ │ +2d8320: 7801 5774 1400 |0152: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2d8326: 0c00 |0155: move-result-object v0 │ │ +2d8328: 070f |0156: move-object v15, v0 │ │ +2d832a: 1f0f d00e |0157: check-cast v15, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2d832e: 6e10 b96b 0f00 |0159: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2d8334: 0c00 |015c: move-result-object v0 │ │ +2d8336: 0217 0300 |015d: move/from16 v23, v3 │ │ +2d833a: 1a03 a3e2 |015f: const-string v3, "pinlist.meta" // string@e2a3 │ │ +2d833e: 6e20 d36f 0300 |0161: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2d8344: 0a03 |0164: move-result v3 │ │ +2d8346: 3803 0700 |0165: if-eqz v3, 016c // +0007 │ │ +2d834a: 080f 2100 |0167: move-object/from16 v15, v33 │ │ +2d834e: 0203 1700 |0169: move/from16 v3, v23 │ │ +2d8352: 28df |016b: goto 014a // -0021 │ │ +2d8354: 6e20 d36f 0600 |016c: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2d835a: 0a03 |016f: move-result v3 │ │ +2d835c: 3803 1300 |0170: if-eqz v3, 0183 // +0013 │ │ +2d8360: 7210 fa6b 0800 |0172: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2d8366: 0b05 |0175: move-result-wide v5 │ │ +2d8368: 7140 d36b f865 |0176: invoke-static {v8, v15, v5, v6}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2d836e: 0c05 |0179: move-result-object v5 │ │ +2d8370: 28ed |017a: goto 0167 // -0013 │ │ +2d8372: 2200 030e |017b: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2d8376: 1a01 3527 |017d: const-string v1, "Bad source stamp entry" // string@2735 │ │ +2d837a: 7020 0b68 1000 |017f: invoke-direct {v0, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2d8380: 2700 |0182: throw v0 │ │ +2d8382: 7220 3c66 0a00 |0183: invoke-interface {v10, v0}, Lcom/android/apksig/ApkSignerEngine;.inputJarEntry:(Ljava/lang/String;)Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions; // method@663c │ │ +2d8388: 0c06 |0186: move-result-object v6 │ │ +2d838a: 6203 1042 |0187: sget-object v3, Lcom/android/apksig/ApkSigner$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@4210 │ │ +2d838e: 6e10 2a66 0600 |0189: invoke-virtual {v6}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions;.getOutputPolicy:()Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // method@662a │ │ +2d8394: 0c18 |018c: move-result-object v24 │ │ +2d8396: 7401 2466 1800 |018d: invoke-virtual/range {v24}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ +2d839c: 0a18 |0190: move-result v24 │ │ +2d839e: 4403 0318 |0191: aget v3, v3, v24 │ │ +2d83a2: 0818 0000 |0193: move-object/from16 v24, v0 │ │ +2d83a6: 1210 |0195: const/4 v0, #int 1 // #1 │ │ +2d83a8: 3203 2400 |0196: if-eq v3, v0, 01ba // +0024 │ │ +2d83ac: 1220 |0198: const/4 v0, #int 2 // #2 │ │ +2d83ae: 3203 1e00 |0199: if-eq v3, v0, 01b7 // +001e │ │ +2d83b2: 1230 |019b: const/4 v0, #int 3 // #3 │ │ +2d83b4: 3303 0300 |019c: if-ne v3, v0, 019f // +0003 │ │ +2d83b8: 2819 |019e: goto 01b7 // +0019 │ │ +2d83ba: 2200 8d0f |019f: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2d83be: 2201 950f |01a1: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2d83c2: 1a02 4b84 |01a3: const-string v2, "Unknown output policy: " // string@844b │ │ +2d83c6: 7020 1770 2100 |01a5: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2d83cc: 6e10 2a66 0600 |01a8: invoke-virtual {v6}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions;.getOutputPolicy:()Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // method@662a │ │ +2d83d2: 0c02 |01ab: move-result-object v2 │ │ +2d83d4: 6e20 1f70 2100 |01ac: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2d83da: 6e10 3070 0100 |01af: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2d83e0: 0c01 |01b2: move-result-object v1 │ │ +2d83e2: 7020 aa6f 1000 |01b3: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2d83e8: 2700 |01b6: throw v0 │ │ +2d83ea: 1319 0000 |01b7: const/16 v25, #int 0 // #0 │ │ +2d83ee: 2803 |01b9: goto 01bc // +0003 │ │ +2d83f0: 1319 0100 |01ba: const/16 v25, #int 1 // #1 │ │ +2d83f4: 6e10 b86b 0f00 |01bc: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getLocalFileHeaderOffset:()J // method@6bb8 │ │ +2d83fa: 0b1a |01bf: move-result-wide v26 │ │ +2d83fc: 3100 1a01 |01c0: cmp-long v0, v26, v1 │ │ +2d8400: 3d00 1b00 |01c2: if-lez v0, 01dd // +001b │ │ +2d8404: 9c1c 1a01 |01c4: sub-long v28, v26, v1 │ │ +2d8408: 0803 1800 |01c6: move-object/from16 v3, v24 │ │ +2d840c: 0780 |01c8: move-object v0, v8 │ │ +2d840e: 0737 |01c9: move-object v7, v3 │ │ +2d8410: 014e |01ca: move v14, v4 │ │ +2d8412: 0818 0d00 |01cb: move-object/from16 v24, v13 │ │ +2d8416: 020d 1700 |01cd: move/from16 v13, v23 │ │ +2d841a: 0503 1c00 |01cf: move-wide/from16 v3, v28 │ │ +2d841e: 081e 0500 |01d1: move-object/from16 v30, v5 │ │ +2d8422: 0805 2100 |01d3: move-object/from16 v5, v33 │ │ +2d8426: 7806 f86b 0000 |01d5: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ +2d842c: 9b15 151c |01d8: add-long v21, v21, v28 │ │ +2d8430: 0501 1a00 |01da: move-wide/from16 v1, v26 │ │ +2d8434: 280a |01dc: goto 01e6 // +000a │ │ +2d8436: 014e |01dd: move v14, v4 │ │ +2d8438: 081e 0500 |01de: move-object/from16 v30, v5 │ │ +2d843c: 0807 1800 |01e0: move-object/from16 v7, v24 │ │ +2d8440: 0818 0d00 |01e2: move-object/from16 v24, v13 │ │ +2d8444: 020d 1700 |01e4: move/from16 v13, v23 │ │ +2d8448: 7210 fa6b 0800 |01e6: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2d844e: 0b03 |01e9: move-result-wide v3 │ │ +2d8450: 7140 cf6b f843 |01ea: invoke-static {v8, v15, v3, v4}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getRecord:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)Lcom/android/apksig/internal/zip/LocalFileRecord; // method@6bcf │ │ +2d8456: 0c00 |01ed: move-result-object v0 │ │ +2d8458: 6e10 d16b 0000 |01ee: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getSize:()J // method@6bd1 │ │ +2d845e: 0b03 |01f1: move-result-wide v3 │ │ +2d8460: 9b1a 0103 |01f2: add-long v26, v1, v3 │ │ +2d8464: 6e10 2966 0600 |01f4: invoke-virtual {v6}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions;.getInspectJarEntryRequest:()Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest; // method@6629 │ │ +2d846a: 0c01 |01f7: move-result-object v1 │ │ +2d846c: 3801 0500 |01f8: if-eqz v1, 01fd // +0005 │ │ +2d8470: 7130 1266 0801 |01fa: invoke-static {v8, v0, v1}, Lcom/android/apksig/ApkSigner;.fulfillInspectInputJarEntryRequest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/LocalFileRecord;Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest;)V // method@6612 │ │ +2d8476: 3819 9500 |01fd: if-eqz v25, 0292 // +0095 │ │ +2d847a: 6e10 b66b 0f00 |01ff: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getLastModificationDate:()I // method@6bb6 │ │ +2d8480: 0a03 |0202: move-result v3 │ │ +2d8482: 6e10 b76b 0f00 |0203: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getLastModificationTime:()I // method@6bb7 │ │ +2d8488: 0a04 |0206: move-result v4 │ │ +2d848a: 12f5 |0207: const/4 v5, #int -1 // #ff │ │ +2d848c: 325d 0800 |0208: if-eq v13, v5, 0210 // +0008 │ │ +2d8490: 36d3 0600 |020a: if-gt v3, v13, 0210 // +0006 │ │ +2d8494: 33d3 0600 |020c: if-ne v3, v13, 0212 // +0006 │ │ +2d8498: 37e4 0400 |020e: if-le v4, v14, 0212 // +0004 │ │ +2d849c: 013d |0210: move v13, v3 │ │ +2d849e: 014e |0211: move v14, v4 │ │ +2d84a0: 7220 4166 7a00 |0212: invoke-interface {v10, v7}, Lcom/android/apksig/ApkSignerEngine;.outputJarEntry:(Ljava/lang/String;)Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest; // method@6641 │ │ +2d84a6: 0c01 |0215: move-result-object v1 │ │ +2d84a8: 3801 0500 |0216: if-eqz v1, 021b // +0005 │ │ +2d84ac: 7130 1266 0801 |0218: invoke-static {v8, v0, v1}, Lcom/android/apksig/ApkSigner;.fulfillInspectInputJarEntryRequest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/LocalFileRecord;Lcom/android/apksig/ApkSignerEngine$InspectJarEntryRequest;)V // method@6612 │ │ +2d84b2: 0801 1f00 |021b: move-object/from16 v1, v31 │ │ +2d84b6: 0782 |021d: move-object v2, v8 │ │ +2d84b8: 0703 |021e: move-object v3, v0 │ │ +2d84ba: 051c 1500 |021f: move-wide/from16 v28, v21 │ │ +2d84be: 0804 2100 |0221: move-object/from16 v4, v33 │ │ +2d84c2: 0220 0e00 |0223: move/from16 v32, v14 │ │ +2d84c6: 080e 1300 |0225: move-object/from16 v14, v19 │ │ +2d84ca: 0813 0a00 |0227: move-object/from16 v19, v10 │ │ +2d84ce: 12fa |0229: const/4 v10, #int -1 // #ff │ │ +2d84d0: 0505 1c00 |022a: move-wide/from16 v5, v28 │ │ +2d84d4: 7606 1866 0100 |022c: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/ApkSigner;.outputInputJarEntryLfhRecord:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/LocalFileRecord;Lcom/android/apksig/util/DataSink;J)Lcom/android/apksig/ApkSigner$OutputSizeAndDataOffset; // method@6618 │ │ +2d84da: 0c01 |022f: move-result-object v1 │ │ +2d84dc: 5312 3042 |0230: iget-wide v2, v1, Lcom/android/apksig/ApkSigner$OutputSizeAndDataOffset;.outputBytes:J // field@4230 │ │ +2d84e0: 0504 1c00 |0232: move-wide/from16 v4, v28 │ │ +2d84e4: bb42 |0234: add-long/2addr v2, v4 │ │ +2d84e6: 0817 0b00 |0235: move-object/from16 v23, v11 │ │ +2d84ea: 531a 2f42 |0237: iget-wide v10, v1, Lcom/android/apksig/ApkSigner$OutputSizeAndDataOffset;.dataOffsetBytes:J // field@422f │ │ +2d84ee: bb4a |0239: add-long/2addr v10, v4 │ │ +2d84f0: 380c 4100 |023a: if-eqz v12, 027b // +0041 │ │ +2d84f4: 7210 7b74 0c00 |023c: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2d84fa: 0c01 |023f: move-result-object v1 │ │ +2d84fc: 1310 0000 |0240: const/16 v16, #int 0 // #0 │ │ +2d8500: 7210 5674 0100 |0242: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2d8506: 0a06 |0245: move-result v6 │ │ +2d8508: 3806 2b00 |0246: if-eqz v6, 0271 // +002b │ │ +2d850c: 7210 5774 0100 |0248: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2d8512: 0c06 |024b: move-result-object v6 │ │ +2d8514: 1f06 f20d |024c: check-cast v6, Lcom/android/apksig/Hints$PatternWithRange; // type@0df2 │ │ +2d8518: 0815 0100 |024e: move-object/from16 v21, v1 │ │ +2d851c: 6e10 b96b 0f00 |0250: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2d8522: 0c01 |0253: move-result-object v1 │ │ +2d8524: 6e20 8567 1600 |0254: invoke-virtual {v6, v1}, Lcom/android/apksig/Hints$PatternWithRange;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@6785 │ │ +2d852a: 0c01 |0257: move-result-object v1 │ │ +2d852c: 6e10 ee75 0100 |0258: invoke-virtual {v1}, Ljava/util/regex/Matcher;.matches:()Z // method@75ee │ │ +2d8532: 0a01 |025b: move-result v1 │ │ +2d8534: 3801 1200 |025c: if-eqz v1, 026e // +0012 │ │ +2d8538: 2201 f10d |025e: new-instance v1, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ +2d853c: 7053 8167 a12b |0260: invoke-direct {v1, v10, v11, v2, v3}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ +2d8542: 6e20 8467 1600 |0263: invoke-virtual {v6, v1}, Lcom/android/apksig/Hints$PatternWithRange;.ClampToAbsoluteByteRange:(Lcom/android/apksig/Hints$ByteRange;)Lcom/android/apksig/Hints$ByteRange; // method@6784 │ │ +2d8548: 0c01 |0266: move-result-object v1 │ │ +2d854a: 3801 0700 |0267: if-eqz v1, 026e // +0007 │ │ +2d854e: 7220 7174 1e00 |0269: invoke-interface {v14, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2d8554: 1310 0100 |026c: const/16 v16, #int 1 // #1 │ │ +2d8558: 0801 1500 |026e: move-object/from16 v1, v21 │ │ +2d855c: 28d2 |0270: goto 0242 // -002e │ │ +2d855e: 3810 0a00 |0271: if-eqz v16, 027b // +000a │ │ +2d8562: 2201 f10d |0273: new-instance v1, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ +2d8566: 705b 8167 41a5 |0275: invoke-direct {v1, v4, v5, v10, v11}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ +2d856c: 7220 7174 1e00 |0278: invoke-interface {v14, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2d8572: 6e10 d26b 0000 |027b: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getStartOffsetInArchive:()J // method@6bd2 │ │ +2d8578: 0b00 |027e: move-result-wide v0 │ │ +2d857a: 3106 0400 |027f: cmp-long v6, v4, v0 │ │ +2d857e: 3906 0300 |0281: if-nez v6, 0284 // +0003 │ │ +2d8582: 2805 |0283: goto 0288 // +0005 │ │ +2d8584: 6e30 b16b 4f05 |0284: invoke-virtual {v15, v4, v5}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.createWithModifiedLocalFileHeaderOffset:(J)Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // method@6bb1 │ │ +2d858a: 0c0f |0287: move-result-object v15 │ │ +2d858c: 080a 1700 |0288: move-object/from16 v10, v23 │ │ +2d8590: 7230 aa74 7a0f |028a: invoke-interface {v10, v7, v15}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8596: 0204 2000 |028d: move/from16 v4, v32 │ │ +2d859a: 0515 0200 |028f: move-wide/from16 v21, v2 │ │ +2d859e: 280a |0291: goto 029b // +000a │ │ +2d85a0: 01e7 |0292: move v7, v14 │ │ +2d85a2: 080e 1300 |0293: move-object/from16 v14, v19 │ │ +2d85a6: 0504 1500 |0295: move-wide/from16 v4, v21 │ │ +2d85aa: 0813 0a00 |0297: move-object/from16 v19, v10 │ │ +2d85ae: 07ba |0299: move-object v10, v11 │ │ +2d85b0: 0174 |029a: move v4, v7 │ │ +2d85b2: 01d3 |029b: move v3, v13 │ │ +2d85b4: 0807 1f00 |029c: move-object/from16 v7, v31 │ │ +2d85b8: 080f 2100 |029e: move-object/from16 v15, v33 │ │ +2d85bc: 07ab |02a0: move-object v11, v10 │ │ +2d85be: 080a 1300 |02a1: move-object/from16 v10, v19 │ │ +2d85c2: 080d 1800 |02a3: move-object/from16 v13, v24 │ │ +2d85c6: 0501 1a00 |02a5: move-wide/from16 v1, v26 │ │ +2d85ca: 0805 1e00 |02a7: move-object/from16 v5, v30 │ │ +2d85ce: 0813 0e00 |02a9: move-object/from16 v19, v14 │ │ +2d85d2: 080e 2200 |02ab: move-object/from16 v14, v34 │ │ +2d85d6: 2900 9dfe |02ad: goto/16 014a // -0163 │ │ +2d85da: 0d00 |02af: move-exception v0 │ │ +2d85dc: 2201 030e |02b0: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2d85e0: 2202 950f |02b2: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2d85e4: 1a03 296b |02b4: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ +2d85e8: 7020 1770 3200 |02b6: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2d85ee: 6e10 b96b 0f00 |02b9: invoke-virtual {v15}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2d85f4: 0c03 |02bc: move-result-object v3 │ │ +2d85f6: 6e20 2070 3200 |02bd: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2d85fc: 6e10 3070 0200 |02c0: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2d8602: 0c02 |02c3: move-result-object v2 │ │ +2d8604: 7030 0c68 2100 |02c4: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2d860a: 2701 |02c7: throw v1 │ │ +2d860c: 0147 |02c8: move v7, v4 │ │ +2d860e: 081e 0500 |02c9: move-object/from16 v30, v5 │ │ +2d8612: 0818 0d00 |02cb: move-object/from16 v24, v13 │ │ +2d8616: 080e 1300 |02cd: move-object/from16 v14, v19 │ │ +2d861a: 013d |02cf: move v13, v3 │ │ +2d861c: 0813 0a00 |02d0: move-object/from16 v19, v10 │ │ +2d8620: 07ba |02d2: move-object v10, v11 │ │ +2d8622: 7210 fa6b 0800 |02d3: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2d8628: 0b03 |02d6: move-result-wide v3 │ │ +2d862a: 3100 0103 |02d7: cmp-long v0, v1, v3 │ │ +2d862e: 3b00 0d00 |02d9: if-gez v0, 02e6 // +000d │ │ +2d8632: 9c0b 0301 |02db: sub-long v11, v3, v1 │ │ +2d8636: 0780 |02dd: move-object v0, v8 │ │ +2d8638: 04b3 |02de: move-wide v3, v11 │ │ +2d863a: 0805 2100 |02df: move-object/from16 v5, v33 │ │ +2d863e: 7806 f86b 0000 |02e1: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ +2d8644: 9b15 150b |02e4: add-long v21, v21, v11 │ │ +2d8648: 2200 8210 |02e6: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2d864c: 7210 8274 0900 |02e8: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ +2d8652: 0a01 |02eb: move-result v1 │ │ +2d8654: d801 010a |02ec: add-int/lit8 v1, v1, #int 10 // #0a │ │ +2d8658: 7020 8873 1000 |02ee: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2d865e: 7210 7b74 0900 |02f1: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2d8664: 0c01 |02f4: move-result-object v1 │ │ +2d8666: 7210 5674 0100 |02f5: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2d866c: 0a02 |02f8: move-result v2 │ │ +2d866e: 3802 1800 |02f9: if-eqz v2, 0311 // +0018 │ │ +2d8672: 7210 5774 0100 |02fb: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2d8678: 0c02 |02fe: move-result-object v2 │ │ +2d867a: 1f02 d00e |02ff: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2d867e: 6e10 b96b 0200 |0301: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2d8684: 0c02 |0304: move-result-object v2 │ │ +2d8686: 7220 a674 2a00 |0305: invoke-interface {v10, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2d868c: 0c02 |0308: move-result-object v2 │ │ +2d868e: 1f02 d00e |0309: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2d8692: 3802 eaff |030b: if-eqz v2, 02f5 // -0016 │ │ +2d8696: 7220 7174 2000 |030d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2d869c: 28e5 |0310: goto 02f5 // -001b │ │ +2d869e: 12f2 |0311: const/4 v2, #int -1 // #ff │ │ +2d86a0: 332d 0600 |0312: if-ne v13, v2, 0318 // +0006 │ │ +2d86a4: 1303 213a |0314: const/16 v3, #int 14881 // #3a21 │ │ +2d86a8: 1204 |0316: const/4 v4, #int 0 // #0 │ │ +2d86aa: 2803 |0317: goto 031a // +0003 │ │ +2d86ac: 0174 |0318: move v4, v7 │ │ +2d86ae: 01d3 |0319: move v3, v13 │ │ +2d86b0: 7801 3e66 1300 |031a: invoke-interface/range {v19}, Lcom/android/apksig/ApkSignerEngine;.isEligibleForSourceStamp:()Z // method@663e │ │ +2d86b6: 0a01 |031d: move-result v1 │ │ +2d86b8: 3801 4800 |031e: if-eqz v1, 0366 // +0048 │ │ +2d86bc: 7801 3966 1300 |0320: invoke-interface/range {v19}, Lcom/android/apksig/ApkSignerEngine;.generateSourceStampCertificateDigest:()[B // method@6639 │ │ +2d86c2: 0c09 |0323: move-result-object v9 │ │ +2d86c4: 0807 1f00 |0324: move-object/from16 v7, v31 │ │ +2d86c8: 5571 4542 |0326: iget-boolean v1, v7, Lcom/android/apksig/ApkSigner;.mForceSourceStampOverwrite:Z // field@4245 │ │ +2d86cc: 3901 1f00 |0328: if-nez v1, 0347 // +001f │ │ +2d86d0: 0805 1e00 |032a: move-object/from16 v5, v30 │ │ +2d86d4: 3805 1b00 |032c: if-eqz v5, 0347 // +001b │ │ +2d86d8: 7120 c073 5900 |032e: invoke-static {v9, v5}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2d86de: 0a01 |0331: move-result v1 │ │ +2d86e0: 3801 0300 |0332: if-eqz v1, 0335 // +0003 │ │ +2d86e4: 2813 |0334: goto 0347 // +0013 │ │ +2d86e6: 2200 030e |0335: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2d86ea: 1211 |0337: const/4 v1, #int 1 // #1 │ │ +2d86ec: 2311 c925 |0338: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ +2d86f0: 1202 |033a: const/4 v2, #int 0 // #0 │ │ +2d86f2: 4d06 0102 |033b: aput-object v6, v1, v2 │ │ +2d86f6: 1a02 b82a |033d: const-string v2, "Cannot generate SourceStamp. APK contains an existing entry with the name: %s, and it is different than the provided source stamp certificate" // string@2ab8 │ │ +2d86fa: 7120 d56f 1200 |033f: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ +2d8700: 0c01 |0342: move-result-object v1 │ │ +2d8702: 7020 0b68 1000 |0343: invoke-direct {v0, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2d8708: 2700 |0346: throw v0 │ │ +2d870a: 1211 |0347: const/4 v1, #int 1 // #1 │ │ +2d870c: 1202 |0348: const/4 v2, #int 0 // #0 │ │ +2d870e: 1a08 56f6 |0349: const-string v8, "stamp-cert-sha256" // string@f656 │ │ +2d8712: 080f 1300 |034b: move-object/from16 v15, v19 │ │ +2d8716: 1605 0000 |034d: const-wide/16 v5, #int 0 // #0 │ │ +2d871a: 050a 1500 |034f: move-wide/from16 v10, v21 │ │ +2d871e: 070c |0351: move-object v12, v0 │ │ +2d8720: 0810 1800 |0352: move-object/from16 v16, v24 │ │ +2d8724: 014d |0354: move v13, v4 │ │ +2d8726: 0801 2200 |0355: move-object/from16 v1, v34 │ │ +2d872a: 07e2 |0357: move-object v2, v14 │ │ +2d872c: 013e |0358: move v14, v3 │ │ +2d872e: 07f5 |0359: move-object v5, v15 │ │ +2d8730: 1206 |035a: const/4 v6, #int 0 // #0 │ │ +2d8732: 1313 0100 |035b: const/16 v19, #int 1 // #1 │ │ +2d8736: 080f 2100 |035d: move-object/from16 v15, v33 │ │ +2d873a: 7708 1766 0800 |035f: invoke-static/range {v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/ApkSigner;.outputDataToOutputApk:(Ljava/lang/String;[BJLjava/util/List;IILcom/android/apksig/util/DataSink;)J // method@6617 │ │ +2d8740: 0b08 |0362: move-result-wide v8 │ │ +2d8742: 9b15 1508 |0363: add-long v21, v21, v8 │ │ +2d8746: 280d |0365: goto 0372 // +000d │ │ +2d8748: 0807 1f00 |0366: move-object/from16 v7, v31 │ │ +2d874c: 0801 2200 |0368: move-object/from16 v1, v34 │ │ +2d8750: 07e2 |036a: move-object v2, v14 │ │ +2d8752: 0805 1300 |036b: move-object/from16 v5, v19 │ │ +2d8756: 0810 1800 |036d: move-object/from16 v16, v24 │ │ +2d875a: 1206 |036f: const/4 v6, #int 0 // #0 │ │ +2d875c: 1313 0100 |0370: const/16 v19, #int 1 // #1 │ │ +2d8760: 050e 1500 |0372: move-wide/from16 v14, v21 │ │ +2d8764: 3802 2700 |0374: if-eqz v2, 039b // +0027 │ │ +2d8768: 2208 f10d |0376: new-instance v8, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ +2d876c: 1809 ffff ffff ffff ff7f |0378: const-wide v9, #double nan // #7fffffffffffffff │ │ +2d8776: 705a 8167 e89f |037d: invoke-direct {v8, v14, v15, v9, v10}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ +2d877c: 7220 7174 8200 |0380: invoke-interface {v2, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2d8782: 1a08 a3e2 |0383: const-string v8, "pinlist.meta" // string@e2a3 │ │ +2d8786: 7110 8867 0200 |0385: invoke-static {v2}, Lcom/android/apksig/Hints;.encodeByteRangeList:(Ljava/util/List;)[B // method@6788 │ │ +2d878c: 0c09 |0388: move-result-object v9 │ │ +2d878e: 7130 1a66 8509 |0389: invoke-static {v5, v8, v9}, Lcom/android/apksig/ApkSigner;.requestOutputEntryInspection:(Lcom/android/apksig/ApkSignerEngine;Ljava/lang/String;[B)V // method@661a │ │ +2d8794: 04ea |038c: move-wide v10, v14 │ │ +2d8796: 070c |038d: move-object v12, v0 │ │ +2d8798: 014d |038e: move v13, v4 │ │ +2d879a: 0515 0e00 |038f: move-wide/from16 v21, v14 │ │ +2d879e: 013e |0391: move v14, v3 │ │ +2d87a0: 080f 2100 |0392: move-object/from16 v15, v33 │ │ +2d87a4: 7708 1766 0800 |0394: invoke-static/range {v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/ApkSigner;.outputDataToOutputApk:(Ljava/lang/String;[BJLjava/util/List;IILcom/android/apksig/util/DataSink;)J // method@6617 │ │ +2d87aa: 0b08 |0397: move-result-wide v8 │ │ +2d87ac: 9b0e 1508 |0398: add-long v14, v21, v8 │ │ +2d87b0: 2803 |039a: goto 039d // +0003 │ │ +2d87b2: 0515 0e00 |039b: move-wide/from16 v21, v14 │ │ +2d87b6: 7210 4066 0500 |039d: invoke-interface {v5}, Lcom/android/apksig/ApkSignerEngine;.outputJarEntries:()Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest; // method@6640 │ │ +2d87bc: 0c02 |03a0: move-result-object v2 │ │ +2d87be: 3802 3800 |03a1: if-eqz v2, 03d9 // +0038 │ │ +2d87c2: 7210 3766 0200 |03a3: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest;.getAdditionalJarEntries:()Ljava/util/List; // method@6637 │ │ +2d87c8: 0c08 |03a6: move-result-object v8 │ │ +2d87ca: 7210 7b74 0800 |03a7: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2d87d0: 0c14 |03aa: move-result-object v20 │ │ +2d87d2: 0515 0e00 |03ab: move-wide/from16 v21, v14 │ │ +2d87d6: 7801 5674 1400 |03ad: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2d87dc: 0a08 |03b0: move-result v8 │ │ +2d87de: 3808 2300 |03b1: if-eqz v8, 03d4 // +0023 │ │ +2d87e2: 7801 5774 1400 |03b3: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2d87e8: 0c08 |03b6: move-result-object v8 │ │ +2d87ea: 1f08 bf0d |03b7: check-cast v8, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest$JarEntry; // type@0dbf │ │ +2d87ee: 6e10 3566 0800 |03b9: invoke-virtual {v8}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest$JarEntry;.getName:()Ljava/lang/String; // method@6635 │ │ +2d87f4: 0c09 |03bc: move-result-object v9 │ │ +2d87f6: 6e10 3466 0800 |03bd: invoke-virtual {v8}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest$JarEntry;.getData:()[B // method@6634 │ │ +2d87fc: 0c0a |03c0: move-result-object v10 │ │ +2d87fe: 7130 1a66 950a |03c1: invoke-static {v5, v9, v10}, Lcom/android/apksig/ApkSigner;.requestOutputEntryInspection:(Lcom/android/apksig/ApkSignerEngine;Ljava/lang/String;[B)V // method@661a │ │ +2d8804: 0798 |03c4: move-object v8, v9 │ │ +2d8806: 07a9 |03c5: move-object v9, v10 │ │ +2d8808: 050a 1500 |03c6: move-wide/from16 v10, v21 │ │ +2d880c: 070c |03c8: move-object v12, v0 │ │ +2d880e: 014d |03c9: move v13, v4 │ │ +2d8810: 013e |03ca: move v14, v3 │ │ +2d8812: 080f 2100 |03cb: move-object/from16 v15, v33 │ │ +2d8816: 7708 1766 0800 |03cd: invoke-static/range {v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/ApkSigner;.outputDataToOutputApk:(Ljava/lang/String;[BJLjava/util/List;IILcom/android/apksig/util/DataSink;)J // method@6617 │ │ +2d881c: 0b08 |03d0: move-result-wide v8 │ │ +2d881e: 9b15 1508 |03d1: add-long v21, v21, v8 │ │ +2d8822: 28da |03d3: goto 03ad // -0026 │ │ +2d8824: 7210 3666 0200 |03d4: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputJarSignatureRequest;.done:()V // method@6636 │ │ +2d882a: 050e 1500 |03d7: move-wide/from16 v14, v21 │ │ +2d882e: 7210 7b74 0000 |03d9: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2d8834: 0c02 |03dc: move-result-object v2 │ │ +2d8836: 160a 0000 |03dd: const-wide/16 v10, #int 0 // #0 │ │ +2d883a: 7210 5674 0200 |03df: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2d8840: 0a03 |03e2: move-result v3 │ │ +2d8842: 3803 0f00 |03e3: if-eqz v3, 03f2 // +000f │ │ +2d8846: 7210 5774 0200 |03e5: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2d884c: 0c03 |03e8: move-result-object v3 │ │ +2d884e: 1f03 d00e |03e9: check-cast v3, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2d8852: 6e10 bd6b 0300 |03eb: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getSize:()I // method@6bbd │ │ +2d8858: 0a03 |03ee: move-result v3 │ │ +2d885a: 8133 |03ef: int-to-long v3, v3 │ │ +2d885c: bb3a |03f0: add-long/2addr v10, v3 │ │ +2d885e: 28ee |03f1: goto 03df // -0012 │ │ +2d8860: 1702 ffff ff7f |03f2: const-wide/32 v2, #float nan // #7fffffff │ │ +2d8866: 3104 0a02 |03f5: cmp-long v4, v10, v2 │ │ +2d886a: 3c04 c200 |03f7: if-gtz v4, 04b9 // +00c2 │ │ +2d886e: 84a2 |03f9: long-to-int v2, v10 │ │ +2d8870: 7110 f570 0200 |03fa: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2d8876: 0c02 |03fd: move-result-object v2 │ │ +2d8878: 7210 7b74 0000 |03fe: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2d887e: 0c03 |0401: move-result-object v3 │ │ +2d8880: 7210 5674 0300 |0402: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2d8886: 0a04 |0405: move-result v4 │ │ +2d8888: 3804 0c00 |0406: if-eqz v4, 0412 // +000c │ │ +2d888c: 7210 5774 0300 |0408: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2d8892: 0c04 |040b: move-result-object v4 │ │ +2d8894: 1f04 d00e |040c: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2d8898: 6e20 af6b 2400 |040e: invoke-virtual {v4, v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.copyTo:(Ljava/nio/ByteBuffer;)V // method@6baf │ │ +2d889e: 28f1 |0411: goto 0402 // -000f │ │ +2d88a0: 6e10 fe70 0200 |0412: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ +2d88a6: 2203 b10e |0415: new-instance v3, Lcom/android/apksig/internal/util/ByteBufferDataSource; // type@0eb1 │ │ +2d88aa: 7020 176b 2300 |0417: invoke-direct {v3, v2}, Lcom/android/apksig/internal/util/ByteBufferDataSource;.:(Ljava/nio/ByteBuffer;)V // method@6b17 │ │ +2d88b0: 7210 8274 0000 |041a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2d88b6: 0a09 |041d: move-result v9 │ │ +2d88b8: 7401 1f68 1000 |041e: invoke-virtual/range {v16}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipEndOfCentralDirectory:()Ljava/nio/ByteBuffer; // method@681f │ │ +2d88be: 0c08 |0421: move-result-object v8 │ │ +2d88c0: 7210 fa6b 0300 |0422: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2d88c6: 0b0a |0425: move-result-wide v10 │ │ +2d88c8: 04ec |0426: move-wide v12, v14 │ │ +2d88ca: 7706 c06b 0800 |0427: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lcom/android/apksig/internal/zip/EocdRecord;.createWithModifiedCentralDirectoryInfo:(Ljava/nio/ByteBuffer;IJJ)Ljava/nio/ByteBuffer; // method@6bc0 │ │ +2d88d0: 0c00 |042a: move-result-object v0 │ │ +2d88d2: 7110 ff6b 0000 |042b: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ +2d88d8: 0c04 |042e: move-result-object v4 │ │ +2d88da: 7240 4466 1543 |042f: invoke-interface {v5, v1, v3, v4}, Lcom/android/apksig/ApkSignerEngine;.outputZipSections2:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2; // method@6644 │ │ +2d88e0: 0c04 |0432: move-result-object v4 │ │ +2d88e2: 3804 5e00 |0433: if-eqz v4, 0491 // +005e │ │ +2d88e6: 7210 3066 0400 |0435: invoke-interface {v4}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.getPaddingSizeBeforeApkSigningBlock:()I // method@6630 │ │ +2d88ec: 0a08 |0438: move-result v8 │ │ +2d88ee: 7210 2f66 0400 |0439: invoke-interface {v4}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.getApkSigningBlock:()[B // method@662f │ │ +2d88f4: 0c09 |043c: move-result-object v9 │ │ +2d88f6: 7210 2e66 0400 |043d: invoke-interface {v4}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.done:()V // method@662e │ │ +2d88fc: 7210 fa6b 0300 |0440: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2d8902: 0b0a |0443: move-result-wide v10 │ │ +2d8904: bbea |0444: add-long/2addr v10, v14 │ │ +2d8906: 818c |0445: int-to-long v12, v8 │ │ +2d8908: bbca |0446: add-long/2addr v10, v12 │ │ +2d890a: 2194 |0447: array-length v4, v9 │ │ +2d890c: 8146 |0448: int-to-long v6, v4 │ │ +2d890e: bb6a |0449: add-long/2addr v10, v6 │ │ +2d8910: 6e10 1b71 0000 |044a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2d8916: 0a04 |044d: move-result v4 │ │ +2d8918: 8146 |044e: int-to-long v6, v4 │ │ +2d891a: bb6a |044f: add-long/2addr v10, v6 │ │ +2d891c: 0806 1f00 |0450: move-object/from16 v6, v31 │ │ +2d8920: 5564 4142 |0452: iget-boolean v4, v6, Lcom/android/apksig/ApkSigner;.mAlignFileSize:Z // field@4241 │ │ +2d8924: 3804 2700 |0454: if-eqz v4, 047b // +0027 │ │ +2d8928: 1614 0010 |0456: const-wide/16 v20, #int 4096 // #1000 │ │ +2d892c: 9f0a 0a14 |0458: rem-long v10, v10, v20 │ │ +2d8930: 1611 0000 |045a: const-wide/16 v17, #int 0 // #0 │ │ +2d8934: 3104 0a11 |045c: cmp-long v4, v10, v17 │ │ +2d8938: 3804 1d00 |045e: if-eqz v4, 047b // +001d │ │ +2d893c: 9c09 140a |0460: sub-long v9, v20, v10 │ │ +2d8940: 8494 |0462: long-to-int v4, v9 │ │ +2d8942: 7120 c16b 4000 |0463: invoke-static {v0, v4}, Lcom/android/apksig/internal/zip/EocdRecord;.createWithPaddedComment:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@6bc1 │ │ +2d8948: 0c00 |0466: move-result-object v0 │ │ +2d894a: 2204 b10e |0467: new-instance v4, Lcom/android/apksig/internal/util/ByteBufferDataSource; // type@0eb1 │ │ +2d894e: 7020 176b 2400 |0469: invoke-direct {v4, v2}, Lcom/android/apksig/internal/util/ByteBufferDataSource;.:(Ljava/nio/ByteBuffer;)V // method@6b17 │ │ +2d8954: 7110 ff6b 0000 |046c: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ +2d895a: 0c02 |046f: move-result-object v2 │ │ +2d895c: 7240 4466 1524 |0470: invoke-interface {v5, v1, v4, v2}, Lcom/android/apksig/ApkSignerEngine;.outputZipSections2:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2; // method@6644 │ │ +2d8962: 0c02 |0473: move-result-object v2 │ │ +2d8964: 7210 2f66 0200 |0474: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.getApkSigningBlock:()[B // method@662f │ │ +2d896a: 0c09 |0477: move-result-object v9 │ │ +2d896c: 7210 2e66 0200 |0478: invoke-interface {v2}, Lcom/android/apksig/ApkSignerEngine$OutputApkSigningBlockRequest2;.done:()V // method@662e │ │ +2d8972: 7110 f570 0800 |047b: invoke-static {v8}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2d8978: 0c02 |047e: move-result-object v2 │ │ +2d897a: 0807 2100 |047f: move-object/from16 v7, v33 │ │ +2d897e: 7220 ef6b 2700 |0481: invoke-interface {v7, v2}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ +2d8984: 2192 |0484: array-length v2, v9 │ │ +2d8986: 1204 |0485: const/4 v4, #int 0 // #0 │ │ +2d8988: 7240 f06b 9724 |0486: invoke-interface {v7, v9, v4, v2}, Lcom/android/apksig/util/DataSink;.consume:([BII)V // method@6bf0 │ │ +2d898e: bbce |0489: add-long/2addr v14, v12 │ │ +2d8990: 2192 |048a: array-length v2, v9 │ │ +2d8992: 8128 |048b: int-to-long v8, v2 │ │ +2d8994: bb8e |048c: add-long/2addr v14, v8 │ │ +2d8996: 7130 ed6b e00f |048d: invoke-static {v0, v14, v15}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ +2d899c: 2804 |0490: goto 0494 // +0004 │ │ +2d899e: 0776 |0491: move-object v6, v7 │ │ +2d89a0: 0807 2100 |0492: move-object/from16 v7, v33 │ │ +2d89a4: 0708 |0494: move-object v8, v0 │ │ +2d89a6: 1609 0000 |0495: const-wide/16 v9, #int 0 // #0 │ │ +2d89aa: 7210 fa6b 0300 |0497: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2d89b0: 0b0b |049a: move-result-wide v11 │ │ +2d89b2: 0730 |049b: move-object v0, v3 │ │ +2d89b4: 071d |049c: move-object v13, v1 │ │ +2d89b6: 0491 |049d: move-wide v1, v9 │ │ +2d89b8: 04b3 |049e: move-wide v3, v11 │ │ +2d89ba: 0759 |049f: move-object v9, v5 │ │ +2d89bc: 0805 2100 |04a0: move-object/from16 v5, v33 │ │ +2d89c0: 7806 f86b 0000 |04a2: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ +2d89c6: 7220 ef6b 8700 |04a5: invoke-interface {v7, v8}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ +2d89cc: 7210 3f66 0900 |04a8: invoke-interface {v9}, Lcom/android/apksig/ApkSignerEngine;.outputDone:()V // method@663f │ │ +2d89d2: 5560 5b42 |04ab: iget-boolean v0, v6, Lcom/android/apksig/ApkSigner;.mV4SigningEnabled:Z // field@425b │ │ +2d89d6: 3800 0b00 |04ad: if-eqz v0, 04b8 // +000b │ │ +2d89da: 5460 4e42 |04af: iget-object v0, v6, Lcom/android/apksig/ApkSigner;.mOutputV4File:Ljava/io/File; // field@424e │ │ +2d89de: 5561 5a42 |04b1: iget-boolean v1, v6, Lcom/android/apksig/ApkSigner;.mV4ErrorReportingEnabled:Z // field@425a │ │ +2d89e2: df01 0101 |04b3: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +2d89e6: 7240 4666 d910 |04b5: invoke-interface {v9, v13, v0, v1}, Lcom/android/apksig/ApkSignerEngine;.signV4:(Lcom/android/apksig/util/DataSource;Ljava/io/File;Z)V // method@6646 │ │ +2d89ec: 0e00 |04b8: return-void │ │ +2d89ee: 0776 |04b9: move-object v6, v7 │ │ +2d89f0: 2200 420f |04ba: new-instance v0, Ljava/io/IOException; // type@0f42 │ │ +2d89f4: 2201 950f |04bc: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2d89f8: 1a02 976f |04be: const-string v2, "Output ZIP Central Directory too large: " // string@6f97 │ │ +2d89fc: 7020 1770 2100 |04c0: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2d8a02: 6e30 1c70 a10b |04c3: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2d8a08: 1a02 8607 |04c6: const-string v2, " bytes" // string@0786 │ │ +2d8a0c: 6e20 2070 2100 |04c8: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2d8a12: 6e10 3070 0100 |04cb: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2d8a18: 0c01 |04ce: move-result-object v1 │ │ +2d8a1a: 7020 2e6e 1000 |04cf: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@6e2e │ │ +2d8a20: 2700 |04d2: throw v0 │ │ +2d8a22: 0d00 |04d3: move-exception v0 │ │ +2d8a24: 0776 |04d4: move-object v6, v7 │ │ +2d8a26: 0701 |04d5: move-object v1, v0 │ │ +2d8a28: 2200 030e |04d6: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2d8a2c: 1a02 246b |04d8: const-string v2, "Malformed APK: not a ZIP archive" // string@6b24 │ │ +2d8a30: 7030 0c68 2001 |04da: invoke-direct {v0, v2, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2d8a36: 2700 |04dd: throw v0 │ │ catches : 5 │ │ 0x0008 - 0x000c │ │ - Lcom/android/apksig/zip/ZipFormatException; -> 0x04d5 │ │ + Lcom/android/apksig/zip/ZipFormatException; -> 0x04d3 │ │ 0x000e - 0x0016 │ │ Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; -> 0x001d │ │ 0x0016 - 0x001a │ │ Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; -> 0x001b │ │ - 0x0174 - 0x017c │ │ - Lcom/android/apksig/zip/ZipFormatException; -> 0x017d │ │ - 0x01e8 - 0x01f0 │ │ - Lcom/android/apksig/zip/ZipFormatException; -> 0x02b1 │ │ + 0x0172 - 0x017a │ │ + Lcom/android/apksig/zip/ZipFormatException; -> 0x017b │ │ + 0x01e6 - 0x01ee │ │ + Lcom/android/apksig/zip/ZipFormatException; -> 0x02af │ │ positions : │ │ 0x0008 line=256 │ │ 0x000e line=264 │ │ 0x0012 line=265 │ │ 0x0016 line=266 │ │ 0x0025 line=277 │ │ 0x002b line=273 │ │ @@ -527181,126 +527180,126 @@ │ │ 0x00cd line=327 │ │ 0x00d3 line=328 │ │ 0x00d9 line=329 │ │ 0x00df line=330 │ │ 0x00e5 line=331 │ │ 0x00ed line=333 │ │ 0x00f4 line=336 │ │ - 0x00f8 line=338 │ │ - 0x00fe line=339 │ │ - 0x0104 line=340 │ │ - 0x010a line=341 │ │ - 0x0111 line=342 │ │ - 0x0115 line=336 │ │ - 0x011a line=343 │ │ - 0x0121 line=346 │ │ - 0x0124 line=349 │ │ - 0x012b line=354 │ │ - 0x012e line=361 │ │ - 0x0133 line=363 │ │ - 0x0138 line=371 │ │ - 0x013a line=372 │ │ - 0x0141 line=373 │ │ - 0x015b line=374 │ │ - 0x0163 line=375 │ │ - 0x016e line=378 │ │ - 0x0174 line=382 │ │ - 0x0178 line=381 │ │ - 0x017d line=384 │ │ - 0x0185 line=389 │ │ - 0x0189 line=391 │ │ - 0x01a1 line=400 │ │ - 0x01aa line=401 │ │ - 0x01be line=404 │ │ - 0x01d7 line=410 │ │ - 0x01e8 line=418 │ │ - 0x01ec line=417 │ │ - 0x01f0 line=422 │ │ - 0x01f6 line=425 │ │ - 0x01fc line=427 │ │ - 0x0201 line=434 │ │ - 0x0205 line=435 │ │ - 0x0214 line=444 │ │ - 0x021a line=446 │ │ - 0x022e line=453 │ │ - 0x0232 line=458 │ │ - 0x0239 line=459 │ │ - 0x023e line=464 │ │ - 0x0252 line=465 │ │ - 0x0260 line=466 │ │ - 0x0265 line=469 │ │ - 0x026b line=472 │ │ - 0x0275 line=477 │ │ - 0x027d line=484 │ │ - 0x0286 line=488 │ │ - 0x028c line=491 │ │ - 0x02b2 line=420 │ │ - 0x02d5 line=494 │ │ - 0x02e3 line=500 │ │ - 0x02e8 line=507 │ │ - 0x02f3 line=508 │ │ - 0x0303 line=509 │ │ - 0x0307 line=510 │ │ - 0x030f line=512 │ │ - 0x031c line=524 │ │ - 0x0322 line=525 │ │ - 0x0330 line=528 │ │ - 0x0337 line=539 │ │ - 0x0341 line=540 │ │ - 0x0361 line=530 │ │ - 0x0378 line=554 │ │ - 0x0387 line=556 │ │ - 0x038b line=558 │ │ - 0x0396 line=560 │ │ - 0x039f line=573 │ │ - 0x03a5 line=576 │ │ - 0x03bb line=577 │ │ - 0x03bf line=578 │ │ - 0x03c3 line=580 │ │ - 0x03cf line=582 │ │ - 0x03d6 line=591 │ │ - 0x03db line=596 │ │ - 0x03ed line=597 │ │ - 0x03fc line=605 │ │ - 0x0400 line=606 │ │ - 0x0410 line=607 │ │ - 0x0414 line=609 │ │ - 0x0417 line=610 │ │ - 0x041c line=612 │ │ - 0x0420 line=620 │ │ - 0x0424 line=622 │ │ - 0x0429 line=619 │ │ - 0x042d line=632 │ │ - 0x0431 line=629 │ │ - 0x0437 line=635 │ │ - 0x043b line=636 │ │ - 0x043f line=637 │ │ - 0x0442 line=641 │ │ - 0x044c line=644 │ │ - 0x045a line=645 │ │ - 0x0465 line=652 │ │ - 0x0469 line=655 │ │ - 0x046e line=659 │ │ - 0x0472 line=656 │ │ - 0x0476 line=660 │ │ - 0x047a line=661 │ │ - 0x047d line=664 │ │ - 0x0486 line=665 │ │ - 0x048c line=666 │ │ - 0x0499 line=672 │ │ - 0x04a7 line=673 │ │ - 0x04aa line=674 │ │ - 0x04b7 line=678 │ │ - 0x04bc line=600 │ │ - 0x04d8 line=258 │ │ - locals : │ │ - 0x0000 - 0x04e0 reg=31 this Lcom/android/apksig/ApkSigner; │ │ - 0x0000 - 0x04e0 reg=32 (null) Lcom/android/apksig/util/DataSource; │ │ - 0x0000 - 0x04e0 reg=33 (null) Lcom/android/apksig/util/DataSink; │ │ - 0x0000 - 0x04e0 reg=34 (null) Lcom/android/apksig/util/DataSource; │ │ + 0x00f6 line=338 │ │ + 0x00fc line=339 │ │ + 0x0102 line=340 │ │ + 0x0108 line=341 │ │ + 0x010f line=342 │ │ + 0x0113 line=336 │ │ + 0x0118 line=343 │ │ + 0x011f line=346 │ │ + 0x0122 line=349 │ │ + 0x0129 line=354 │ │ + 0x012c line=361 │ │ + 0x0131 line=363 │ │ + 0x0136 line=371 │ │ + 0x0138 line=372 │ │ + 0x013f line=373 │ │ + 0x0159 line=374 │ │ + 0x0161 line=375 │ │ + 0x016c line=378 │ │ + 0x0172 line=382 │ │ + 0x0176 line=381 │ │ + 0x017b line=384 │ │ + 0x0183 line=389 │ │ + 0x0187 line=391 │ │ + 0x019f line=400 │ │ + 0x01a8 line=401 │ │ + 0x01bc line=404 │ │ + 0x01d5 line=410 │ │ + 0x01e6 line=418 │ │ + 0x01ea line=417 │ │ + 0x01ee line=422 │ │ + 0x01f4 line=425 │ │ + 0x01fa line=427 │ │ + 0x01ff line=434 │ │ + 0x0203 line=435 │ │ + 0x0212 line=444 │ │ + 0x0218 line=446 │ │ + 0x022c line=453 │ │ + 0x0230 line=458 │ │ + 0x0237 line=459 │ │ + 0x023c line=464 │ │ + 0x0250 line=465 │ │ + 0x025e line=466 │ │ + 0x0263 line=469 │ │ + 0x0269 line=472 │ │ + 0x0273 line=477 │ │ + 0x027b line=484 │ │ + 0x0284 line=488 │ │ + 0x028a line=491 │ │ + 0x02b0 line=420 │ │ + 0x02d3 line=494 │ │ + 0x02e1 line=500 │ │ + 0x02e6 line=507 │ │ + 0x02f1 line=508 │ │ + 0x0301 line=509 │ │ + 0x0305 line=510 │ │ + 0x030d line=512 │ │ + 0x031a line=524 │ │ + 0x0320 line=525 │ │ + 0x032e line=528 │ │ + 0x0335 line=539 │ │ + 0x033f line=540 │ │ + 0x035f line=530 │ │ + 0x0376 line=554 │ │ + 0x0385 line=556 │ │ + 0x0389 line=558 │ │ + 0x0394 line=560 │ │ + 0x039d line=573 │ │ + 0x03a3 line=576 │ │ + 0x03b9 line=577 │ │ + 0x03bd line=578 │ │ + 0x03c1 line=580 │ │ + 0x03cd line=582 │ │ + 0x03d4 line=591 │ │ + 0x03d9 line=596 │ │ + 0x03eb line=597 │ │ + 0x03fa line=605 │ │ + 0x03fe line=606 │ │ + 0x040e line=607 │ │ + 0x0412 line=609 │ │ + 0x0415 line=610 │ │ + 0x041a line=612 │ │ + 0x041e line=620 │ │ + 0x0422 line=622 │ │ + 0x0427 line=619 │ │ + 0x042b line=632 │ │ + 0x042f line=629 │ │ + 0x0435 line=635 │ │ + 0x0439 line=636 │ │ + 0x043d line=637 │ │ + 0x0440 line=641 │ │ + 0x044a line=644 │ │ + 0x0458 line=645 │ │ + 0x0463 line=652 │ │ + 0x0467 line=655 │ │ + 0x046c line=659 │ │ + 0x0470 line=656 │ │ + 0x0474 line=660 │ │ + 0x0478 line=661 │ │ + 0x047b line=664 │ │ + 0x0484 line=665 │ │ + 0x048a line=666 │ │ + 0x0497 line=672 │ │ + 0x04a5 line=673 │ │ + 0x04a8 line=674 │ │ + 0x04b5 line=678 │ │ + 0x04ba line=600 │ │ + 0x04d6 line=258 │ │ + locals : │ │ + 0x0000 - 0x04de reg=31 this Lcom/android/apksig/ApkSigner; │ │ + 0x0000 - 0x04de reg=32 (null) Lcom/android/apksig/util/DataSource; │ │ + 0x0000 - 0x04de reg=33 (null) Lcom/android/apksig/util/DataSink; │ │ + 0x0000 - 0x04de reg=34 (null) Lcom/android/apksig/util/DataSource; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkSigner;) │ │ name : 'sign' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ @@ -528426,21 +528425,21 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -2d8b24: |[2d8b24] com.android.apksig.ApkVerificationIssue.:(I[Ljava/lang/Object;)V │ │ -2d8b34: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d8b3a: 5901 8c42 |0003: iput v1, v0, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ -2d8b3e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -2d8b40: 5b01 8b42 |0006: iput-object v1, v0, Lcom/android/apksig/ApkVerificationIssue;.mFormat:Ljava/lang/String; // field@428b │ │ -2d8b44: 5b02 8d42 |0008: iput-object v2, v0, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ -2d8b48: 0e00 |000a: return-void │ │ +2d8b20: |[2d8b20] com.android.apksig.ApkVerificationIssue.:(I[Ljava/lang/Object;)V │ │ +2d8b30: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d8b36: 5901 8c42 |0003: iput v1, v0, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ +2d8b3a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +2d8b3c: 5b01 8b42 |0006: iput-object v1, v0, Lcom/android/apksig/ApkVerificationIssue;.mFormat:Ljava/lang/String; // field@428b │ │ +2d8b40: 5b02 8d42 |0008: iput-object v2, v0, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ +2d8b44: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lcom/android/apksig/ApkVerificationIssue; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ 0x0000 - 0x000b reg=2 (null) [Ljava/lang/Object; │ │ @@ -528450,21 +528449,21 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -2d8b4c: |[2d8b4c] com.android.apksig.ApkVerificationIssue.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -2d8b5c: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d8b62: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -2d8b64: 5910 8c42 |0004: iput v0, v1, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ -2d8b68: 5b12 8b42 |0006: iput-object v2, v1, Lcom/android/apksig/ApkVerificationIssue;.mFormat:Ljava/lang/String; // field@428b │ │ -2d8b6c: 5b13 8d42 |0008: iput-object v3, v1, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ -2d8b70: 0e00 |000a: return-void │ │ +2d8b48: |[2d8b48] com.android.apksig.ApkVerificationIssue.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +2d8b58: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d8b5e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +2d8b60: 5910 8c42 |0004: iput v0, v1, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ +2d8b64: 5b12 8b42 |0006: iput-object v2, v1, Lcom/android/apksig/ApkVerificationIssue;.mFormat:Ljava/lang/String; // field@428b │ │ +2d8b68: 5b13 8d42 |0008: iput-object v3, v1, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ +2d8b6c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/android/apksig/ApkVerificationIssue; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) [Ljava/lang/Object; │ │ @@ -528475,73 +528474,73 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2d8a7c: |[2d8a7c] com.android.apksig.ApkVerificationIssue.getIssueId:()I │ │ -2d8a8c: 5210 8c42 |0000: iget v0, v1, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ -2d8a90: 0f00 |0002: return v0 │ │ +2d8a78: |[2d8a78] com.android.apksig.ApkVerificationIssue.getIssueId:()I │ │ +2d8a88: 5210 8c42 |0000: iget v0, v1, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ +2d8a8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerificationIssue;) │ │ name : 'getParams' │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2d8a94: |[2d8a94] com.android.apksig.ApkVerificationIssue.getParams:()[Ljava/lang/Object; │ │ -2d8aa4: 5410 8d42 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ -2d8aa8: 1100 |0002: return-object v0 │ │ +2d8a90: |[2d8a90] com.android.apksig.ApkVerificationIssue.getParams:()[Ljava/lang/Object; │ │ +2d8aa0: 5410 8d42 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ +2d8aa4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerificationIssue;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -2d8aac: |[2d8aac] com.android.apksig.ApkVerificationIssue.toString:()Ljava/lang/String; │ │ -2d8abc: 5460 8b42 |0000: iget-object v0, v6, Lcom/android/apksig/ApkVerificationIssue;.mFormat:Ljava/lang/String; // field@428b │ │ -2d8ac0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -2d8ac4: 5461 8d42 |0004: iget-object v1, v6, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ -2d8ac8: 7120 d56f 1000 |0006: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ -2d8ace: 0c00 |0009: move-result-object v0 │ │ -2d8ad0: 1100 |000a: return-object v0 │ │ -2d8ad2: 2200 950f |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2d8ad6: 1a01 edce |000d: const-string v1, "mIssueId: " // string@ceed │ │ -2d8ada: 7020 1770 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2d8ae0: 5261 8c42 |0012: iget v1, v6, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ -2d8ae4: 6e20 1b70 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2d8aea: 5461 8d42 |0017: iget-object v1, v6, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ -2d8aee: 2112 |0019: array-length v2, v1 │ │ -2d8af0: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -2d8af2: 3523 1300 |001b: if-ge v3, v2, 002e // +0013 │ │ -2d8af6: 4604 0103 |001d: aget-object v4, v1, v3 │ │ -2d8afa: 1a05 5918 |001f: const-string v5, ", " // string@1859 │ │ -2d8afe: 6e20 2070 5000 |0021: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2d8b04: 6e10 9e6f 0400 |0024: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6f9e │ │ -2d8b0a: 0c04 |0027: move-result-object v4 │ │ -2d8b0c: 6e20 2070 4000 |0028: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2d8b12: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2d8b16: 28ee |002d: goto 001b // -0012 │ │ -2d8b18: 6e10 3070 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2d8b1e: 0c00 |0031: move-result-object v0 │ │ -2d8b20: 1100 |0032: return-object v0 │ │ +2d8aa8: |[2d8aa8] com.android.apksig.ApkVerificationIssue.toString:()Ljava/lang/String; │ │ +2d8ab8: 5460 8b42 |0000: iget-object v0, v6, Lcom/android/apksig/ApkVerificationIssue;.mFormat:Ljava/lang/String; // field@428b │ │ +2d8abc: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +2d8ac0: 5461 8d42 |0004: iget-object v1, v6, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ +2d8ac4: 7120 d56f 1000 |0006: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ +2d8aca: 0c00 |0009: move-result-object v0 │ │ +2d8acc: 1100 |000a: return-object v0 │ │ +2d8ace: 2200 950f |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2d8ad2: 1a01 edce |000d: const-string v1, "mIssueId: " // string@ceed │ │ +2d8ad6: 7020 1770 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2d8adc: 5261 8c42 |0012: iget v1, v6, Lcom/android/apksig/ApkVerificationIssue;.mIssueId:I // field@428c │ │ +2d8ae0: 6e20 1b70 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2d8ae6: 5461 8d42 |0017: iget-object v1, v6, Lcom/android/apksig/ApkVerificationIssue;.mParams:[Ljava/lang/Object; // field@428d │ │ +2d8aea: 2112 |0019: array-length v2, v1 │ │ +2d8aec: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +2d8aee: 3523 1300 |001b: if-ge v3, v2, 002e // +0013 │ │ +2d8af2: 4604 0103 |001d: aget-object v4, v1, v3 │ │ +2d8af6: 1a05 5918 |001f: const-string v5, ", " // string@1859 │ │ +2d8afa: 6e20 2070 5000 |0021: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2d8b00: 6e10 9e6f 0400 |0024: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6f9e │ │ +2d8b06: 0c04 |0027: move-result-object v4 │ │ +2d8b08: 6e20 2070 4000 |0028: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2d8b0e: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2d8b12: 28ee |002d: goto 001b // -0012 │ │ +2d8b14: 6e10 3070 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2d8b1a: 0c00 |0031: move-result-object v0 │ │ +2d8b1c: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=165 │ │ 0x000b line=167 │ │ 0x0019 line=168 │ │ 0x0021 line=169 │ │ 0x002e line=171 │ │ @@ -528574,36 +528573,36 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2d8b94: |[2d8b94] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda6.:()V │ │ -2d8ba4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d8baa: 0e00 |0003: return-void │ │ +2d8b90: |[2d8b90] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda6.:()V │ │ +2d8ba0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d8ba6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda6;) │ │ name : 'applyAsInt' │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2d8b74: |[2d8b74] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda6.applyAsInt:(Ljava/lang/Object;)I │ │ -2d8b84: 1f01 250e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2d8b88: 7110 f066 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.lambda$verify$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)I // method@66f0 │ │ -2d8b8e: 0a01 |0005: move-result v1 │ │ -2d8b90: 0f01 |0006: return v1 │ │ +2d8b70: |[2d8b70] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda6.applyAsInt:(Ljava/lang/Object;)I │ │ +2d8b80: 1f01 250e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2d8b84: 7110 f066 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.lambda$verify$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)I // method@66f0 │ │ +2d8b8a: 0a01 |0005: move-result v1 │ │ +2d8b8c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2072 header: │ │ @@ -528630,36 +528629,36 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2d8bcc: |[2d8bcc] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda7.:()V │ │ -2d8bdc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d8be2: 0e00 |0003: return-void │ │ +2d8bc8: |[2d8bc8] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda7.:()V │ │ +2d8bd8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d8bde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda7;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2d8bac: |[2d8bac] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda7.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -2d8bbc: 1f01 cb0d |0000: check-cast v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2d8bc0: 7110 ee66 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.lambda$containsLineageErrors$1:(Lcom/android/apksig/ApkVerifier$IssueWithParams;)Lcom/android/apksig/ApkVerifier$Issue; // method@66ee │ │ -2d8bc6: 0c01 |0005: move-result-object v1 │ │ -2d8bc8: 1101 |0006: return-object v1 │ │ +2d8ba8: |[2d8ba8] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda7.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +2d8bb8: 1f01 cb0d |0000: check-cast v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2d8bbc: 7110 ee66 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.lambda$containsLineageErrors$1:(Lcom/android/apksig/ApkVerifier$IssueWithParams;)Lcom/android/apksig/ApkVerifier$Issue; // method@66ee │ │ +2d8bc2: 0c01 |0005: move-result-object v1 │ │ +2d8bc4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2073 header: │ │ @@ -528686,36 +528685,36 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2d8c04: |[2d8c04] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda8.:()V │ │ -2d8c14: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d8c1a: 0e00 |0003: return-void │ │ +2d8c00: |[2d8c00] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda8.:()V │ │ +2d8c10: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d8c16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda8;) │ │ name : 'test' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2d8be4: |[2d8be4] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda8.test:(Ljava/lang/Object;)Z │ │ -2d8bf4: 1f01 ca0d |0000: check-cast v1, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d8bf8: 7110 ef66 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.lambda$containsLineageErrors$2:(Lcom/android/apksig/ApkVerifier$Issue;)Z // method@66ef │ │ -2d8bfe: 0a01 |0005: move-result v1 │ │ -2d8c00: 0f01 |0006: return v1 │ │ +2d8be0: |[2d8be0] com.android.apksig.ApkVerifier$$ExternalSyntheticLambda8.test:(Ljava/lang/Object;)Z │ │ +2d8bf0: 1f01 ca0d |0000: check-cast v1, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d8bf4: 7110 ef66 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.lambda$containsLineageErrors$2:(Lcom/android/apksig/ApkVerifier$Issue;)Z // method@66ef │ │ +2d8bfa: 0a01 |0005: move-result v1 │ │ +2d8bfc: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2074 header: │ │ @@ -528754,209 +528753,209 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 419 16-bit code units │ │ -2d8cb0: |[2d8cb0] com.android.apksig.ApkVerifier$ApkVerificationIssueAdapter.:()V │ │ -2d8cc0: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2d8cc4: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2d8cca: 6900 8e42 |0005: sput-object v0, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.sVerificationIssueIdToIssue:Ljava/util/Map; // field@428e │ │ -2d8cce: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -2d8cd0: 7110 3f6f 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8cd6: 0c01 |000b: move-result-object v1 │ │ -2d8cd8: 6202 d542 |000c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ -2d8cdc: 7230 aa74 1002 |000e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8ce2: 1221 |0011: const/4 v1, #int 2 // #2 │ │ -2d8ce4: 7110 3f6f 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8cea: 0c01 |0015: move-result-object v1 │ │ -2d8cec: 6202 db42 |0016: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ -2d8cf0: 7230 aa74 1002 |0018: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8cf6: 1231 |001b: const/4 v1, #int 3 // #3 │ │ -2d8cf8: 7110 3f6f 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8cfe: 0c01 |001f: move-result-object v1 │ │ -2d8d00: 6202 d442 |0020: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ -2d8d04: 7230 aa74 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d0a: 1241 |0025: const/4 v1, #int 4 // #4 │ │ -2d8d0c: 7110 3f6f 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8d12: 0c01 |0029: move-result-object v1 │ │ -2d8d14: 6202 d342 |002a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ -2d8d18: 7230 aa74 1002 |002c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d1e: 1251 |002f: const/4 v1, #int 5 // #5 │ │ -2d8d20: 7110 3f6f 0100 |0030: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8d26: 0c01 |0033: move-result-object v1 │ │ -2d8d28: 6202 da42 |0034: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ -2d8d2c: 7230 aa74 1002 |0036: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d32: 1261 |0039: const/4 v1, #int 6 // #6 │ │ -2d8d34: 7110 3f6f 0100 |003a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8d3a: 0c01 |003d: move-result-object v1 │ │ -2d8d3c: 6202 d042 |003e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ -2d8d40: 7230 aa74 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d46: 1271 |0043: const/4 v1, #int 7 // #7 │ │ -2d8d48: 7110 3f6f 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8d4e: 0c01 |0047: move-result-object v1 │ │ -2d8d50: 6202 d942 |0048: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ -2d8d54: 7230 aa74 1002 |004a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d5a: 1301 0800 |004d: const/16 v1, #int 8 // #8 │ │ -2d8d5e: 7110 3f6f 0100 |004f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8d64: 0c01 |0052: move-result-object v1 │ │ -2d8d66: 6202 d142 |0053: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ -2d8d6a: 7230 aa74 1002 |0055: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d70: 1301 0900 |0058: const/16 v1, #int 9 // #9 │ │ -2d8d74: 7110 3f6f 0100 |005a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8d7a: 0c01 |005d: move-result-object v1 │ │ -2d8d7c: 6202 f742 |005e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f7 │ │ -2d8d80: 7230 aa74 1002 |0060: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d86: 1301 0a00 |0063: const/16 v1, #int 10 // #a │ │ -2d8d8a: 7110 3f6f 0100 |0065: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8d90: 0c01 |0068: move-result-object v1 │ │ -2d8d92: 6202 fc42 |0069: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42fc │ │ -2d8d96: 7230 aa74 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8d9c: 1301 0b00 |006e: const/16 v1, #int 11 // #b │ │ -2d8da0: 7110 3f6f 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8da6: 0c01 |0073: move-result-object v1 │ │ -2d8da8: 6202 f642 |0074: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42f6 │ │ -2d8dac: 7230 aa74 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8db2: 1301 0c00 |0079: const/16 v1, #int 12 // #c │ │ -2d8db6: 7110 3f6f 0100 |007b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8dbc: 0c01 |007e: move-result-object v1 │ │ -2d8dbe: 6202 f542 |007f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f5 │ │ -2d8dc2: 7230 aa74 1002 |0081: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8dc8: 1301 0d00 |0084: const/16 v1, #int 13 // #d │ │ -2d8dcc: 7110 3f6f 0100 |0086: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8dd2: 0c01 |0089: move-result-object v1 │ │ -2d8dd4: 6202 fb42 |008a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fb │ │ -2d8dd8: 7230 aa74 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8dde: 1301 0e00 |008f: const/16 v1, #int 14 // #e │ │ -2d8de2: 7110 3f6f 0100 |0091: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8de8: 0c01 |0094: move-result-object v1 │ │ -2d8dea: 6202 f142 |0095: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f1 │ │ -2d8dee: 7230 aa74 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8df4: 1301 0f00 |009a: const/16 v1, #int 15 // #f │ │ -2d8df8: 7110 3f6f 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8dfe: 0c01 |009f: move-result-object v1 │ │ -2d8e00: 6202 fa42 |00a0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fa │ │ -2d8e04: 7230 aa74 1002 |00a2: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8e0a: 1301 1000 |00a5: const/16 v1, #int 16 // #10 │ │ -2d8e0e: 7110 3f6f 0100 |00a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8e14: 0c01 |00aa: move-result-object v1 │ │ -2d8e16: 6202 f242 |00ab: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42f2 │ │ -2d8e1a: 7230 aa74 1002 |00ad: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8e20: 1301 1100 |00b0: const/16 v1, #int 17 // #11 │ │ -2d8e24: 7110 3f6f 0100 |00b2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8e2a: 0c01 |00b5: move-result-object v1 │ │ -2d8e2c: 6202 c342 |00b6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c3 │ │ -2d8e30: 7230 aa74 1002 |00b8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8e36: 1301 1200 |00bb: const/16 v1, #int 18 // #12 │ │ -2d8e3a: 7110 3f6f 0100 |00bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8e40: 0c01 |00c0: move-result-object v1 │ │ -2d8e42: 6202 c042 |00c1: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c0 │ │ -2d8e46: 7230 aa74 1002 |00c3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8e4c: 1301 1300 |00c6: const/16 v1, #int 19 // #13 │ │ -2d8e50: 7110 3f6f 0100 |00c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8e56: 0c01 |00cb: move-result-object v1 │ │ -2d8e58: 6202 ca42 |00cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42ca │ │ -2d8e5c: 7230 aa74 1002 |00ce: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8e62: 1301 1400 |00d1: const/16 v1, #int 20 // #14 │ │ -2d8e66: 7110 3f6f 0100 |00d3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8e6c: 0c01 |00d6: move-result-object v1 │ │ -2d8e6e: 6202 c242 |00d7: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ -2d8e72: 7230 aa74 1002 |00d9: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8e78: 1301 1500 |00dc: const/16 v1, #int 21 // #15 │ │ -2d8e7c: 7110 3f6f 0100 |00de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8e82: 0c01 |00e1: move-result-object v1 │ │ -2d8e84: 6202 bc42 |00e2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42bc │ │ -2d8e88: 7230 aa74 1002 |00e4: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8e8e: 1301 1600 |00e7: const/16 v1, #int 22 // #16 │ │ -2d8e92: 7110 3f6f 0100 |00e9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8e98: 0c01 |00ec: move-result-object v1 │ │ -2d8e9a: 6202 cb42 |00ed: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cb │ │ -2d8e9e: 7230 aa74 1002 |00ef: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8ea4: 1301 1700 |00f2: const/16 v1, #int 23 // #17 │ │ -2d8ea8: 7110 3f6f 0100 |00f4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8eae: 0c01 |00f7: move-result-object v1 │ │ -2d8eb0: 6202 bd42 |00f8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ -2d8eb4: 7230 aa74 1002 |00fa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8eba: 1301 1800 |00fd: const/16 v1, #int 24 // #18 │ │ -2d8ebe: 7110 3f6f 0100 |00ff: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8ec4: 0c01 |0102: move-result-object v1 │ │ -2d8ec6: 6202 c742 |0103: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ -2d8eca: 7230 aa74 1002 |0105: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8ed0: 1301 1900 |0108: const/16 v1, #int 25 // #19 │ │ -2d8ed4: 7110 3f6f 0100 |010a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8eda: 0c01 |010d: move-result-object v1 │ │ -2d8edc: 6202 bb42 |010e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ -2d8ee0: 7230 aa74 1002 |0110: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8ee6: 1301 1a00 |0113: const/16 v1, #int 26 // #1a │ │ -2d8eea: 7110 3f6f 0100 |0115: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8ef0: 0c01 |0118: move-result-object v1 │ │ -2d8ef2: 6202 c442 |0119: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SUPPORTED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c4 │ │ -2d8ef6: 7230 aa74 1002 |011b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8efc: 1301 1b00 |011e: const/16 v1, #int 27 // #1b │ │ -2d8f00: 7110 3f6f 0100 |0120: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8f06: 0c01 |0123: move-result-object v1 │ │ -2d8f08: 6202 ba42 |0124: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42ba │ │ -2d8f0c: 7230 aa74 1002 |0126: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8f12: 1301 1c00 |0129: const/16 v1, #int 28 // #1c │ │ -2d8f16: 7110 3f6f 0100 |012b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8f1c: 0c01 |012e: move-result-object v1 │ │ -2d8f1e: 6202 b742 |012f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ -2d8f22: 7230 aa74 1002 |0131: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8f28: 1301 1d00 |0134: const/16 v1, #int 29 // #1d │ │ -2d8f2c: 7110 3f6f 0100 |0136: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8f32: 0c01 |0139: move-result-object v1 │ │ -2d8f34: 6202 cc42 |013a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ -2d8f38: 7230 aa74 1002 |013c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8f3e: 1301 1e00 |013f: const/16 v1, #int 30 // #1e │ │ -2d8f42: 7110 3f6f 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8f48: 0c01 |0144: move-result-object v1 │ │ -2d8f4a: 6202 c842 |0145: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ -2d8f4e: 7230 aa74 1002 |0147: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8f54: 1301 1f00 |014a: const/16 v1, #int 31 // #1f │ │ -2d8f58: 7110 3f6f 0100 |014c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8f5e: 0c01 |014f: move-result-object v1 │ │ -2d8f60: 6202 bf42 |0150: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42bf │ │ -2d8f64: 7230 aa74 1002 |0152: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8f6a: 1301 2000 |0155: const/16 v1, #int 32 // #20 │ │ -2d8f6e: 7110 3f6f 0100 |0157: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8f74: 0c01 |015a: move-result-object v1 │ │ -2d8f76: 6202 c942 |015b: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c9 │ │ -2d8f7a: 7230 aa74 1002 |015d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8f80: 1301 2100 |0160: const/16 v1, #int 33 // #21 │ │ -2d8f84: 7110 3f6f 0100 |0162: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8f8a: 0c01 |0165: move-result-object v1 │ │ -2d8f8c: 6202 c142 |0166: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c1 │ │ -2d8f90: 7230 aa74 1002 |0168: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8f96: 1301 2200 |016b: const/16 v1, #int 34 // #22 │ │ -2d8f9a: 7110 3f6f 0100 |016d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8fa0: 0c01 |0170: move-result-object v1 │ │ -2d8fa2: 6202 c542 |0171: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42c5 │ │ -2d8fa6: 7230 aa74 1002 |0173: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8fac: 1301 2300 |0176: const/16 v1, #int 35 // #23 │ │ -2d8fb0: 7110 3f6f 0100 |0178: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8fb6: 0c01 |017b: move-result-object v1 │ │ -2d8fb8: 6202 c642 |017c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42c6 │ │ -2d8fbc: 7230 aa74 1002 |017e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8fc2: 1301 2400 |0181: const/16 v1, #int 36 // #24 │ │ -2d8fc6: 7110 3f6f 0100 |0183: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8fcc: 0c01 |0186: move-result-object v1 │ │ -2d8fce: 6202 a842 |0187: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ -2d8fd2: 7230 aa74 1002 |0189: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8fd8: 1301 2500 |018c: const/16 v1, #int 37 // #25 │ │ -2d8fdc: 7110 3f6f 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8fe2: 0c01 |0191: move-result-object v1 │ │ -2d8fe4: 6202 ad42 |0192: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ -2d8fe8: 7230 aa74 1002 |0194: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d8fee: 1301 2600 |0197: const/16 v1, #int 38 // #26 │ │ -2d8ff2: 7110 3f6f 0100 |0199: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8ff8: 0c01 |019c: move-result-object v1 │ │ -2d8ffa: 6202 be42 |019d: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_INVALID_TIMESTAMP:Lcom/android/apksig/ApkVerifier$Issue; // field@42be │ │ -2d8ffe: 7230 aa74 1002 |019f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2d9004: 0e00 |01a2: return-void │ │ +2d8cac: |[2d8cac] com.android.apksig.ApkVerifier$ApkVerificationIssueAdapter.:()V │ │ +2d8cbc: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2d8cc0: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2d8cc6: 6900 8e42 |0005: sput-object v0, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.sVerificationIssueIdToIssue:Ljava/util/Map; // field@428e │ │ +2d8cca: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +2d8ccc: 7110 3f6f 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8cd2: 0c01 |000b: move-result-object v1 │ │ +2d8cd4: 6202 d542 |000c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ +2d8cd8: 7230 aa74 1002 |000e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8cde: 1221 |0011: const/4 v1, #int 2 // #2 │ │ +2d8ce0: 7110 3f6f 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8ce6: 0c01 |0015: move-result-object v1 │ │ +2d8ce8: 6202 db42 |0016: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ +2d8cec: 7230 aa74 1002 |0018: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8cf2: 1231 |001b: const/4 v1, #int 3 // #3 │ │ +2d8cf4: 7110 3f6f 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8cfa: 0c01 |001f: move-result-object v1 │ │ +2d8cfc: 6202 d442 |0020: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ +2d8d00: 7230 aa74 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d06: 1241 |0025: const/4 v1, #int 4 // #4 │ │ +2d8d08: 7110 3f6f 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8d0e: 0c01 |0029: move-result-object v1 │ │ +2d8d10: 6202 d342 |002a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ +2d8d14: 7230 aa74 1002 |002c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d1a: 1251 |002f: const/4 v1, #int 5 // #5 │ │ +2d8d1c: 7110 3f6f 0100 |0030: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8d22: 0c01 |0033: move-result-object v1 │ │ +2d8d24: 6202 da42 |0034: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ +2d8d28: 7230 aa74 1002 |0036: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d2e: 1261 |0039: const/4 v1, #int 6 // #6 │ │ +2d8d30: 7110 3f6f 0100 |003a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8d36: 0c01 |003d: move-result-object v1 │ │ +2d8d38: 6202 d042 |003e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ +2d8d3c: 7230 aa74 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d42: 1271 |0043: const/4 v1, #int 7 // #7 │ │ +2d8d44: 7110 3f6f 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8d4a: 0c01 |0047: move-result-object v1 │ │ +2d8d4c: 6202 d942 |0048: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ +2d8d50: 7230 aa74 1002 |004a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d56: 1301 0800 |004d: const/16 v1, #int 8 // #8 │ │ +2d8d5a: 7110 3f6f 0100 |004f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8d60: 0c01 |0052: move-result-object v1 │ │ +2d8d62: 6202 d142 |0053: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ +2d8d66: 7230 aa74 1002 |0055: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d6c: 1301 0900 |0058: const/16 v1, #int 9 // #9 │ │ +2d8d70: 7110 3f6f 0100 |005a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8d76: 0c01 |005d: move-result-object v1 │ │ +2d8d78: 6202 f742 |005e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f7 │ │ +2d8d7c: 7230 aa74 1002 |0060: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d82: 1301 0a00 |0063: const/16 v1, #int 10 // #a │ │ +2d8d86: 7110 3f6f 0100 |0065: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8d8c: 0c01 |0068: move-result-object v1 │ │ +2d8d8e: 6202 fc42 |0069: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42fc │ │ +2d8d92: 7230 aa74 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8d98: 1301 0b00 |006e: const/16 v1, #int 11 // #b │ │ +2d8d9c: 7110 3f6f 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8da2: 0c01 |0073: move-result-object v1 │ │ +2d8da4: 6202 f642 |0074: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42f6 │ │ +2d8da8: 7230 aa74 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8dae: 1301 0c00 |0079: const/16 v1, #int 12 // #c │ │ +2d8db2: 7110 3f6f 0100 |007b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8db8: 0c01 |007e: move-result-object v1 │ │ +2d8dba: 6202 f542 |007f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f5 │ │ +2d8dbe: 7230 aa74 1002 |0081: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8dc4: 1301 0d00 |0084: const/16 v1, #int 13 // #d │ │ +2d8dc8: 7110 3f6f 0100 |0086: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8dce: 0c01 |0089: move-result-object v1 │ │ +2d8dd0: 6202 fb42 |008a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fb │ │ +2d8dd4: 7230 aa74 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8dda: 1301 0e00 |008f: const/16 v1, #int 14 // #e │ │ +2d8dde: 7110 3f6f 0100 |0091: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8de4: 0c01 |0094: move-result-object v1 │ │ +2d8de6: 6202 f142 |0095: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f1 │ │ +2d8dea: 7230 aa74 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8df0: 1301 0f00 |009a: const/16 v1, #int 15 // #f │ │ +2d8df4: 7110 3f6f 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8dfa: 0c01 |009f: move-result-object v1 │ │ +2d8dfc: 6202 fa42 |00a0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fa │ │ +2d8e00: 7230 aa74 1002 |00a2: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8e06: 1301 1000 |00a5: const/16 v1, #int 16 // #10 │ │ +2d8e0a: 7110 3f6f 0100 |00a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8e10: 0c01 |00aa: move-result-object v1 │ │ +2d8e12: 6202 f242 |00ab: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42f2 │ │ +2d8e16: 7230 aa74 1002 |00ad: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8e1c: 1301 1100 |00b0: const/16 v1, #int 17 // #11 │ │ +2d8e20: 7110 3f6f 0100 |00b2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8e26: 0c01 |00b5: move-result-object v1 │ │ +2d8e28: 6202 c342 |00b6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c3 │ │ +2d8e2c: 7230 aa74 1002 |00b8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8e32: 1301 1200 |00bb: const/16 v1, #int 18 // #12 │ │ +2d8e36: 7110 3f6f 0100 |00bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8e3c: 0c01 |00c0: move-result-object v1 │ │ +2d8e3e: 6202 c042 |00c1: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c0 │ │ +2d8e42: 7230 aa74 1002 |00c3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8e48: 1301 1300 |00c6: const/16 v1, #int 19 // #13 │ │ +2d8e4c: 7110 3f6f 0100 |00c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8e52: 0c01 |00cb: move-result-object v1 │ │ +2d8e54: 6202 ca42 |00cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42ca │ │ +2d8e58: 7230 aa74 1002 |00ce: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8e5e: 1301 1400 |00d1: const/16 v1, #int 20 // #14 │ │ +2d8e62: 7110 3f6f 0100 |00d3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8e68: 0c01 |00d6: move-result-object v1 │ │ +2d8e6a: 6202 c242 |00d7: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ +2d8e6e: 7230 aa74 1002 |00d9: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8e74: 1301 1500 |00dc: const/16 v1, #int 21 // #15 │ │ +2d8e78: 7110 3f6f 0100 |00de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8e7e: 0c01 |00e1: move-result-object v1 │ │ +2d8e80: 6202 bc42 |00e2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42bc │ │ +2d8e84: 7230 aa74 1002 |00e4: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8e8a: 1301 1600 |00e7: const/16 v1, #int 22 // #16 │ │ +2d8e8e: 7110 3f6f 0100 |00e9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8e94: 0c01 |00ec: move-result-object v1 │ │ +2d8e96: 6202 cb42 |00ed: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cb │ │ +2d8e9a: 7230 aa74 1002 |00ef: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8ea0: 1301 1700 |00f2: const/16 v1, #int 23 // #17 │ │ +2d8ea4: 7110 3f6f 0100 |00f4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8eaa: 0c01 |00f7: move-result-object v1 │ │ +2d8eac: 6202 bd42 |00f8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ +2d8eb0: 7230 aa74 1002 |00fa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8eb6: 1301 1800 |00fd: const/16 v1, #int 24 // #18 │ │ +2d8eba: 7110 3f6f 0100 |00ff: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8ec0: 0c01 |0102: move-result-object v1 │ │ +2d8ec2: 6202 c742 |0103: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ +2d8ec6: 7230 aa74 1002 |0105: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8ecc: 1301 1900 |0108: const/16 v1, #int 25 // #19 │ │ +2d8ed0: 7110 3f6f 0100 |010a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8ed6: 0c01 |010d: move-result-object v1 │ │ +2d8ed8: 6202 bb42 |010e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ +2d8edc: 7230 aa74 1002 |0110: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8ee2: 1301 1a00 |0113: const/16 v1, #int 26 // #1a │ │ +2d8ee6: 7110 3f6f 0100 |0115: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8eec: 0c01 |0118: move-result-object v1 │ │ +2d8eee: 6202 c442 |0119: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SUPPORTED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c4 │ │ +2d8ef2: 7230 aa74 1002 |011b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8ef8: 1301 1b00 |011e: const/16 v1, #int 27 // #1b │ │ +2d8efc: 7110 3f6f 0100 |0120: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f02: 0c01 |0123: move-result-object v1 │ │ +2d8f04: 6202 ba42 |0124: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42ba │ │ +2d8f08: 7230 aa74 1002 |0126: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8f0e: 1301 1c00 |0129: const/16 v1, #int 28 // #1c │ │ +2d8f12: 7110 3f6f 0100 |012b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f18: 0c01 |012e: move-result-object v1 │ │ +2d8f1a: 6202 b742 |012f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ +2d8f1e: 7230 aa74 1002 |0131: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8f24: 1301 1d00 |0134: const/16 v1, #int 29 // #1d │ │ +2d8f28: 7110 3f6f 0100 |0136: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f2e: 0c01 |0139: move-result-object v1 │ │ +2d8f30: 6202 cc42 |013a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ +2d8f34: 7230 aa74 1002 |013c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8f3a: 1301 1e00 |013f: const/16 v1, #int 30 // #1e │ │ +2d8f3e: 7110 3f6f 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f44: 0c01 |0144: move-result-object v1 │ │ +2d8f46: 6202 c842 |0145: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ +2d8f4a: 7230 aa74 1002 |0147: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8f50: 1301 1f00 |014a: const/16 v1, #int 31 // #1f │ │ +2d8f54: 7110 3f6f 0100 |014c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f5a: 0c01 |014f: move-result-object v1 │ │ +2d8f5c: 6202 bf42 |0150: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42bf │ │ +2d8f60: 7230 aa74 1002 |0152: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8f66: 1301 2000 |0155: const/16 v1, #int 32 // #20 │ │ +2d8f6a: 7110 3f6f 0100 |0157: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f70: 0c01 |015a: move-result-object v1 │ │ +2d8f72: 6202 c942 |015b: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c9 │ │ +2d8f76: 7230 aa74 1002 |015d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8f7c: 1301 2100 |0160: const/16 v1, #int 33 // #21 │ │ +2d8f80: 7110 3f6f 0100 |0162: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f86: 0c01 |0165: move-result-object v1 │ │ +2d8f88: 6202 c142 |0166: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c1 │ │ +2d8f8c: 7230 aa74 1002 |0168: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8f92: 1301 2200 |016b: const/16 v1, #int 34 // #22 │ │ +2d8f96: 7110 3f6f 0100 |016d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8f9c: 0c01 |0170: move-result-object v1 │ │ +2d8f9e: 6202 c542 |0171: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42c5 │ │ +2d8fa2: 7230 aa74 1002 |0173: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8fa8: 1301 2300 |0176: const/16 v1, #int 35 // #23 │ │ +2d8fac: 7110 3f6f 0100 |0178: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8fb2: 0c01 |017b: move-result-object v1 │ │ +2d8fb4: 6202 c642 |017c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42c6 │ │ +2d8fb8: 7230 aa74 1002 |017e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8fbe: 1301 2400 |0181: const/16 v1, #int 36 // #24 │ │ +2d8fc2: 7110 3f6f 0100 |0183: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8fc8: 0c01 |0186: move-result-object v1 │ │ +2d8fca: 6202 a842 |0187: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ +2d8fce: 7230 aa74 1002 |0189: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8fd4: 1301 2500 |018c: const/16 v1, #int 37 // #25 │ │ +2d8fd8: 7110 3f6f 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8fde: 0c01 |0191: move-result-object v1 │ │ +2d8fe0: 6202 ad42 |0192: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ +2d8fe4: 7230 aa74 1002 |0194: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d8fea: 1301 2600 |0197: const/16 v1, #int 38 // #26 │ │ +2d8fee: 7110 3f6f 0100 |0199: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8ff4: 0c01 |019c: move-result-object v1 │ │ +2d8ff6: 6202 be42 |019d: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_INVALID_TIMESTAMP:Lcom/android/apksig/ApkVerifier$Issue; // field@42be │ │ +2d8ffa: 7230 aa74 1002 |019f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2d9000: 0e00 |01a2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3551 │ │ 0x0008 line=3554 │ │ 0x0012 line=3556 │ │ 0x001c line=3558 │ │ 0x0026 line=3560 │ │ @@ -529006,17 +529005,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2d9008: |[2d9008] com.android.apksig.ApkVerifier$ApkVerificationIssueAdapter.:()V │ │ -2d9018: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d901e: 0e00 |0003: return-void │ │ +2d9004: |[2d9004] com.android.apksig.ApkVerifier$ApkVerificationIssueAdapter.:()V │ │ +2d9014: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d901a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3547 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter; │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;) │ │ @@ -529024,47 +529023,47 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -2d8c1c: |[2d8c1c] com.android.apksig.ApkVerifier$ApkVerificationIssueAdapter.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; │ │ -2d8c2c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2d8c30: 7210 8274 0500 |0002: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ -2d8c36: 0a01 |0005: move-result v1 │ │ -2d8c38: 7020 8873 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2d8c3e: 7210 7b74 0500 |0009: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2d8c44: 0c05 |000c: move-result-object v5 │ │ -2d8c46: 7210 5674 0500 |000d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2d8c4c: 0a01 |0010: move-result v1 │ │ -2d8c4e: 3801 2f00 |0011: if-eqz v1, 0040 // +002f │ │ -2d8c52: 7210 5774 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2d8c58: 0c01 |0016: move-result-object v1 │ │ -2d8c5a: 1f01 c20d |0017: check-cast v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2d8c5e: 2012 cb0d |0019: instance-of v2, v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2d8c62: 3802 0800 |001b: if-eqz v2, 0023 // +0008 │ │ -2d8c66: 1f01 cb0d |001d: check-cast v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2d8c6a: 7220 7174 1000 |001f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2d8c70: 28eb |0022: goto 000d // -0015 │ │ -2d8c72: 2202 cb0d |0023: new-instance v2, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2d8c76: 6203 8e42 |0025: sget-object v3, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.sVerificationIssueIdToIssue:Ljava/util/Map; // field@428e │ │ -2d8c7a: 6e10 4966 0100 |0027: invoke-virtual {v1}, Lcom/android/apksig/ApkVerificationIssue;.getIssueId:()I // method@6649 │ │ -2d8c80: 0a04 |002a: move-result v4 │ │ -2d8c82: 7110 3f6f 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d8c88: 0c04 |002e: move-result-object v4 │ │ -2d8c8a: 7220 a674 4300 |002f: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2d8c90: 0c03 |0032: move-result-object v3 │ │ -2d8c92: 1f03 ca0d |0033: check-cast v3, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d8c96: 6e10 4a66 0100 |0035: invoke-virtual {v1}, Lcom/android/apksig/ApkVerificationIssue;.getParams:()[Ljava/lang/Object; // method@664a │ │ -2d8c9c: 0c01 |0038: move-result-object v1 │ │ -2d8c9e: 7030 6766 3201 |0039: invoke-direct {v2, v3, v1}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2d8ca4: 7220 7174 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2d8caa: 28ce |003f: goto 000d // -0032 │ │ -2d8cac: 1100 |0040: return-object v0 │ │ +2d8c18: |[2d8c18] com.android.apksig.ApkVerifier$ApkVerificationIssueAdapter.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; │ │ +2d8c28: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2d8c2c: 7210 8274 0500 |0002: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ +2d8c32: 0a01 |0005: move-result v1 │ │ +2d8c34: 7020 8873 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2d8c3a: 7210 7b74 0500 |0009: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2d8c40: 0c05 |000c: move-result-object v5 │ │ +2d8c42: 7210 5674 0500 |000d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2d8c48: 0a01 |0010: move-result v1 │ │ +2d8c4a: 3801 2f00 |0011: if-eqz v1, 0040 // +002f │ │ +2d8c4e: 7210 5774 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2d8c54: 0c01 |0016: move-result-object v1 │ │ +2d8c56: 1f01 c20d |0017: check-cast v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2d8c5a: 2012 cb0d |0019: instance-of v2, v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2d8c5e: 3802 0800 |001b: if-eqz v2, 0023 // +0008 │ │ +2d8c62: 1f01 cb0d |001d: check-cast v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2d8c66: 7220 7174 1000 |001f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2d8c6c: 28eb |0022: goto 000d // -0015 │ │ +2d8c6e: 2202 cb0d |0023: new-instance v2, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2d8c72: 6203 8e42 |0025: sget-object v3, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.sVerificationIssueIdToIssue:Ljava/util/Map; // field@428e │ │ +2d8c76: 6e10 4966 0100 |0027: invoke-virtual {v1}, Lcom/android/apksig/ApkVerificationIssue;.getIssueId:()I // method@6649 │ │ +2d8c7c: 0a04 |002a: move-result v4 │ │ +2d8c7e: 7110 3f6f 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d8c84: 0c04 |002e: move-result-object v4 │ │ +2d8c86: 7220 a674 4300 |002f: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2d8c8c: 0c03 |0032: move-result-object v3 │ │ +2d8c8e: 1f03 ca0d |0033: check-cast v3, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d8c92: 6e10 4a66 0100 |0035: invoke-virtual {v1}, Lcom/android/apksig/ApkVerificationIssue;.getParams:()[Ljava/lang/Object; // method@664a │ │ +2d8c98: 0c01 |0038: move-result-object v1 │ │ +2d8c9a: 7030 6766 3201 |0039: invoke-direct {v2, v3, v1}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2d8ca0: 7220 7174 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2d8ca6: 28ce |003f: goto 000d // -0032 │ │ +2d8ca8: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3644 │ │ 0x0009 line=3645 │ │ 0x0019 line=3646 │ │ 0x001d line=3647 │ │ 0x0023 line=3649 │ │ @@ -529125,27 +529124,27 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -2d90a4: |[2d90a4] com.android.apksig.ApkVerifier$Builder.:(Lcom/android/apksig/util/DataSource;)V │ │ -2d90b4: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d90ba: 1400 ffff ff7f |0003: const v0, #float nan // #7fffffff │ │ -2d90c0: 5910 9142 |0006: iput v0, v1, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ -2d90c4: 3802 0800 |0008: if-eqz v2, 0010 // +0008 │ │ -2d90c8: 5b12 8f42 |000a: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@428f │ │ -2d90cc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -2d90ce: 5b12 9042 |000d: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkFile:Ljava/io/File; // field@4290 │ │ -2d90d2: 0e00 |000f: return-void │ │ -2d90d4: 2202 840f |0010: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2d90d8: 1a00 1194 |0012: const-string v0, "apk == null" // string@9411 │ │ -2d90dc: 7020 8e6f 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2d90e2: 2702 |0017: throw v2 │ │ +2d90a0: |[2d90a0] com.android.apksig.ApkVerifier$Builder.:(Lcom/android/apksig/util/DataSource;)V │ │ +2d90b0: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d90b6: 1400 ffff ff7f |0003: const v0, #float nan // #7fffffff │ │ +2d90bc: 5910 9142 |0006: iput v0, v1, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ +2d90c0: 3802 0800 |0008: if-eqz v2, 0010 // +0008 │ │ +2d90c4: 5b12 8f42 |000a: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@428f │ │ +2d90c8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +2d90ca: 5b12 9042 |000d: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkFile:Ljava/io/File; // field@4290 │ │ +2d90ce: 0e00 |000f: return-void │ │ +2d90d0: 2202 840f |0010: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2d90d4: 1a00 1194 |0012: const-string v0, "apk == null" // string@9411 │ │ +2d90d8: 7020 8e6f 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2d90de: 2702 |0017: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3481 │ │ 0x0010 line=3483 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/android/apksig/ApkVerifier$Builder; │ │ 0x0000 - 0x0018 reg=2 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -529155,27 +529154,27 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -2d90e4: |[2d90e4] com.android.apksig.ApkVerifier$Builder.:(Ljava/io/File;)V │ │ -2d90f4: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d90fa: 1400 ffff ff7f |0003: const v0, #float nan // #7fffffff │ │ -2d9100: 5910 9142 |0006: iput v0, v1, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ -2d9104: 3802 0800 |0008: if-eqz v2, 0010 // +0008 │ │ -2d9108: 5b12 9042 |000a: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkFile:Ljava/io/File; // field@4290 │ │ -2d910c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -2d910e: 5b12 8f42 |000d: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@428f │ │ -2d9112: 0e00 |000f: return-void │ │ -2d9114: 2202 840f |0010: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2d9118: 1a00 1194 |0012: const-string v0, "apk == null" // string@9411 │ │ -2d911c: 7020 8e6f 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2d9122: 2702 |0017: throw v2 │ │ +2d90e0: |[2d90e0] com.android.apksig.ApkVerifier$Builder.:(Ljava/io/File;)V │ │ +2d90f0: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d90f6: 1400 ffff ff7f |0003: const v0, #float nan // #7fffffff │ │ +2d90fc: 5910 9142 |0006: iput v0, v1, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ +2d9100: 3802 0800 |0008: if-eqz v2, 0010 // +0008 │ │ +2d9104: 5b12 9042 |000a: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkFile:Ljava/io/File; // field@4290 │ │ +2d9108: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +2d910a: 5b12 8f42 |000d: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@428f │ │ +2d910e: 0e00 |000f: return-void │ │ +2d9110: 2202 840f |0010: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2d9114: 1a00 1194 |0012: const-string v0, "apk == null" // string@9411 │ │ +2d9118: 7020 8e6f 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2d911e: 2702 |0017: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3470 │ │ 0x0010 line=3472 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/android/apksig/ApkVerifier$Builder; │ │ 0x0000 - 0x0018 reg=2 (null) Ljava/io/File; │ │ @@ -529186,25 +529185,25 @@ │ │ type : '()Lcom/android/apksig/ApkVerifier;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 18 16-bit code units │ │ -2d9020: |[2d9020] com.android.apksig.ApkVerifier$Builder.build:()Lcom/android/apksig/ApkVerifier; │ │ -2d9030: 2207 db0d |0000: new-instance v7, Lcom/android/apksig/ApkVerifier; // type@0ddb │ │ -2d9034: 5481 9042 |0002: iget-object v1, v8, Lcom/android/apksig/ApkVerifier$Builder;.mApkFile:Ljava/io/File; // field@4290 │ │ -2d9038: 5482 8f42 |0004: iget-object v2, v8, Lcom/android/apksig/ApkVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@428f │ │ -2d903c: 5483 9342 |0006: iget-object v3, v8, Lcom/android/apksig/ApkVerifier$Builder;.mV4SignatureFile:Ljava/io/File; // field@4293 │ │ -2d9040: 5484 9242 |0008: iget-object v4, v8, Lcom/android/apksig/ApkVerifier$Builder;.mMinSdkVersion:Ljava/lang/Integer; // field@4292 │ │ -2d9044: 5285 9142 |000a: iget v5, v8, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ -2d9048: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -2d904a: 0770 |000d: move-object v0, v7 │ │ -2d904c: 7607 dc66 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/ApkVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;ILcom/android/apksig/ApkVerifier-IA;)V // method@66dc │ │ -2d9052: 1107 |0011: return-object v7 │ │ +2d901c: |[2d901c] com.android.apksig.ApkVerifier$Builder.build:()Lcom/android/apksig/ApkVerifier; │ │ +2d902c: 2207 db0d |0000: new-instance v7, Lcom/android/apksig/ApkVerifier; // type@0ddb │ │ +2d9030: 5481 9042 |0002: iget-object v1, v8, Lcom/android/apksig/ApkVerifier$Builder;.mApkFile:Ljava/io/File; // field@4290 │ │ +2d9034: 5482 8f42 |0004: iget-object v2, v8, Lcom/android/apksig/ApkVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@428f │ │ +2d9038: 5483 9342 |0006: iget-object v3, v8, Lcom/android/apksig/ApkVerifier$Builder;.mV4SignatureFile:Ljava/io/File; // field@4293 │ │ +2d903c: 5484 9242 |0008: iget-object v4, v8, Lcom/android/apksig/ApkVerifier$Builder;.mMinSdkVersion:Ljava/lang/Integer; // field@4292 │ │ +2d9040: 5285 9142 |000a: iget v5, v8, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ +2d9044: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +2d9046: 0770 |000d: move-object v0, v7 │ │ +2d9048: 7607 dc66 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/ApkVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;ILcom/android/apksig/ApkVerifier-IA;)V // method@66dc │ │ +2d904e: 1107 |0011: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3533 │ │ locals : │ │ 0x0000 - 0x0012 reg=8 this Lcom/android/apksig/ApkVerifier$Builder; │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Builder;) │ │ @@ -529212,35 +529211,35 @@ │ │ type : '(I)Lcom/android/apksig/ApkVerifier$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2d9054: |[2d9054] com.android.apksig.ApkVerifier$Builder.setMaxCheckedPlatformVersion:(I)Lcom/android/apksig/ApkVerifier$Builder; │ │ -2d9064: 5901 9142 |0000: iput v1, v0, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ -2d9068: 1100 |0002: return-object v0 │ │ +2d9050: |[2d9050] com.android.apksig.ApkVerifier$Builder.setMaxCheckedPlatformVersion:(I)Lcom/android/apksig/ApkVerifier$Builder; │ │ +2d9060: 5901 9142 |0000: iput v1, v0, Lcom/android/apksig/ApkVerifier$Builder;.mMaxSdkVersion:I // field@4291 │ │ +2d9064: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Builder;) │ │ name : 'setMinCheckedPlatformVersion' │ │ type : '(I)Lcom/android/apksig/ApkVerifier$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2d906c: |[2d906c] com.android.apksig.ApkVerifier$Builder.setMinCheckedPlatformVersion:(I)Lcom/android/apksig/ApkVerifier$Builder; │ │ -2d907c: 7110 3f6f 0100 |0000: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2d9082: 0c01 |0003: move-result-object v1 │ │ -2d9084: 5b01 9242 |0004: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$Builder;.mMinSdkVersion:Ljava/lang/Integer; // field@4292 │ │ -2d9088: 1100 |0006: return-object v0 │ │ +2d9068: |[2d9068] com.android.apksig.ApkVerifier$Builder.setMinCheckedPlatformVersion:(I)Lcom/android/apksig/ApkVerifier$Builder; │ │ +2d9078: 7110 3f6f 0100 |0000: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2d907e: 0c01 |0003: move-result-object v1 │ │ +2d9080: 5b01 9242 |0004: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$Builder;.mMinSdkVersion:Ljava/lang/Integer; // field@4292 │ │ +2d9084: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3504 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/android/apksig/ApkVerifier$Builder; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -529249,17 +529248,17 @@ │ │ type : '(Ljava/io/File;)Lcom/android/apksig/ApkVerifier$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2d908c: |[2d908c] com.android.apksig.ApkVerifier$Builder.setV4SignatureFile:(Ljava/io/File;)Lcom/android/apksig/ApkVerifier$Builder; │ │ -2d909c: 5b01 9342 |0000: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$Builder;.mV4SignatureFile:Ljava/io/File; // field@4293 │ │ -2d90a0: 1100 |0002: return-object v0 │ │ +2d9088: |[2d9088] com.android.apksig.ApkVerifier$Builder.setV4SignatureFile:(Ljava/io/File;)Lcom/android/apksig/ApkVerifier$Builder; │ │ +2d9098: 5b01 9342 |0000: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$Builder;.mV4SignatureFile:Ljava/io/File; // field@4293 │ │ +2d909c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2076 header: │ │ @@ -529319,21 +529318,21 @@ │ │ type : '([B)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -2d9194: |[2d9194] com.android.apksig.ApkVerifier$ByteArray.:([B)V │ │ -2d91a4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2d91aa: 5b01 9442 |0003: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$ByteArray;.mArray:[B // field@4294 │ │ -2d91ae: 7110 d773 0100 |0005: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@73d7 │ │ -2d91b4: 0a01 |0008: move-result v1 │ │ -2d91b6: 5901 9542 |0009: iput v1, v0, Lcom/android/apksig/ApkVerifier$ByteArray;.mHashCode:I // field@4295 │ │ -2d91ba: 0e00 |000b: return-void │ │ +2d9190: |[2d9190] com.android.apksig.ApkVerifier$ByteArray.:([B)V │ │ +2d91a0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2d91a6: 5b01 9442 |0003: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$ByteArray;.mArray:[B // field@4294 │ │ +2d91aa: 7110 d773 0100 |0005: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@73d7 │ │ +2d91b0: 0a01 |0008: move-result v1 │ │ +2d91b2: 5901 9542 |0009: iput v1, v0, Lcom/android/apksig/ApkVerifier$ByteArray;.mHashCode:I // field@4295 │ │ +2d91b6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3422 │ │ 0x0005 line=3424 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lcom/android/apksig/ApkVerifier$ByteArray; │ │ 0x0000 - 0x000c reg=1 (null) [B │ │ @@ -529343,53 +529342,53 @@ │ │ type : '([BLcom/android/apksig/ApkVerifier$ByteArray-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2d91bc: |[2d91bc] com.android.apksig.ApkVerifier$ByteArray.:([BLcom/android/apksig/ApkVerifier$ByteArray-IA;)V │ │ -2d91cc: 7020 5b66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$ByteArray;.:([B)V // method@665b │ │ -2d91d2: 0e00 |0003: return-void │ │ +2d91b8: |[2d91b8] com.android.apksig.ApkVerifier$ByteArray.:([BLcom/android/apksig/ApkVerifier$ByteArray-IA;)V │ │ +2d91c8: 7020 5b66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$ByteArray;.:([B)V // method@665b │ │ +2d91ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$ByteArray;) │ │ name : 'equals' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -2d9124: |[2d9124] com.android.apksig.ApkVerifier$ByteArray.equals:(Ljava/lang/Object;)Z │ │ -2d9134: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2d9136: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -2d913a: 0f00 |0003: return v0 │ │ -2d913c: 2051 c90d |0004: instance-of v1, v5, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ -2d9140: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -2d9142: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -2d9146: 0f02 |0009: return v2 │ │ -2d9148: 1f05 c90d |000a: check-cast v5, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ -2d914c: 6e10 5e66 0400 |000c: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$ByteArray;.hashCode:()I // method@665e │ │ -2d9152: 0a01 |000f: move-result v1 │ │ -2d9154: 6e10 5e66 0500 |0010: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$ByteArray;.hashCode:()I // method@665e │ │ -2d915a: 0a03 |0013: move-result v3 │ │ -2d915c: 3231 0300 |0014: if-eq v1, v3, 0017 // +0003 │ │ -2d9160: 0f02 |0016: return v2 │ │ -2d9162: 5441 9442 |0017: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$ByteArray;.mArray:[B // field@4294 │ │ -2d9166: 5455 9442 |0019: iget-object v5, v5, Lcom/android/apksig/ApkVerifier$ByteArray;.mArray:[B // field@4294 │ │ -2d916a: 7120 c073 5100 |001b: invoke-static {v1, v5}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2d9170: 0a05 |001e: move-result v5 │ │ -2d9172: 3905 0300 |001f: if-nez v5, 0022 // +0003 │ │ -2d9176: 0f02 |0021: return v2 │ │ -2d9178: 0f00 |0022: return v0 │ │ +2d9120: |[2d9120] com.android.apksig.ApkVerifier$ByteArray.equals:(Ljava/lang/Object;)Z │ │ +2d9130: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2d9132: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +2d9136: 0f00 |0003: return v0 │ │ +2d9138: 2051 c90d |0004: instance-of v1, v5, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ +2d913c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +2d913e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +2d9142: 0f02 |0009: return v2 │ │ +2d9144: 1f05 c90d |000a: check-cast v5, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ +2d9148: 6e10 5e66 0400 |000c: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$ByteArray;.hashCode:()I // method@665e │ │ +2d914e: 0a01 |000f: move-result v1 │ │ +2d9150: 6e10 5e66 0500 |0010: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$ByteArray;.hashCode:()I // method@665e │ │ +2d9156: 0a03 |0013: move-result v3 │ │ +2d9158: 3231 0300 |0014: if-eq v1, v3, 0017 // +0003 │ │ +2d915c: 0f02 |0016: return v2 │ │ +2d915e: 5441 9442 |0017: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$ByteArray;.mArray:[B // field@4294 │ │ +2d9162: 5455 9442 |0019: iget-object v5, v5, Lcom/android/apksig/ApkVerifier$ByteArray;.mArray:[B // field@4294 │ │ +2d9166: 7120 c073 5100 |001b: invoke-static {v1, v5}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2d916c: 0a05 |001e: move-result v5 │ │ +2d916e: 3905 0300 |001f: if-nez v5, 0022 // +0003 │ │ +2d9172: 0f02 |0021: return v2 │ │ +2d9174: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=3437 │ │ 0x000a line=3440 │ │ 0x000c line=3441 │ │ 0x0019 line=3444 │ │ locals : │ │ @@ -529401,17 +529400,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2d917c: |[2d917c] com.android.apksig.ApkVerifier$ByteArray.hashCode:()I │ │ -2d918c: 5210 9542 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$ByteArray;.mHashCode:I // field@4295 │ │ -2d9190: 0f00 |0002: return v0 │ │ +2d9178: |[2d9178] com.android.apksig.ApkVerifier$ByteArray.hashCode:()I │ │ +2d9188: 5210 9542 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$ByteArray;.mHashCode:I // field@4295 │ │ +2d918c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2078 header: │ │ @@ -529969,1211 +529968,1211 @@ │ │ type : '()[Lcom/android/apksig/ApkVerifier$Issue;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 771 16-bit code units │ │ -2d9288: |[2d9288] com.android.apksig.ApkVerifier$Issue.$values:()[Lcom/android/apksig/ApkVerifier$Issue; │ │ -2d9298: 1300 8100 |0000: const/16 v0, #int 129 // #81 │ │ -2d929c: 2300 ad25 |0002: new-array v0, v0, [Lcom/android/apksig/ApkVerifier$Issue; // type@25ad │ │ -2d92a0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2d92a2: 6202 a842 |0005: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ -2d92a6: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -2d92aa: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -2d92ac: 6202 9f42 |000a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@429f │ │ -2d92b0: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -2d92b4: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -2d92b6: 6202 a942 |000f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNED_ZIP_ENTRIES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a9 │ │ -2d92ba: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -2d92be: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -2d92c0: 6202 9b42 |0014: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@429b │ │ -2d92c4: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -2d92c8: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -2d92ca: 6202 9942 |0019: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4299 │ │ -2d92ce: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -2d92d2: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -2d92d4: 6202 af42 |001e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42af │ │ -2d92d8: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -2d92dc: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -2d92de: 6202 b042 |0023: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b0 │ │ -2d92e2: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -2d92e6: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -2d92e8: 6202 a642 |0028: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a6 │ │ -2d92ec: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -2d92f0: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -2d92f4: 6202 a442 |002e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a4 │ │ -2d92f8: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -2d92fc: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -2d9300: 6202 ab42 |0034: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ -2d9304: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -2d9308: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -2d930c: 6202 ac42 |003a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ -2d9310: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -2d9314: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -2d9318: 6202 b542 |0040: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_NOT_SIGNED:Lcom/android/apksig/ApkVerifier$Issue; // field@42b5 │ │ -2d931c: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -2d9320: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -2d9324: 6202 b642 |0046: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42b6 │ │ -2d9328: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -2d932c: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -2d9330: 6202 b442 |004c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ -2d9334: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -2d9338: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -2d933c: 6202 9d42 |0052: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429d │ │ -2d9340: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -2d9344: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -2d9348: 6202 9e42 |0058: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429e │ │ -2d934c: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -2d9350: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ -2d9354: 6202 a742 |005e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a7 │ │ -2d9358: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -2d935c: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ -2d9360: 6202 a542 |0064: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_APK_SIG_STRIP_PROTECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42a5 │ │ -2d9364: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -2d9368: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ -2d936c: 6202 a242 |006a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a2 │ │ -2d9370: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -2d9374: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ -2d9378: 6202 b342 |0070: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b3 │ │ -2d937c: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -2d9380: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ -2d9384: 6202 b242 |0076: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNSUPPORTED_SIG_ALG:Lcom/android/apksig/ApkVerifier$Issue; // field@42b2 │ │ -2d9388: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -2d938c: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ -2d9390: 6202 ad42 |007c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ -2d9394: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ -2d9398: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ -2d939c: 6202 9c42 |0082: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@429c │ │ -2d93a0: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ -2d93a4: 1301 1700 |0086: const/16 v1, #int 23 // #17 │ │ -2d93a8: 6202 9842 |0088: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4298 │ │ -2d93ac: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ -2d93b0: 1301 1800 |008c: const/16 v1, #int 24 // #18 │ │ -2d93b4: 6202 aa42 |008e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42aa │ │ -2d93b8: 4d02 0001 |0090: aput-object v2, v0, v1 │ │ -2d93bc: 1301 1900 |0092: const/16 v1, #int 25 // #19 │ │ -2d93c0: 6202 9a42 |0094: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@429a │ │ -2d93c4: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ -2d93c8: 1301 1a00 |0098: const/16 v1, #int 26 // #1a │ │ -2d93cc: 6202 a342 |009a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a3 │ │ -2d93d0: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -2d93d4: 1301 1b00 |009e: const/16 v1, #int 27 // #1b │ │ -2d93d8: 6202 ae42 |00a0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42ae │ │ -2d93dc: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -2d93e0: 1301 1c00 |00a4: const/16 v1, #int 28 // #1c │ │ -2d93e4: 6202 a142 |00a6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42a1 │ │ -2d93e8: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ -2d93ec: 1301 1d00 |00aa: const/16 v1, #int 29 // #1d │ │ -2d93f0: 6202 b142 |00ac: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNPROTECTED_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b1 │ │ -2d93f4: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ -2d93f8: 1301 1e00 |00b0: const/16 v1, #int 30 // #1e │ │ -2d93fc: 6202 a042 |00b2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42a0 │ │ -2d9400: 4d02 0001 |00b4: aput-object v2, v0, v1 │ │ -2d9404: 1301 1f00 |00b6: const/16 v1, #int 31 // #1f │ │ -2d9408: 6202 b942 |00b8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.NO_SIG_FOR_TARGET_SANDBOX_VERSION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b9 │ │ -2d940c: 4d02 0001 |00ba: aput-object v2, v0, v1 │ │ -2d9410: 1301 2000 |00bc: const/16 v1, #int 32 // #20 │ │ -2d9414: 6202 b842 |00be: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:Lcom/android/apksig/ApkVerifier$Issue; // field@42b8 │ │ -2d9418: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ -2d941c: 1301 2100 |00c2: const/16 v1, #int 33 // #21 │ │ -2d9420: 6202 d742 |00c4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42d7 │ │ -2d9424: 4d02 0001 |00c6: aput-object v2, v0, v1 │ │ -2d9428: 1301 2200 |00c8: const/16 v1, #int 34 // #22 │ │ -2d942c: 6202 d542 |00ca: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ -2d9430: 4d02 0001 |00cc: aput-object v2, v0, v1 │ │ -2d9434: 1301 2300 |00ce: const/16 v1, #int 35 // #23 │ │ -2d9438: 6202 d442 |00d0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ -2d943c: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ -2d9440: 1301 2400 |00d4: const/16 v1, #int 36 // #24 │ │ -2d9444: 6202 d242 |00d6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42d2 │ │ -2d9448: 4d02 0001 |00d8: aput-object v2, v0, v1 │ │ -2d944c: 1301 2500 |00da: const/16 v1, #int 37 // #25 │ │ -2d9450: 6202 d042 |00dc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ -2d9454: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ -2d9458: 1301 2600 |00e0: const/16 v1, #int 38 // #26 │ │ -2d945c: 6202 d342 |00e2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ -2d9460: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ -2d9464: 1301 2700 |00e6: const/16 v1, #int 39 // #27 │ │ -2d9468: 6202 d142 |00e8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ -2d946c: 4d02 0001 |00ea: aput-object v2, v0, v1 │ │ -2d9470: 1301 2800 |00ec: const/16 v1, #int 40 // #28 │ │ -2d9474: 6202 cf42 |00ee: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42cf │ │ -2d9478: 4d02 0001 |00f0: aput-object v2, v0, v1 │ │ -2d947c: 1301 2900 |00f2: const/16 v1, #int 41 // #29 │ │ -2d9480: 6202 e042 |00f4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42e0 │ │ -2d9484: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ -2d9488: 1301 2a00 |00f8: const/16 v1, #int 42 // #2a │ │ -2d948c: 6202 d842 |00fa: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d8 │ │ -2d9490: 4d02 0001 |00fc: aput-object v2, v0, v1 │ │ -2d9494: 1301 2b00 |00fe: const/16 v1, #int 43 // #2b │ │ -2d9498: 6202 d642 |0100: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d6 │ │ -2d949c: 4d02 0001 |0102: aput-object v2, v0, v1 │ │ -2d94a0: 1301 2c00 |0104: const/16 v1, #int 44 // #2c │ │ -2d94a4: 6202 db42 |0106: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ -2d94a8: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ -2d94ac: 1301 2d00 |010a: const/16 v1, #int 45 // #2d │ │ -2d94b0: 6202 e142 |010c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42e1 │ │ -2d94b4: 4d02 0001 |010e: aput-object v2, v0, v1 │ │ -2d94b8: 1301 2e00 |0110: const/16 v1, #int 46 // #2e │ │ -2d94bc: 6202 df42 |0112: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42df │ │ -2d94c0: 4d02 0001 |0114: aput-object v2, v0, v1 │ │ -2d94c4: 1301 2f00 |0116: const/16 v1, #int 47 // #2f │ │ -2d94c8: 6202 e242 |0118: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42e2 │ │ -2d94cc: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ -2d94d0: 1301 3000 |011c: const/16 v1, #int 48 // #30 │ │ -2d94d4: 6202 ce42 |011e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ce │ │ -2d94d8: 4d02 0001 |0120: aput-object v2, v0, v1 │ │ -2d94dc: 1301 3100 |0122: const/16 v1, #int 49 // #31 │ │ -2d94e0: 6202 da42 |0124: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ -2d94e4: 4d02 0001 |0126: aput-object v2, v0, v1 │ │ -2d94e8: 1301 3200 |0128: const/16 v1, #int 50 // #32 │ │ -2d94ec: 6202 dc42 |012a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42dc │ │ -2d94f0: 4d02 0001 |012c: aput-object v2, v0, v1 │ │ -2d94f4: 1301 3300 |012e: const/16 v1, #int 51 // #33 │ │ -2d94f8: 6202 d942 |0130: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ -2d94fc: 4d02 0001 |0132: aput-object v2, v0, v1 │ │ -2d9500: 1301 3400 |0134: const/16 v1, #int 52 // #34 │ │ -2d9504: 6202 dd42 |0136: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42dd │ │ -2d9508: 4d02 0001 |0138: aput-object v2, v0, v1 │ │ -2d950c: 1301 3500 |013a: const/16 v1, #int 53 // #35 │ │ -2d9510: 6202 de42 |013c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@42de │ │ -2d9514: 4d02 0001 |013e: aput-object v2, v0, v1 │ │ -2d9518: 1301 3600 |0140: const/16 v1, #int 54 // #36 │ │ -2d951c: 6202 cd42 |0142: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42cd │ │ -2d9520: 4d02 0001 |0144: aput-object v2, v0, v1 │ │ -2d9524: 1301 3700 |0146: const/16 v1, #int 55 // #37 │ │ -2d9528: 6202 f742 |0148: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f7 │ │ -2d952c: 4d02 0001 |014a: aput-object v2, v0, v1 │ │ -2d9530: 1301 3800 |014c: const/16 v1, #int 56 // #38 │ │ -2d9534: 6202 f642 |014e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42f6 │ │ -2d9538: 4d02 0001 |0150: aput-object v2, v0, v1 │ │ -2d953c: 1301 3900 |0152: const/16 v1, #int 57 // #39 │ │ -2d9540: 6202 f442 |0154: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42f4 │ │ -2d9544: 4d02 0001 |0156: aput-object v2, v0, v1 │ │ -2d9548: 1301 3a00 |0158: const/16 v1, #int 58 // #3a │ │ -2d954c: 6202 f142 |015a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f1 │ │ -2d9550: 4d02 0001 |015c: aput-object v2, v0, v1 │ │ -2d9554: 1301 3b00 |015e: const/16 v1, #int 59 // #3b │ │ -2d9558: 6202 f542 |0160: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f5 │ │ -2d955c: 4d02 0001 |0162: aput-object v2, v0, v1 │ │ -2d9560: 1301 3c00 |0164: const/16 v1, #int 60 // #3c │ │ -2d9564: 6202 f242 |0166: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42f2 │ │ -2d9568: 4d02 0001 |0168: aput-object v2, v0, v1 │ │ -2d956c: 1301 3d00 |016a: const/16 v1, #int 61 // #3d │ │ -2d9570: 6202 f042 |016c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f0 │ │ -2d9574: 4d02 0001 |016e: aput-object v2, v0, v1 │ │ -2d9578: 1301 3e00 |0170: const/16 v1, #int 62 // #3e │ │ -2d957c: 6202 fc42 |0172: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42fc │ │ -2d9580: 4d02 0001 |0174: aput-object v2, v0, v1 │ │ -2d9584: 1301 3f00 |0176: const/16 v1, #int 63 // #3f │ │ -2d9588: 6202 f942 |0178: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f9 │ │ -2d958c: 4d02 0001 |017a: aput-object v2, v0, v1 │ │ -2d9590: 1301 4000 |017c: const/16 v1, #int 64 // #40 │ │ -2d9594: 6202 f842 |017e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ -2d9598: 4d02 0001 |0180: aput-object v2, v0, v1 │ │ -2d959c: 1301 4100 |0182: const/16 v1, #int 65 // #41 │ │ -2d95a0: 6202 fe42 |0184: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ -2d95a4: 4d02 0001 |0186: aput-object v2, v0, v1 │ │ -2d95a8: 1301 4200 |0188: const/16 v1, #int 66 // #42 │ │ -2d95ac: 6202 0443 |018a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4304 │ │ -2d95b0: 4d02 0001 |018c: aput-object v2, v0, v1 │ │ -2d95b4: 1301 4300 |018e: const/16 v1, #int 67 // #43 │ │ -2d95b8: 6202 0343 |0190: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@4303 │ │ -2d95bc: 4d02 0001 |0192: aput-object v2, v0, v1 │ │ -2d95c0: 1301 4400 |0194: const/16 v1, #int 68 // #44 │ │ -2d95c4: 6202 0543 |0196: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4305 │ │ -2d95c8: 4d02 0001 |0198: aput-object v2, v0, v1 │ │ -2d95cc: 1301 4500 |019a: const/16 v1, #int 69 // #45 │ │ -2d95d0: 6202 ef42 |019c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_INVALID_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ef │ │ -2d95d4: 4d02 0001 |019e: aput-object v2, v0, v1 │ │ -2d95d8: 1301 4600 |01a0: const/16 v1, #int 70 // #46 │ │ -2d95dc: 6202 ee42 |01a2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ee │ │ -2d95e0: 4d02 0001 |01a4: aput-object v2, v0, v1 │ │ -2d95e4: 1301 4700 |01a6: const/16 v1, #int 71 // #47 │ │ -2d95e8: 6202 fb42 |01a8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fb │ │ -2d95ec: 4d02 0001 |01aa: aput-object v2, v0, v1 │ │ -2d95f0: 1301 4800 |01ac: const/16 v1, #int 72 // #48 │ │ -2d95f4: 6202 fd42 |01ae: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fd │ │ -2d95f8: 4d02 0001 |01b0: aput-object v2, v0, v1 │ │ -2d95fc: 1301 4900 |01b2: const/16 v1, #int 73 // #49 │ │ -2d9600: 6202 fa42 |01b4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fa │ │ -2d9604: 4d02 0001 |01b6: aput-object v2, v0, v1 │ │ -2d9608: 1301 4a00 |01b8: const/16 v1, #int 74 // #4a │ │ -2d960c: 6202 eb42 |01ba: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_MIN_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42eb │ │ -2d9610: 4d02 0001 |01bc: aput-object v2, v0, v1 │ │ -2d9614: 1301 4b00 |01be: const/16 v1, #int 75 // #4b │ │ -2d9618: 6202 ea42 |01c0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_MAX_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42ea │ │ -2d961c: 4d02 0001 |01c2: aput-object v2, v0, v1 │ │ -2d9620: 1301 4c00 |01c4: const/16 v1, #int 76 // #4c │ │ -2d9624: 6202 0143 |01c6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4301 │ │ -2d9628: 4d02 0001 |01c8: aput-object v2, v0, v1 │ │ -2d962c: 1301 4d00 |01ca: const/16 v1, #int 77 // #4d │ │ -2d9630: 6202 0243 |01cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@4302 │ │ -2d9634: 4d02 0001 |01ce: aput-object v2, v0, v1 │ │ -2d9638: 1301 4e00 |01d0: const/16 v1, #int 78 // #4e │ │ -2d963c: 6202 ed42 |01d2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ed │ │ -2d9640: 4d02 0001 |01d4: aput-object v2, v0, v1 │ │ -2d9644: 1301 4f00 |01d6: const/16 v1, #int 79 // #4f │ │ -2d9648: 6202 0043 |01d8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4300 │ │ -2d964c: 4d02 0001 |01da: aput-object v2, v0, v1 │ │ -2d9650: 1301 5000 |01dc: const/16 v1, #int 80 // #50 │ │ -2d9654: 6202 f342 |01de: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f3 │ │ -2d9658: 4d02 0001 |01e0: aput-object v2, v0, v1 │ │ -2d965c: 1301 5100 |01e2: const/16 v1, #int 81 // #51 │ │ -2d9660: 6202 ff42 |01e4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42ff │ │ -2d9664: 4d02 0001 |01e6: aput-object v2, v0, v1 │ │ -2d9668: 1301 5200 |01e8: const/16 v1, #int 82 // #52 │ │ -2d966c: 6202 e942 |01ea: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42e9 │ │ -2d9670: 4d02 0001 |01ec: aput-object v2, v0, v1 │ │ -2d9674: 1301 5300 |01ee: const/16 v1, #int 83 // #53 │ │ -2d9678: 6202 ec42 |01f0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_MISSING_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ec │ │ -2d967c: 4d02 0001 |01f2: aput-object v2, v0, v1 │ │ -2d9680: 1301 5400 |01f4: const/16 v1, #int 84 // #54 │ │ -2d9684: 6202 e842 |01f6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_LINEAGES:Lcom/android/apksig/ApkVerifier$Issue; // field@42e8 │ │ -2d9688: 4d02 0001 |01f8: aput-object v2, v0, v1 │ │ -2d968c: 1301 5500 |01fa: const/16 v1, #int 85 // #55 │ │ -2d9690: 6202 e442 |01fc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e4 │ │ -2d9694: 4d02 0001 |01fe: aput-object v2, v0, v1 │ │ -2d9698: 1301 5600 |0200: const/16 v1, #int 86 // #56 │ │ -2d969c: 6202 e642 |0202: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42e6 │ │ -2d96a0: 4d02 0001 |0204: aput-object v2, v0, v1 │ │ -2d96a4: 1301 5700 |0206: const/16 v1, #int 87 // #57 │ │ -2d96a8: 6202 e542 |0208: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_ATTR_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e5 │ │ -2d96ac: 4d02 0001 |020a: aput-object v2, v0, v1 │ │ -2d96b0: 1301 5800 |020c: const/16 v1, #int 88 // #58 │ │ -2d96b4: 6202 e342 |020e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_FOUND_WITHOUT_V3_BLOCK:Lcom/android/apksig/ApkVerifier$Issue; // field@42e3 │ │ -2d96b8: 4d02 0001 |0210: aput-object v2, v0, v1 │ │ -2d96bc: 1301 5900 |0212: const/16 v1, #int 89 // #59 │ │ -2d96c0: 6202 e742 |0214: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_TARGETS_DEV_RELEASE_ATTR_ON_V3_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42e7 │ │ -2d96c4: 4d02 0001 |0216: aput-object v2, v0, v1 │ │ -2d96c8: 1301 5a00 |0218: const/16 v1, #int 90 // #5a │ │ -2d96cc: 6202 9742 |021a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.APK_SIG_BLOCK_UNKNOWN_ENTRY_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@4297 │ │ -2d96d0: 4d02 0001 |021c: aput-object v2, v0, v1 │ │ -2d96d4: 1301 5b00 |021e: const/16 v1, #int 91 // #5b │ │ -2d96d8: 6202 0c43 |0220: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430c │ │ -2d96dc: 4d02 0001 |0222: aput-object v2, v0, v1 │ │ -2d96e0: 1301 5c00 |0224: const/16 v1, #int 92 // #5c │ │ -2d96e4: 6202 1343 |0226: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4313 │ │ -2d96e8: 4d02 0001 |0228: aput-object v2, v0, v1 │ │ -2d96ec: 1301 5d00 |022a: const/16 v1, #int 93 // #5d │ │ -2d96f0: 6202 0f43 |022c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@430f │ │ -2d96f4: 4d02 0001 |022e: aput-object v2, v0, v1 │ │ -2d96f8: 1301 5e00 |0230: const/16 v1, #int 94 // #5e │ │ -2d96fc: 6202 1043 |0232: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@4310 │ │ -2d9700: 4d02 0001 |0234: aput-object v2, v0, v1 │ │ -2d9704: 1301 5f00 |0236: const/16 v1, #int 95 // #5f │ │ -2d9708: 6202 0943 |0238: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4309 │ │ -2d970c: 4d02 0001 |023a: aput-object v2, v0, v1 │ │ -2d9710: 1301 6000 |023c: const/16 v1, #int 96 // #60 │ │ -2d9714: 6202 1643 |023e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4316 │ │ -2d9718: 4d02 0001 |0240: aput-object v2, v0, v1 │ │ -2d971c: 1301 6100 |0242: const/16 v1, #int 97 // #61 │ │ -2d9720: 6202 0b43 |0244: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@430b │ │ -2d9724: 4d02 0001 |0246: aput-object v2, v0, v1 │ │ -2d9728: 1301 6200 |0248: const/16 v1, #int 98 // #62 │ │ -2d972c: 6202 0a43 |024a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430a │ │ -2d9730: 4d02 0001 |024c: aput-object v2, v0, v1 │ │ -2d9734: 1301 6300 |024e: const/16 v1, #int 99 // #63 │ │ -2d9738: 6202 0e43 |0250: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430e │ │ -2d973c: 4d02 0001 |0252: aput-object v2, v0, v1 │ │ -2d9740: 1301 6400 |0254: const/16 v1, #int 100 // #64 │ │ -2d9744: 6202 1143 |0256: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4311 │ │ -2d9748: 4d02 0001 |0258: aput-object v2, v0, v1 │ │ -2d974c: 1301 6500 |025a: const/16 v1, #int 101 // #65 │ │ -2d9750: 6202 0743 |025c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_ROOT_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4307 │ │ -2d9754: 4d02 0001 |025e: aput-object v2, v0, v1 │ │ -2d9758: 1301 6600 |0260: const/16 v1, #int 102 // #66 │ │ -2d975c: 6202 0843 |0262: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_TREE_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4308 │ │ -2d9760: 4d02 0001 |0264: aput-object v2, v0, v1 │ │ -2d9764: 1301 6700 |0266: const/16 v1, #int 103 // #67 │ │ -2d9768: 6202 0d43 |0268: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ -2d976c: 4d02 0001 |026a: aput-object v2, v0, v1 │ │ -2d9770: 1301 6800 |026c: const/16 v1, #int 104 // #68 │ │ -2d9774: 6202 0643 |026e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V41_SIG_NEEDS_TWO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@4306 │ │ -2d9778: 4d02 0001 |0270: aput-object v2, v0, v1 │ │ -2d977c: 1301 6900 |0272: const/16 v1, #int 105 // #69 │ │ -2d9780: 6202 1543 |0274: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4315 │ │ -2d9784: 4d02 0001 |0276: aput-object v2, v0, v1 │ │ -2d9788: 1301 6a00 |0278: const/16 v1, #int 106 // #6a │ │ -2d978c: 6202 1443 |027a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ -2d9790: 4d02 0001 |027c: aput-object v2, v0, v1 │ │ -2d9794: 1301 6b00 |027e: const/16 v1, #int 107 // #6b │ │ -2d9798: 6202 1243 |0280: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ -2d979c: 4d02 0001 |0282: aput-object v2, v0, v1 │ │ -2d97a0: 1301 6c00 |0284: const/16 v1, #int 108 // #6c │ │ -2d97a4: 6202 1743 |0286: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERSION_NOT_CURRENT:Lcom/android/apksig/ApkVerifier$Issue; // field@4317 │ │ -2d97a8: 4d02 0001 |0288: aput-object v2, v0, v1 │ │ -2d97ac: 1301 6d00 |028a: const/16 v1, #int 109 // #6d │ │ -2d97b0: 6202 bb42 |028c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ -2d97b4: 4d02 0001 |028e: aput-object v2, v0, v1 │ │ -2d97b8: 1301 6e00 |0290: const/16 v1, #int 110 // #6e │ │ -2d97bc: 6202 c842 |0292: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ -2d97c0: 4d02 0001 |0294: aput-object v2, v0, v1 │ │ -2d97c4: 1301 6f00 |0296: const/16 v1, #int 111 // #6f │ │ -2d97c8: 6202 c042 |0298: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c0 │ │ -2d97cc: 4d02 0001 |029a: aput-object v2, v0, v1 │ │ -2d97d0: 1301 7000 |029c: const/16 v1, #int 112 // #70 │ │ -2d97d4: 6202 c242 |029e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ -2d97d8: 4d02 0001 |02a0: aput-object v2, v0, v1 │ │ -2d97dc: 1301 7100 |02a2: const/16 v1, #int 113 // #71 │ │ -2d97e0: 6202 ca42 |02a4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42ca │ │ -2d97e4: 4d02 0001 |02a6: aput-object v2, v0, v1 │ │ -2d97e8: 1301 7200 |02a8: const/16 v1, #int 114 // #72 │ │ -2d97ec: 6202 cb42 |02aa: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cb │ │ -2d97f0: 4d02 0001 |02ac: aput-object v2, v0, v1 │ │ -2d97f4: 1301 7300 |02ae: const/16 v1, #int 115 // #73 │ │ -2d97f8: 6202 bc42 |02b0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42bc │ │ -2d97fc: 4d02 0001 |02b2: aput-object v2, v0, v1 │ │ -2d9800: 1301 7400 |02b4: const/16 v1, #int 116 // #74 │ │ -2d9804: 6202 c342 |02b6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c3 │ │ -2d9808: 4d02 0001 |02b8: aput-object v2, v0, v1 │ │ -2d980c: 1301 7500 |02ba: const/16 v1, #int 117 // #75 │ │ -2d9810: 6202 c442 |02bc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SUPPORTED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c4 │ │ -2d9814: 4d02 0001 |02be: aput-object v2, v0, v1 │ │ -2d9818: 1301 7600 |02c0: const/16 v1, #int 118 // #76 │ │ -2d981c: 6202 ba42 |02c2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42ba │ │ -2d9820: 4d02 0001 |02c4: aput-object v2, v0, v1 │ │ -2d9824: 1301 7700 |02c6: const/16 v1, #int 119 // #77 │ │ -2d9828: 6202 c742 |02c8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ -2d982c: 4d02 0001 |02ca: aput-object v2, v0, v1 │ │ -2d9830: 1301 7800 |02cc: const/16 v1, #int 120 // #78 │ │ -2d9834: 6202 bd42 |02ce: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ -2d9838: 4d02 0001 |02d0: aput-object v2, v0, v1 │ │ -2d983c: 1301 7900 |02d2: const/16 v1, #int 121 // #79 │ │ -2d9840: 6202 bf42 |02d4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42bf │ │ -2d9844: 4d02 0001 |02d6: aput-object v2, v0, v1 │ │ -2d9848: 1301 7a00 |02d8: const/16 v1, #int 122 // #7a │ │ -2d984c: 6202 c942 |02da: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c9 │ │ -2d9850: 4d02 0001 |02dc: aput-object v2, v0, v1 │ │ -2d9854: 1301 7b00 |02de: const/16 v1, #int 123 // #7b │ │ -2d9858: 6202 c142 |02e0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c1 │ │ -2d985c: 4d02 0001 |02e2: aput-object v2, v0, v1 │ │ -2d9860: 1301 7c00 |02e4: const/16 v1, #int 124 // #7c │ │ -2d9864: 6202 c542 |02e6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42c5 │ │ -2d9868: 4d02 0001 |02e8: aput-object v2, v0, v1 │ │ -2d986c: 1301 7d00 |02ea: const/16 v1, #int 125 // #7d │ │ -2d9870: 6202 c642 |02ec: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42c6 │ │ -2d9874: 4d02 0001 |02ee: aput-object v2, v0, v1 │ │ -2d9878: 1301 7e00 |02f0: const/16 v1, #int 126 // #7e │ │ -2d987c: 6202 be42 |02f2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_INVALID_TIMESTAMP:Lcom/android/apksig/ApkVerifier$Issue; // field@42be │ │ -2d9880: 4d02 0001 |02f4: aput-object v2, v0, v1 │ │ -2d9884: 1301 7f00 |02f6: const/16 v1, #int 127 // #7f │ │ -2d9888: 6202 b742 |02f8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ -2d988c: 4d02 0001 |02fa: aput-object v2, v0, v1 │ │ -2d9890: 1301 8000 |02fc: const/16 v1, #int 128 // #80 │ │ -2d9894: 6202 cc42 |02fe: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ -2d9898: 4d02 0001 |0300: aput-object v2, v0, v1 │ │ -2d989c: 1100 |0302: return-object v0 │ │ +2d9284: |[2d9284] com.android.apksig.ApkVerifier$Issue.$values:()[Lcom/android/apksig/ApkVerifier$Issue; │ │ +2d9294: 1300 8100 |0000: const/16 v0, #int 129 // #81 │ │ +2d9298: 2300 ad25 |0002: new-array v0, v0, [Lcom/android/apksig/ApkVerifier$Issue; // type@25ad │ │ +2d929c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2d929e: 6202 a842 |0005: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ +2d92a2: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +2d92a6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +2d92a8: 6202 9f42 |000a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@429f │ │ +2d92ac: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +2d92b0: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +2d92b2: 6202 a942 |000f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNED_ZIP_ENTRIES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a9 │ │ +2d92b6: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +2d92ba: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +2d92bc: 6202 9b42 |0014: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@429b │ │ +2d92c0: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +2d92c4: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +2d92c6: 6202 9942 |0019: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4299 │ │ +2d92ca: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +2d92ce: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +2d92d0: 6202 af42 |001e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42af │ │ +2d92d4: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +2d92d8: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +2d92da: 6202 b042 |0023: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b0 │ │ +2d92de: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +2d92e2: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +2d92e4: 6202 a642 |0028: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a6 │ │ +2d92e8: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +2d92ec: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +2d92f0: 6202 a442 |002e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a4 │ │ +2d92f4: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +2d92f8: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +2d92fc: 6202 ab42 |0034: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ +2d9300: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +2d9304: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +2d9308: 6202 ac42 |003a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ +2d930c: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +2d9310: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +2d9314: 6202 b542 |0040: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_NOT_SIGNED:Lcom/android/apksig/ApkVerifier$Issue; // field@42b5 │ │ +2d9318: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +2d931c: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +2d9320: 6202 b642 |0046: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42b6 │ │ +2d9324: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +2d9328: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +2d932c: 6202 b442 |004c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ +2d9330: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +2d9334: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +2d9338: 6202 9d42 |0052: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429d │ │ +2d933c: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +2d9340: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +2d9344: 6202 9e42 |0058: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429e │ │ +2d9348: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +2d934c: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +2d9350: 6202 a742 |005e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a7 │ │ +2d9354: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +2d9358: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +2d935c: 6202 a542 |0064: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_APK_SIG_STRIP_PROTECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42a5 │ │ +2d9360: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +2d9364: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +2d9368: 6202 a242 |006a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a2 │ │ +2d936c: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +2d9370: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ +2d9374: 6202 b342 |0070: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b3 │ │ +2d9378: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +2d937c: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ +2d9380: 6202 b242 |0076: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNSUPPORTED_SIG_ALG:Lcom/android/apksig/ApkVerifier$Issue; // field@42b2 │ │ +2d9384: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +2d9388: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ +2d938c: 6202 ad42 |007c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ +2d9390: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ +2d9394: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ +2d9398: 6202 9c42 |0082: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@429c │ │ +2d939c: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ +2d93a0: 1301 1700 |0086: const/16 v1, #int 23 // #17 │ │ +2d93a4: 6202 9842 |0088: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4298 │ │ +2d93a8: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +2d93ac: 1301 1800 |008c: const/16 v1, #int 24 // #18 │ │ +2d93b0: 6202 aa42 |008e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42aa │ │ +2d93b4: 4d02 0001 |0090: aput-object v2, v0, v1 │ │ +2d93b8: 1301 1900 |0092: const/16 v1, #int 25 // #19 │ │ +2d93bc: 6202 9a42 |0094: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@429a │ │ +2d93c0: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +2d93c4: 1301 1a00 |0098: const/16 v1, #int 26 // #1a │ │ +2d93c8: 6202 a342 |009a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a3 │ │ +2d93cc: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +2d93d0: 1301 1b00 |009e: const/16 v1, #int 27 // #1b │ │ +2d93d4: 6202 ae42 |00a0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42ae │ │ +2d93d8: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +2d93dc: 1301 1c00 |00a4: const/16 v1, #int 28 // #1c │ │ +2d93e0: 6202 a142 |00a6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42a1 │ │ +2d93e4: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ +2d93e8: 1301 1d00 |00aa: const/16 v1, #int 29 // #1d │ │ +2d93ec: 6202 b142 |00ac: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNPROTECTED_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b1 │ │ +2d93f0: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ +2d93f4: 1301 1e00 |00b0: const/16 v1, #int 30 // #1e │ │ +2d93f8: 6202 a042 |00b2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42a0 │ │ +2d93fc: 4d02 0001 |00b4: aput-object v2, v0, v1 │ │ +2d9400: 1301 1f00 |00b6: const/16 v1, #int 31 // #1f │ │ +2d9404: 6202 b942 |00b8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.NO_SIG_FOR_TARGET_SANDBOX_VERSION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b9 │ │ +2d9408: 4d02 0001 |00ba: aput-object v2, v0, v1 │ │ +2d940c: 1301 2000 |00bc: const/16 v1, #int 32 // #20 │ │ +2d9410: 6202 b842 |00be: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:Lcom/android/apksig/ApkVerifier$Issue; // field@42b8 │ │ +2d9414: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ +2d9418: 1301 2100 |00c2: const/16 v1, #int 33 // #21 │ │ +2d941c: 6202 d742 |00c4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42d7 │ │ +2d9420: 4d02 0001 |00c6: aput-object v2, v0, v1 │ │ +2d9424: 1301 2200 |00c8: const/16 v1, #int 34 // #22 │ │ +2d9428: 6202 d542 |00ca: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ +2d942c: 4d02 0001 |00cc: aput-object v2, v0, v1 │ │ +2d9430: 1301 2300 |00ce: const/16 v1, #int 35 // #23 │ │ +2d9434: 6202 d442 |00d0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ +2d9438: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ +2d943c: 1301 2400 |00d4: const/16 v1, #int 36 // #24 │ │ +2d9440: 6202 d242 |00d6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42d2 │ │ +2d9444: 4d02 0001 |00d8: aput-object v2, v0, v1 │ │ +2d9448: 1301 2500 |00da: const/16 v1, #int 37 // #25 │ │ +2d944c: 6202 d042 |00dc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ +2d9450: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ +2d9454: 1301 2600 |00e0: const/16 v1, #int 38 // #26 │ │ +2d9458: 6202 d342 |00e2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ +2d945c: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ +2d9460: 1301 2700 |00e6: const/16 v1, #int 39 // #27 │ │ +2d9464: 6202 d142 |00e8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ +2d9468: 4d02 0001 |00ea: aput-object v2, v0, v1 │ │ +2d946c: 1301 2800 |00ec: const/16 v1, #int 40 // #28 │ │ +2d9470: 6202 cf42 |00ee: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42cf │ │ +2d9474: 4d02 0001 |00f0: aput-object v2, v0, v1 │ │ +2d9478: 1301 2900 |00f2: const/16 v1, #int 41 // #29 │ │ +2d947c: 6202 e042 |00f4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42e0 │ │ +2d9480: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ +2d9484: 1301 2a00 |00f8: const/16 v1, #int 42 // #2a │ │ +2d9488: 6202 d842 |00fa: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d8 │ │ +2d948c: 4d02 0001 |00fc: aput-object v2, v0, v1 │ │ +2d9490: 1301 2b00 |00fe: const/16 v1, #int 43 // #2b │ │ +2d9494: 6202 d642 |0100: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d6 │ │ +2d9498: 4d02 0001 |0102: aput-object v2, v0, v1 │ │ +2d949c: 1301 2c00 |0104: const/16 v1, #int 44 // #2c │ │ +2d94a0: 6202 db42 |0106: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ +2d94a4: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ +2d94a8: 1301 2d00 |010a: const/16 v1, #int 45 // #2d │ │ +2d94ac: 6202 e142 |010c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42e1 │ │ +2d94b0: 4d02 0001 |010e: aput-object v2, v0, v1 │ │ +2d94b4: 1301 2e00 |0110: const/16 v1, #int 46 // #2e │ │ +2d94b8: 6202 df42 |0112: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42df │ │ +2d94bc: 4d02 0001 |0114: aput-object v2, v0, v1 │ │ +2d94c0: 1301 2f00 |0116: const/16 v1, #int 47 // #2f │ │ +2d94c4: 6202 e242 |0118: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42e2 │ │ +2d94c8: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ +2d94cc: 1301 3000 |011c: const/16 v1, #int 48 // #30 │ │ +2d94d0: 6202 ce42 |011e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ce │ │ +2d94d4: 4d02 0001 |0120: aput-object v2, v0, v1 │ │ +2d94d8: 1301 3100 |0122: const/16 v1, #int 49 // #31 │ │ +2d94dc: 6202 da42 |0124: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ +2d94e0: 4d02 0001 |0126: aput-object v2, v0, v1 │ │ +2d94e4: 1301 3200 |0128: const/16 v1, #int 50 // #32 │ │ +2d94e8: 6202 dc42 |012a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42dc │ │ +2d94ec: 4d02 0001 |012c: aput-object v2, v0, v1 │ │ +2d94f0: 1301 3300 |012e: const/16 v1, #int 51 // #33 │ │ +2d94f4: 6202 d942 |0130: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ +2d94f8: 4d02 0001 |0132: aput-object v2, v0, v1 │ │ +2d94fc: 1301 3400 |0134: const/16 v1, #int 52 // #34 │ │ +2d9500: 6202 dd42 |0136: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42dd │ │ +2d9504: 4d02 0001 |0138: aput-object v2, v0, v1 │ │ +2d9508: 1301 3500 |013a: const/16 v1, #int 53 // #35 │ │ +2d950c: 6202 de42 |013c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@42de │ │ +2d9510: 4d02 0001 |013e: aput-object v2, v0, v1 │ │ +2d9514: 1301 3600 |0140: const/16 v1, #int 54 // #36 │ │ +2d9518: 6202 cd42 |0142: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42cd │ │ +2d951c: 4d02 0001 |0144: aput-object v2, v0, v1 │ │ +2d9520: 1301 3700 |0146: const/16 v1, #int 55 // #37 │ │ +2d9524: 6202 f742 |0148: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f7 │ │ +2d9528: 4d02 0001 |014a: aput-object v2, v0, v1 │ │ +2d952c: 1301 3800 |014c: const/16 v1, #int 56 // #38 │ │ +2d9530: 6202 f642 |014e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42f6 │ │ +2d9534: 4d02 0001 |0150: aput-object v2, v0, v1 │ │ +2d9538: 1301 3900 |0152: const/16 v1, #int 57 // #39 │ │ +2d953c: 6202 f442 |0154: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42f4 │ │ +2d9540: 4d02 0001 |0156: aput-object v2, v0, v1 │ │ +2d9544: 1301 3a00 |0158: const/16 v1, #int 58 // #3a │ │ +2d9548: 6202 f142 |015a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f1 │ │ +2d954c: 4d02 0001 |015c: aput-object v2, v0, v1 │ │ +2d9550: 1301 3b00 |015e: const/16 v1, #int 59 // #3b │ │ +2d9554: 6202 f542 |0160: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f5 │ │ +2d9558: 4d02 0001 |0162: aput-object v2, v0, v1 │ │ +2d955c: 1301 3c00 |0164: const/16 v1, #int 60 // #3c │ │ +2d9560: 6202 f242 |0166: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42f2 │ │ +2d9564: 4d02 0001 |0168: aput-object v2, v0, v1 │ │ +2d9568: 1301 3d00 |016a: const/16 v1, #int 61 // #3d │ │ +2d956c: 6202 f042 |016c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f0 │ │ +2d9570: 4d02 0001 |016e: aput-object v2, v0, v1 │ │ +2d9574: 1301 3e00 |0170: const/16 v1, #int 62 // #3e │ │ +2d9578: 6202 fc42 |0172: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42fc │ │ +2d957c: 4d02 0001 |0174: aput-object v2, v0, v1 │ │ +2d9580: 1301 3f00 |0176: const/16 v1, #int 63 // #3f │ │ +2d9584: 6202 f942 |0178: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f9 │ │ +2d9588: 4d02 0001 |017a: aput-object v2, v0, v1 │ │ +2d958c: 1301 4000 |017c: const/16 v1, #int 64 // #40 │ │ +2d9590: 6202 f842 |017e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ +2d9594: 4d02 0001 |0180: aput-object v2, v0, v1 │ │ +2d9598: 1301 4100 |0182: const/16 v1, #int 65 // #41 │ │ +2d959c: 6202 fe42 |0184: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ +2d95a0: 4d02 0001 |0186: aput-object v2, v0, v1 │ │ +2d95a4: 1301 4200 |0188: const/16 v1, #int 66 // #42 │ │ +2d95a8: 6202 0443 |018a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4304 │ │ +2d95ac: 4d02 0001 |018c: aput-object v2, v0, v1 │ │ +2d95b0: 1301 4300 |018e: const/16 v1, #int 67 // #43 │ │ +2d95b4: 6202 0343 |0190: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@4303 │ │ +2d95b8: 4d02 0001 |0192: aput-object v2, v0, v1 │ │ +2d95bc: 1301 4400 |0194: const/16 v1, #int 68 // #44 │ │ +2d95c0: 6202 0543 |0196: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4305 │ │ +2d95c4: 4d02 0001 |0198: aput-object v2, v0, v1 │ │ +2d95c8: 1301 4500 |019a: const/16 v1, #int 69 // #45 │ │ +2d95cc: 6202 ef42 |019c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_INVALID_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ef │ │ +2d95d0: 4d02 0001 |019e: aput-object v2, v0, v1 │ │ +2d95d4: 1301 4600 |01a0: const/16 v1, #int 70 // #46 │ │ +2d95d8: 6202 ee42 |01a2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ee │ │ +2d95dc: 4d02 0001 |01a4: aput-object v2, v0, v1 │ │ +2d95e0: 1301 4700 |01a6: const/16 v1, #int 71 // #47 │ │ +2d95e4: 6202 fb42 |01a8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fb │ │ +2d95e8: 4d02 0001 |01aa: aput-object v2, v0, v1 │ │ +2d95ec: 1301 4800 |01ac: const/16 v1, #int 72 // #48 │ │ +2d95f0: 6202 fd42 |01ae: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fd │ │ +2d95f4: 4d02 0001 |01b0: aput-object v2, v0, v1 │ │ +2d95f8: 1301 4900 |01b2: const/16 v1, #int 73 // #49 │ │ +2d95fc: 6202 fa42 |01b4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fa │ │ +2d9600: 4d02 0001 |01b6: aput-object v2, v0, v1 │ │ +2d9604: 1301 4a00 |01b8: const/16 v1, #int 74 // #4a │ │ +2d9608: 6202 eb42 |01ba: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_MIN_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42eb │ │ +2d960c: 4d02 0001 |01bc: aput-object v2, v0, v1 │ │ +2d9610: 1301 4b00 |01be: const/16 v1, #int 75 // #4b │ │ +2d9614: 6202 ea42 |01c0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_MAX_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42ea │ │ +2d9618: 4d02 0001 |01c2: aput-object v2, v0, v1 │ │ +2d961c: 1301 4c00 |01c4: const/16 v1, #int 76 // #4c │ │ +2d9620: 6202 0143 |01c6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4301 │ │ +2d9624: 4d02 0001 |01c8: aput-object v2, v0, v1 │ │ +2d9628: 1301 4d00 |01ca: const/16 v1, #int 77 // #4d │ │ +2d962c: 6202 0243 |01cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@4302 │ │ +2d9630: 4d02 0001 |01ce: aput-object v2, v0, v1 │ │ +2d9634: 1301 4e00 |01d0: const/16 v1, #int 78 // #4e │ │ +2d9638: 6202 ed42 |01d2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ed │ │ +2d963c: 4d02 0001 |01d4: aput-object v2, v0, v1 │ │ +2d9640: 1301 4f00 |01d6: const/16 v1, #int 79 // #4f │ │ +2d9644: 6202 0043 |01d8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4300 │ │ +2d9648: 4d02 0001 |01da: aput-object v2, v0, v1 │ │ +2d964c: 1301 5000 |01dc: const/16 v1, #int 80 // #50 │ │ +2d9650: 6202 f342 |01de: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f3 │ │ +2d9654: 4d02 0001 |01e0: aput-object v2, v0, v1 │ │ +2d9658: 1301 5100 |01e2: const/16 v1, #int 81 // #51 │ │ +2d965c: 6202 ff42 |01e4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42ff │ │ +2d9660: 4d02 0001 |01e6: aput-object v2, v0, v1 │ │ +2d9664: 1301 5200 |01e8: const/16 v1, #int 82 // #52 │ │ +2d9668: 6202 e942 |01ea: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42e9 │ │ +2d966c: 4d02 0001 |01ec: aput-object v2, v0, v1 │ │ +2d9670: 1301 5300 |01ee: const/16 v1, #int 83 // #53 │ │ +2d9674: 6202 ec42 |01f0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_MISSING_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ec │ │ +2d9678: 4d02 0001 |01f2: aput-object v2, v0, v1 │ │ +2d967c: 1301 5400 |01f4: const/16 v1, #int 84 // #54 │ │ +2d9680: 6202 e842 |01f6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_LINEAGES:Lcom/android/apksig/ApkVerifier$Issue; // field@42e8 │ │ +2d9684: 4d02 0001 |01f8: aput-object v2, v0, v1 │ │ +2d9688: 1301 5500 |01fa: const/16 v1, #int 85 // #55 │ │ +2d968c: 6202 e442 |01fc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e4 │ │ +2d9690: 4d02 0001 |01fe: aput-object v2, v0, v1 │ │ +2d9694: 1301 5600 |0200: const/16 v1, #int 86 // #56 │ │ +2d9698: 6202 e642 |0202: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42e6 │ │ +2d969c: 4d02 0001 |0204: aput-object v2, v0, v1 │ │ +2d96a0: 1301 5700 |0206: const/16 v1, #int 87 // #57 │ │ +2d96a4: 6202 e542 |0208: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_ATTR_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e5 │ │ +2d96a8: 4d02 0001 |020a: aput-object v2, v0, v1 │ │ +2d96ac: 1301 5800 |020c: const/16 v1, #int 88 // #58 │ │ +2d96b0: 6202 e342 |020e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_FOUND_WITHOUT_V3_BLOCK:Lcom/android/apksig/ApkVerifier$Issue; // field@42e3 │ │ +2d96b4: 4d02 0001 |0210: aput-object v2, v0, v1 │ │ +2d96b8: 1301 5900 |0212: const/16 v1, #int 89 // #59 │ │ +2d96bc: 6202 e742 |0214: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_TARGETS_DEV_RELEASE_ATTR_ON_V3_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42e7 │ │ +2d96c0: 4d02 0001 |0216: aput-object v2, v0, v1 │ │ +2d96c4: 1301 5a00 |0218: const/16 v1, #int 90 // #5a │ │ +2d96c8: 6202 9742 |021a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.APK_SIG_BLOCK_UNKNOWN_ENTRY_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@4297 │ │ +2d96cc: 4d02 0001 |021c: aput-object v2, v0, v1 │ │ +2d96d0: 1301 5b00 |021e: const/16 v1, #int 91 // #5b │ │ +2d96d4: 6202 0c43 |0220: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430c │ │ +2d96d8: 4d02 0001 |0222: aput-object v2, v0, v1 │ │ +2d96dc: 1301 5c00 |0224: const/16 v1, #int 92 // #5c │ │ +2d96e0: 6202 1343 |0226: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4313 │ │ +2d96e4: 4d02 0001 |0228: aput-object v2, v0, v1 │ │ +2d96e8: 1301 5d00 |022a: const/16 v1, #int 93 // #5d │ │ +2d96ec: 6202 0f43 |022c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@430f │ │ +2d96f0: 4d02 0001 |022e: aput-object v2, v0, v1 │ │ +2d96f4: 1301 5e00 |0230: const/16 v1, #int 94 // #5e │ │ +2d96f8: 6202 1043 |0232: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@4310 │ │ +2d96fc: 4d02 0001 |0234: aput-object v2, v0, v1 │ │ +2d9700: 1301 5f00 |0236: const/16 v1, #int 95 // #5f │ │ +2d9704: 6202 0943 |0238: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4309 │ │ +2d9708: 4d02 0001 |023a: aput-object v2, v0, v1 │ │ +2d970c: 1301 6000 |023c: const/16 v1, #int 96 // #60 │ │ +2d9710: 6202 1643 |023e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4316 │ │ +2d9714: 4d02 0001 |0240: aput-object v2, v0, v1 │ │ +2d9718: 1301 6100 |0242: const/16 v1, #int 97 // #61 │ │ +2d971c: 6202 0b43 |0244: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@430b │ │ +2d9720: 4d02 0001 |0246: aput-object v2, v0, v1 │ │ +2d9724: 1301 6200 |0248: const/16 v1, #int 98 // #62 │ │ +2d9728: 6202 0a43 |024a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430a │ │ +2d972c: 4d02 0001 |024c: aput-object v2, v0, v1 │ │ +2d9730: 1301 6300 |024e: const/16 v1, #int 99 // #63 │ │ +2d9734: 6202 0e43 |0250: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430e │ │ +2d9738: 4d02 0001 |0252: aput-object v2, v0, v1 │ │ +2d973c: 1301 6400 |0254: const/16 v1, #int 100 // #64 │ │ +2d9740: 6202 1143 |0256: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4311 │ │ +2d9744: 4d02 0001 |0258: aput-object v2, v0, v1 │ │ +2d9748: 1301 6500 |025a: const/16 v1, #int 101 // #65 │ │ +2d974c: 6202 0743 |025c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_ROOT_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4307 │ │ +2d9750: 4d02 0001 |025e: aput-object v2, v0, v1 │ │ +2d9754: 1301 6600 |0260: const/16 v1, #int 102 // #66 │ │ +2d9758: 6202 0843 |0262: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_TREE_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4308 │ │ +2d975c: 4d02 0001 |0264: aput-object v2, v0, v1 │ │ +2d9760: 1301 6700 |0266: const/16 v1, #int 103 // #67 │ │ +2d9764: 6202 0d43 |0268: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ +2d9768: 4d02 0001 |026a: aput-object v2, v0, v1 │ │ +2d976c: 1301 6800 |026c: const/16 v1, #int 104 // #68 │ │ +2d9770: 6202 0643 |026e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V41_SIG_NEEDS_TWO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@4306 │ │ +2d9774: 4d02 0001 |0270: aput-object v2, v0, v1 │ │ +2d9778: 1301 6900 |0272: const/16 v1, #int 105 // #69 │ │ +2d977c: 6202 1543 |0274: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4315 │ │ +2d9780: 4d02 0001 |0276: aput-object v2, v0, v1 │ │ +2d9784: 1301 6a00 |0278: const/16 v1, #int 106 // #6a │ │ +2d9788: 6202 1443 |027a: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ +2d978c: 4d02 0001 |027c: aput-object v2, v0, v1 │ │ +2d9790: 1301 6b00 |027e: const/16 v1, #int 107 // #6b │ │ +2d9794: 6202 1243 |0280: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ +2d9798: 4d02 0001 |0282: aput-object v2, v0, v1 │ │ +2d979c: 1301 6c00 |0284: const/16 v1, #int 108 // #6c │ │ +2d97a0: 6202 1743 |0286: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERSION_NOT_CURRENT:Lcom/android/apksig/ApkVerifier$Issue; // field@4317 │ │ +2d97a4: 4d02 0001 |0288: aput-object v2, v0, v1 │ │ +2d97a8: 1301 6d00 |028a: const/16 v1, #int 109 // #6d │ │ +2d97ac: 6202 bb42 |028c: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ +2d97b0: 4d02 0001 |028e: aput-object v2, v0, v1 │ │ +2d97b4: 1301 6e00 |0290: const/16 v1, #int 110 // #6e │ │ +2d97b8: 6202 c842 |0292: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ +2d97bc: 4d02 0001 |0294: aput-object v2, v0, v1 │ │ +2d97c0: 1301 6f00 |0296: const/16 v1, #int 111 // #6f │ │ +2d97c4: 6202 c042 |0298: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c0 │ │ +2d97c8: 4d02 0001 |029a: aput-object v2, v0, v1 │ │ +2d97cc: 1301 7000 |029c: const/16 v1, #int 112 // #70 │ │ +2d97d0: 6202 c242 |029e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ +2d97d4: 4d02 0001 |02a0: aput-object v2, v0, v1 │ │ +2d97d8: 1301 7100 |02a2: const/16 v1, #int 113 // #71 │ │ +2d97dc: 6202 ca42 |02a4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42ca │ │ +2d97e0: 4d02 0001 |02a6: aput-object v2, v0, v1 │ │ +2d97e4: 1301 7200 |02a8: const/16 v1, #int 114 // #72 │ │ +2d97e8: 6202 cb42 |02aa: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cb │ │ +2d97ec: 4d02 0001 |02ac: aput-object v2, v0, v1 │ │ +2d97f0: 1301 7300 |02ae: const/16 v1, #int 115 // #73 │ │ +2d97f4: 6202 bc42 |02b0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42bc │ │ +2d97f8: 4d02 0001 |02b2: aput-object v2, v0, v1 │ │ +2d97fc: 1301 7400 |02b4: const/16 v1, #int 116 // #74 │ │ +2d9800: 6202 c342 |02b6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c3 │ │ +2d9804: 4d02 0001 |02b8: aput-object v2, v0, v1 │ │ +2d9808: 1301 7500 |02ba: const/16 v1, #int 117 // #75 │ │ +2d980c: 6202 c442 |02bc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SUPPORTED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c4 │ │ +2d9810: 4d02 0001 |02be: aput-object v2, v0, v1 │ │ +2d9814: 1301 7600 |02c0: const/16 v1, #int 118 // #76 │ │ +2d9818: 6202 ba42 |02c2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42ba │ │ +2d981c: 4d02 0001 |02c4: aput-object v2, v0, v1 │ │ +2d9820: 1301 7700 |02c6: const/16 v1, #int 119 // #77 │ │ +2d9824: 6202 c742 |02c8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ +2d9828: 4d02 0001 |02ca: aput-object v2, v0, v1 │ │ +2d982c: 1301 7800 |02cc: const/16 v1, #int 120 // #78 │ │ +2d9830: 6202 bd42 |02ce: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ +2d9834: 4d02 0001 |02d0: aput-object v2, v0, v1 │ │ +2d9838: 1301 7900 |02d2: const/16 v1, #int 121 // #79 │ │ +2d983c: 6202 bf42 |02d4: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42bf │ │ +2d9840: 4d02 0001 |02d6: aput-object v2, v0, v1 │ │ +2d9844: 1301 7a00 |02d8: const/16 v1, #int 122 // #7a │ │ +2d9848: 6202 c942 |02da: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c9 │ │ +2d984c: 4d02 0001 |02dc: aput-object v2, v0, v1 │ │ +2d9850: 1301 7b00 |02de: const/16 v1, #int 123 // #7b │ │ +2d9854: 6202 c142 |02e0: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c1 │ │ +2d9858: 4d02 0001 |02e2: aput-object v2, v0, v1 │ │ +2d985c: 1301 7c00 |02e4: const/16 v1, #int 124 // #7c │ │ +2d9860: 6202 c542 |02e6: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42c5 │ │ +2d9864: 4d02 0001 |02e8: aput-object v2, v0, v1 │ │ +2d9868: 1301 7d00 |02ea: const/16 v1, #int 125 // #7d │ │ +2d986c: 6202 c642 |02ec: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42c6 │ │ +2d9870: 4d02 0001 |02ee: aput-object v2, v0, v1 │ │ +2d9874: 1301 7e00 |02f0: const/16 v1, #int 126 // #7e │ │ +2d9878: 6202 be42 |02f2: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_INVALID_TIMESTAMP:Lcom/android/apksig/ApkVerifier$Issue; // field@42be │ │ +2d987c: 4d02 0001 |02f4: aput-object v2, v0, v1 │ │ +2d9880: 1301 7f00 |02f6: const/16 v1, #int 127 // #7f │ │ +2d9884: 6202 b742 |02f8: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ +2d9888: 4d02 0001 |02fa: aput-object v2, v0, v1 │ │ +2d988c: 1301 8000 |02fc: const/16 v1, #int 128 // #80 │ │ +2d9890: 6202 cc42 |02fe: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ +2d9894: 4d02 0001 |0300: aput-object v2, v0, v1 │ │ +2d9898: 1100 |0302: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Issue;) │ │ name : '-$$Nest$fgetmFormat' │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;)Ljava/lang/String;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2d98c4: |[2d98c4] com.android.apksig.ApkVerifier$Issue.-$$Nest$fgetmFormat:(Lcom/android/apksig/ApkVerifier$Issue;)Ljava/lang/String; │ │ -2d98d4: 5400 1843 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Issue;.mFormat:Ljava/lang/String; // field@4318 │ │ -2d98d8: 1100 |0002: return-object v0 │ │ +2d98c0: |[2d98c0] com.android.apksig.ApkVerifier$Issue.-$$Nest$fgetmFormat:(Lcom/android/apksig/ApkVerifier$Issue;)Ljava/lang/String; │ │ +2d98d0: 5400 1843 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Issue;.mFormat:Ljava/lang/String; // field@4318 │ │ +2d98d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Issue;) │ │ name : '-$$Nest$mgetFormat' │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;)Ljava/lang/String;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2d98dc: |[2d98dc] com.android.apksig.ApkVerifier$Issue.-$$Nest$mgetFormat:(Lcom/android/apksig/ApkVerifier$Issue;)Ljava/lang/String; │ │ -2d98ec: 7010 6466 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Issue;.getFormat:()Ljava/lang/String; // method@6664 │ │ -2d98f2: 0c00 |0003: move-result-object v0 │ │ -2d98f4: 1100 |0004: return-object v0 │ │ +2d98d8: |[2d98d8] com.android.apksig.ApkVerifier$Issue.-$$Nest$mgetFormat:(Lcom/android/apksig/ApkVerifier$Issue;)Ljava/lang/String; │ │ +2d98e8: 7010 6466 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Issue;.getFormat:()Ljava/lang/String; // method@6664 │ │ +2d98ee: 0c00 |0003: move-result-object v0 │ │ +2d98f0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Issue;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 17 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 1638 16-bit code units │ │ -2d9910: |[2d9910] com.android.apksig.ApkVerifier$Issue.:()V │ │ -2d9920: 2200 ca0d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9924: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2d9926: 1a02 776d |0003: const-string v2, "No JAR signatures" // string@6d77 │ │ -2d992a: 1a03 f33c |0005: const-string v3, "JAR_SIG_NO_SIGNATURES" // string@3cf3 │ │ -2d992e: 7040 6366 3021 |0007: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9934: 6900 a842 |000a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ -2d9938: 2200 ca0d |000c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d993c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -2d993e: 1a02 f220 |000f: const-string v2, "APK Signature Scheme v1 only supports a maximum of %1$d signers, found %2$d" // string@20f2 │ │ -2d9942: 1a03 ea3c |0011: const-string v3, "JAR_SIG_MAX_SIGNATURES_EXCEEDED" // string@3cea │ │ -2d9946: 7040 6366 3021 |0013: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d994c: 6900 9f42 |0016: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@429f │ │ -2d9950: 2200 ca0d |0018: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9954: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -2d9956: 1a02 756d |001b: const-string v2, "No JAR entries covered by JAR signatures" // string@6d75 │ │ -2d995a: 1a03 f43c |001d: const-string v3, "JAR_SIG_NO_SIGNED_ZIP_ENTRIES" // string@3cf4 │ │ -2d995e: 7040 6366 3021 |001f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9964: 6900 a942 |0022: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNED_ZIP_ENTRIES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a9 │ │ -2d9968: 2200 ca0d |0024: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d996c: 1231 |0026: const/4 v1, #int 3 // #3 │ │ -2d996e: 1a02 9a32 |0027: const-string v2, "Duplicate entry: %1$s" // string@329a │ │ -2d9972: 1a03 e63c |0029: const-string v3, "JAR_SIG_DUPLICATE_ZIP_ENTRY" // string@3ce6 │ │ -2d9976: 7040 6366 3021 |002b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d997c: 6900 9b42 |002e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@429b │ │ -2d9980: 2200 ca0d |0030: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9984: 1241 |0032: const/4 v1, #int 4 // #4 │ │ -2d9986: 1a02 9c32 |0033: const-string v2, "Duplicate section in META-INF/MANIFEST.MF: %1$s" // string@329c │ │ -2d998a: 1a03 e43c |0035: const-string v3, "JAR_SIG_DUPLICATE_MANIFEST_SECTION" // string@3ce4 │ │ -2d998e: 7040 6366 3021 |0037: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9994: 6900 9942 |003a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4299 │ │ -2d9998: 2200 ca0d |003c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d999c: 1251 |003e: const/4 v1, #int 5 // #5 │ │ -2d999e: 1a02 266b |003f: const-string v2, "Malformed META-INF/MANIFEST.MF: invidual section #%1$d does not have a name" // string@6b26 │ │ -2d99a2: 1a03 fa3c |0041: const-string v3, "JAR_SIG_UNNNAMED_MANIFEST_SECTION" // string@3cfa │ │ -2d99a6: 7040 6366 3021 |0043: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d99ac: 6900 af42 |0046: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42af │ │ -2d99b0: 2200 ca0d |0048: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d99b4: 1261 |004a: const/4 v1, #int 6 // #6 │ │ -2d99b6: 1a02 1e6b |004b: const-string v2, "Malformed %1$s: invidual section #%2$d does not have a name" // string@6b1e │ │ -2d99ba: 1a03 fb3c |004d: const-string v3, "JAR_SIG_UNNNAMED_SIG_FILE_SECTION" // string@3cfb │ │ -2d99be: 7040 6366 3021 |004f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d99c4: 6900 b042 |0052: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b0 │ │ -2d99c8: 2200 ca0d |0054: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d99cc: 1271 |0056: const/4 v1, #int 7 // #7 │ │ -2d99ce: 1a02 016c |0057: const-string v2, "Missing META-INF/MANIFEST.MF" // string@6c01 │ │ -2d99d2: 1a03 f13c |0059: const-string v3, "JAR_SIG_NO_MANIFEST" // string@3cf1 │ │ -2d99d6: 7040 6366 3021 |005b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d99dc: 6900 a642 |005e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a6 │ │ -2d99e0: 2200 ca0d |0060: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d99e4: 1301 0800 |0062: const/16 v1, #int 8 // #8 │ │ -2d99e8: 1a02 830d |0064: const-string v2, "%1$s entry referenced by META-INF/MANIFEST.MF not found in the APK" // string@0d83 │ │ -2d99ec: 1a03 ef3c |0066: const-string v3, "JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST" // string@3cef │ │ -2d99f0: 7040 6366 3021 |0068: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d99f6: 6900 a442 |006b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a4 │ │ -2d99fa: 2200 ca0d |006d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d99fe: 1301 0900 |006f: const/16 v1, #int 9 // #9 │ │ -2d9a02: 1a02 8e6d |0071: const-string v2, "No digest for %1$s in META-INF/MANIFEST.MF" // string@6d8e │ │ -2d9a06: 1a03 f63c |0073: const-string v3, "JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST" // string@3cf6 │ │ -2d9a0a: 7040 6366 3021 |0075: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9a10: 6900 ab42 |0078: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ -2d9a14: 2200 ca0d |007a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9a18: 1301 0a00 |007c: const/16 v1, #int 10 // #a │ │ -2d9a1c: 1a02 8d6d |007e: const-string v2, "No digest for %1$s in %2$s" // string@6d8d │ │ -2d9a20: 1a03 f73c |0080: const-string v3, "JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE" // string@3cf7 │ │ -2d9a24: 7040 6366 3021 |0082: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9a2a: 6900 ac42 |0085: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ -2d9a2e: 2200 ca0d |0087: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9a32: 1301 0b00 |0089: const/16 v1, #int 11 // #b │ │ -2d9a36: 1a02 820d |008b: const-string v2, "%1$s entry not signed" // string@0d82 │ │ -2d9a3a: 1a03 003d |008d: const-string v3, "JAR_SIG_ZIP_ENTRY_NOT_SIGNED" // string@3d00 │ │ -2d9a3e: 7040 6366 3021 |008f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9a44: 6900 b542 |0092: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_NOT_SIGNED:Lcom/android/apksig/ApkVerifier$Issue; // field@42b5 │ │ -2d9a48: 2200 ca0d |0094: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9a4c: 1301 0c00 |0096: const/16 v1, #int 12 // #c │ │ -2d9a50: 1a02 b334 |0098: const-string v2, "Entries %1$s and %3$s are signed with different sets of signers : <%2$s> vs <%4$s>" // string@34b3 │ │ -2d9a54: 1a03 013d |009a: const-string v3, "JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH" // string@3d01 │ │ -2d9a58: 7040 6366 3021 |009c: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9a5e: 6900 b642 |009f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42b6 │ │ -2d9a62: 2200 ca0d |00a1: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9a66: 1301 0d00 |00a3: const/16 v1, #int 13 // #d │ │ -2d9a6a: 1a02 860d |00a5: const-string v2, "%2$s digest of %1$s does not match the digest specified in %3$s. Expected: <%5$s>, actual: <%4$s>" // string@0d86 │ │ -2d9a6e: 1a03 ff3c |00a7: const-string v3, "JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY" // string@3cff │ │ -2d9a72: 7040 6366 3021 |00a9: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9a78: 6900 b442 |00ac: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ -2d9a7c: 2200 ca0d |00ae: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9a80: 1301 0e00 |00b0: const/16 v1, #int 14 // #e │ │ -2d9a84: 1a02 800d |00b2: const-string v2, "%1$s digest of META-INF/MANIFEST.MF main section does not match the digest specified in %2$s. Expected: <%4$s>, actual: <%3$s>" // string@0d80 │ │ -2d9a88: 1a03 e83c |00b4: const-string v3, "JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY" // string@3ce8 │ │ -2d9a8c: 7040 6366 3021 |00b6: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9a92: 6900 9d42 |00b9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429d │ │ -2d9a96: 2200 ca0d |00bb: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9a9a: 1301 0f00 |00bd: const/16 v1, #int 15 // #f │ │ -2d9a9e: 1a02 870d |00bf: const-string v2, "%2$s digest of META-INF/MANIFEST.MF section for %1$s does not match the digest specified in %3$s. Expected: <%5$s>, actual: <%4$s>" // string@0d87 │ │ -2d9aa2: 1a03 e93c |00c1: const-string v3, "JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY" // string@3ce9 │ │ -2d9aa6: 7040 6366 3021 |00c3: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9aac: 6900 9e42 |00c6: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429e │ │ -2d9ab0: 2200 ca0d |00c8: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9ab4: 1301 1000 |00ca: const/16 v1, #int 16 // #10 │ │ -2d9ab8: 1a02 810d |00cc: const-string v2, "%1$s does not specify digest of META-INF/MANIFEST.MF. This slows down verification." // string@0d81 │ │ -2d9abc: 1a03 f23c |00ce: const-string v3, "JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE" // string@3cf2 │ │ -2d9ac0: 7040 6366 3021 |00d0: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ac6: 6900 a742 |00d3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a7 │ │ -2d9aca: 2200 ca0d |00d5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9ace: 1301 1100 |00d7: const/16 v1, #int 17 // #11 │ │ -2d9ad2: 1a02 0821 |00d9: const-string v2, "APK is signed using APK Signature Scheme v2 but these signatures may be stripped without being detected because %1$s does not contain anti-stripping protections." // string@2108 │ │ -2d9ad6: 1a03 f03c |00db: const-string v3, "JAR_SIG_NO_APK_SIG_STRIP_PROTECTION" // string@3cf0 │ │ -2d9ada: 7040 6366 3021 |00dd: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ae0: 6900 a542 |00e0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_APK_SIG_STRIP_PROTECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42a5 │ │ -2d9ae4: 2200 ca0d |00e2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9ae8: 1301 1200 |00e4: const/16 v1, #int 18 // #12 │ │ -2d9aec: 1a02 a871 |00e6: const-string v2, "Partial JAR signature. Found: %1$s, missing: %2$s" // string@71a8 │ │ -2d9af0: 1a03 ed3c |00e8: const-string v3, "JAR_SIG_MISSING_FILE" // string@3ced │ │ -2d9af4: 7040 6366 3021 |00ea: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9afa: 6900 a242 |00ed: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a2 │ │ -2d9afe: 2200 ca0d |00ef: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9b02: 1301 1300 |00f1: const/16 v1, #int 19 // #13 │ │ -2d9b06: 1a02 ec36 |00f3: const-string v2, "Failed to verify JAR signature %1$s against %2$s: %3$s" // string@36ec │ │ -2d9b0a: 1a03 fe3c |00f5: const-string v3, "JAR_SIG_VERIFY_EXCEPTION" // string@3cfe │ │ -2d9b0e: 7040 6366 3021 |00f7: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9b14: 6900 b342 |00fa: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b3 │ │ -2d9b18: 2200 ca0d |00fc: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9b1c: 1301 1400 |00fe: const/16 v1, #int 20 // #14 │ │ -2d9b20: 1a02 e23c |0100: const-string v2, "JAR signature %1$s uses digest algorithm %5$s and signature algorithm %6$s which is not supported on API Level(s) %4$s for which this APK is being verified" // string@3ce2 │ │ -2d9b24: 1a03 fd3c |0102: const-string v3, "JAR_SIG_UNSUPPORTED_SIG_ALG" // string@3cfd │ │ -2d9b28: 7040 6366 3021 |0104: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9b2e: 6900 b242 |0107: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNSUPPORTED_SIG_ALG:Lcom/android/apksig/ApkVerifier$Issue; // field@42b2 │ │ -2d9b32: 2200 ca0d |0109: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9b36: 1301 1500 |010b: const/16 v1, #int 21 // #15 │ │ -2d9b3a: 1a02 c136 |010d: const-string v2, "Failed to parse JAR signature %1$s: %2$s" // string@36c1 │ │ -2d9b3e: 1a03 f83c |010f: const-string v3, "JAR_SIG_PARSE_EXCEPTION" // string@3cf8 │ │ -2d9b42: 7040 6366 3021 |0111: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9b48: 6900 ad42 |0114: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ -2d9b4c: 2200 ca0d |0116: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9b50: 1301 1600 |0118: const/16 v1, #int 22 // #16 │ │ -2d9b54: 1a02 2c6b |011a: const-string v2, "Malformed certificate in JAR signature %1$s: %2$s" // string@6b2c │ │ -2d9b58: 1a03 e73c |011c: const-string v3, "JAR_SIG_MALFORMED_CERTIFICATE" // string@3ce7 │ │ -2d9b5c: 7040 6366 3021 |011e: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9b62: 6900 9c42 |0121: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@429c │ │ -2d9b66: 2200 ca0d |0123: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9b6a: 1301 1700 |0125: const/16 v1, #int 23 // #17 │ │ -2d9b6e: 1a02 df3c |0127: const-string v2, "JAR signature %1$s did not verify against %2$s" // string@3cdf │ │ -2d9b72: 1a03 e33c |0129: const-string v3, "JAR_SIG_DID_NOT_VERIFY" // string@3ce3 │ │ -2d9b76: 7040 6366 3021 |012b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9b7c: 6900 9842 |012e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4298 │ │ -2d9b80: 2200 ca0d |0130: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9b84: 1301 1800 |0132: const/16 v1, #int 24 // #18 │ │ -2d9b88: 1a02 de3c |0134: const-string v2, "JAR signature %1$s contains no signers" // string@3cde │ │ -2d9b8c: 1a03 f53c |0136: const-string v3, "JAR_SIG_NO_SIGNERS" // string@3cf5 │ │ -2d9b90: 7040 6366 3021 |0138: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9b96: 6900 aa42 |013b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42aa │ │ -2d9b9a: 2200 ca0d |013d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9b9e: 1301 1900 |013f: const/16 v1, #int 25 // #19 │ │ -2d9ba2: 1a02 9b32 |0141: const-string v2, "Duplicate section in %1$s: %2$s" // string@329b │ │ -2d9ba6: 1a03 e53c |0143: const-string v3, "JAR_SIG_DUPLICATE_SIG_FILE_SECTION" // string@3ce5 │ │ -2d9baa: 7040 6366 3021 |0145: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9bb0: 6900 9a42 |0148: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@429a │ │ -2d9bb4: 2200 ca0d |014a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9bb8: 1301 1a00 |014c: const/16 v1, #int 26 // #1a │ │ -2d9bbc: 1a02 1f6b |014e: const-string v2, "Malformed %1$s: missing Signature-Version attribute" // string@6b1f │ │ -2d9bc0: 1a03 ee3c |0150: const-string v3, "JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE" // string@3cee │ │ -2d9bc4: 7040 6366 3021 |0152: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9bca: 6900 a342 |0155: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a3 │ │ -2d9bce: 2200 ca0d |0157: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9bd2: 1301 1b00 |0159: const/16 v1, #int 27 // #1b │ │ -2d9bd6: 1a02 e13c |015b: const-string v2, "JAR signature %1$s references unknown APK signature scheme ID: %2$d" // string@3ce1 │ │ -2d9bda: 1a03 f93c |015d: const-string v3, "JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID" // string@3cf9 │ │ -2d9bde: 7040 6366 3021 |015f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9be4: 6900 ae42 |0162: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42ae │ │ -2d9be8: 2200 ca0d |0164: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9bec: 1301 1c00 |0166: const/16 v1, #int 28 // #1c │ │ -2d9bf0: 1a02 e03c |0168: const-string v2, "JAR signature %1$s indicates the APK is signed using %3$s but no such signature was found. Signature stripped?" // string@3ce0 │ │ -2d9bf4: 1a03 ec3c |016a: const-string v3, "JAR_SIG_MISSING_APK_SIG_REFERENCED" // string@3cec │ │ -2d9bf8: 7040 6366 3021 |016c: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9bfe: 6900 a142 |016f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42a1 │ │ -2d9c02: 2200 ca0d |0171: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9c06: 1301 1d00 |0173: const/16 v1, #int 29 // #1d │ │ -2d9c0a: 1a02 840d |0175: const-string v2, "%1$s not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/." // string@0d84 │ │ -2d9c0e: 1a03 fc3c |0177: const-string v3, "JAR_SIG_UNPROTECTED_ZIP_ENTRY" // string@3cfc │ │ -2d9c12: 7040 6366 3021 |0179: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9c18: 6900 b142 |017c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNPROTECTED_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b1 │ │ -2d9c1c: 2200 ca0d |017e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9c20: 1301 1e00 |0180: const/16 v1, #int 30 // #1e │ │ -2d9c24: 1a02 766d |0182: const-string v2, "No JAR signature from this signer" // string@6d76 │ │ -2d9c28: 1a03 eb3c |0184: const-string v3, "JAR_SIG_MISSING" // string@3ceb │ │ -2d9c2c: 7040 6366 3021 |0186: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9c32: 6900 a042 |0189: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42a0 │ │ -2d9c36: 2200 ca0d |018b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9c3a: 1301 1f00 |018d: const/16 v1, #int 31 // #1f │ │ -2d9c3e: 1a02 ff6b |018f: const-string v2, "Missing APK Signature Scheme v2 signature required for target sandbox version %1$d" // string@6bff │ │ -2d9c42: 1a03 216d |0191: const-string v3, "NO_SIG_FOR_TARGET_SANDBOX_VERSION" // string@6d21 │ │ -2d9c46: 7040 6366 3021 |0193: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9c4c: 6900 b942 |0196: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.NO_SIG_FOR_TARGET_SANDBOX_VERSION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b9 │ │ -2d9c50: 2200 ca0d |0198: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9c54: 1301 2000 |019a: const/16 v1, #int 32 // #20 │ │ -2d9c58: 1a02 3d81 |019c: const-string v2, "Target SDK version %1$d requires a minimum of signature scheme v%2$d; the APK is not signed with this or a later signature scheme" // string@813d │ │ -2d9c5c: 1a03 5e6a |019e: const-string v3, "MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET" // string@6a5e │ │ -2d9c60: 7040 6366 3021 |01a0: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9c66: 6900 b842 |01a3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:Lcom/android/apksig/ApkVerifier$Issue; // field@42b8 │ │ -2d9c6a: 2200 ca0d |01a5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9c6e: 1301 2100 |01a7: const/16 v1, #int 33 // #21 │ │ -2d9c72: 1a02 6f6d |01a9: const-string v2, "No APK Signature Scheme v2 signature from this signer" // string@6d6f │ │ -2d9c76: 1a03 1485 |01ab: const-string v3, "V2_SIG_MISSING" // string@8514 │ │ -2d9c7a: 7040 6366 3021 |01ad: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9c80: 6900 d742 |01b0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42d7 │ │ -2d9c84: 2200 ca0d |01b2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9c88: 1a01 1285 |01b4: const-string v1, "V2_SIG_MALFORMED_SIGNERS" // string@8512 │ │ -2d9c8c: 1302 2200 |01b6: const/16 v2, #int 34 // #22 │ │ -2d9c90: 1a03 316b |01b8: const-string v3, "Malformed list of signers" // string@6b31 │ │ -2d9c94: 7040 6366 1032 |01ba: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9c9a: 6900 d542 |01bd: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ -2d9c9e: 2200 ca0d |01bf: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9ca2: 1a01 1185 |01c1: const-string v1, "V2_SIG_MALFORMED_SIGNER" // string@8511 │ │ -2d9ca6: 1302 2300 |01c3: const/16 v2, #int 35 // #23 │ │ -2d9caa: 1a04 346b |01c5: const-string v4, "Malformed signer block" // string@6b34 │ │ -2d9cae: 7040 6366 1042 |01c7: invoke-direct {v0, v1, v2, v4}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9cb4: 6900 d442 |01ca: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ -2d9cb8: 2200 ca0d |01cc: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9cbc: 1a01 0f85 |01ce: const-string v1, "V2_SIG_MALFORMED_PUBLIC_KEY" // string@850f │ │ -2d9cc0: 1302 2400 |01d0: const/16 v2, #int 36 // #24 │ │ -2d9cc4: 1a05 326b |01d2: const-string v5, "Malformed public key: %1$s" // string@6b32 │ │ -2d9cc8: 7040 6366 1052 |01d4: invoke-direct {v0, v1, v2, v5}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9cce: 6900 d242 |01d7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42d2 │ │ -2d9cd2: 2200 ca0d |01d9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9cd6: 1a01 0d85 |01db: const-string v1, "V2_SIG_MALFORMED_CERTIFICATE" // string@850d │ │ -2d9cda: 1302 2500 |01dd: const/16 v2, #int 37 // #25 │ │ -2d9cde: 1a06 2b6b |01df: const-string v6, "Malformed certificate #%2$d: %3$s" // string@6b2b │ │ -2d9ce2: 7040 6366 1062 |01e1: invoke-direct {v0, v1, v2, v6}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ce8: 6900 d042 |01e4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ -2d9cec: 2200 ca0d |01e6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9cf0: 1301 2600 |01e8: const/16 v1, #int 38 // #26 │ │ -2d9cf4: 1a02 216b |01ea: const-string v2, "Malformed APK Signature Scheme v2 signature record #%1$d" // string@6b21 │ │ -2d9cf8: 1a07 1085 |01ec: const-string v7, "V2_SIG_MALFORMED_SIGNATURE" // string@8510 │ │ -2d9cfc: 7040 6366 7021 |01ee: invoke-direct {v0, v7, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9d02: 6900 d342 |01f1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ -2d9d06: 2200 ca0d |01f3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9d0a: 1301 2700 |01f5: const/16 v1, #int 39 // #27 │ │ -2d9d0e: 1a02 206b |01f7: const-string v2, "Malformed APK Signature Scheme v2 digest record #%1$d" // string@6b20 │ │ -2d9d12: 1a07 0e85 |01f9: const-string v7, "V2_SIG_MALFORMED_DIGEST" // string@850e │ │ -2d9d16: 7040 6366 7021 |01fb: invoke-direct {v0, v7, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9d1c: 6900 d142 |01fe: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ -2d9d20: 2200 ca0d |0200: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9d24: 1a01 0c85 |0202: const-string v1, "V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE" // string@850c │ │ -2d9d28: 1302 2800 |0204: const/16 v2, #int 40 // #28 │ │ -2d9d2c: 1a07 2a6b |0206: const-string v7, "Malformed additional attribute #%1$d" // string@6b2a │ │ -2d9d30: 7040 6366 1072 |0208: invoke-direct {v0, v1, v2, v7}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9d36: 6900 cf42 |020b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42cf │ │ -2d9d3a: 2200 ca0d |020d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9d3e: 1301 2900 |020f: const/16 v1, #int 41 // #29 │ │ -2d9d42: 1a02 f720 |0211: const-string v2, "APK Signature Scheme v2 signer: %1$s references unknown APK signature scheme ID: %2$d" // string@20f7 │ │ -2d9d46: 1a08 1d85 |0213: const-string v8, "V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID" // string@851d │ │ -2d9d4a: 7040 6366 8021 |0215: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9d50: 6900 e042 |0218: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42e0 │ │ -2d9d54: 2200 ca0d |021a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9d58: 1301 2a00 |021c: const/16 v1, #int 42 // #2a │ │ -2d9d5c: 1a02 f620 |021e: const-string v2, "APK Signature Scheme v2 signature %1$s indicates the APK is signed using %2$s but no such signature was found. Signature stripped?" // string@20f6 │ │ -2d9d60: 1a08 1585 |0220: const-string v8, "V2_SIG_MISSING_APK_SIG_REFERENCED" // string@8515 │ │ -2d9d64: 7040 6366 8021 |0222: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9d6a: 6900 d842 |0225: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d8 │ │ -2d9d6e: 2200 ca0d |0227: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9d72: 1301 2b00 |0229: const/16 v1, #int 43 // #2b │ │ -2d9d76: 1a02 f120 |022b: const-string v2, "APK Signature Scheme V2 only supports a maximum of %1$d signers, found %2$d" // string@20f1 │ │ -2d9d7a: 1a08 1385 |022d: const-string v8, "V2_SIG_MAX_SIGNATURES_EXCEEDED" // string@8513 │ │ -2d9d7e: 7040 6366 8021 |022f: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9d84: 6900 d642 |0232: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d6 │ │ -2d9d88: 2200 ca0d |0234: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9d8c: 1301 2c00 |0236: const/16 v1, #int 44 // #2c │ │ -2d9d90: 1a02 ae6d |0238: const-string v2, "No signers in APK Signature Scheme v2 signature" // string@6dae │ │ -2d9d94: 1a08 1885 |023a: const-string v8, "V2_SIG_NO_SIGNERS" // string@8518 │ │ -2d9d98: 7040 6366 8021 |023c: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9d9e: 6900 db42 |023f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ -2d9da2: 2200 ca0d |0241: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9da6: 1a01 1e85 |0243: const-string v1, "V2_SIG_UNKNOWN_SIG_ALGORITHM" // string@851e │ │ -2d9daa: 1302 2d00 |0245: const/16 v2, #int 45 // #2d │ │ -2d9dae: 1a08 5384 |0247: const-string v8, "Unknown signature algorithm: %1$#x" // string@8453 │ │ -2d9db2: 7040 6366 1082 |0249: invoke-direct {v0, v1, v2, v8}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9db8: 6900 e142 |024c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42e1 │ │ -2d9dbc: 2200 ca0d |024e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9dc0: 1a01 1c85 |0250: const-string v1, "V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE" // string@851c │ │ -2d9dc4: 1302 2e00 |0252: const/16 v2, #int 46 // #2e │ │ -2d9dc8: 1a09 3484 |0254: const-string v9, "Unknown additional attribute: ID %1$#x" // string@8434 │ │ -2d9dcc: 7040 6366 1092 |0256: invoke-direct {v0, v1, v2, v9}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9dd2: 6900 df42 |0259: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42df │ │ -2d9dd6: 2200 ca0d |025b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9dda: 1a01 1f85 |025d: const-string v1, "V2_SIG_VERIFY_EXCEPTION" // string@851f │ │ -2d9dde: 1302 2f00 |025f: const/16 v2, #int 47 // #2f │ │ -2d9de2: 1a0a eb36 |0261: const-string v10, "Failed to verify %1$s signature: %2$s" // string@36eb │ │ -2d9de6: 7040 6366 10a2 |0263: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9dec: 6900 e242 |0266: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42e2 │ │ -2d9df0: 2200 ca0d |0268: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9df4: 1a01 0b85 |026a: const-string v1, "V2_SIG_DID_NOT_VERIFY" // string@850b │ │ -2d9df8: 1302 3000 |026c: const/16 v2, #int 48 // #30 │ │ -2d9dfc: 1a0b 850d |026e: const-string v11, "%1$s signature over signed-data did not verify" // string@0d85 │ │ -2d9e00: 7040 6366 10b2 |0270: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9e06: 6900 ce42 |0273: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ce │ │ -2d9e0a: 2200 ca0d |0275: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9e0e: 1a01 1785 |0277: const-string v1, "V2_SIG_NO_SIGNATURES" // string@8517 │ │ -2d9e12: 1302 3100 |0279: const/16 v2, #int 49 // #31 │ │ -2d9e16: 1a0c ac6d |027b: const-string v12, "No signatures" // string@6dac │ │ -2d9e1a: 7040 6366 10c2 |027d: invoke-direct {v0, v1, v2, v12}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9e20: 6900 da42 |0280: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ -2d9e24: 2200 ca0d |0282: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9e28: 1301 3200 |0284: const/16 v1, #int 50 // #32 │ │ -2d9e2c: 1a02 c76d |0286: const-string v2, "No supported signatures: %1$s" // string@6dc7 │ │ -2d9e30: 1a0d 1985 |0288: const-string v13, "V2_SIG_NO_SUPPORTED_SIGNATURES" // string@8519 │ │ -2d9e34: 7040 6366 d021 |028a: invoke-direct {v0, v13, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9e3a: 6900 dc42 |028d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42dc │ │ -2d9e3e: 2200 ca0d |028f: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9e42: 1a01 1685 |0291: const-string v1, "V2_SIG_NO_CERTIFICATES" // string@8516 │ │ -2d9e46: 1302 3300 |0293: const/16 v2, #int 51 // #33 │ │ -2d9e4a: 1a0d 856d |0295: const-string v13, "No certificates" // string@6d85 │ │ -2d9e4e: 7040 6366 10d2 |0297: invoke-direct {v0, v1, v2, v13}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9e54: 6900 d942 |029a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ -2d9e58: 2200 ca0d |029c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9e5c: 1a01 1a85 |029e: const-string v1, "V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD" // string@851a │ │ -2d9e60: 1302 3400 |02a0: const/16 v2, #int 52 // #34 │ │ -2d9e64: 1a0e b672 |02a2: const-string v14, "Public key mismatch between certificate and signature record: <%1$s> vs <%2$s>" // string@72b6 │ │ -2d9e68: 7040 6366 10e2 |02a4: invoke-direct {v0, v1, v2, v14}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9e6e: 6900 dd42 |02a7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42dd │ │ -2d9e72: 2200 ca0d |02a9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9e76: 1a01 1b85 |02ab: const-string v1, "V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS" // string@851b │ │ -2d9e7a: 1302 3500 |02ad: const/16 v2, #int 53 // #35 │ │ -2d9e7e: 1a0f 6b7c |02af: const-string v15, "Signature algorithms mismatch between signatures and digests records: %1$s vs %2$s" // string@7c6b │ │ -2d9e82: 7040 6366 10f2 |02b1: invoke-direct {v0, v1, v2, v15}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9e88: 6900 de42 |02b4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@42de │ │ -2d9e8c: 2200 ca0d |02b6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9e90: 1a01 0a85 |02b8: const-string v1, "V2_SIG_APK_DIGEST_DID_NOT_VERIFY" // string@850a │ │ -2d9e94: 1302 3600 |02ba: const/16 v2, #int 54 // #36 │ │ -2d9e98: 0810 0f00 |02bc: move-object/from16 v16, v15 │ │ -2d9e9c: 1a0f 0621 |02be: const-string v15, "APK integrity check failed. %1$s digest mismatch. Expected: <%2$s>, actual: <%3$s>" // string@2106 │ │ -2d9ea0: 7040 6366 10f2 |02c0: invoke-direct {v0, v1, v2, v15}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ea6: 6900 cd42 |02c3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42cd │ │ -2d9eaa: 2200 ca0d |02c5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9eae: 1a01 3b85 |02c7: const-string v1, "V3_SIG_MALFORMED_SIGNERS" // string@853b │ │ -2d9eb2: 1302 3700 |02c9: const/16 v2, #int 55 // #37 │ │ -2d9eb6: 7040 6366 1032 |02cb: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ebc: 6900 f742 |02ce: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f7 │ │ -2d9ec0: 2200 ca0d |02d0: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9ec4: 1a01 3a85 |02d2: const-string v1, "V3_SIG_MALFORMED_SIGNER" // string@853a │ │ -2d9ec8: 1302 3800 |02d4: const/16 v2, #int 56 // #38 │ │ -2d9ecc: 7040 6366 1042 |02d6: invoke-direct {v0, v1, v2, v4}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ed2: 6900 f642 |02d9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42f6 │ │ -2d9ed6: 2200 ca0d |02db: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9eda: 1a01 3885 |02dd: const-string v1, "V3_SIG_MALFORMED_PUBLIC_KEY" // string@8538 │ │ -2d9ede: 1302 3900 |02df: const/16 v2, #int 57 // #39 │ │ -2d9ee2: 7040 6366 1052 |02e1: invoke-direct {v0, v1, v2, v5}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ee8: 6900 f442 |02e4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42f4 │ │ -2d9eec: 2200 ca0d |02e6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9ef0: 1a01 3585 |02e8: const-string v1, "V3_SIG_MALFORMED_CERTIFICATE" // string@8535 │ │ -2d9ef4: 1302 3a00 |02ea: const/16 v2, #int 58 // #3a │ │ -2d9ef8: 7040 6366 1062 |02ec: invoke-direct {v0, v1, v2, v6}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9efe: 6900 f142 |02ef: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f1 │ │ -2d9f02: 2200 ca0d |02f1: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9f06: 1301 3b00 |02f3: const/16 v1, #int 59 // #3b │ │ -2d9f0a: 1a02 236b |02f5: const-string v2, "Malformed APK Signature Scheme v3 signature record #%1$d" // string@6b23 │ │ -2d9f0e: 1a03 3985 |02f7: const-string v3, "V3_SIG_MALFORMED_SIGNATURE" // string@8539 │ │ -2d9f12: 7040 6366 3021 |02f9: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9f18: 6900 f542 |02fc: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f5 │ │ -2d9f1c: 2200 ca0d |02fe: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9f20: 1301 3c00 |0300: const/16 v1, #int 60 // #3c │ │ -2d9f24: 1a02 226b |0302: const-string v2, "Malformed APK Signature Scheme v3 digest record #%1$d" // string@6b22 │ │ -2d9f28: 1a03 3685 |0304: const-string v3, "V3_SIG_MALFORMED_DIGEST" // string@8536 │ │ -2d9f2c: 7040 6366 3021 |0306: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9f32: 6900 f242 |0309: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42f2 │ │ -2d9f36: 2200 ca0d |030b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9f3a: 1a01 3485 |030d: const-string v1, "V3_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE" // string@8534 │ │ -2d9f3e: 1302 3d00 |030f: const/16 v2, #int 61 // #3d │ │ -2d9f42: 7040 6366 1072 |0311: invoke-direct {v0, v1, v2, v7}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9f48: 6900 f042 |0314: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f0 │ │ -2d9f4c: 2200 ca0d |0316: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9f50: 1301 3e00 |0318: const/16 v1, #int 62 // #3e │ │ -2d9f54: 1a02 af6d |031a: const-string v2, "No signers in APK Signature Scheme v3 signature" // string@6daf │ │ -2d9f58: 1a03 4085 |031c: const-string v3, "V3_SIG_NO_SIGNERS" // string@8540 │ │ -2d9f5c: 7040 6366 3021 |031e: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9f62: 6900 fc42 |0321: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42fc │ │ -2d9f66: 2200 ca0d |0323: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9f6a: 1301 3f00 |0325: const/16 v1, #int 63 // #3f │ │ -2d9f6e: 1a02 8f6c |0327: const-string v2, "Multiple APK Signature Scheme v3 signatures found for a single platform version." // string@6c8f │ │ -2d9f72: 1a03 3d85 |0329: const-string v3, "V3_SIG_MULTIPLE_SIGNERS" // string@853d │ │ -2d9f76: 7040 6366 3021 |032b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9f7c: 6900 f942 |032e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f9 │ │ -2d9f80: 2200 ca0d |0330: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9f84: 1301 4000 |0332: const/16 v1, #int 64 // #40 │ │ -2d9f88: 1a02 946c |0334: const-string v2, "Multiple signatures found for pre-v3 signing with an APK Signature Scheme v3 signer. Only one allowed." // string@6c94 │ │ -2d9f8c: 1a03 3c85 |0336: const-string v3, "V3_SIG_MULTIPLE_PAST_SIGNERS" // string@853c │ │ -2d9f90: 7040 6366 3021 |0338: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9f96: 6900 f842 |033b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ -2d9f9a: 2200 ca0d |033d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9f9e: 1301 4100 |033f: const/16 v1, #int 65 // #41 │ │ -2d9fa2: 1a02 4bfe |0341: const-string v2, "v3 signer differs from v1/v2 signer without proper signing certificate lineage." // string@fe4b │ │ -2d9fa6: 1a03 4285 |0343: const-string v3, "V3_SIG_PAST_SIGNERS_MISMATCH" // string@8542 │ │ -2d9faa: 7040 6366 3021 |0345: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9fb0: 6900 fe42 |0348: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ -2d9fb4: 2200 ca0d |034a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9fb8: 1a01 4885 |034c: const-string v1, "V3_SIG_UNKNOWN_SIG_ALGORITHM" // string@8548 │ │ -2d9fbc: 1302 4200 |034e: const/16 v2, #int 66 // #42 │ │ -2d9fc0: 7040 6366 1082 |0350: invoke-direct {v0, v1, v2, v8}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9fc6: 6900 0443 |0353: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4304 │ │ -2d9fca: 2200 ca0d |0355: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9fce: 1a01 4785 |0357: const-string v1, "V3_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE" // string@8547 │ │ -2d9fd2: 1302 4300 |0359: const/16 v2, #int 67 // #43 │ │ -2d9fd6: 7040 6366 1092 |035b: invoke-direct {v0, v1, v2, v9}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9fdc: 6900 0343 |035e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@4303 │ │ -2d9fe0: 2200 ca0d |0360: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9fe4: 1a01 4985 |0362: const-string v1, "V3_SIG_VERIFY_EXCEPTION" // string@8549 │ │ -2d9fe8: 1302 4400 |0364: const/16 v2, #int 68 // #44 │ │ -2d9fec: 7040 6366 10a2 |0366: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2d9ff2: 6900 0543 |0369: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4305 │ │ -2d9ff6: 2200 ca0d |036b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9ffa: 1301 4500 |036d: const/16 v1, #int 69 // #45 │ │ -2d9ffe: 1a02 603c |036f: const-string v2, "Invalid SDK Version parameter(s) encountered in APK Signature scheme v3 signature: minSdkVersion %1$s maxSdkVersion: %2$s" // string@3c60 │ │ -2da002: 1a03 3385 |0371: const-string v3, "V3_SIG_INVALID_SDK_VERSIONS" // string@8533 │ │ -2da006: 7040 6366 3021 |0373: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da00c: 6900 ef42 |0376: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_INVALID_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ef │ │ -2da010: 2200 ca0d |0378: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da014: 1a01 3285 |037a: const-string v1, "V3_SIG_DID_NOT_VERIFY" // string@8532 │ │ -2da018: 1302 4600 |037c: const/16 v2, #int 70 // #46 │ │ -2da01c: 7040 6366 10b2 |037e: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da022: 6900 ee42 |0381: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ee │ │ -2da026: 2200 ca0d |0383: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da02a: 1a01 3f85 |0385: const-string v1, "V3_SIG_NO_SIGNATURES" // string@853f │ │ -2da02e: 1302 4700 |0387: const/16 v2, #int 71 // #47 │ │ -2da032: 7040 6366 10c2 |0389: invoke-direct {v0, v1, v2, v12}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da038: 6900 fb42 |038c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fb │ │ -2da03c: 2200 ca0d |038e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da040: 1301 4800 |0390: const/16 v1, #int 72 // #48 │ │ -2da044: 1a02 c66d |0392: const-string v2, "No supported signatures" // string@6dc6 │ │ -2da048: 1a03 4185 |0394: const-string v3, "V3_SIG_NO_SUPPORTED_SIGNATURES" // string@8541 │ │ -2da04c: 7040 6366 3021 |0396: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da052: 6900 fd42 |0399: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fd │ │ -2da056: 2200 ca0d |039b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da05a: 1a01 3e85 |039d: const-string v1, "V3_SIG_NO_CERTIFICATES" // string@853e │ │ -2da05e: 1302 4900 |039f: const/16 v2, #int 73 // #49 │ │ -2da062: 7040 6366 10d2 |03a1: invoke-direct {v0, v1, v2, v13}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da068: 6900 fa42 |03a4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fa │ │ -2da06c: 2200 ca0d |03a6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da070: 1301 4a00 |03a8: const/16 v1, #int 74 // #4a │ │ -2da074: 1a02 aed7 |03aa: const-string v2, "minSdkVersion mismatch between signed data and signature record: <%1$s> vs <%2$s>" // string@d7ae │ │ -2da078: 1a03 2f85 |03ac: const-string v3, "V3_MIN_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD" // string@852f │ │ -2da07c: 7040 6366 3021 |03ae: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da082: 6900 eb42 |03b1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_MIN_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42eb │ │ -2da086: 2200 ca0d |03b3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da08a: 1301 4b00 |03b5: const/16 v1, #int 75 // #4b │ │ -2da08e: 1a02 c6d6 |03b7: const-string v2, "maxSdkVersion mismatch between signed data and signature record: <%1$s> vs <%2$s>" // string@d6c6 │ │ -2da092: 1a03 2e85 |03b9: const-string v3, "V3_MAX_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD" // string@852e │ │ -2da096: 7040 6366 3021 |03bb: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da09c: 6900 ea42 |03be: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_MAX_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42ea │ │ -2da0a0: 2200 ca0d |03c0: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da0a4: 1a01 4585 |03c2: const-string v1, "V3_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD" // string@8545 │ │ -2da0a8: 1302 4c00 |03c4: const/16 v2, #int 76 // #4c │ │ -2da0ac: 7040 6366 10e2 |03c6: invoke-direct {v0, v1, v2, v14}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da0b2: 6900 0143 |03c9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4301 │ │ -2da0b6: 2200 ca0d |03cb: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da0ba: 1a01 4685 |03cd: const-string v1, "V3_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS" // string@8546 │ │ -2da0be: 1302 4d00 |03cf: const/16 v2, #int 77 // #4d │ │ -2da0c2: 0803 1000 |03d1: move-object/from16 v3, v16 │ │ -2da0c6: 7040 6366 1032 |03d3: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da0cc: 6900 0243 |03d6: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@4302 │ │ -2da0d0: 2200 ca0d |03d8: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da0d4: 1a01 3185 |03da: const-string v1, "V3_SIG_APK_DIGEST_DID_NOT_VERIFY" // string@8531 │ │ -2da0d8: 1302 4e00 |03dc: const/16 v2, #int 78 // #4e │ │ -2da0dc: 7040 6366 10f2 |03de: invoke-direct {v0, v1, v2, v15}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da0e2: 6900 ed42 |03e1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ed │ │ -2da0e6: 2200 ca0d |03e3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da0ea: 1301 4f00 |03e5: const/16 v1, #int 79 // #4f │ │ -2da0ee: 1a02 c27c |03e7: const-string v2, "SigningCertificateLineage attribute containd a proof-of-rotation record with signature(s) that did not verify." // string@7cc2 │ │ -2da0f2: 1a03 4485 |03e9: const-string v3, "V3_SIG_POR_DID_NOT_VERIFY" // string@8544 │ │ -2da0f6: 7040 6366 3021 |03eb: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da0fc: 6900 0043 |03ee: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4300 │ │ -2da100: 2200 ca0d |03f0: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da104: 1301 5000 |03f2: const/16 v1, #int 80 // #50 │ │ -2da108: 1a02 c936 |03f4: const-string v2, "Failed to parse the SigningCertificateLineage structure in the APK Signature Scheme v3 signature's additional attributes section." // string@36c9 │ │ -2da10c: 1a03 3785 |03f6: const-string v3, "V3_SIG_MALFORMED_LINEAGE" // string@8537 │ │ -2da110: 7040 6366 3021 |03f8: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da116: 6900 f342 |03fb: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f3 │ │ -2da11a: 2200 ca0d |03fd: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da11e: 1a01 4385 |03ff: const-string v1, "V3_SIG_POR_CERT_MISMATCH" // string@8543 │ │ -2da122: 1302 5100 |0401: const/16 v2, #int 81 // #51 │ │ -2da126: 1a03 0b21 |0403: const-string v3, "APK signing certificate differs from the associated certificate found in the signer's SigningCertificateLineage." // string@210b │ │ -2da12a: 7040 6366 1032 |0405: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da130: 6900 ff42 |0408: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42ff │ │ -2da134: 2200 ca0d |040a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da138: 1301 5200 |040c: const/16 v1, #int 82 // #52 │ │ -2da13c: 1a02 f920 |040e: const-string v2, "APK Signature Scheme v3 signers supported min/max SDK versions are not continuous." // string@20f9 │ │ -2da140: 1a04 2d85 |0410: const-string v4, "V3_INCONSISTENT_SDK_VERSIONS" // string@852d │ │ -2da144: 7040 6366 4021 |0412: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da14a: 6900 e942 |0415: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42e9 │ │ -2da14e: 2200 ca0d |0417: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da152: 1301 5300 |0419: const/16 v1, #int 83 // #53 │ │ -2da156: 1a02 fa20 |041b: const-string v2, "APK Signature Scheme v3 signers supported min/max SDK versions do not cover the entire desired range. Found min: %1$s max %2$s" // string@20fa │ │ -2da15a: 1a04 3085 |041d: const-string v4, "V3_MISSING_SDK_VERSIONS" // string@8530 │ │ -2da15e: 7040 6366 4021 |041f: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da164: 6900 ec42 |0422: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_MISSING_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ec │ │ -2da168: 2200 ca0d |0424: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da16c: 1301 5400 |0426: const/16 v1, #int 84 // #54 │ │ -2da170: 1a02 c47c |0428: const-string v2, "SigningCertificateLineages targeting different platform versions using APK Signature Scheme v3 are not all a part of the same overall lineage." // string@7cc4 │ │ -2da174: 1a04 2c85 |042a: const-string v4, "V3_INCONSISTENT_LINEAGES" // string@852c │ │ -2da178: 7040 6366 4021 |042c: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da17e: 6900 e842 |042f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_LINEAGES:Lcom/android/apksig/ApkVerifier$Issue; // field@42e8 │ │ -2da182: 2200 ca0d |0431: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da186: 1301 5500 |0433: const/16 v1, #int 85 // #55 │ │ -2da18a: 1a02 0582 |0435: const-string v2, "The v3 signer indicates key rotation should be supported starting from SDK version %1$s, but a v3.1 block was not found" // string@8205 │ │ -2da18e: 1a04 2285 |0437: const-string v4, "V31_BLOCK_MISSING" // string@8522 │ │ -2da192: 7040 6366 4021 |0439: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da198: 6900 e442 |043c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e4 │ │ -2da19c: 2200 ca0d |043e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da1a0: 1301 5600 |0440: const/16 v1, #int 86 // #56 │ │ -2da1a4: 1a02 0682 |0442: const-string v2, "The v3 signer indicates key rotation should be supported starting from SDK version %1$s, but the v3.1 block targets %2$s for rotation" // string@8206 │ │ -2da1a8: 1a04 2485 |0444: const-string v4, "V31_ROTATION_MIN_SDK_MISMATCH" // string@8524 │ │ -2da1ac: 7040 6366 4021 |0446: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da1b2: 6900 e642 |0449: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42e6 │ │ -2da1b6: 2200 ca0d |044b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da1ba: 1301 5700 |044d: const/16 v1, #int 87 // #57 │ │ -2da1be: 1a02 0c21 |044f: const-string v2, "APK supports key rotation starting from SDK version %1$s, but the v3 signer does not contain the attribute to detect if this signature is stripped" // string@210c │ │ -2da1c2: 1a04 2385 |0451: const-string v4, "V31_ROTATION_MIN_SDK_ATTR_MISSING" // string@8523 │ │ -2da1c6: 7040 6366 4021 |0453: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da1cc: 6900 e542 |0456: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_ATTR_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e5 │ │ -2da1d0: 2200 ca0d |0458: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da1d4: 1301 5800 |045a: const/16 v1, #int 88 // #58 │ │ -2da1d8: 1a02 bc81 |045c: const-string v2, "The APK contains a v3.1 signing block without a v3.0 base block" // string@81bc │ │ -2da1dc: 1a04 2185 |045e: const-string v4, "V31_BLOCK_FOUND_WITHOUT_V3_BLOCK" // string@8521 │ │ -2da1e0: 7040 6366 4021 |0460: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da1e6: 6900 e342 |0463: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_FOUND_WITHOUT_V3_BLOCK:Lcom/android/apksig/ApkVerifier$Issue; // field@42e3 │ │ -2da1ea: 2200 ca0d |0465: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da1ee: 1301 5900 |0467: const/16 v1, #int 89 // #59 │ │ -2da1f2: 1a02 f981 |0469: const-string v2, "The rotation-targets-dev-release attribute is only supported on v3.1 signers; this attribute will be ignored by the platform in a v3.0 signer" // string@81f9 │ │ -2da1f6: 1a04 2585 |046b: const-string v4, "V31_ROTATION_TARGETS_DEV_RELEASE_ATTR_ON_V3_SIGNER" // string@8525 │ │ -2da1fa: 7040 6366 4021 |046d: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da200: 6900 e742 |0470: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_TARGETS_DEV_RELEASE_ATTR_ON_V3_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42e7 │ │ -2da204: 2200 ca0d |0472: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da208: 1301 5a00 |0474: const/16 v1, #int 90 // #5a │ │ -2da20c: 1a02 fd20 |0476: const-string v2, "APK Signing Block contains unknown entry: ID %1$#x" // string@20fd │ │ -2da210: 1a04 1a21 |0478: const-string v4, "APK_SIG_BLOCK_UNKNOWN_ENTRY_ID" // string@211a │ │ -2da214: 7040 6366 4021 |047a: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da21a: 6900 9742 |047d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.APK_SIG_BLOCK_UNKNOWN_ENTRY_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@4297 │ │ -2da21e: 2200 ca0d |047f: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da222: 1301 5b00 |0481: const/16 v1, #int 91 // #5b │ │ -2da226: 1a02 4f85 |0483: const-string v2, "V4 signature has malformed signer block" // string@854f │ │ -2da22a: 1a04 6785 |0485: const-string v4, "V4_SIG_MALFORMED_SIGNERS" // string@8567 │ │ -2da22e: 7040 6366 4021 |0487: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da234: 6900 0c43 |048a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430c │ │ -2da238: 2200 ca0d |048c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da23c: 1301 5c00 |048e: const/16 v1, #int 92 // #5c │ │ -2da240: 1a02 5485 |0490: const-string v2, "V4 signature has unknown signing algorithm: %1$#x" // string@8554 │ │ -2da244: 1a04 6e85 |0492: const-string v4, "V4_SIG_UNKNOWN_SIG_ALGORITHM" // string@856e │ │ -2da248: 7040 6366 4021 |0494: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da24e: 6900 1343 |0497: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4313 │ │ -2da252: 2200 ca0d |0499: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da256: 1301 5d00 |049b: const/16 v1, #int 93 // #5d │ │ -2da25a: 1a02 5285 |049d: const-string v2, "V4 signature has no signature found" // string@8552 │ │ -2da25e: 1a04 6a85 |049f: const-string v4, "V4_SIG_NO_SIGNATURES" // string@856a │ │ -2da262: 7040 6366 4021 |04a1: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da268: 6900 0f43 |04a4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@430f │ │ -2da26c: 2200 ca0d |04a6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da270: 1301 5e00 |04a8: const/16 v1, #int 94 // #5e │ │ -2da274: 1a02 5385 |04aa: const-string v2, "V4 signature has no supported signature" // string@8553 │ │ -2da278: 1a04 6b85 |04ac: const-string v4, "V4_SIG_NO_SUPPORTED_SIGNATURES" // string@856b │ │ -2da27c: 7040 6366 4021 |04ae: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da282: 6900 1043 |04b1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@4310 │ │ -2da286: 2200 ca0d |04b3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da28a: 1a01 6485 |04b5: const-string v1, "V4_SIG_DID_NOT_VERIFY" // string@8564 │ │ -2da28e: 1302 5f00 |04b7: const/16 v2, #int 95 // #5f │ │ -2da292: 7040 6366 10b2 |04b9: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da298: 6900 0943 |04bc: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4309 │ │ -2da29c: 2200 ca0d |04be: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da2a0: 1a01 7185 |04c0: const-string v1, "V4_SIG_VERIFY_EXCEPTION" // string@8571 │ │ -2da2a4: 1302 6000 |04c2: const/16 v2, #int 96 // #60 │ │ -2da2a8: 7040 6366 10a2 |04c4: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da2ae: 6900 1643 |04c7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4316 │ │ -2da2b2: 2200 ca0d |04c9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da2b6: 1a01 6685 |04cb: const-string v1, "V4_SIG_MALFORMED_PUBLIC_KEY" // string@8566 │ │ -2da2ba: 1302 6100 |04cd: const/16 v2, #int 97 // #61 │ │ -2da2be: 7040 6366 1052 |04cf: invoke-direct {v0, v1, v2, v5}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da2c4: 6900 0b43 |04d2: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@430b │ │ -2da2c8: 2200 ca0d |04d4: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da2cc: 1301 6200 |04d6: const/16 v1, #int 98 // #62 │ │ -2da2d0: 1a02 4e85 |04d8: const-string v2, "V4 signature has malformed certificate" // string@854e │ │ -2da2d4: 1a04 6585 |04da: const-string v4, "V4_SIG_MALFORMED_CERTIFICATE" // string@8565 │ │ -2da2d8: 7040 6366 4021 |04dc: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da2de: 6900 0a43 |04df: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430a │ │ -2da2e2: 2200 ca0d |04e1: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da2e6: 1301 6300 |04e3: const/16 v1, #int 99 // #63 │ │ -2da2ea: 1a02 5185 |04e5: const-string v2, "V4 signature has no certificate" // string@8551 │ │ -2da2ee: 1a04 6985 |04e7: const-string v4, "V4_SIG_NO_CERTIFICATE" // string@8569 │ │ -2da2f2: 7040 6366 4021 |04e9: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da2f8: 6900 0e43 |04ec: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430e │ │ -2da2fc: 2200 ca0d |04ee: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da300: 1301 6400 |04f0: const/16 v1, #int 100 // #64 │ │ -2da304: 1a02 5085 |04f2: const-string v2, "V4 signature has mismatched certificate and signature: <%1$s> vs <%2$s>" // string@8550 │ │ -2da308: 1a04 6c85 |04f4: const-string v4, "V4_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD" // string@856c │ │ -2da30c: 7040 6366 4021 |04f6: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da312: 6900 1143 |04f9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4311 │ │ -2da316: 2200 ca0d |04fb: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da31a: 1301 6500 |04fd: const/16 v1, #int 101 // #65 │ │ -2da31e: 1a02 5885 |04ff: const-string v2, "V4 signature's hash tree root (content digest) did not verity" // string@8558 │ │ -2da322: 1a04 6285 |0501: const-string v4, "V4_SIG_APK_ROOT_DID_NOT_VERIFY" // string@8562 │ │ -2da326: 7040 6366 4021 |0503: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da32c: 6900 0743 |0506: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_ROOT_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4307 │ │ -2da330: 2200 ca0d |0508: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da334: 1301 6600 |050a: const/16 v1, #int 102 // #66 │ │ -2da338: 1a02 5785 |050c: const-string v2, "V4 signature's hash tree did not verity" // string@8557 │ │ -2da33c: 1a04 6385 |050e: const-string v4, "V4_SIG_APK_TREE_DID_NOT_VERIFY" // string@8563 │ │ -2da340: 7040 6366 4021 |0510: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da346: 6900 0843 |0513: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_TREE_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4308 │ │ -2da34a: 2200 ca0d |0515: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da34e: 1301 6700 |0517: const/16 v1, #int 103 // #67 │ │ -2da352: 1a02 5685 |0519: const-string v2, "V4 signature only supports one signer" // string@8556 │ │ -2da356: 1a04 6885 |051b: const-string v4, "V4_SIG_MULTIPLE_SIGNERS" // string@8568 │ │ -2da35a: 7040 6366 4021 |051d: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da360: 6900 0d43 |0520: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ -2da364: 2200 ca0d |0522: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da368: 1301 6800 |0524: const/16 v1, #int 104 // #68 │ │ -2da36c: 1a02 5b85 |0526: const-string v2, "V4.1 signature requires two signers" // string@855b │ │ -2da370: 1a04 5c85 |0528: const-string v4, "V41_SIG_NEEDS_TWO_SIGNERS" // string@855c │ │ -2da374: 7040 6366 4021 |052a: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da37a: 6900 0643 |052d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V41_SIG_NEEDS_TWO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@4306 │ │ -2da37e: 2200 ca0d |052f: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da382: 1301 6900 |0531: const/16 v1, #int 105 // #69 │ │ -2da386: 1a02 4b85 |0533: const-string v2, "V4 signature and V2/V3 signature have mismatched certificates" // string@854b │ │ -2da38a: 1a04 7085 |0535: const-string v4, "V4_SIG_V2_V3_SIGNERS_MISMATCH" // string@8570 │ │ -2da38e: 7040 6366 4021 |0537: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da394: 6900 1543 |053a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4315 │ │ -2da398: 2200 ca0d |053c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da39c: 1301 6a00 |053e: const/16 v1, #int 106 // #6a │ │ -2da3a0: 1a02 4a85 |0540: const-string v2, "V4 signature and V%1$d signature have mismatched digests, V%1$d digest: %2$s, V4 digest: %3$s" // string@854a │ │ -2da3a4: 1a04 6f85 |0542: const-string v4, "V4_SIG_V2_V3_DIGESTS_MISMATCH" // string@856f │ │ -2da3a8: 7040 6366 4021 |0544: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da3ae: 6900 1443 |0547: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ -2da3b2: 2200 ca0d |0549: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da3b6: 1301 6b00 |054b: const/16 v1, #int 107 // #6b │ │ -2da3ba: 1a02 4c85 |054d: const-string v2, "V4 signature does not have the expected number of digests, found %1$d" // string@854c │ │ -2da3be: 1a04 6d85 |054f: const-string v4, "V4_SIG_UNEXPECTED_DIGESTS" // string@856d │ │ -2da3c2: 7040 6366 4021 |0551: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da3c8: 6900 1243 |0554: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ -2da3cc: 2200 ca0d |0556: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da3d0: 1301 6c00 |0558: const/16 v1, #int 108 // #6c │ │ -2da3d4: 1a02 4d85 |055a: const-string v2, "V4 signature format version %1$d is different from the tool's current version %2$d" // string@854d │ │ -2da3d8: 1a04 7285 |055c: const-string v4, "V4_SIG_VERSION_NOT_CURRENT" // string@8572 │ │ -2da3dc: 7040 6366 4021 |055e: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da3e2: 6900 1743 |0561: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERSION_NOT_CURRENT:Lcom/android/apksig/ApkVerifier$Issue; // field@4317 │ │ -2da3e6: 2200 ca0d |0563: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da3ea: 1301 6d00 |0565: const/16 v1, #int 109 // #6d │ │ -2da3ee: 1a02 556d |0567: const-string v2, "Neither the source stamp certificate digest file nor the signature block are present in the APK" // string@6d55 │ │ -2da3f2: 1a04 8779 |0569: const-string v4, "SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING" // string@7987 │ │ -2da3f6: 7040 6366 4021 |056b: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da3fc: 6900 bb42 |056e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ -2da400: 2200 ca0d |0570: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da404: 1301 6e00 |0572: const/16 v1, #int 110 // #6e │ │ -2da408: 1a02 796d |0574: const-string v2, "No SourceStamp signature" // string@6d79 │ │ -2da40c: 1a04 9479 |0576: const-string v4, "SOURCE_STAMP_SIG_MISSING" // string@7994 │ │ -2da410: 7040 6366 4021 |0578: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da416: 6900 c842 |057b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ -2da41a: 2200 ca0d |057d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da41e: 1301 6f00 |057f: const/16 v1, #int 111 // #6f │ │ -2da422: 1a02 2d6b |0581: const-string v2, "Malformed certificate: %1$s" // string@6b2d │ │ -2da426: 1a04 8c79 |0583: const-string v4, "SOURCE_STAMP_MALFORMED_CERTIFICATE" // string@798c │ │ -2da42a: 7040 6366 4021 |0585: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da430: 6900 c042 |0588: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c0 │ │ -2da434: 2200 ca0d |058a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da438: 1301 7000 |058c: const/16 v1, #int 112 // #70 │ │ -2da43c: 1a02 276b |058e: const-string v2, "Malformed SourceStamp signature" // string@6b27 │ │ -2da440: 1a04 8e79 |0590: const-string v4, "SOURCE_STAMP_MALFORMED_SIGNATURE" // string@798e │ │ -2da444: 7040 6366 4021 |0592: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da44a: 6900 c242 |0595: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ -2da44e: 2200 ca0d |0597: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da452: 1a01 9679 |0599: const-string v1, "SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM" // string@7996 │ │ -2da456: 1302 7100 |059b: const/16 v2, #int 113 // #71 │ │ -2da45a: 7040 6366 1082 |059d: invoke-direct {v0, v1, v2, v8}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da460: 6900 ca42 |05a0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42ca │ │ -2da464: 2200 ca0d |05a2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da468: 1a01 9779 |05a4: const-string v1, "SOURCE_STAMP_VERIFY_EXCEPTION" // string@7997 │ │ -2da46c: 1302 7200 |05a6: const/16 v2, #int 114 // #72 │ │ -2da470: 7040 6366 10a2 |05a8: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da476: 6900 cb42 |05ab: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cb │ │ -2da47a: 2200 ca0d |05ad: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da47e: 1a01 8879 |05af: const-string v1, "SOURCE_STAMP_DID_NOT_VERIFY" // string@7988 │ │ -2da482: 1302 7300 |05b1: const/16 v2, #int 115 // #73 │ │ -2da486: 7040 6366 10b2 |05b3: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da48c: 6900 bc42 |05b6: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42bc │ │ -2da490: 2200 ca0d |05b8: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da494: 1301 7400 |05ba: const/16 v1, #int 116 // #74 │ │ -2da498: 1a02 aa6d |05bc: const-string v2, "No signature" // string@6daa │ │ -2da49c: 1a04 8f79 |05be: const-string v4, "SOURCE_STAMP_NO_SIGNATURE" // string@798f │ │ -2da4a0: 7040 6366 4021 |05c0: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da4a6: 6900 c342 |05c3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c3 │ │ -2da4aa: 2200 ca0d |05c5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da4ae: 1301 7500 |05c7: const/16 v1, #int 117 // #75 │ │ -2da4b2: 1a02 727c |05c9: const-string v2, "Signature(s) {%1$s} not supported: %2$s" // string@7c72 │ │ -2da4b6: 1a04 9079 |05cb: const-string v4, "SOURCE_STAMP_NO_SUPPORTED_SIGNATURE" // string@7990 │ │ -2da4ba: 7040 6366 4021 |05cd: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da4c0: 6900 c442 |05d0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SUPPORTED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c4 │ │ -2da4c4: 2200 ca0d |05d2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da4c8: 1301 7600 |05d4: const/16 v1, #int 118 // #76 │ │ -2da4cc: 1a02 062b |05d6: const-string v2, "Certificate mismatch between SourceStamp block in APK signing block and SourceStamp file in APK: <%1$s> vs <%2$s>" // string@2b06 │ │ -2da4d0: 1a04 8679 |05d8: const-string v4, "SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK" // string@7986 │ │ -2da4d4: 7040 6366 4021 |05da: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da4da: 6900 ba42 |05dd: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42ba │ │ -2da4de: 2200 ca0d |05df: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da4e2: 1301 7700 |05e1: const/16 v1, #int 119 // #77 │ │ -2da4e6: 1a02 ef1f |05e3: const-string v2, "A source stamp signature block was found without a corresponding certificate digest in the APK" // string@1fef │ │ -2da4ea: 1a04 9379 |05e5: const-string v4, "SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST" // string@7993 │ │ -2da4ee: 7040 6366 4021 |05e7: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da4f4: 6900 c742 |05ea: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ -2da4f8: 2200 ca0d |05ec: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da4fc: 1301 7800 |05ee: const/16 v1, #int 120 // #78 │ │ -2da500: 1a02 fd81 |05f0: const-string v2, "The source stamp certificate digest in the APK, %1$s, does not match the expected digest, %2$s" // string@81fd │ │ -2da504: 1a04 8979 |05f2: const-string v4, "SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH" // string@7989 │ │ -2da508: 7040 6366 4021 |05f4: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da50e: 6900 bd42 |05f7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ -2da512: 2200 ca0d |05f9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da516: 1301 7900 |05fb: const/16 v1, #int 121 // #79 │ │ -2da51a: 1a02 366b |05fd: const-string v2, "Malformed stamp attribute #%1$d" // string@6b36 │ │ -2da51e: 1a04 8b79 |05ff: const-string v4, "SOURCE_STAMP_MALFORMED_ATTRIBUTE" // string@798b │ │ -2da522: 7040 6366 4021 |0601: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da528: 6900 bf42 |0604: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42bf │ │ -2da52c: 2200 ca0d |0606: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da530: 1301 7a00 |0608: const/16 v1, #int 122 // #7a │ │ -2da534: 1a02 5684 |060a: const-string v2, "Unknown stamp attribute: ID %1$#x" // string@8456 │ │ -2da538: 1a04 9579 |060c: const-string v4, "SOURCE_STAMP_UNKNOWN_ATTRIBUTE" // string@7995 │ │ -2da53c: 7040 6366 4021 |060e: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da542: 6900 c942 |0611: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c9 │ │ -2da546: 2200 ca0d |0613: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da54a: 1301 7b00 |0615: const/16 v1, #int 123 // #7b │ │ -2da54e: 1a02 ca36 |0617: const-string v2, "Failed to parse the SigningCertificateLineage structure in the source stamp attributes section." // string@36ca │ │ -2da552: 1a04 8d79 |0619: const-string v4, "SOURCE_STAMP_MALFORMED_LINEAGE" // string@798d │ │ -2da556: 7040 6366 4021 |061b: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da55c: 6900 c142 |061e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c1 │ │ -2da560: 2200 ca0d |0620: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da564: 1a01 9179 |0622: const-string v1, "SOURCE_STAMP_POR_CERT_MISMATCH" // string@7991 │ │ -2da568: 1302 7c00 |0624: const/16 v2, #int 124 // #7c │ │ -2da56c: 7040 6366 1032 |0626: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da572: 6900 c542 |0629: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42c5 │ │ -2da576: 2200 ca0d |062b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da57a: 1301 7d00 |062d: const/16 v1, #int 125 // #7d │ │ -2da57e: 1a02 2c7d |062f: const-string v2, "Source stamp SigningCertificateLineage attribute contains a proof-of-rotation record with signature(s) that did not verify." // string@7d2c │ │ -2da582: 1a03 9279 |0631: const-string v3, "SOURCE_STAMP_POR_DID_NOT_VERIFY" // string@7992 │ │ -2da586: 7040 6366 3021 |0633: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da58c: 6900 c642 |0636: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42c6 │ │ -2da590: 2200 ca0d |0638: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da594: 1301 7e00 |063a: const/16 v1, #int 126 // #7e │ │ -2da598: 1a02 fe81 |063c: const-string v2, "The source stamp timestamp attribute has an invalid value: %1$d" // string@81fe │ │ -2da59c: 1a03 8a79 |063e: const-string v3, "SOURCE_STAMP_INVALID_TIMESTAMP" // string@798a │ │ -2da5a0: 7040 6366 3021 |0640: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da5a6: 6900 be42 |0643: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_INVALID_TIMESTAMP:Lcom/android/apksig/ApkVerifier$Issue; // field@42be │ │ -2da5aa: 2200 ca0d |0645: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da5ae: 1301 7f00 |0647: const/16 v1, #int 127 // #7f │ │ -2da5b2: 1a02 256b |0649: const-string v2, "Malformed APK; the following exception was caught when attempting to parse the APK: %1$s" // string@6b25 │ │ -2da5b6: 1a03 b469 |064b: const-string v3, "MALFORMED_APK" // string@69b4 │ │ -2da5ba: 7040 6366 3021 |064d: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da5c0: 6900 b742 |0650: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ -2da5c4: 2200 ca0d |0652: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2da5c8: 1301 8000 |0654: const/16 v1, #int 128 // #80 │ │ -2da5cc: 1a02 7c24 |0656: const-string v2, "An unexpected exception was caught when verifying the signature: %1$s" // string@247c │ │ -2da5d0: 1a03 6f83 |0658: const-string v3, "UNEXPECTED_EXCEPTION" // string@836f │ │ -2da5d4: 7040 6366 3021 |065a: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ -2da5da: 6900 cc42 |065d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ -2da5de: 7100 5f66 0000 |065f: invoke-static {}, Lcom/android/apksig/ApkVerifier$Issue;.$values:()[Lcom/android/apksig/ApkVerifier$Issue; // method@665f │ │ -2da5e4: 0c00 |0662: move-result-object v0 │ │ -2da5e6: 6900 9642 |0663: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.$VALUES:[Lcom/android/apksig/ApkVerifier$Issue; // field@4296 │ │ -2da5ea: 0e00 |0665: return-void │ │ +2d990c: |[2d990c] com.android.apksig.ApkVerifier$Issue.:()V │ │ +2d991c: 2200 ca0d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9920: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2d9922: 1a02 776d |0003: const-string v2, "No JAR signatures" // string@6d77 │ │ +2d9926: 1a03 f33c |0005: const-string v3, "JAR_SIG_NO_SIGNATURES" // string@3cf3 │ │ +2d992a: 7040 6366 3021 |0007: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9930: 6900 a842 |000a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ +2d9934: 2200 ca0d |000c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9938: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +2d993a: 1a02 f220 |000f: const-string v2, "APK Signature Scheme v1 only supports a maximum of %1$d signers, found %2$d" // string@20f2 │ │ +2d993e: 1a03 ea3c |0011: const-string v3, "JAR_SIG_MAX_SIGNATURES_EXCEEDED" // string@3cea │ │ +2d9942: 7040 6366 3021 |0013: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9948: 6900 9f42 |0016: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@429f │ │ +2d994c: 2200 ca0d |0018: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9950: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +2d9952: 1a02 756d |001b: const-string v2, "No JAR entries covered by JAR signatures" // string@6d75 │ │ +2d9956: 1a03 f43c |001d: const-string v3, "JAR_SIG_NO_SIGNED_ZIP_ENTRIES" // string@3cf4 │ │ +2d995a: 7040 6366 3021 |001f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9960: 6900 a942 |0022: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNED_ZIP_ENTRIES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a9 │ │ +2d9964: 2200 ca0d |0024: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9968: 1231 |0026: const/4 v1, #int 3 // #3 │ │ +2d996a: 1a02 9a32 |0027: const-string v2, "Duplicate entry: %1$s" // string@329a │ │ +2d996e: 1a03 e63c |0029: const-string v3, "JAR_SIG_DUPLICATE_ZIP_ENTRY" // string@3ce6 │ │ +2d9972: 7040 6366 3021 |002b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9978: 6900 9b42 |002e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@429b │ │ +2d997c: 2200 ca0d |0030: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9980: 1241 |0032: const/4 v1, #int 4 // #4 │ │ +2d9982: 1a02 9c32 |0033: const-string v2, "Duplicate section in META-INF/MANIFEST.MF: %1$s" // string@329c │ │ +2d9986: 1a03 e43c |0035: const-string v3, "JAR_SIG_DUPLICATE_MANIFEST_SECTION" // string@3ce4 │ │ +2d998a: 7040 6366 3021 |0037: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9990: 6900 9942 |003a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4299 │ │ +2d9994: 2200 ca0d |003c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9998: 1251 |003e: const/4 v1, #int 5 // #5 │ │ +2d999a: 1a02 266b |003f: const-string v2, "Malformed META-INF/MANIFEST.MF: invidual section #%1$d does not have a name" // string@6b26 │ │ +2d999e: 1a03 fa3c |0041: const-string v3, "JAR_SIG_UNNNAMED_MANIFEST_SECTION" // string@3cfa │ │ +2d99a2: 7040 6366 3021 |0043: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d99a8: 6900 af42 |0046: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42af │ │ +2d99ac: 2200 ca0d |0048: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d99b0: 1261 |004a: const/4 v1, #int 6 // #6 │ │ +2d99b2: 1a02 1e6b |004b: const-string v2, "Malformed %1$s: invidual section #%2$d does not have a name" // string@6b1e │ │ +2d99b6: 1a03 fb3c |004d: const-string v3, "JAR_SIG_UNNNAMED_SIG_FILE_SECTION" // string@3cfb │ │ +2d99ba: 7040 6366 3021 |004f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d99c0: 6900 b042 |0052: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b0 │ │ +2d99c4: 2200 ca0d |0054: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d99c8: 1271 |0056: const/4 v1, #int 7 // #7 │ │ +2d99ca: 1a02 016c |0057: const-string v2, "Missing META-INF/MANIFEST.MF" // string@6c01 │ │ +2d99ce: 1a03 f13c |0059: const-string v3, "JAR_SIG_NO_MANIFEST" // string@3cf1 │ │ +2d99d2: 7040 6366 3021 |005b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d99d8: 6900 a642 |005e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a6 │ │ +2d99dc: 2200 ca0d |0060: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d99e0: 1301 0800 |0062: const/16 v1, #int 8 // #8 │ │ +2d99e4: 1a02 830d |0064: const-string v2, "%1$s entry referenced by META-INF/MANIFEST.MF not found in the APK" // string@0d83 │ │ +2d99e8: 1a03 ef3c |0066: const-string v3, "JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST" // string@3cef │ │ +2d99ec: 7040 6366 3021 |0068: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d99f2: 6900 a442 |006b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a4 │ │ +2d99f6: 2200 ca0d |006d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d99fa: 1301 0900 |006f: const/16 v1, #int 9 // #9 │ │ +2d99fe: 1a02 8e6d |0071: const-string v2, "No digest for %1$s in META-INF/MANIFEST.MF" // string@6d8e │ │ +2d9a02: 1a03 f63c |0073: const-string v3, "JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST" // string@3cf6 │ │ +2d9a06: 7040 6366 3021 |0075: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9a0c: 6900 ab42 |0078: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ +2d9a10: 2200 ca0d |007a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9a14: 1301 0a00 |007c: const/16 v1, #int 10 // #a │ │ +2d9a18: 1a02 8d6d |007e: const-string v2, "No digest for %1$s in %2$s" // string@6d8d │ │ +2d9a1c: 1a03 f73c |0080: const-string v3, "JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE" // string@3cf7 │ │ +2d9a20: 7040 6366 3021 |0082: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9a26: 6900 ac42 |0085: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ +2d9a2a: 2200 ca0d |0087: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9a2e: 1301 0b00 |0089: const/16 v1, #int 11 // #b │ │ +2d9a32: 1a02 820d |008b: const-string v2, "%1$s entry not signed" // string@0d82 │ │ +2d9a36: 1a03 003d |008d: const-string v3, "JAR_SIG_ZIP_ENTRY_NOT_SIGNED" // string@3d00 │ │ +2d9a3a: 7040 6366 3021 |008f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9a40: 6900 b542 |0092: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_NOT_SIGNED:Lcom/android/apksig/ApkVerifier$Issue; // field@42b5 │ │ +2d9a44: 2200 ca0d |0094: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9a48: 1301 0c00 |0096: const/16 v1, #int 12 // #c │ │ +2d9a4c: 1a02 b334 |0098: const-string v2, "Entries %1$s and %3$s are signed with different sets of signers : <%2$s> vs <%4$s>" // string@34b3 │ │ +2d9a50: 1a03 013d |009a: const-string v3, "JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH" // string@3d01 │ │ +2d9a54: 7040 6366 3021 |009c: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9a5a: 6900 b642 |009f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42b6 │ │ +2d9a5e: 2200 ca0d |00a1: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9a62: 1301 0d00 |00a3: const/16 v1, #int 13 // #d │ │ +2d9a66: 1a02 860d |00a5: const-string v2, "%2$s digest of %1$s does not match the digest specified in %3$s. Expected: <%5$s>, actual: <%4$s>" // string@0d86 │ │ +2d9a6a: 1a03 ff3c |00a7: const-string v3, "JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY" // string@3cff │ │ +2d9a6e: 7040 6366 3021 |00a9: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9a74: 6900 b442 |00ac: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ +2d9a78: 2200 ca0d |00ae: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9a7c: 1301 0e00 |00b0: const/16 v1, #int 14 // #e │ │ +2d9a80: 1a02 800d |00b2: const-string v2, "%1$s digest of META-INF/MANIFEST.MF main section does not match the digest specified in %2$s. Expected: <%4$s>, actual: <%3$s>" // string@0d80 │ │ +2d9a84: 1a03 e83c |00b4: const-string v3, "JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY" // string@3ce8 │ │ +2d9a88: 7040 6366 3021 |00b6: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9a8e: 6900 9d42 |00b9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429d │ │ +2d9a92: 2200 ca0d |00bb: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9a96: 1301 0f00 |00bd: const/16 v1, #int 15 // #f │ │ +2d9a9a: 1a02 870d |00bf: const-string v2, "%2$s digest of META-INF/MANIFEST.MF section for %1$s does not match the digest specified in %3$s. Expected: <%5$s>, actual: <%4$s>" // string@0d87 │ │ +2d9a9e: 1a03 e93c |00c1: const-string v3, "JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY" // string@3ce9 │ │ +2d9aa2: 7040 6366 3021 |00c3: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9aa8: 6900 9e42 |00c6: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429e │ │ +2d9aac: 2200 ca0d |00c8: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9ab0: 1301 1000 |00ca: const/16 v1, #int 16 // #10 │ │ +2d9ab4: 1a02 810d |00cc: const-string v2, "%1$s does not specify digest of META-INF/MANIFEST.MF. This slows down verification." // string@0d81 │ │ +2d9ab8: 1a03 f23c |00ce: const-string v3, "JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE" // string@3cf2 │ │ +2d9abc: 7040 6366 3021 |00d0: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9ac2: 6900 a742 |00d3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a7 │ │ +2d9ac6: 2200 ca0d |00d5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9aca: 1301 1100 |00d7: const/16 v1, #int 17 // #11 │ │ +2d9ace: 1a02 0821 |00d9: const-string v2, "APK is signed using APK Signature Scheme v2 but these signatures may be stripped without being detected because %1$s does not contain anti-stripping protections." // string@2108 │ │ +2d9ad2: 1a03 f03c |00db: const-string v3, "JAR_SIG_NO_APK_SIG_STRIP_PROTECTION" // string@3cf0 │ │ +2d9ad6: 7040 6366 3021 |00dd: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9adc: 6900 a542 |00e0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_APK_SIG_STRIP_PROTECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42a5 │ │ +2d9ae0: 2200 ca0d |00e2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9ae4: 1301 1200 |00e4: const/16 v1, #int 18 // #12 │ │ +2d9ae8: 1a02 a871 |00e6: const-string v2, "Partial JAR signature. Found: %1$s, missing: %2$s" // string@71a8 │ │ +2d9aec: 1a03 ed3c |00e8: const-string v3, "JAR_SIG_MISSING_FILE" // string@3ced │ │ +2d9af0: 7040 6366 3021 |00ea: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9af6: 6900 a242 |00ed: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a2 │ │ +2d9afa: 2200 ca0d |00ef: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9afe: 1301 1300 |00f1: const/16 v1, #int 19 // #13 │ │ +2d9b02: 1a02 ec36 |00f3: const-string v2, "Failed to verify JAR signature %1$s against %2$s: %3$s" // string@36ec │ │ +2d9b06: 1a03 fe3c |00f5: const-string v3, "JAR_SIG_VERIFY_EXCEPTION" // string@3cfe │ │ +2d9b0a: 7040 6366 3021 |00f7: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9b10: 6900 b342 |00fa: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b3 │ │ +2d9b14: 2200 ca0d |00fc: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9b18: 1301 1400 |00fe: const/16 v1, #int 20 // #14 │ │ +2d9b1c: 1a02 e23c |0100: const-string v2, "JAR signature %1$s uses digest algorithm %5$s and signature algorithm %6$s which is not supported on API Level(s) %4$s for which this APK is being verified" // string@3ce2 │ │ +2d9b20: 1a03 fd3c |0102: const-string v3, "JAR_SIG_UNSUPPORTED_SIG_ALG" // string@3cfd │ │ +2d9b24: 7040 6366 3021 |0104: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9b2a: 6900 b242 |0107: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNSUPPORTED_SIG_ALG:Lcom/android/apksig/ApkVerifier$Issue; // field@42b2 │ │ +2d9b2e: 2200 ca0d |0109: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9b32: 1301 1500 |010b: const/16 v1, #int 21 // #15 │ │ +2d9b36: 1a02 c136 |010d: const-string v2, "Failed to parse JAR signature %1$s: %2$s" // string@36c1 │ │ +2d9b3a: 1a03 f83c |010f: const-string v3, "JAR_SIG_PARSE_EXCEPTION" // string@3cf8 │ │ +2d9b3e: 7040 6366 3021 |0111: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9b44: 6900 ad42 |0114: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ +2d9b48: 2200 ca0d |0116: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9b4c: 1301 1600 |0118: const/16 v1, #int 22 // #16 │ │ +2d9b50: 1a02 2c6b |011a: const-string v2, "Malformed certificate in JAR signature %1$s: %2$s" // string@6b2c │ │ +2d9b54: 1a03 e73c |011c: const-string v3, "JAR_SIG_MALFORMED_CERTIFICATE" // string@3ce7 │ │ +2d9b58: 7040 6366 3021 |011e: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9b5e: 6900 9c42 |0121: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@429c │ │ +2d9b62: 2200 ca0d |0123: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9b66: 1301 1700 |0125: const/16 v1, #int 23 // #17 │ │ +2d9b6a: 1a02 df3c |0127: const-string v2, "JAR signature %1$s did not verify against %2$s" // string@3cdf │ │ +2d9b6e: 1a03 e33c |0129: const-string v3, "JAR_SIG_DID_NOT_VERIFY" // string@3ce3 │ │ +2d9b72: 7040 6366 3021 |012b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9b78: 6900 9842 |012e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4298 │ │ +2d9b7c: 2200 ca0d |0130: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9b80: 1301 1800 |0132: const/16 v1, #int 24 // #18 │ │ +2d9b84: 1a02 de3c |0134: const-string v2, "JAR signature %1$s contains no signers" // string@3cde │ │ +2d9b88: 1a03 f53c |0136: const-string v3, "JAR_SIG_NO_SIGNERS" // string@3cf5 │ │ +2d9b8c: 7040 6366 3021 |0138: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9b92: 6900 aa42 |013b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42aa │ │ +2d9b96: 2200 ca0d |013d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9b9a: 1301 1900 |013f: const/16 v1, #int 25 // #19 │ │ +2d9b9e: 1a02 9b32 |0141: const-string v2, "Duplicate section in %1$s: %2$s" // string@329b │ │ +2d9ba2: 1a03 e53c |0143: const-string v3, "JAR_SIG_DUPLICATE_SIG_FILE_SECTION" // string@3ce5 │ │ +2d9ba6: 7040 6366 3021 |0145: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9bac: 6900 9a42 |0148: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@429a │ │ +2d9bb0: 2200 ca0d |014a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9bb4: 1301 1a00 |014c: const/16 v1, #int 26 // #1a │ │ +2d9bb8: 1a02 1f6b |014e: const-string v2, "Malformed %1$s: missing Signature-Version attribute" // string@6b1f │ │ +2d9bbc: 1a03 ee3c |0150: const-string v3, "JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE" // string@3cee │ │ +2d9bc0: 7040 6366 3021 |0152: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9bc6: 6900 a342 |0155: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a3 │ │ +2d9bca: 2200 ca0d |0157: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9bce: 1301 1b00 |0159: const/16 v1, #int 27 // #1b │ │ +2d9bd2: 1a02 e13c |015b: const-string v2, "JAR signature %1$s references unknown APK signature scheme ID: %2$d" // string@3ce1 │ │ +2d9bd6: 1a03 f93c |015d: const-string v3, "JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID" // string@3cf9 │ │ +2d9bda: 7040 6366 3021 |015f: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9be0: 6900 ae42 |0162: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42ae │ │ +2d9be4: 2200 ca0d |0164: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9be8: 1301 1c00 |0166: const/16 v1, #int 28 // #1c │ │ +2d9bec: 1a02 e03c |0168: const-string v2, "JAR signature %1$s indicates the APK is signed using %3$s but no such signature was found. Signature stripped?" // string@3ce0 │ │ +2d9bf0: 1a03 ec3c |016a: const-string v3, "JAR_SIG_MISSING_APK_SIG_REFERENCED" // string@3cec │ │ +2d9bf4: 7040 6366 3021 |016c: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9bfa: 6900 a142 |016f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42a1 │ │ +2d9bfe: 2200 ca0d |0171: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9c02: 1301 1d00 |0173: const/16 v1, #int 29 // #1d │ │ +2d9c06: 1a02 840d |0175: const-string v2, "%1$s not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/." // string@0d84 │ │ +2d9c0a: 1a03 fc3c |0177: const-string v3, "JAR_SIG_UNPROTECTED_ZIP_ENTRY" // string@3cfc │ │ +2d9c0e: 7040 6366 3021 |0179: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9c14: 6900 b142 |017c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNPROTECTED_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b1 │ │ +2d9c18: 2200 ca0d |017e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9c1c: 1301 1e00 |0180: const/16 v1, #int 30 // #1e │ │ +2d9c20: 1a02 766d |0182: const-string v2, "No JAR signature from this signer" // string@6d76 │ │ +2d9c24: 1a03 eb3c |0184: const-string v3, "JAR_SIG_MISSING" // string@3ceb │ │ +2d9c28: 7040 6366 3021 |0186: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9c2e: 6900 a042 |0189: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42a0 │ │ +2d9c32: 2200 ca0d |018b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9c36: 1301 1f00 |018d: const/16 v1, #int 31 // #1f │ │ +2d9c3a: 1a02 ff6b |018f: const-string v2, "Missing APK Signature Scheme v2 signature required for target sandbox version %1$d" // string@6bff │ │ +2d9c3e: 1a03 216d |0191: const-string v3, "NO_SIG_FOR_TARGET_SANDBOX_VERSION" // string@6d21 │ │ +2d9c42: 7040 6366 3021 |0193: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9c48: 6900 b942 |0196: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.NO_SIG_FOR_TARGET_SANDBOX_VERSION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b9 │ │ +2d9c4c: 2200 ca0d |0198: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9c50: 1301 2000 |019a: const/16 v1, #int 32 // #20 │ │ +2d9c54: 1a02 3d81 |019c: const-string v2, "Target SDK version %1$d requires a minimum of signature scheme v%2$d; the APK is not signed with this or a later signature scheme" // string@813d │ │ +2d9c58: 1a03 5e6a |019e: const-string v3, "MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET" // string@6a5e │ │ +2d9c5c: 7040 6366 3021 |01a0: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9c62: 6900 b842 |01a3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:Lcom/android/apksig/ApkVerifier$Issue; // field@42b8 │ │ +2d9c66: 2200 ca0d |01a5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9c6a: 1301 2100 |01a7: const/16 v1, #int 33 // #21 │ │ +2d9c6e: 1a02 6f6d |01a9: const-string v2, "No APK Signature Scheme v2 signature from this signer" // string@6d6f │ │ +2d9c72: 1a03 1485 |01ab: const-string v3, "V2_SIG_MISSING" // string@8514 │ │ +2d9c76: 7040 6366 3021 |01ad: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9c7c: 6900 d742 |01b0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42d7 │ │ +2d9c80: 2200 ca0d |01b2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9c84: 1a01 1285 |01b4: const-string v1, "V2_SIG_MALFORMED_SIGNERS" // string@8512 │ │ +2d9c88: 1302 2200 |01b6: const/16 v2, #int 34 // #22 │ │ +2d9c8c: 1a03 316b |01b8: const-string v3, "Malformed list of signers" // string@6b31 │ │ +2d9c90: 7040 6366 1032 |01ba: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9c96: 6900 d542 |01bd: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ +2d9c9a: 2200 ca0d |01bf: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9c9e: 1a01 1185 |01c1: const-string v1, "V2_SIG_MALFORMED_SIGNER" // string@8511 │ │ +2d9ca2: 1302 2300 |01c3: const/16 v2, #int 35 // #23 │ │ +2d9ca6: 1a04 346b |01c5: const-string v4, "Malformed signer block" // string@6b34 │ │ +2d9caa: 7040 6366 1042 |01c7: invoke-direct {v0, v1, v2, v4}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9cb0: 6900 d442 |01ca: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ +2d9cb4: 2200 ca0d |01cc: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9cb8: 1a01 0f85 |01ce: const-string v1, "V2_SIG_MALFORMED_PUBLIC_KEY" // string@850f │ │ +2d9cbc: 1302 2400 |01d0: const/16 v2, #int 36 // #24 │ │ +2d9cc0: 1a05 326b |01d2: const-string v5, "Malformed public key: %1$s" // string@6b32 │ │ +2d9cc4: 7040 6366 1052 |01d4: invoke-direct {v0, v1, v2, v5}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9cca: 6900 d242 |01d7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42d2 │ │ +2d9cce: 2200 ca0d |01d9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9cd2: 1a01 0d85 |01db: const-string v1, "V2_SIG_MALFORMED_CERTIFICATE" // string@850d │ │ +2d9cd6: 1302 2500 |01dd: const/16 v2, #int 37 // #25 │ │ +2d9cda: 1a06 2b6b |01df: const-string v6, "Malformed certificate #%2$d: %3$s" // string@6b2b │ │ +2d9cde: 7040 6366 1062 |01e1: invoke-direct {v0, v1, v2, v6}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9ce4: 6900 d042 |01e4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ +2d9ce8: 2200 ca0d |01e6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9cec: 1301 2600 |01e8: const/16 v1, #int 38 // #26 │ │ +2d9cf0: 1a02 216b |01ea: const-string v2, "Malformed APK Signature Scheme v2 signature record #%1$d" // string@6b21 │ │ +2d9cf4: 1a07 1085 |01ec: const-string v7, "V2_SIG_MALFORMED_SIGNATURE" // string@8510 │ │ +2d9cf8: 7040 6366 7021 |01ee: invoke-direct {v0, v7, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9cfe: 6900 d342 |01f1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ +2d9d02: 2200 ca0d |01f3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9d06: 1301 2700 |01f5: const/16 v1, #int 39 // #27 │ │ +2d9d0a: 1a02 206b |01f7: const-string v2, "Malformed APK Signature Scheme v2 digest record #%1$d" // string@6b20 │ │ +2d9d0e: 1a07 0e85 |01f9: const-string v7, "V2_SIG_MALFORMED_DIGEST" // string@850e │ │ +2d9d12: 7040 6366 7021 |01fb: invoke-direct {v0, v7, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9d18: 6900 d142 |01fe: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ +2d9d1c: 2200 ca0d |0200: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9d20: 1a01 0c85 |0202: const-string v1, "V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE" // string@850c │ │ +2d9d24: 1302 2800 |0204: const/16 v2, #int 40 // #28 │ │ +2d9d28: 1a07 2a6b |0206: const-string v7, "Malformed additional attribute #%1$d" // string@6b2a │ │ +2d9d2c: 7040 6366 1072 |0208: invoke-direct {v0, v1, v2, v7}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9d32: 6900 cf42 |020b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42cf │ │ +2d9d36: 2200 ca0d |020d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9d3a: 1301 2900 |020f: const/16 v1, #int 41 // #29 │ │ +2d9d3e: 1a02 f720 |0211: const-string v2, "APK Signature Scheme v2 signer: %1$s references unknown APK signature scheme ID: %2$d" // string@20f7 │ │ +2d9d42: 1a08 1d85 |0213: const-string v8, "V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID" // string@851d │ │ +2d9d46: 7040 6366 8021 |0215: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9d4c: 6900 e042 |0218: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42e0 │ │ +2d9d50: 2200 ca0d |021a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9d54: 1301 2a00 |021c: const/16 v1, #int 42 // #2a │ │ +2d9d58: 1a02 f620 |021e: const-string v2, "APK Signature Scheme v2 signature %1$s indicates the APK is signed using %2$s but no such signature was found. Signature stripped?" // string@20f6 │ │ +2d9d5c: 1a08 1585 |0220: const-string v8, "V2_SIG_MISSING_APK_SIG_REFERENCED" // string@8515 │ │ +2d9d60: 7040 6366 8021 |0222: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9d66: 6900 d842 |0225: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d8 │ │ +2d9d6a: 2200 ca0d |0227: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9d6e: 1301 2b00 |0229: const/16 v1, #int 43 // #2b │ │ +2d9d72: 1a02 f120 |022b: const-string v2, "APK Signature Scheme V2 only supports a maximum of %1$d signers, found %2$d" // string@20f1 │ │ +2d9d76: 1a08 1385 |022d: const-string v8, "V2_SIG_MAX_SIGNATURES_EXCEEDED" // string@8513 │ │ +2d9d7a: 7040 6366 8021 |022f: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9d80: 6900 d642 |0232: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d6 │ │ +2d9d84: 2200 ca0d |0234: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9d88: 1301 2c00 |0236: const/16 v1, #int 44 // #2c │ │ +2d9d8c: 1a02 ae6d |0238: const-string v2, "No signers in APK Signature Scheme v2 signature" // string@6dae │ │ +2d9d90: 1a08 1885 |023a: const-string v8, "V2_SIG_NO_SIGNERS" // string@8518 │ │ +2d9d94: 7040 6366 8021 |023c: invoke-direct {v0, v8, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9d9a: 6900 db42 |023f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ +2d9d9e: 2200 ca0d |0241: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9da2: 1a01 1e85 |0243: const-string v1, "V2_SIG_UNKNOWN_SIG_ALGORITHM" // string@851e │ │ +2d9da6: 1302 2d00 |0245: const/16 v2, #int 45 // #2d │ │ +2d9daa: 1a08 5384 |0247: const-string v8, "Unknown signature algorithm: %1$#x" // string@8453 │ │ +2d9dae: 7040 6366 1082 |0249: invoke-direct {v0, v1, v2, v8}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9db4: 6900 e142 |024c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42e1 │ │ +2d9db8: 2200 ca0d |024e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9dbc: 1a01 1c85 |0250: const-string v1, "V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE" // string@851c │ │ +2d9dc0: 1302 2e00 |0252: const/16 v2, #int 46 // #2e │ │ +2d9dc4: 1a09 3484 |0254: const-string v9, "Unknown additional attribute: ID %1$#x" // string@8434 │ │ +2d9dc8: 7040 6366 1092 |0256: invoke-direct {v0, v1, v2, v9}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9dce: 6900 df42 |0259: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42df │ │ +2d9dd2: 2200 ca0d |025b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9dd6: 1a01 1f85 |025d: const-string v1, "V2_SIG_VERIFY_EXCEPTION" // string@851f │ │ +2d9dda: 1302 2f00 |025f: const/16 v2, #int 47 // #2f │ │ +2d9dde: 1a0a eb36 |0261: const-string v10, "Failed to verify %1$s signature: %2$s" // string@36eb │ │ +2d9de2: 7040 6366 10a2 |0263: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9de8: 6900 e242 |0266: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42e2 │ │ +2d9dec: 2200 ca0d |0268: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9df0: 1a01 0b85 |026a: const-string v1, "V2_SIG_DID_NOT_VERIFY" // string@850b │ │ +2d9df4: 1302 3000 |026c: const/16 v2, #int 48 // #30 │ │ +2d9df8: 1a0b 850d |026e: const-string v11, "%1$s signature over signed-data did not verify" // string@0d85 │ │ +2d9dfc: 7040 6366 10b2 |0270: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9e02: 6900 ce42 |0273: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ce │ │ +2d9e06: 2200 ca0d |0275: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9e0a: 1a01 1785 |0277: const-string v1, "V2_SIG_NO_SIGNATURES" // string@8517 │ │ +2d9e0e: 1302 3100 |0279: const/16 v2, #int 49 // #31 │ │ +2d9e12: 1a0c ac6d |027b: const-string v12, "No signatures" // string@6dac │ │ +2d9e16: 7040 6366 10c2 |027d: invoke-direct {v0, v1, v2, v12}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9e1c: 6900 da42 |0280: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ +2d9e20: 2200 ca0d |0282: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9e24: 1301 3200 |0284: const/16 v1, #int 50 // #32 │ │ +2d9e28: 1a02 c76d |0286: const-string v2, "No supported signatures: %1$s" // string@6dc7 │ │ +2d9e2c: 1a0d 1985 |0288: const-string v13, "V2_SIG_NO_SUPPORTED_SIGNATURES" // string@8519 │ │ +2d9e30: 7040 6366 d021 |028a: invoke-direct {v0, v13, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9e36: 6900 dc42 |028d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42dc │ │ +2d9e3a: 2200 ca0d |028f: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9e3e: 1a01 1685 |0291: const-string v1, "V2_SIG_NO_CERTIFICATES" // string@8516 │ │ +2d9e42: 1302 3300 |0293: const/16 v2, #int 51 // #33 │ │ +2d9e46: 1a0d 856d |0295: const-string v13, "No certificates" // string@6d85 │ │ +2d9e4a: 7040 6366 10d2 |0297: invoke-direct {v0, v1, v2, v13}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9e50: 6900 d942 |029a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ +2d9e54: 2200 ca0d |029c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9e58: 1a01 1a85 |029e: const-string v1, "V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD" // string@851a │ │ +2d9e5c: 1302 3400 |02a0: const/16 v2, #int 52 // #34 │ │ +2d9e60: 1a0e b672 |02a2: const-string v14, "Public key mismatch between certificate and signature record: <%1$s> vs <%2$s>" // string@72b6 │ │ +2d9e64: 7040 6366 10e2 |02a4: invoke-direct {v0, v1, v2, v14}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9e6a: 6900 dd42 |02a7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42dd │ │ +2d9e6e: 2200 ca0d |02a9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9e72: 1a01 1b85 |02ab: const-string v1, "V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS" // string@851b │ │ +2d9e76: 1302 3500 |02ad: const/16 v2, #int 53 // #35 │ │ +2d9e7a: 1a0f 6b7c |02af: const-string v15, "Signature algorithms mismatch between signatures and digests records: %1$s vs %2$s" // string@7c6b │ │ +2d9e7e: 7040 6366 10f2 |02b1: invoke-direct {v0, v1, v2, v15}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9e84: 6900 de42 |02b4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@42de │ │ +2d9e88: 2200 ca0d |02b6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9e8c: 1a01 0a85 |02b8: const-string v1, "V2_SIG_APK_DIGEST_DID_NOT_VERIFY" // string@850a │ │ +2d9e90: 1302 3600 |02ba: const/16 v2, #int 54 // #36 │ │ +2d9e94: 0810 0f00 |02bc: move-object/from16 v16, v15 │ │ +2d9e98: 1a0f 0621 |02be: const-string v15, "APK integrity check failed. %1$s digest mismatch. Expected: <%2$s>, actual: <%3$s>" // string@2106 │ │ +2d9e9c: 7040 6366 10f2 |02c0: invoke-direct {v0, v1, v2, v15}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9ea2: 6900 cd42 |02c3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42cd │ │ +2d9ea6: 2200 ca0d |02c5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9eaa: 1a01 3b85 |02c7: const-string v1, "V3_SIG_MALFORMED_SIGNERS" // string@853b │ │ +2d9eae: 1302 3700 |02c9: const/16 v2, #int 55 // #37 │ │ +2d9eb2: 7040 6366 1032 |02cb: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9eb8: 6900 f742 |02ce: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f7 │ │ +2d9ebc: 2200 ca0d |02d0: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9ec0: 1a01 3a85 |02d2: const-string v1, "V3_SIG_MALFORMED_SIGNER" // string@853a │ │ +2d9ec4: 1302 3800 |02d4: const/16 v2, #int 56 // #38 │ │ +2d9ec8: 7040 6366 1042 |02d6: invoke-direct {v0, v1, v2, v4}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9ece: 6900 f642 |02d9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42f6 │ │ +2d9ed2: 2200 ca0d |02db: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9ed6: 1a01 3885 |02dd: const-string v1, "V3_SIG_MALFORMED_PUBLIC_KEY" // string@8538 │ │ +2d9eda: 1302 3900 |02df: const/16 v2, #int 57 // #39 │ │ +2d9ede: 7040 6366 1052 |02e1: invoke-direct {v0, v1, v2, v5}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9ee4: 6900 f442 |02e4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42f4 │ │ +2d9ee8: 2200 ca0d |02e6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9eec: 1a01 3585 |02e8: const-string v1, "V3_SIG_MALFORMED_CERTIFICATE" // string@8535 │ │ +2d9ef0: 1302 3a00 |02ea: const/16 v2, #int 58 // #3a │ │ +2d9ef4: 7040 6366 1062 |02ec: invoke-direct {v0, v1, v2, v6}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9efa: 6900 f142 |02ef: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f1 │ │ +2d9efe: 2200 ca0d |02f1: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9f02: 1301 3b00 |02f3: const/16 v1, #int 59 // #3b │ │ +2d9f06: 1a02 236b |02f5: const-string v2, "Malformed APK Signature Scheme v3 signature record #%1$d" // string@6b23 │ │ +2d9f0a: 1a03 3985 |02f7: const-string v3, "V3_SIG_MALFORMED_SIGNATURE" // string@8539 │ │ +2d9f0e: 7040 6366 3021 |02f9: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9f14: 6900 f542 |02fc: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f5 │ │ +2d9f18: 2200 ca0d |02fe: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9f1c: 1301 3c00 |0300: const/16 v1, #int 60 // #3c │ │ +2d9f20: 1a02 226b |0302: const-string v2, "Malformed APK Signature Scheme v3 digest record #%1$d" // string@6b22 │ │ +2d9f24: 1a03 3685 |0304: const-string v3, "V3_SIG_MALFORMED_DIGEST" // string@8536 │ │ +2d9f28: 7040 6366 3021 |0306: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9f2e: 6900 f242 |0309: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42f2 │ │ +2d9f32: 2200 ca0d |030b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9f36: 1a01 3485 |030d: const-string v1, "V3_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE" // string@8534 │ │ +2d9f3a: 1302 3d00 |030f: const/16 v2, #int 61 // #3d │ │ +2d9f3e: 7040 6366 1072 |0311: invoke-direct {v0, v1, v2, v7}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9f44: 6900 f042 |0314: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f0 │ │ +2d9f48: 2200 ca0d |0316: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9f4c: 1301 3e00 |0318: const/16 v1, #int 62 // #3e │ │ +2d9f50: 1a02 af6d |031a: const-string v2, "No signers in APK Signature Scheme v3 signature" // string@6daf │ │ +2d9f54: 1a03 4085 |031c: const-string v3, "V3_SIG_NO_SIGNERS" // string@8540 │ │ +2d9f58: 7040 6366 3021 |031e: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9f5e: 6900 fc42 |0321: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42fc │ │ +2d9f62: 2200 ca0d |0323: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9f66: 1301 3f00 |0325: const/16 v1, #int 63 // #3f │ │ +2d9f6a: 1a02 8f6c |0327: const-string v2, "Multiple APK Signature Scheme v3 signatures found for a single platform version." // string@6c8f │ │ +2d9f6e: 1a03 3d85 |0329: const-string v3, "V3_SIG_MULTIPLE_SIGNERS" // string@853d │ │ +2d9f72: 7040 6366 3021 |032b: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9f78: 6900 f942 |032e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f9 │ │ +2d9f7c: 2200 ca0d |0330: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9f80: 1301 4000 |0332: const/16 v1, #int 64 // #40 │ │ +2d9f84: 1a02 946c |0334: const-string v2, "Multiple signatures found for pre-v3 signing with an APK Signature Scheme v3 signer. Only one allowed." // string@6c94 │ │ +2d9f88: 1a03 3c85 |0336: const-string v3, "V3_SIG_MULTIPLE_PAST_SIGNERS" // string@853c │ │ +2d9f8c: 7040 6366 3021 |0338: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9f92: 6900 f842 |033b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ +2d9f96: 2200 ca0d |033d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9f9a: 1301 4100 |033f: const/16 v1, #int 65 // #41 │ │ +2d9f9e: 1a02 4bfe |0341: const-string v2, "v3 signer differs from v1/v2 signer without proper signing certificate lineage." // string@fe4b │ │ +2d9fa2: 1a03 4285 |0343: const-string v3, "V3_SIG_PAST_SIGNERS_MISMATCH" // string@8542 │ │ +2d9fa6: 7040 6366 3021 |0345: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9fac: 6900 fe42 |0348: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ +2d9fb0: 2200 ca0d |034a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9fb4: 1a01 4885 |034c: const-string v1, "V3_SIG_UNKNOWN_SIG_ALGORITHM" // string@8548 │ │ +2d9fb8: 1302 4200 |034e: const/16 v2, #int 66 // #42 │ │ +2d9fbc: 7040 6366 1082 |0350: invoke-direct {v0, v1, v2, v8}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9fc2: 6900 0443 |0353: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4304 │ │ +2d9fc6: 2200 ca0d |0355: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9fca: 1a01 4785 |0357: const-string v1, "V3_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE" // string@8547 │ │ +2d9fce: 1302 4300 |0359: const/16 v2, #int 67 // #43 │ │ +2d9fd2: 7040 6366 1092 |035b: invoke-direct {v0, v1, v2, v9}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9fd8: 6900 0343 |035e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@4303 │ │ +2d9fdc: 2200 ca0d |0360: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9fe0: 1a01 4985 |0362: const-string v1, "V3_SIG_VERIFY_EXCEPTION" // string@8549 │ │ +2d9fe4: 1302 4400 |0364: const/16 v2, #int 68 // #44 │ │ +2d9fe8: 7040 6366 10a2 |0366: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2d9fee: 6900 0543 |0369: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4305 │ │ +2d9ff2: 2200 ca0d |036b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9ff6: 1301 4500 |036d: const/16 v1, #int 69 // #45 │ │ +2d9ffa: 1a02 603c |036f: const-string v2, "Invalid SDK Version parameter(s) encountered in APK Signature scheme v3 signature: minSdkVersion %1$s maxSdkVersion: %2$s" // string@3c60 │ │ +2d9ffe: 1a03 3385 |0371: const-string v3, "V3_SIG_INVALID_SDK_VERSIONS" // string@8533 │ │ +2da002: 7040 6366 3021 |0373: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da008: 6900 ef42 |0376: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_INVALID_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ef │ │ +2da00c: 2200 ca0d |0378: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da010: 1a01 3285 |037a: const-string v1, "V3_SIG_DID_NOT_VERIFY" // string@8532 │ │ +2da014: 1302 4600 |037c: const/16 v2, #int 70 // #46 │ │ +2da018: 7040 6366 10b2 |037e: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da01e: 6900 ee42 |0381: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ee │ │ +2da022: 2200 ca0d |0383: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da026: 1a01 3f85 |0385: const-string v1, "V3_SIG_NO_SIGNATURES" // string@853f │ │ +2da02a: 1302 4700 |0387: const/16 v2, #int 71 // #47 │ │ +2da02e: 7040 6366 10c2 |0389: invoke-direct {v0, v1, v2, v12}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da034: 6900 fb42 |038c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fb │ │ +2da038: 2200 ca0d |038e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da03c: 1301 4800 |0390: const/16 v1, #int 72 // #48 │ │ +2da040: 1a02 c66d |0392: const-string v2, "No supported signatures" // string@6dc6 │ │ +2da044: 1a03 4185 |0394: const-string v3, "V3_SIG_NO_SUPPORTED_SIGNATURES" // string@8541 │ │ +2da048: 7040 6366 3021 |0396: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da04e: 6900 fd42 |0399: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fd │ │ +2da052: 2200 ca0d |039b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da056: 1a01 3e85 |039d: const-string v1, "V3_SIG_NO_CERTIFICATES" // string@853e │ │ +2da05a: 1302 4900 |039f: const/16 v2, #int 73 // #49 │ │ +2da05e: 7040 6366 10d2 |03a1: invoke-direct {v0, v1, v2, v13}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da064: 6900 fa42 |03a4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42fa │ │ +2da068: 2200 ca0d |03a6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da06c: 1301 4a00 |03a8: const/16 v1, #int 74 // #4a │ │ +2da070: 1a02 aed7 |03aa: const-string v2, "minSdkVersion mismatch between signed data and signature record: <%1$s> vs <%2$s>" // string@d7ae │ │ +2da074: 1a03 2f85 |03ac: const-string v3, "V3_MIN_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD" // string@852f │ │ +2da078: 7040 6366 3021 |03ae: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da07e: 6900 eb42 |03b1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_MIN_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42eb │ │ +2da082: 2200 ca0d |03b3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da086: 1301 4b00 |03b5: const/16 v1, #int 75 // #4b │ │ +2da08a: 1a02 c6d6 |03b7: const-string v2, "maxSdkVersion mismatch between signed data and signature record: <%1$s> vs <%2$s>" // string@d6c6 │ │ +2da08e: 1a03 2e85 |03b9: const-string v3, "V3_MAX_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD" // string@852e │ │ +2da092: 7040 6366 3021 |03bb: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da098: 6900 ea42 |03be: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_MAX_SDK_VERSION_MISMATCH_BETWEEN_SIGNER_AND_SIGNED_DATA_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42ea │ │ +2da09c: 2200 ca0d |03c0: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da0a0: 1a01 4585 |03c2: const-string v1, "V3_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD" // string@8545 │ │ +2da0a4: 1302 4c00 |03c4: const/16 v2, #int 76 // #4c │ │ +2da0a8: 7040 6366 10e2 |03c6: invoke-direct {v0, v1, v2, v14}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da0ae: 6900 0143 |03c9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4301 │ │ +2da0b2: 2200 ca0d |03cb: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da0b6: 1a01 4685 |03cd: const-string v1, "V3_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS" // string@8546 │ │ +2da0ba: 1302 4d00 |03cf: const/16 v2, #int 77 // #4d │ │ +2da0be: 0803 1000 |03d1: move-object/from16 v3, v16 │ │ +2da0c2: 7040 6366 1032 |03d3: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da0c8: 6900 0243 |03d6: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@4302 │ │ +2da0cc: 2200 ca0d |03d8: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da0d0: 1a01 3185 |03da: const-string v1, "V3_SIG_APK_DIGEST_DID_NOT_VERIFY" // string@8531 │ │ +2da0d4: 1302 4e00 |03dc: const/16 v2, #int 78 // #4e │ │ +2da0d8: 7040 6366 10f2 |03de: invoke-direct {v0, v1, v2, v15}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da0de: 6900 ed42 |03e1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ed │ │ +2da0e2: 2200 ca0d |03e3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da0e6: 1301 4f00 |03e5: const/16 v1, #int 79 // #4f │ │ +2da0ea: 1a02 c27c |03e7: const-string v2, "SigningCertificateLineage attribute containd a proof-of-rotation record with signature(s) that did not verify." // string@7cc2 │ │ +2da0ee: 1a03 4485 |03e9: const-string v3, "V3_SIG_POR_DID_NOT_VERIFY" // string@8544 │ │ +2da0f2: 7040 6366 3021 |03eb: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da0f8: 6900 0043 |03ee: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4300 │ │ +2da0fc: 2200 ca0d |03f0: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da100: 1301 5000 |03f2: const/16 v1, #int 80 // #50 │ │ +2da104: 1a02 c936 |03f4: const-string v2, "Failed to parse the SigningCertificateLineage structure in the APK Signature Scheme v3 signature's additional attributes section." // string@36c9 │ │ +2da108: 1a03 3785 |03f6: const-string v3, "V3_SIG_MALFORMED_LINEAGE" // string@8537 │ │ +2da10c: 7040 6366 3021 |03f8: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da112: 6900 f342 |03fb: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f3 │ │ +2da116: 2200 ca0d |03fd: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da11a: 1a01 4385 |03ff: const-string v1, "V3_SIG_POR_CERT_MISMATCH" // string@8543 │ │ +2da11e: 1302 5100 |0401: const/16 v2, #int 81 // #51 │ │ +2da122: 1a03 0b21 |0403: const-string v3, "APK signing certificate differs from the associated certificate found in the signer's SigningCertificateLineage." // string@210b │ │ +2da126: 7040 6366 1032 |0405: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da12c: 6900 ff42 |0408: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42ff │ │ +2da130: 2200 ca0d |040a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da134: 1301 5200 |040c: const/16 v1, #int 82 // #52 │ │ +2da138: 1a02 f920 |040e: const-string v2, "APK Signature Scheme v3 signers supported min/max SDK versions are not continuous." // string@20f9 │ │ +2da13c: 1a04 2d85 |0410: const-string v4, "V3_INCONSISTENT_SDK_VERSIONS" // string@852d │ │ +2da140: 7040 6366 4021 |0412: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da146: 6900 e942 |0415: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42e9 │ │ +2da14a: 2200 ca0d |0417: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da14e: 1301 5300 |0419: const/16 v1, #int 83 // #53 │ │ +2da152: 1a02 fa20 |041b: const-string v2, "APK Signature Scheme v3 signers supported min/max SDK versions do not cover the entire desired range. Found min: %1$s max %2$s" // string@20fa │ │ +2da156: 1a04 3085 |041d: const-string v4, "V3_MISSING_SDK_VERSIONS" // string@8530 │ │ +2da15a: 7040 6366 4021 |041f: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da160: 6900 ec42 |0422: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_MISSING_SDK_VERSIONS:Lcom/android/apksig/ApkVerifier$Issue; // field@42ec │ │ +2da164: 2200 ca0d |0424: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da168: 1301 5400 |0426: const/16 v1, #int 84 // #54 │ │ +2da16c: 1a02 c47c |0428: const-string v2, "SigningCertificateLineages targeting different platform versions using APK Signature Scheme v3 are not all a part of the same overall lineage." // string@7cc4 │ │ +2da170: 1a04 2c85 |042a: const-string v4, "V3_INCONSISTENT_LINEAGES" // string@852c │ │ +2da174: 7040 6366 4021 |042c: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da17a: 6900 e842 |042f: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_LINEAGES:Lcom/android/apksig/ApkVerifier$Issue; // field@42e8 │ │ +2da17e: 2200 ca0d |0431: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da182: 1301 5500 |0433: const/16 v1, #int 85 // #55 │ │ +2da186: 1a02 0582 |0435: const-string v2, "The v3 signer indicates key rotation should be supported starting from SDK version %1$s, but a v3.1 block was not found" // string@8205 │ │ +2da18a: 1a04 2285 |0437: const-string v4, "V31_BLOCK_MISSING" // string@8522 │ │ +2da18e: 7040 6366 4021 |0439: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da194: 6900 e442 |043c: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e4 │ │ +2da198: 2200 ca0d |043e: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da19c: 1301 5600 |0440: const/16 v1, #int 86 // #56 │ │ +2da1a0: 1a02 0682 |0442: const-string v2, "The v3 signer indicates key rotation should be supported starting from SDK version %1$s, but the v3.1 block targets %2$s for rotation" // string@8206 │ │ +2da1a4: 1a04 2485 |0444: const-string v4, "V31_ROTATION_MIN_SDK_MISMATCH" // string@8524 │ │ +2da1a8: 7040 6366 4021 |0446: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da1ae: 6900 e642 |0449: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42e6 │ │ +2da1b2: 2200 ca0d |044b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da1b6: 1301 5700 |044d: const/16 v1, #int 87 // #57 │ │ +2da1ba: 1a02 0c21 |044f: const-string v2, "APK supports key rotation starting from SDK version %1$s, but the v3 signer does not contain the attribute to detect if this signature is stripped" // string@210c │ │ +2da1be: 1a04 2385 |0451: const-string v4, "V31_ROTATION_MIN_SDK_ATTR_MISSING" // string@8523 │ │ +2da1c2: 7040 6366 4021 |0453: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da1c8: 6900 e542 |0456: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_MIN_SDK_ATTR_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42e5 │ │ +2da1cc: 2200 ca0d |0458: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da1d0: 1301 5800 |045a: const/16 v1, #int 88 // #58 │ │ +2da1d4: 1a02 bc81 |045c: const-string v2, "The APK contains a v3.1 signing block without a v3.0 base block" // string@81bc │ │ +2da1d8: 1a04 2185 |045e: const-string v4, "V31_BLOCK_FOUND_WITHOUT_V3_BLOCK" // string@8521 │ │ +2da1dc: 7040 6366 4021 |0460: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da1e2: 6900 e342 |0463: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_FOUND_WITHOUT_V3_BLOCK:Lcom/android/apksig/ApkVerifier$Issue; // field@42e3 │ │ +2da1e6: 2200 ca0d |0465: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da1ea: 1301 5900 |0467: const/16 v1, #int 89 // #59 │ │ +2da1ee: 1a02 f981 |0469: const-string v2, "The rotation-targets-dev-release attribute is only supported on v3.1 signers; this attribute will be ignored by the platform in a v3.0 signer" // string@81f9 │ │ +2da1f2: 1a04 2585 |046b: const-string v4, "V31_ROTATION_TARGETS_DEV_RELEASE_ATTR_ON_V3_SIGNER" // string@8525 │ │ +2da1f6: 7040 6366 4021 |046d: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da1fc: 6900 e742 |0470: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V31_ROTATION_TARGETS_DEV_RELEASE_ATTR_ON_V3_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42e7 │ │ +2da200: 2200 ca0d |0472: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da204: 1301 5a00 |0474: const/16 v1, #int 90 // #5a │ │ +2da208: 1a02 fd20 |0476: const-string v2, "APK Signing Block contains unknown entry: ID %1$#x" // string@20fd │ │ +2da20c: 1a04 1a21 |0478: const-string v4, "APK_SIG_BLOCK_UNKNOWN_ENTRY_ID" // string@211a │ │ +2da210: 7040 6366 4021 |047a: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da216: 6900 9742 |047d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.APK_SIG_BLOCK_UNKNOWN_ENTRY_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@4297 │ │ +2da21a: 2200 ca0d |047f: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da21e: 1301 5b00 |0481: const/16 v1, #int 91 // #5b │ │ +2da222: 1a02 4f85 |0483: const-string v2, "V4 signature has malformed signer block" // string@854f │ │ +2da226: 1a04 6785 |0485: const-string v4, "V4_SIG_MALFORMED_SIGNERS" // string@8567 │ │ +2da22a: 7040 6366 4021 |0487: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da230: 6900 0c43 |048a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430c │ │ +2da234: 2200 ca0d |048c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da238: 1301 5c00 |048e: const/16 v1, #int 92 // #5c │ │ +2da23c: 1a02 5485 |0490: const-string v2, "V4 signature has unknown signing algorithm: %1$#x" // string@8554 │ │ +2da240: 1a04 6e85 |0492: const-string v4, "V4_SIG_UNKNOWN_SIG_ALGORITHM" // string@856e │ │ +2da244: 7040 6366 4021 |0494: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da24a: 6900 1343 |0497: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@4313 │ │ +2da24e: 2200 ca0d |0499: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da252: 1301 5d00 |049b: const/16 v1, #int 93 // #5d │ │ +2da256: 1a02 5285 |049d: const-string v2, "V4 signature has no signature found" // string@8552 │ │ +2da25a: 1a04 6a85 |049f: const-string v4, "V4_SIG_NO_SIGNATURES" // string@856a │ │ +2da25e: 7040 6366 4021 |04a1: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da264: 6900 0f43 |04a4: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@430f │ │ +2da268: 2200 ca0d |04a6: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da26c: 1301 5e00 |04a8: const/16 v1, #int 94 // #5e │ │ +2da270: 1a02 5385 |04aa: const-string v2, "V4 signature has no supported signature" // string@8553 │ │ +2da274: 1a04 6b85 |04ac: const-string v4, "V4_SIG_NO_SUPPORTED_SIGNATURES" // string@856b │ │ +2da278: 7040 6366 4021 |04ae: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da27e: 6900 1043 |04b1: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@4310 │ │ +2da282: 2200 ca0d |04b3: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da286: 1a01 6485 |04b5: const-string v1, "V4_SIG_DID_NOT_VERIFY" // string@8564 │ │ +2da28a: 1302 5f00 |04b7: const/16 v2, #int 95 // #5f │ │ +2da28e: 7040 6366 10b2 |04b9: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da294: 6900 0943 |04bc: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4309 │ │ +2da298: 2200 ca0d |04be: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da29c: 1a01 7185 |04c0: const-string v1, "V4_SIG_VERIFY_EXCEPTION" // string@8571 │ │ +2da2a0: 1302 6000 |04c2: const/16 v2, #int 96 // #60 │ │ +2da2a4: 7040 6366 10a2 |04c4: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da2aa: 6900 1643 |04c7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4316 │ │ +2da2ae: 2200 ca0d |04c9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da2b2: 1a01 6685 |04cb: const-string v1, "V4_SIG_MALFORMED_PUBLIC_KEY" // string@8566 │ │ +2da2b6: 1302 6100 |04cd: const/16 v2, #int 97 // #61 │ │ +2da2ba: 7040 6366 1052 |04cf: invoke-direct {v0, v1, v2, v5}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da2c0: 6900 0b43 |04d2: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@430b │ │ +2da2c4: 2200 ca0d |04d4: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da2c8: 1301 6200 |04d6: const/16 v1, #int 98 // #62 │ │ +2da2cc: 1a02 4e85 |04d8: const-string v2, "V4 signature has malformed certificate" // string@854e │ │ +2da2d0: 1a04 6585 |04da: const-string v4, "V4_SIG_MALFORMED_CERTIFICATE" // string@8565 │ │ +2da2d4: 7040 6366 4021 |04dc: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da2da: 6900 0a43 |04df: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430a │ │ +2da2de: 2200 ca0d |04e1: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da2e2: 1301 6300 |04e3: const/16 v1, #int 99 // #63 │ │ +2da2e6: 1a02 5185 |04e5: const-string v2, "V4 signature has no certificate" // string@8551 │ │ +2da2ea: 1a04 6985 |04e7: const-string v4, "V4_SIG_NO_CERTIFICATE" // string@8569 │ │ +2da2ee: 7040 6366 4021 |04e9: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da2f4: 6900 0e43 |04ec: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_NO_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@430e │ │ +2da2f8: 2200 ca0d |04ee: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da2fc: 1301 6400 |04f0: const/16 v1, #int 100 // #64 │ │ +2da300: 1a02 5085 |04f2: const-string v2, "V4 signature has mismatched certificate and signature: <%1$s> vs <%2$s>" // string@8550 │ │ +2da304: 1a04 6c85 |04f4: const-string v4, "V4_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD" // string@856c │ │ +2da308: 7040 6366 4021 |04f6: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da30e: 6900 1143 |04f9: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@4311 │ │ +2da312: 2200 ca0d |04fb: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da316: 1301 6500 |04fd: const/16 v1, #int 101 // #65 │ │ +2da31a: 1a02 5885 |04ff: const-string v2, "V4 signature's hash tree root (content digest) did not verity" // string@8558 │ │ +2da31e: 1a04 6285 |0501: const-string v4, "V4_SIG_APK_ROOT_DID_NOT_VERIFY" // string@8562 │ │ +2da322: 7040 6366 4021 |0503: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da328: 6900 0743 |0506: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_ROOT_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4307 │ │ +2da32c: 2200 ca0d |0508: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da330: 1301 6600 |050a: const/16 v1, #int 102 // #66 │ │ +2da334: 1a02 5785 |050c: const-string v2, "V4 signature's hash tree did not verity" // string@8557 │ │ +2da338: 1a04 6385 |050e: const-string v4, "V4_SIG_APK_TREE_DID_NOT_VERIFY" // string@8563 │ │ +2da33c: 7040 6366 4021 |0510: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da342: 6900 0843 |0513: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_APK_TREE_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4308 │ │ +2da346: 2200 ca0d |0515: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da34a: 1301 6700 |0517: const/16 v1, #int 103 // #67 │ │ +2da34e: 1a02 5685 |0519: const-string v2, "V4 signature only supports one signer" // string@8556 │ │ +2da352: 1a04 6885 |051b: const-string v4, "V4_SIG_MULTIPLE_SIGNERS" // string@8568 │ │ +2da356: 7040 6366 4021 |051d: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da35c: 6900 0d43 |0520: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ +2da360: 2200 ca0d |0522: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da364: 1301 6800 |0524: const/16 v1, #int 104 // #68 │ │ +2da368: 1a02 5b85 |0526: const-string v2, "V4.1 signature requires two signers" // string@855b │ │ +2da36c: 1a04 5c85 |0528: const-string v4, "V41_SIG_NEEDS_TWO_SIGNERS" // string@855c │ │ +2da370: 7040 6366 4021 |052a: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da376: 6900 0643 |052d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V41_SIG_NEEDS_TWO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@4306 │ │ +2da37a: 2200 ca0d |052f: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da37e: 1301 6900 |0531: const/16 v1, #int 105 // #69 │ │ +2da382: 1a02 4b85 |0533: const-string v2, "V4 signature and V2/V3 signature have mismatched certificates" // string@854b │ │ +2da386: 1a04 7085 |0535: const-string v4, "V4_SIG_V2_V3_SIGNERS_MISMATCH" // string@8570 │ │ +2da38a: 7040 6366 4021 |0537: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da390: 6900 1543 |053a: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4315 │ │ +2da394: 2200 ca0d |053c: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da398: 1301 6a00 |053e: const/16 v1, #int 106 // #6a │ │ +2da39c: 1a02 4a85 |0540: const-string v2, "V4 signature and V%1$d signature have mismatched digests, V%1$d digest: %2$s, V4 digest: %3$s" // string@854a │ │ +2da3a0: 1a04 6f85 |0542: const-string v4, "V4_SIG_V2_V3_DIGESTS_MISMATCH" // string@856f │ │ +2da3a4: 7040 6366 4021 |0544: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da3aa: 6900 1443 |0547: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ +2da3ae: 2200 ca0d |0549: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da3b2: 1301 6b00 |054b: const/16 v1, #int 107 // #6b │ │ +2da3b6: 1a02 4c85 |054d: const-string v2, "V4 signature does not have the expected number of digests, found %1$d" // string@854c │ │ +2da3ba: 1a04 6d85 |054f: const-string v4, "V4_SIG_UNEXPECTED_DIGESTS" // string@856d │ │ +2da3be: 7040 6366 4021 |0551: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da3c4: 6900 1243 |0554: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ +2da3c8: 2200 ca0d |0556: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da3cc: 1301 6c00 |0558: const/16 v1, #int 108 // #6c │ │ +2da3d0: 1a02 4d85 |055a: const-string v2, "V4 signature format version %1$d is different from the tool's current version %2$d" // string@854d │ │ +2da3d4: 1a04 7285 |055c: const-string v4, "V4_SIG_VERSION_NOT_CURRENT" // string@8572 │ │ +2da3d8: 7040 6366 4021 |055e: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da3de: 6900 1743 |0561: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_VERSION_NOT_CURRENT:Lcom/android/apksig/ApkVerifier$Issue; // field@4317 │ │ +2da3e2: 2200 ca0d |0563: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da3e6: 1301 6d00 |0565: const/16 v1, #int 109 // #6d │ │ +2da3ea: 1a02 556d |0567: const-string v2, "Neither the source stamp certificate digest file nor the signature block are present in the APK" // string@6d55 │ │ +2da3ee: 1a04 8779 |0569: const-string v4, "SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING" // string@7987 │ │ +2da3f2: 7040 6366 4021 |056b: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da3f8: 6900 bb42 |056e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ +2da3fc: 2200 ca0d |0570: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da400: 1301 6e00 |0572: const/16 v1, #int 110 // #6e │ │ +2da404: 1a02 796d |0574: const-string v2, "No SourceStamp signature" // string@6d79 │ │ +2da408: 1a04 9479 |0576: const-string v4, "SOURCE_STAMP_SIG_MISSING" // string@7994 │ │ +2da40c: 7040 6366 4021 |0578: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da412: 6900 c842 |057b: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ +2da416: 2200 ca0d |057d: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da41a: 1301 6f00 |057f: const/16 v1, #int 111 // #6f │ │ +2da41e: 1a02 2d6b |0581: const-string v2, "Malformed certificate: %1$s" // string@6b2d │ │ +2da422: 1a04 8c79 |0583: const-string v4, "SOURCE_STAMP_MALFORMED_CERTIFICATE" // string@798c │ │ +2da426: 7040 6366 4021 |0585: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da42c: 6900 c042 |0588: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c0 │ │ +2da430: 2200 ca0d |058a: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da434: 1301 7000 |058c: const/16 v1, #int 112 // #70 │ │ +2da438: 1a02 276b |058e: const-string v2, "Malformed SourceStamp signature" // string@6b27 │ │ +2da43c: 1a04 8e79 |0590: const-string v4, "SOURCE_STAMP_MALFORMED_SIGNATURE" // string@798e │ │ +2da440: 7040 6366 4021 |0592: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da446: 6900 c242 |0595: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ +2da44a: 2200 ca0d |0597: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da44e: 1a01 9679 |0599: const-string v1, "SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM" // string@7996 │ │ +2da452: 1302 7100 |059b: const/16 v2, #int 113 // #71 │ │ +2da456: 7040 6366 1082 |059d: invoke-direct {v0, v1, v2, v8}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da45c: 6900 ca42 |05a0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42ca │ │ +2da460: 2200 ca0d |05a2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da464: 1a01 9779 |05a4: const-string v1, "SOURCE_STAMP_VERIFY_EXCEPTION" // string@7997 │ │ +2da468: 1302 7200 |05a6: const/16 v2, #int 114 // #72 │ │ +2da46c: 7040 6366 10a2 |05a8: invoke-direct {v0, v1, v2, v10}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da472: 6900 cb42 |05ab: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cb │ │ +2da476: 2200 ca0d |05ad: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da47a: 1a01 8879 |05af: const-string v1, "SOURCE_STAMP_DID_NOT_VERIFY" // string@7988 │ │ +2da47e: 1302 7300 |05b1: const/16 v2, #int 115 // #73 │ │ +2da482: 7040 6366 10b2 |05b3: invoke-direct {v0, v1, v2, v11}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da488: 6900 bc42 |05b6: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42bc │ │ +2da48c: 2200 ca0d |05b8: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da490: 1301 7400 |05ba: const/16 v1, #int 116 // #74 │ │ +2da494: 1a02 aa6d |05bc: const-string v2, "No signature" // string@6daa │ │ +2da498: 1a04 8f79 |05be: const-string v4, "SOURCE_STAMP_NO_SIGNATURE" // string@798f │ │ +2da49c: 7040 6366 4021 |05c0: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da4a2: 6900 c342 |05c3: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c3 │ │ +2da4a6: 2200 ca0d |05c5: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da4aa: 1301 7500 |05c7: const/16 v1, #int 117 // #75 │ │ +2da4ae: 1a02 727c |05c9: const-string v2, "Signature(s) {%1$s} not supported: %2$s" // string@7c72 │ │ +2da4b2: 1a04 9079 |05cb: const-string v4, "SOURCE_STAMP_NO_SUPPORTED_SIGNATURE" // string@7990 │ │ +2da4b6: 7040 6366 4021 |05cd: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da4bc: 6900 c442 |05d0: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_NO_SUPPORTED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c4 │ │ +2da4c0: 2200 ca0d |05d2: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da4c4: 1301 7600 |05d4: const/16 v1, #int 118 // #76 │ │ +2da4c8: 1a02 062b |05d6: const-string v2, "Certificate mismatch between SourceStamp block in APK signing block and SourceStamp file in APK: <%1$s> vs <%2$s>" // string@2b06 │ │ +2da4cc: 1a04 8679 |05d8: const-string v4, "SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK" // string@7986 │ │ +2da4d0: 7040 6366 4021 |05da: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da4d6: 6900 ba42 |05dd: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERTIFICATE_MISMATCH_BETWEEN_SIGNATURE_BLOCK_AND_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42ba │ │ +2da4da: 2200 ca0d |05df: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da4de: 1301 7700 |05e1: const/16 v1, #int 119 // #77 │ │ +2da4e2: 1a02 ef1f |05e3: const-string v2, "A source stamp signature block was found without a corresponding certificate digest in the APK" // string@1fef │ │ +2da4e6: 1a04 9379 |05e5: const-string v4, "SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST" // string@7993 │ │ +2da4ea: 7040 6366 4021 |05e7: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da4f0: 6900 c742 |05ea: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ +2da4f4: 2200 ca0d |05ec: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da4f8: 1301 7800 |05ee: const/16 v1, #int 120 // #78 │ │ +2da4fc: 1a02 fd81 |05f0: const-string v2, "The source stamp certificate digest in the APK, %1$s, does not match the expected digest, %2$s" // string@81fd │ │ +2da500: 1a04 8979 |05f2: const-string v4, "SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH" // string@7989 │ │ +2da504: 7040 6366 4021 |05f4: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da50a: 6900 bd42 |05f7: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ +2da50e: 2200 ca0d |05f9: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da512: 1301 7900 |05fb: const/16 v1, #int 121 // #79 │ │ +2da516: 1a02 366b |05fd: const-string v2, "Malformed stamp attribute #%1$d" // string@6b36 │ │ +2da51a: 1a04 8b79 |05ff: const-string v4, "SOURCE_STAMP_MALFORMED_ATTRIBUTE" // string@798b │ │ +2da51e: 7040 6366 4021 |0601: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da524: 6900 bf42 |0604: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42bf │ │ +2da528: 2200 ca0d |0606: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da52c: 1301 7a00 |0608: const/16 v1, #int 122 // #7a │ │ +2da530: 1a02 5684 |060a: const-string v2, "Unknown stamp attribute: ID %1$#x" // string@8456 │ │ +2da534: 1a04 9579 |060c: const-string v4, "SOURCE_STAMP_UNKNOWN_ATTRIBUTE" // string@7995 │ │ +2da538: 7040 6366 4021 |060e: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da53e: 6900 c942 |0611: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_UNKNOWN_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c9 │ │ +2da542: 2200 ca0d |0613: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da546: 1301 7b00 |0615: const/16 v1, #int 123 // #7b │ │ +2da54a: 1a02 ca36 |0617: const-string v2, "Failed to parse the SigningCertificateLineage structure in the source stamp attributes section." // string@36ca │ │ +2da54e: 1a04 8d79 |0619: const-string v4, "SOURCE_STAMP_MALFORMED_LINEAGE" // string@798d │ │ +2da552: 7040 6366 4021 |061b: invoke-direct {v0, v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da558: 6900 c142 |061e: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c1 │ │ +2da55c: 2200 ca0d |0620: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da560: 1a01 9179 |0622: const-string v1, "SOURCE_STAMP_POR_CERT_MISMATCH" // string@7991 │ │ +2da564: 1302 7c00 |0624: const/16 v2, #int 124 // #7c │ │ +2da568: 7040 6366 1032 |0626: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da56e: 6900 c542 |0629: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42c5 │ │ +2da572: 2200 ca0d |062b: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da576: 1301 7d00 |062d: const/16 v1, #int 125 // #7d │ │ +2da57a: 1a02 2c7d |062f: const-string v2, "Source stamp SigningCertificateLineage attribute contains a proof-of-rotation record with signature(s) that did not verify." // string@7d2c │ │ +2da57e: 1a03 9279 |0631: const-string v3, "SOURCE_STAMP_POR_DID_NOT_VERIFY" // string@7992 │ │ +2da582: 7040 6366 3021 |0633: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da588: 6900 c642 |0636: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42c6 │ │ +2da58c: 2200 ca0d |0638: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da590: 1301 7e00 |063a: const/16 v1, #int 126 // #7e │ │ +2da594: 1a02 fe81 |063c: const-string v2, "The source stamp timestamp attribute has an invalid value: %1$d" // string@81fe │ │ +2da598: 1a03 8a79 |063e: const-string v3, "SOURCE_STAMP_INVALID_TIMESTAMP" // string@798a │ │ +2da59c: 7040 6366 3021 |0640: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da5a2: 6900 be42 |0643: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_INVALID_TIMESTAMP:Lcom/android/apksig/ApkVerifier$Issue; // field@42be │ │ +2da5a6: 2200 ca0d |0645: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da5aa: 1301 7f00 |0647: const/16 v1, #int 127 // #7f │ │ +2da5ae: 1a02 256b |0649: const-string v2, "Malformed APK; the following exception was caught when attempting to parse the APK: %1$s" // string@6b25 │ │ +2da5b2: 1a03 b469 |064b: const-string v3, "MALFORMED_APK" // string@69b4 │ │ +2da5b6: 7040 6366 3021 |064d: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da5bc: 6900 b742 |0650: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ +2da5c0: 2200 ca0d |0652: new-instance v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2da5c4: 1301 8000 |0654: const/16 v1, #int 128 // #80 │ │ +2da5c8: 1a02 7c24 |0656: const-string v2, "An unexpected exception was caught when verifying the signature: %1$s" // string@247c │ │ +2da5cc: 1a03 6f83 |0658: const-string v3, "UNEXPECTED_EXCEPTION" // string@836f │ │ +2da5d0: 7040 6366 3021 |065a: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Issue;.:(Ljava/lang/String;ILjava/lang/String;)V // method@6663 │ │ +2da5d6: 6900 cc42 |065d: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ +2da5da: 7100 5f66 0000 |065f: invoke-static {}, Lcom/android/apksig/ApkVerifier$Issue;.$values:()[Lcom/android/apksig/ApkVerifier$Issue; // method@665f │ │ +2da5e0: 0c00 |0662: move-result-object v0 │ │ +2da5e2: 6900 9642 |0663: sput-object v0, Lcom/android/apksig/ApkVerifier$Issue;.$VALUES:[Lcom/android/apksig/ApkVerifier$Issue; // field@4296 │ │ +2da5e6: 0e00 |0665: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2121 │ │ 0x000c line=2130 │ │ 0x0018 line=2136 │ │ 0x0024 line=2145 │ │ 0x0030 line=2154 │ │ @@ -531309,18 +531308,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -2da5ec: |[2da5ec] com.android.apksig.ApkVerifier$Issue.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -2da5fc: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ -2da602: 5b03 1843 |0003: iput-object v3, v0, Lcom/android/apksig/ApkVerifier$Issue;.mFormat:Ljava/lang/String; // field@4318 │ │ -2da606: 0e00 |0005: return-void │ │ +2da5e8: |[2da5e8] com.android.apksig.ApkVerifier$Issue.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +2da5f8: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ +2da5fe: 5b03 1843 |0003: iput-object v3, v0, Lcom/android/apksig/ApkVerifier$Issue;.mFormat:Ljava/lang/String; // field@4318 │ │ +2da602: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3360 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -531331,36 +531330,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2d98f8: |[2d98f8] com.android.apksig.ApkVerifier$Issue.getFormat:()Ljava/lang/String; │ │ -2d9908: 5410 1843 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Issue;.mFormat:Ljava/lang/String; // field@4318 │ │ -2d990c: 1100 |0002: return-object v0 │ │ +2d98f4: |[2d98f4] com.android.apksig.ApkVerifier$Issue.getFormat:()Ljava/lang/String; │ │ +2d9904: 5410 1843 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Issue;.mFormat:Ljava/lang/String; // field@4318 │ │ +2d9908: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Issue;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Issue;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2d9264: |[2d9264] com.android.apksig.ApkVerifier$Issue.valueOf:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Issue; │ │ -2d9274: 1c00 ca0d |0000: const-class v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9278: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ -2d927e: 0c01 |0005: move-result-object v1 │ │ -2d9280: 1f01 ca0d |0006: check-cast v1, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ -2d9284: 1101 |0008: return-object v1 │ │ +2d9260: |[2d9260] com.android.apksig.ApkVerifier$Issue.valueOf:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Issue; │ │ +2d9270: 1c00 ca0d |0000: const-class v0, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9274: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ +2d927a: 0c01 |0005: move-result-object v1 │ │ +2d927c: 1f01 ca0d |0006: check-cast v1, Lcom/android/apksig/ApkVerifier$Issue; // type@0dca │ │ +2d9280: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2116 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #7 : (in Lcom/android/apksig/ApkVerifier$Issue;) │ │ @@ -531368,20 +531367,20 @@ │ │ type : '()[Lcom/android/apksig/ApkVerifier$Issue;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2d98a0: |[2d98a0] com.android.apksig.ApkVerifier$Issue.values:()[Lcom/android/apksig/ApkVerifier$Issue; │ │ -2d98b0: 6200 9642 |0000: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.$VALUES:[Lcom/android/apksig/ApkVerifier$Issue; // field@4296 │ │ -2d98b4: 6e10 74ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/ApkVerifier$Issue;.clone:()Ljava/lang/Object; // method@ff74 │ │ -2d98ba: 0c00 |0005: move-result-object v0 │ │ -2d98bc: 1f00 ad25 |0006: check-cast v0, [Lcom/android/apksig/ApkVerifier$Issue; // type@25ad │ │ -2d98c0: 1100 |0008: return-object v0 │ │ +2d989c: |[2d989c] com.android.apksig.ApkVerifier$Issue.values:()[Lcom/android/apksig/ApkVerifier$Issue; │ │ +2d98ac: 6200 9642 |0000: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.$VALUES:[Lcom/android/apksig/ApkVerifier$Issue; // field@4296 │ │ +2d98b0: 6e10 74ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/ApkVerifier$Issue;.clone:()Ljava/lang/Object; // method@ff74 │ │ +2d98b6: 0c00 |0005: move-result-object v0 │ │ +2d98b8: 1f00 ad25 |0006: check-cast v0, [Lcom/android/apksig/ApkVerifier$Issue; // type@25ad │ │ +2d98bc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2116 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ @@ -531445,84 +531444,84 @@ │ │ type : '()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -2da62c: |[2da62c] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.$values:()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ -2da63c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -2da63e: 2300 ae25 |0001: new-array v0, v0, [Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@25ae │ │ -2da642: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -2da644: 6202 2043 |0004: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4320 │ │ -2da648: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -2da64c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -2da64e: 6202 1f43 |0009: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFICATION_FAILED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431f │ │ -2da652: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -2da656: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -2da658: 6202 1c43 |000e: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.CERT_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431c │ │ -2da65c: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -2da660: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -2da662: 6202 1d43 |0013: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_MISSING:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431d │ │ -2da666: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -2da66a: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -2da66c: 6202 1e43 |0018: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ -2da670: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -2da674: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -2da676: 6202 2143 |001d: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ -2da67a: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -2da67e: 1100 |0021: return-object v0 │ │ +2da628: |[2da628] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.$values:()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ +2da638: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +2da63a: 2300 ae25 |0001: new-array v0, v0, [Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@25ae │ │ +2da63e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +2da640: 6202 2043 |0004: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4320 │ │ +2da644: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +2da648: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +2da64a: 6202 1f43 |0009: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFICATION_FAILED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431f │ │ +2da64e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +2da652: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +2da654: 6202 1c43 |000e: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.CERT_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431c │ │ +2da658: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +2da65c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +2da65e: 6202 1d43 |0013: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_MISSING:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431d │ │ +2da662: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +2da666: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +2da668: 6202 1e43 |0018: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ +2da66c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +2da670: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +2da672: 6202 2143 |001d: sget-object v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ +2da676: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +2da67a: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -2da6a4: |[2da6a4] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.:()V │ │ -2da6b4: 2200 cc0d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da6b8: 1a01 f679 |0002: const-string v1, "STAMP_VERIFIED" // string@79f6 │ │ -2da6bc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -2da6be: 7030 6d66 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ -2da6c4: 6900 2043 |0008: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4320 │ │ -2da6c8: 2200 cc0d |000a: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da6cc: 1a01 f579 |000c: const-string v1, "STAMP_VERIFICATION_FAILED" // string@79f5 │ │ -2da6d0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -2da6d2: 7030 6d66 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ -2da6d8: 6900 1f43 |0012: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFICATION_FAILED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431f │ │ -2da6dc: 2200 cc0d |0014: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da6e0: 1a01 0729 |0016: const-string v1, "CERT_DIGEST_MISMATCH" // string@2907 │ │ -2da6e4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -2da6e6: 7030 6d66 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ -2da6ec: 6900 1c43 |001c: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.CERT_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431c │ │ -2da6f0: 2200 cc0d |001e: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da6f4: 1a01 f279 |0020: const-string v1, "STAMP_MISSING" // string@79f2 │ │ -2da6f8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -2da6fa: 7030 6d66 1002 |0023: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ -2da700: 6900 1d43 |0026: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_MISSING:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431d │ │ -2da704: 2200 cc0d |0028: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da708: 1a01 f379 |002a: const-string v1, "STAMP_NOT_VERIFIED" // string@79f3 │ │ -2da70c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -2da70e: 7030 6d66 1002 |002d: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ -2da714: 6900 1e43 |0030: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ -2da718: 2200 cc0d |0032: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da71c: 1a01 a385 |0034: const-string v1, "VERIFICATION_ERROR" // string@85a3 │ │ -2da720: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -2da722: 7030 6d66 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ -2da728: 6900 2143 |003a: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ -2da72c: 7100 6b66 0000 |003c: invoke-static {}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.$values:()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // method@666b │ │ -2da732: 0c00 |003f: move-result-object v0 │ │ -2da734: 6900 1b43 |0040: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.$VALUES:[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431b │ │ -2da738: 0e00 |0042: return-void │ │ +2da6a0: |[2da6a0] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.:()V │ │ +2da6b0: 2200 cc0d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da6b4: 1a01 f679 |0002: const-string v1, "STAMP_VERIFIED" // string@79f6 │ │ +2da6b8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +2da6ba: 7030 6d66 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ +2da6c0: 6900 2043 |0008: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4320 │ │ +2da6c4: 2200 cc0d |000a: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da6c8: 1a01 f579 |000c: const-string v1, "STAMP_VERIFICATION_FAILED" // string@79f5 │ │ +2da6cc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +2da6ce: 7030 6d66 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ +2da6d4: 6900 1f43 |0012: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFICATION_FAILED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431f │ │ +2da6d8: 2200 cc0d |0014: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da6dc: 1a01 0729 |0016: const-string v1, "CERT_DIGEST_MISMATCH" // string@2907 │ │ +2da6e0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +2da6e2: 7030 6d66 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ +2da6e8: 6900 1c43 |001c: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.CERT_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431c │ │ +2da6ec: 2200 cc0d |001e: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da6f0: 1a01 f279 |0020: const-string v1, "STAMP_MISSING" // string@79f2 │ │ +2da6f4: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +2da6f6: 7030 6d66 1002 |0023: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ +2da6fc: 6900 1d43 |0026: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_MISSING:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431d │ │ +2da700: 2200 cc0d |0028: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da704: 1a01 f379 |002a: const-string v1, "STAMP_NOT_VERIFIED" // string@79f3 │ │ +2da708: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +2da70a: 7030 6d66 1002 |002d: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ +2da710: 6900 1e43 |0030: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ +2da714: 2200 cc0d |0032: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da718: 1a01 a385 |0034: const-string v1, "VERIFICATION_ERROR" // string@85a3 │ │ +2da71c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +2da71e: 7030 6d66 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.:(Ljava/lang/String;I)V // method@666d │ │ +2da724: 6900 2143 |003a: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ +2da728: 7100 6b66 0000 |003c: invoke-static {}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.$values:()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // method@666b │ │ +2da72e: 0c00 |003f: move-result-object v0 │ │ +2da730: 6900 1b43 |0040: sput-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.$VALUES:[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431b │ │ +2da734: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1997 │ │ 0x000a line=1999 │ │ 0x0014 line=2001 │ │ 0x001e line=2003 │ │ 0x0028 line=2005 │ │ @@ -531535,17 +531534,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2da73c: |[2da73c] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.:(Ljava/lang/String;I)V │ │ -2da74c: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ -2da752: 0e00 |0003: return-void │ │ +2da738: |[2da738] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.:(Ljava/lang/String;I)V │ │ +2da748: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ +2da74e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1995 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -531555,20 +531554,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2da608: |[2da608] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.valueOf:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ -2da618: 1c00 cc0d |0000: const-class v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da61c: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ -2da622: 0c01 |0005: move-result-object v1 │ │ -2da624: 1f01 cc0d |0006: check-cast v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ -2da628: 1101 |0008: return-object v1 │ │ +2da604: |[2da604] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.valueOf:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ +2da614: 1c00 cc0d |0000: const-class v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da618: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ +2da61e: 0c01 |0005: move-result-object v1 │ │ +2da620: 1f01 cc0d |0006: check-cast v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@0dcc │ │ +2da624: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1995 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;) │ │ @@ -531576,20 +531575,20 @@ │ │ type : '()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2da680: |[2da680] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.values:()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ -2da690: 6200 1b43 |0000: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.$VALUES:[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431b │ │ -2da694: 6e10 75ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.clone:()Ljava/lang/Object; // method@ff75 │ │ -2da69a: 0c00 |0005: move-result-object v0 │ │ -2da69c: 1f00 ae25 |0006: check-cast v0, [Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@25ae │ │ -2da6a0: 1100 |0008: return-object v0 │ │ +2da67c: |[2da67c] com.android.apksig.ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus.values:()[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ +2da68c: 6200 1b43 |0000: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.$VALUES:[Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431b │ │ +2da690: 6e10 75ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.clone:()Ljava/lang/Object; // method@ff75 │ │ +2da696: 0c00 |0005: move-result-object v0 │ │ +2da698: 1f00 ae25 |0006: check-cast v0, [Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // type@25ae │ │ +2da69c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1995 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ @@ -531690,35 +531689,35 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -2da864: |[2da864] com.android.apksig.ApkVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;)V │ │ -2da874: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2da87a: 7100 0d74 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ -2da880: 0c00 |0006: move-result-object v0 │ │ -2da882: 5b20 2343 |0007: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ -2da886: 7100 0d74 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ -2da88c: 0c00 |000c: move-result-object v0 │ │ -2da88e: 5b20 2243 |000d: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@4322 │ │ -2da892: 7100 0d74 0000 |000f: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ -2da898: 0c00 |0012: move-result-object v0 │ │ -2da89a: 5b20 2443 |0013: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ -2da89e: 7100 0d74 0000 |0015: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ -2da8a4: 0c00 |0018: move-result-object v0 │ │ -2da8a6: 5b20 2843 |0019: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@4328 │ │ -2da8aa: 7100 0d74 0000 |001b: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ -2da8b0: 0c00 |001e: move-result-object v0 │ │ -2da8b2: 5b20 2543 |001f: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ -2da8b6: 5b23 2643 |0021: iput-object v3, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ -2da8ba: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ -2da8be: 5a20 2743 |0025: iput-wide v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mTimestamp:J // field@4327 │ │ -2da8c2: 0e00 |0027: return-void │ │ +2da860: |[2da860] com.android.apksig.ApkVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;)V │ │ +2da870: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2da876: 7100 0d74 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ +2da87c: 0c00 |0006: move-result-object v0 │ │ +2da87e: 5b20 2343 |0007: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ +2da882: 7100 0d74 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ +2da888: 0c00 |000c: move-result-object v0 │ │ +2da88a: 5b20 2243 |000d: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@4322 │ │ +2da88e: 7100 0d74 0000 |000f: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ +2da894: 0c00 |0012: move-result-object v0 │ │ +2da896: 5b20 2443 |0013: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ +2da89a: 7100 0d74 0000 |0015: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ +2da8a0: 0c00 |0018: move-result-object v0 │ │ +2da8a2: 5b20 2843 |0019: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@4328 │ │ +2da8a6: 7100 0d74 0000 |001b: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ +2da8ac: 0c00 |001e: move-result-object v0 │ │ +2da8ae: 5b20 2543 |001f: iput-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ +2da8b2: 5b23 2643 |0021: iput-object v3, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ +2da8b6: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ +2da8ba: 5a20 2743 |0025: iput-wide v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mTimestamp:J // field@4327 │ │ +2da8be: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2039 │ │ 0x0003 line=2040 │ │ 0x0009 line=2041 │ │ 0x000f line=2042 │ │ 0x0015 line=2043 │ │ @@ -531732,49 +531731,49 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 67 16-bit code units │ │ -2da8c4: |[2da8c4] com.android.apksig.ApkVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ -2da8d4: 7010 986f 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2da8da: 5440 4a44 |0003: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ -2da8de: 5b30 2343 |0005: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ -2da8e2: 5440 4944 |0007: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ -2da8e6: 5b30 2243 |0009: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@4322 │ │ -2da8ea: 6e10 7c68 0400 |000b: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getErrors:()Ljava/util/List; // method@687c │ │ -2da8f0: 0c00 |000e: move-result-object v0 │ │ -2da8f2: 7110 5466 0000 |000f: invoke-static {v0}, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; // method@6654 │ │ -2da8f8: 0c00 |0012: move-result-object v0 │ │ -2da8fa: 5b30 2443 |0013: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ -2da8fe: 6e10 7e68 0400 |0015: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getWarnings:()Ljava/util/List; // method@687e │ │ -2da904: 0c01 |0018: move-result-object v1 │ │ -2da906: 7110 5466 0100 |0019: invoke-static {v1}, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; // method@6654 │ │ -2da90c: 0c01 |001c: move-result-object v1 │ │ -2da90e: 5b31 2843 |001d: iput-object v1, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@4328 │ │ -2da912: 6e10 7d68 0400 |001f: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getInfoMessages:()Ljava/util/List; // method@687d │ │ -2da918: 0c02 |0022: move-result-object v2 │ │ -2da91a: 7110 5466 0200 |0023: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; // method@6654 │ │ -2da920: 0c02 |0026: move-result-object v2 │ │ -2da922: 5b32 2543 |0027: iput-object v2, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ -2da926: 7210 7a74 0000 |0029: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2da92c: 0a00 |002c: move-result v0 │ │ -2da92e: 3800 0d00 |002d: if-eqz v0, 003a // +000d │ │ -2da932: 7210 7a74 0100 |002f: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2da938: 0a00 |0032: move-result v0 │ │ -2da93a: 3800 0700 |0033: if-eqz v0, 003a // +0007 │ │ -2da93e: 6200 2043 |0035: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4320 │ │ -2da942: 5b30 2643 |0037: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ -2da946: 2805 |0039: goto 003e // +0005 │ │ -2da948: 6200 1f43 |003a: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFICATION_FAILED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431f │ │ -2da94c: 5b30 2643 |003c: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ -2da950: 5340 4f44 |003e: iget-wide v0, v4, Lcom/android/apksig/internal/apk/ApkSignerInfo;.timestamp:J // field@444f │ │ -2da954: 5a30 2743 |0040: iput-wide v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mTimestamp:J // field@4327 │ │ -2da958: 0e00 |0042: return-void │ │ +2da8c0: |[2da8c0] com.android.apksig.ApkVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ +2da8d0: 7010 986f 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2da8d6: 5440 4a44 |0003: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ +2da8da: 5b30 2343 |0005: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ +2da8de: 5440 4944 |0007: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ +2da8e2: 5b30 2243 |0009: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@4322 │ │ +2da8e6: 6e10 7c68 0400 |000b: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getErrors:()Ljava/util/List; // method@687c │ │ +2da8ec: 0c00 |000e: move-result-object v0 │ │ +2da8ee: 7110 5466 0000 |000f: invoke-static {v0}, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; // method@6654 │ │ +2da8f4: 0c00 |0012: move-result-object v0 │ │ +2da8f6: 5b30 2443 |0013: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ +2da8fa: 6e10 7e68 0400 |0015: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getWarnings:()Ljava/util/List; // method@687e │ │ +2da900: 0c01 |0018: move-result-object v1 │ │ +2da902: 7110 5466 0100 |0019: invoke-static {v1}, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; // method@6654 │ │ +2da908: 0c01 |001c: move-result-object v1 │ │ +2da90a: 5b31 2843 |001d: iput-object v1, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@4328 │ │ +2da90e: 6e10 7d68 0400 |001f: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getInfoMessages:()Ljava/util/List; // method@687d │ │ +2da914: 0c02 |0022: move-result-object v2 │ │ +2da916: 7110 5466 0200 |0023: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$ApkVerificationIssueAdapter;.getIssuesFromVerificationIssues:(Ljava/util/List;)Ljava/util/List; // method@6654 │ │ +2da91c: 0c02 |0026: move-result-object v2 │ │ +2da91e: 5b32 2543 |0027: iput-object v2, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ +2da922: 7210 7a74 0000 |0029: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2da928: 0a00 |002c: move-result v0 │ │ +2da92a: 3800 0d00 |002d: if-eqz v0, 003a // +000d │ │ +2da92e: 7210 7a74 0100 |002f: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2da934: 0a00 |0032: move-result v0 │ │ +2da936: 3800 0700 |0033: if-eqz v0, 003a // +0007 │ │ +2da93a: 6200 2043 |0035: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4320 │ │ +2da93e: 5b30 2643 |0037: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ +2da942: 2805 |0039: goto 003e // +0005 │ │ +2da944: 6200 1f43 |003a: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_VERIFICATION_FAILED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431f │ │ +2da948: 5b30 2643 |003c: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ +2da94c: 5340 4f44 |003e: iget-wide v0, v4, Lcom/android/apksig/internal/apk/ApkSignerInfo;.timestamp:J // field@444f │ │ +2da950: 5a30 2743 |0040: iput-wide v0, v3, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mTimestamp:J // field@4327 │ │ +2da954: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2021 │ │ 0x0003 line=2022 │ │ 0x0007 line=2023 │ │ 0x000b line=2025 │ │ 0x000f line=2024 │ │ @@ -531795,37 +531794,37 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2da95c: |[2da95c] com.android.apksig.ApkVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo-IA;)V │ │ -2da96c: 7020 7166 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6671 │ │ -2da972: 0e00 |0003: return-void │ │ +2da958: |[2da958] com.android.apksig.ApkVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo-IA;)V │ │ +2da968: 7020 7166 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6671 │ │ +2da96e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ name : 'containsErrors' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2da754: |[2da754] com.android.apksig.ApkVerifier$Result$SourceStampInfo.containsErrors:()Z │ │ -2da764: 5410 2443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ -2da768: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2da76e: 0a00 |0005: move-result v0 │ │ -2da770: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2da774: 0f00 |0008: return v0 │ │ +2da750: |[2da750] com.android.apksig.ApkVerifier$Result$SourceStampInfo.containsErrors:()Z │ │ +2da760: 5410 2443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ +2da764: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2da76a: 0a00 |0005: move-result v0 │ │ +2da76c: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2da770: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2068 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ @@ -531833,20 +531832,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2da778: |[2da778] com.android.apksig.ApkVerifier$Result$SourceStampInfo.containsInfoMessages:()Z │ │ -2da788: 5410 2543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ -2da78c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2da792: 0a00 |0005: move-result v0 │ │ -2da794: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2da798: 0f00 |0008: return v0 │ │ +2da774: |[2da774] com.android.apksig.ApkVerifier$Result$SourceStampInfo.containsInfoMessages:()Z │ │ +2da784: 5410 2543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ +2da788: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2da78e: 0a00 |0005: move-result v0 │ │ +2da790: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2da794: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2076 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ @@ -531854,27 +531853,27 @@ │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2da7b4: |[2da7b4] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ -2da7c4: 5420 2343 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ -2da7c8: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2da7ce: 0a00 |0005: move-result v0 │ │ -2da7d0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2da7d4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2da7d6: 280a |0009: goto 0013 // +000a │ │ -2da7d8: 5420 2343 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ -2da7dc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -2da7de: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2da7e4: 0c00 |0010: move-result-object v0 │ │ -2da7e6: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2da7ea: 1100 |0013: return-object v0 │ │ +2da7b0: |[2da7b0] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ +2da7c0: 5420 2343 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ +2da7c4: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2da7ca: 0a00 |0005: move-result v0 │ │ +2da7cc: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2da7d0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2da7d2: 280a |0009: goto 0013 // +000a │ │ +2da7d4: 5420 2343 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@4323 │ │ +2da7d8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +2da7da: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2da7e0: 0c00 |0010: move-result-object v0 │ │ +2da7e2: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2da7e6: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2057 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ @@ -531882,97 +531881,97 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da7ec: |[2da7ec] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getCertificatesInLineage:()Ljava/util/List; │ │ -2da7fc: 5410 2243 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@4322 │ │ -2da800: 1100 |0002: return-object v0 │ │ +2da7e8: |[2da7e8] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getCertificatesInLineage:()Ljava/util/List; │ │ +2da7f8: 5410 2243 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@4322 │ │ +2da7fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ name : 'getErrors' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da804: |[2da804] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getErrors:()Ljava/util/List; │ │ -2da814: 5410 2443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ -2da818: 1100 |0002: return-object v0 │ │ +2da800: |[2da800] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getErrors:()Ljava/util/List; │ │ +2da810: 5410 2443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@4324 │ │ +2da814: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ name : 'getInfoMessages' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da81c: |[2da81c] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getInfoMessages:()Ljava/util/List; │ │ -2da82c: 5410 2543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ -2da830: 1100 |0002: return-object v0 │ │ +2da818: |[2da818] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getInfoMessages:()Ljava/util/List; │ │ +2da828: 5410 2543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@4325 │ │ +2da82c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ name : 'getSourceStampVerificationStatus' │ │ type : '()Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da79c: |[2da79c] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getSourceStampVerificationStatus:()Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ -2da7ac: 5410 2643 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ -2da7b0: 1100 |0002: return-object v0 │ │ +2da798: |[2da798] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getSourceStampVerificationStatus:()Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ +2da7a8: 5410 2643 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mSourceStampVerificationStatus:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4326 │ │ +2da7ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ name : 'getTimestampEpochSeconds' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da84c: |[2da84c] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getTimestampEpochSeconds:()J │ │ -2da85c: 5320 2743 |0000: iget-wide v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mTimestamp:J // field@4327 │ │ -2da860: 1000 |0002: return-wide v0 │ │ +2da848: |[2da848] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getTimestampEpochSeconds:()J │ │ +2da858: 5320 2743 |0000: iget-wide v0, v2, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mTimestamp:J // field@4327 │ │ +2da85c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da834: |[2da834] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getWarnings:()Ljava/util/List; │ │ -2da844: 5410 2843 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@4328 │ │ -2da848: 1100 |0002: return-object v0 │ │ +2da830: |[2da830] com.android.apksig.ApkVerifier$Result$SourceStampInfo.getWarnings:()Ljava/util/List; │ │ +2da840: 5410 2843 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@4328 │ │ +2da844: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2082 header: │ │ @@ -532060,79 +532059,79 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daa18: |[2daa18] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.-$$Nest$fgetmCertChain:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; │ │ -2daa28: 5400 2943 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ -2daa2c: 1100 |0002: return-object v0 │ │ +2daa14: |[2daa14] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.-$$Nest$fgetmCertChain:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; │ │ +2daa24: 5400 2943 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ +2daa28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : '-$$Nest$fgetmErrors' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daa30: |[2daa30] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; │ │ -2daa40: 5400 2a43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ -2daa44: 1100 |0002: return-object v0 │ │ +2daa2c: |[2daa2c] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; │ │ +2daa3c: 5400 2a43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ +2daa40: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : '-$$Nest$maddError' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2daa90: |[2daa90] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2daaa0: 7030 8166 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6681 │ │ -2daaa6: 0e00 |0003: return-void │ │ +2daa8c: |[2daa8c] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2daa9c: 7030 8166 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6681 │ │ +2daaa2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : '' │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -2daaa8: |[2daaa8] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V │ │ -2daab8: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2daabe: 5420 ed44 |0003: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.name:Ljava/lang/String; // field@44ed │ │ -2daac2: 5b10 2b43 |0005: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mName:Ljava/lang/String; // field@432b │ │ -2daac6: 5420 ea44 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ -2daaca: 5b10 2943 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ -2daace: 5420 ee44 |000b: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureBlockFileName:Ljava/lang/String; // field@44ee │ │ -2daad2: 5b10 2c43 |000d: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureBlockFileName:Ljava/lang/String; // field@432c │ │ -2daad6: 5420 ef44 |000f: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureFileName:Ljava/lang/String; // field@44ef │ │ -2daada: 5b10 2d43 |0011: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureFileName:Ljava/lang/String; // field@432d │ │ -2daade: 6e10 6469 0200 |0013: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@6964 │ │ -2daae4: 0c00 |0016: move-result-object v0 │ │ -2daae6: 5b10 2a43 |0017: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ -2daaea: 6e10 6569 0200 |0019: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@6965 │ │ -2daaf0: 0c02 |001c: move-result-object v2 │ │ -2daaf2: 5b12 2e43 |001d: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@432e │ │ -2daaf6: 0e00 |001f: return-void │ │ +2daaa4: |[2daaa4] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V │ │ +2daab4: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2daaba: 5420 ed44 |0003: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.name:Ljava/lang/String; // field@44ed │ │ +2daabe: 5b10 2b43 |0005: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mName:Ljava/lang/String; // field@432b │ │ +2daac2: 5420 ea44 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ +2daac6: 5b10 2943 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ +2daaca: 5420 ee44 |000b: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureBlockFileName:Ljava/lang/String; // field@44ee │ │ +2daace: 5b10 2c43 |000d: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureBlockFileName:Ljava/lang/String; // field@432c │ │ +2daad2: 5420 ef44 |000f: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureFileName:Ljava/lang/String; // field@44ef │ │ +2daad6: 5b10 2d43 |0011: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureFileName:Ljava/lang/String; // field@432d │ │ +2daada: 6e10 6469 0200 |0013: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@6964 │ │ +2daae0: 0c00 |0016: move-result-object v0 │ │ +2daae2: 5b10 2a43 |0017: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ +2daae6: 6e10 6569 0200 |0019: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@6965 │ │ +2daaec: 0c02 |001c: move-result-object v2 │ │ +2daaee: 5b12 2e43 |001d: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@432e │ │ +2daaf2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1664 │ │ 0x0003 line=1665 │ │ 0x0007 line=1666 │ │ 0x000b line=1667 │ │ 0x000f line=1668 │ │ @@ -532147,36 +532146,36 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2daaf8: |[2daaf8] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo-IA;)V │ │ -2dab08: 7020 7f66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V // method@667f │ │ -2dab0e: 0e00 |0003: return-void │ │ +2daaf4: |[2daaf4] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo-IA;)V │ │ +2dab04: 7020 7f66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V // method@667f │ │ +2dab0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : 'addError' │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2dab10: |[2dab10] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2dab20: 5420 2a43 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ -2dab24: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2dab28: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2dab2e: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2dab34: 0e00 |000a: return-void │ │ +2dab0c: |[2dab0c] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2dab1c: 5420 2a43 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ +2dab20: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2dab24: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2dab2a: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2dab30: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1740 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -532187,20 +532186,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2da974: |[2da974] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.containsErrors:()Z │ │ -2da984: 5410 2a43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ -2da988: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2da98e: 0a00 |0005: move-result v0 │ │ -2da990: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2da994: 0f00 |0008: return v0 │ │ +2da970: |[2da970] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.containsErrors:()Z │ │ +2da980: 5410 2a43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ +2da984: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2da98a: 0a00 |0005: move-result v0 │ │ +2da98c: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2da990: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1720 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ @@ -532208,27 +532207,27 @@ │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2da9e0: |[2da9e0] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ -2da9f0: 5420 2943 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ -2da9f4: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2da9fa: 0a00 |0005: move-result v0 │ │ -2da9fc: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2daa00: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2daa02: 280a |0009: goto 0013 // +000a │ │ -2daa04: 5420 2943 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ -2daa08: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -2daa0a: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2daa10: 0c00 |0010: move-result-object v0 │ │ -2daa12: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2daa16: 1100 |0013: return-object v0 │ │ +2da9dc: |[2da9dc] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ +2da9ec: 5420 2943 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ +2da9f0: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2da9f6: 0a00 |0005: move-result v0 │ │ +2da9f8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2da9fc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2da9fe: 280a |0009: goto 0013 // +000a │ │ +2daa00: 5420 2943 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ +2daa04: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +2daa06: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2daa0c: 0c00 |0010: move-result-object v0 │ │ +2daa0e: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2daa12: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1702 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ @@ -532236,97 +532235,97 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daa48: |[2daa48] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getCertificateChain:()Ljava/util/List; │ │ -2daa58: 5410 2943 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ -2daa5c: 1100 |0002: return-object v0 │ │ +2daa44: |[2daa44] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getCertificateChain:()Ljava/util/List; │ │ +2daa54: 5410 2943 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mCertChain:Ljava/util/List; // field@4329 │ │ +2daa58: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : 'getErrors' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daa60: |[2daa60] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ -2daa70: 5410 2a43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ -2daa74: 1100 |0002: return-object v0 │ │ +2daa5c: |[2daa5c] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ +2daa6c: 5410 2a43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mErrors:Ljava/util/List; // field@432a │ │ +2daa70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da998: |[2da998] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getName:()Ljava/lang/String; │ │ -2da9a8: 5410 2b43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mName:Ljava/lang/String; // field@432b │ │ -2da9ac: 1100 |0002: return-object v0 │ │ +2da994: |[2da994] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getName:()Ljava/lang/String; │ │ +2da9a4: 5410 2b43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mName:Ljava/lang/String; // field@432b │ │ +2da9a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : 'getSignatureBlockFileName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da9b0: |[2da9b0] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getSignatureBlockFileName:()Ljava/lang/String; │ │ -2da9c0: 5410 2c43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureBlockFileName:Ljava/lang/String; // field@432c │ │ -2da9c4: 1100 |0002: return-object v0 │ │ +2da9ac: |[2da9ac] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getSignatureBlockFileName:()Ljava/lang/String; │ │ +2da9bc: 5410 2c43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureBlockFileName:Ljava/lang/String; // field@432c │ │ +2da9c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : 'getSignatureFileName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2da9c8: |[2da9c8] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getSignatureFileName:()Ljava/lang/String; │ │ -2da9d8: 5410 2d43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureFileName:Ljava/lang/String; // field@432d │ │ -2da9dc: 1100 |0002: return-object v0 │ │ +2da9c4: |[2da9c4] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getSignatureFileName:()Ljava/lang/String; │ │ +2da9d4: 5410 2d43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mSignatureFileName:Ljava/lang/String; // field@432d │ │ +2da9d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daa78: |[2daa78] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ -2daa88: 5410 2e43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@432e │ │ -2daa8c: 1100 |0002: return-object v0 │ │ +2daa74: |[2daa74] com.android.apksig.ApkVerifier$Result$V1SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ +2daa84: 5410 2e43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@432e │ │ +2daa88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2084 header: │ │ @@ -532414,77 +532413,77 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dabac: |[2dabac] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; │ │ -2dabbc: 5400 2f43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ -2dabc0: 1100 |0002: return-object v0 │ │ +2daba8: |[2daba8] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; │ │ +2dabb8: 5400 2f43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ +2dabbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : '-$$Nest$fgetmErrors' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dabc4: |[2dabc4] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; │ │ -2dabd4: 5400 3143 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ -2dabd8: 1100 |0002: return-object v0 │ │ +2dabc0: |[2dabc0] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; │ │ +2dabd0: 5400 3143 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ +2dabd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : '-$$Nest$maddError' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2dac3c: |[2dac3c] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2dac4c: 7030 8f66 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@668f │ │ -2dac52: 0e00 |0003: return-void │ │ +2dac38: |[2dac38] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2dac48: 7030 8f66 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@668f │ │ +2dac4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : '' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -2dac54: |[2dac54] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V │ │ -2dac64: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dac6a: 5220 6944 |0003: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ -2dac6e: 5910 3243 |0005: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mIndex:I // field@4332 │ │ -2dac72: 5420 6744 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ -2dac76: 5b10 2f43 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ -2dac7a: 6e10 a568 0200 |000b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@68a5 │ │ -2dac80: 0c00 |000e: move-result-object v0 │ │ -2dac82: 5b10 3143 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ -2dac86: 6e10 a668 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@68a6 │ │ -2dac8c: 0c00 |0014: move-result-object v0 │ │ -2dac8e: 5b10 3343 |0015: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4333 │ │ -2dac92: 5422 6844 |0017: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2dac96: 5b12 3043 |0019: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4330 │ │ -2dac9a: 0e00 |001b: return-void │ │ +2dac50: |[2dac50] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V │ │ +2dac60: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dac66: 5220 6944 |0003: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ +2dac6a: 5910 3243 |0005: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mIndex:I // field@4332 │ │ +2dac6e: 5420 6744 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ +2dac72: 5b10 2f43 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ +2dac76: 6e10 a568 0200 |000b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@68a5 │ │ +2dac7c: 0c00 |000e: move-result-object v0 │ │ +2dac7e: 5b10 3143 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ +2dac82: 6e10 a668 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@68a6 │ │ +2dac88: 0c00 |0014: move-result-object v0 │ │ +2dac8a: 5b10 3343 |0015: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4333 │ │ +2dac8e: 5422 6844 |0017: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2dac92: 5b12 3043 |0019: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4330 │ │ +2dac96: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1756 │ │ 0x0003 line=1757 │ │ 0x0007 line=1758 │ │ 0x000b line=1759 │ │ 0x0011 line=1760 │ │ @@ -532498,36 +532497,36 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2dac9c: |[2dac9c] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo-IA;)V │ │ -2dacac: 7020 8d66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V // method@668d │ │ -2dacb2: 0e00 |0003: return-void │ │ +2dac98: |[2dac98] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo-IA;)V │ │ +2daca8: 7020 8d66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V // method@668d │ │ +2dacae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : 'addError' │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2dacb4: |[2dacb4] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2dacc4: 5420 3143 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ -2dacc8: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2daccc: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2dacd2: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2dacd8: 0e00 |000a: return-void │ │ +2dacb0: |[2dacb0] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2dacc0: 5420 3143 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ +2dacc4: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2dacc8: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2dacce: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2dacd4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1793 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -532538,20 +532537,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2dab38: |[2dab38] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.containsErrors:()Z │ │ -2dab48: 5410 3143 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ -2dab4c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dab52: 0a00 |0005: move-result v0 │ │ -2dab54: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2dab58: 0f00 |0008: return v0 │ │ +2dab34: |[2dab34] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.containsErrors:()Z │ │ +2dab44: 5410 3143 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ +2dab48: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dab4e: 0a00 |0005: move-result v0 │ │ +2dab50: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2dab54: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1797 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ @@ -532559,27 +532558,27 @@ │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2dab74: |[2dab74] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ -2dab84: 5420 2f43 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ -2dab88: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dab8e: 0a00 |0005: move-result v0 │ │ -2dab90: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2dab94: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2dab96: 280a |0009: goto 0013 // +000a │ │ -2dab98: 5420 2f43 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ -2dab9c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -2dab9e: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2daba4: 0c00 |0010: move-result-object v0 │ │ -2daba6: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2dabaa: 1100 |0013: return-object v0 │ │ +2dab70: |[2dab70] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ +2dab80: 5420 2f43 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ +2dab84: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dab8a: 0a00 |0005: move-result v0 │ │ +2dab8c: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2dab90: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2dab92: 280a |0009: goto 0013 // +000a │ │ +2dab94: 5420 2f43 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ +2dab98: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +2dab9a: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2daba0: 0c00 |0010: move-result-object v0 │ │ +2daba2: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2daba6: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1780 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ @@ -532587,81 +532586,81 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dabdc: |[2dabdc] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getCertificates:()Ljava/util/List; │ │ -2dabec: 5410 2f43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ -2dabf0: 1100 |0002: return-object v0 │ │ +2dabd8: |[2dabd8] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getCertificates:()Ljava/util/List; │ │ +2dabe8: 5410 2f43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mCerts:Ljava/util/List; // field@432f │ │ +2dabec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : 'getContentDigests' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dabf4: |[2dabf4] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getContentDigests:()Ljava/util/List; │ │ -2dac04: 5410 3043 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4330 │ │ -2dac08: 1100 |0002: return-object v0 │ │ +2dabf0: |[2dabf0] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getContentDigests:()Ljava/util/List; │ │ +2dac00: 5410 3043 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4330 │ │ +2dac04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : 'getErrors' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dac0c: |[2dac0c] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ -2dac1c: 5410 3143 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ -2dac20: 1100 |0002: return-object v0 │ │ +2dac08: |[2dac08] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ +2dac18: 5410 3143 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4331 │ │ +2dac1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : 'getIndex' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dab5c: |[2dab5c] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getIndex:()I │ │ -2dab6c: 5210 3243 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mIndex:I // field@4332 │ │ -2dab70: 0f00 |0002: return v0 │ │ +2dab58: |[2dab58] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getIndex:()I │ │ +2dab68: 5210 3243 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mIndex:I // field@4332 │ │ +2dab6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dac24: |[2dac24] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ -2dac34: 5410 3343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4333 │ │ -2dac38: 1100 |0002: return-object v0 │ │ +2dac20: |[2dac20] com.android.apksig.ApkVerifier$Result$V2SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ +2dac30: 5410 3343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4333 │ │ +2dac34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2086 header: │ │ @@ -532688,36 +532687,36 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2dacfc: |[2dacfc] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1.:()V │ │ -2dad0c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dad12: 0e00 |0003: return-void │ │ +2dacf8: |[2dacf8] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1.:()V │ │ +2dad08: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dad0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1;) │ │ name : 'applyAsInt' │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2dacdc: |[2dacdc] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1.applyAsInt:(Ljava/lang/Object;)I │ │ -2dacec: 1f01 220e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute; // type@0e22 │ │ -2dacf0: 7110 ab66 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.lambda$new$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;)I // method@66ab │ │ -2dacf6: 0a01 |0005: move-result v1 │ │ -2dacf8: 0f01 |0006: return v1 │ │ +2dacd8: |[2dacd8] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1.applyAsInt:(Ljava/lang/Object;)I │ │ +2dace8: 1f01 220e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute; // type@0e22 │ │ +2dacec: 7110 ab66 0100 |0002: invoke-static {v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.lambda$new$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;)I // method@66ab │ │ +2dacf2: 0a01 |0005: move-result v1 │ │ +2dacf4: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2087 header: │ │ @@ -532744,35 +532743,35 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2dad30: |[2dad30] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2.:()V │ │ -2dad40: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dad46: 0e00 |0003: return-void │ │ +2dad2c: |[2dad2c] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2.:()V │ │ +2dad3c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dad42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2;) │ │ name : 'test' │ │ type : '(I)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2dad14: |[2dad14] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2.test:(I)Z │ │ -2dad24: 7110 ac66 0100 |0000: invoke-static {v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.lambda$new$1:(I)Z // method@66ac │ │ -2dad2a: 0a01 |0003: move-result v1 │ │ -2dad2c: 0f01 |0004: return v1 │ │ +2dad10: |[2dad10] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2.test:(I)Z │ │ +2dad20: 7110 ac66 0100 |0000: invoke-static {v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.lambda$new$1:(I)Z // method@66ac │ │ +2dad26: 0a01 |0003: move-result v1 │ │ +2dad28: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2088 header: │ │ @@ -532876,95 +532875,95 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dae74: |[2dae74] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; │ │ -2dae84: 5400 3443 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ -2dae88: 1100 |0002: return-object v0 │ │ +2dae70: |[2dae70] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; │ │ +2dae80: 5400 3443 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ +2dae84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : '-$$Nest$fgetmErrors' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dae8c: |[2dae8c] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; │ │ -2dae9c: 5400 3643 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ -2daea0: 1100 |0002: return-object v0 │ │ +2dae88: |[2dae88] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; │ │ +2dae98: 5400 3643 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ +2dae9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : '-$$Nest$fgetmSigningCertificateLineage' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dada8: |[2dada8] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2dadb8: 5400 3b43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@433b │ │ -2dadbc: 1100 |0002: return-object v0 │ │ +2dada4: |[2dada4] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2dadb4: 5400 3b43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@433b │ │ +2dadb8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : '' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -2daf04: |[2daf04] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V │ │ -2daf14: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2daf1a: 5220 6944 |0003: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ -2daf1e: 5910 3743 |0005: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mIndex:I // field@4337 │ │ -2daf22: 5420 6744 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ -2daf26: 5b10 3443 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ -2daf2a: 6e10 a568 0200 |000b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@68a5 │ │ -2daf30: 0c00 |000e: move-result-object v0 │ │ -2daf32: 5b10 3643 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ -2daf36: 6e10 a668 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@68a6 │ │ -2daf3c: 0c00 |0014: move-result-object v0 │ │ -2daf3e: 5b10 3c43 |0015: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@433c │ │ -2daf42: 5420 6844 |0017: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2daf46: 5b10 3543 |0019: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4335 │ │ -2daf4a: 5220 6d44 |001b: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.minSdkVersion:I // field@446d │ │ -2daf4e: 5910 3943 |001d: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMinSdkVersion:I // field@4339 │ │ -2daf52: 5220 6c44 |001f: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.maxSdkVersion:I // field@446c │ │ -2daf56: 5910 3843 |0021: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMaxSdkVersion:I // field@4338 │ │ -2daf5a: 5420 7044 |0023: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4470 │ │ -2daf5e: 5b10 3b43 |0025: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@433b │ │ -2daf62: 5422 6644 |0027: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.additionalAttributes:Ljava/util/List; // field@4466 │ │ -2daf66: 7110 3eff 0200 |0029: invoke-static {v2}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ -2daf6c: 0c02 |002c: move-result-object v2 │ │ -2daf6e: 2200 d30d |002d: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1; // type@0dd3 │ │ -2daf72: 7010 9766 0000 |002f: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1;.:()V // method@6697 │ │ -2daf78: 7120 3cff 0200 |0032: invoke-static {v2, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; // method@ff3c │ │ -2daf7e: 0c02 |0035: move-result-object v2 │ │ -2daf80: 2200 d40d |0036: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2; // type@0dd4 │ │ -2daf84: 7010 9966 0000 |0038: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2;.:()V // method@6699 │ │ -2daf8a: 7120 44ff 0200 |003b: invoke-static {v2, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/IntStream;Ljava/util/function/IntPredicate;)Z // method@ff44 │ │ -2daf90: 0a02 |003e: move-result v2 │ │ -2daf92: 5c12 3a43 |003f: iput-boolean v2, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mRotationTargetsDevRelease:Z // field@433a │ │ -2daf96: 0e00 |0041: return-void │ │ +2daf00: |[2daf00] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V │ │ +2daf10: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2daf16: 5220 6944 |0003: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ +2daf1a: 5910 3743 |0005: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mIndex:I // field@4337 │ │ +2daf1e: 5420 6744 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ +2daf22: 5b10 3443 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ +2daf26: 6e10 a568 0200 |000b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@68a5 │ │ +2daf2c: 0c00 |000e: move-result-object v0 │ │ +2daf2e: 5b10 3643 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ +2daf32: 6e10 a668 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@68a6 │ │ +2daf38: 0c00 |0014: move-result-object v0 │ │ +2daf3a: 5b10 3c43 |0015: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@433c │ │ +2daf3e: 5420 6844 |0017: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2daf42: 5b10 3543 |0019: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4335 │ │ +2daf46: 5220 6d44 |001b: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.minSdkVersion:I // field@446d │ │ +2daf4a: 5910 3943 |001d: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMinSdkVersion:I // field@4339 │ │ +2daf4e: 5220 6c44 |001f: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.maxSdkVersion:I // field@446c │ │ +2daf52: 5910 3843 |0021: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMaxSdkVersion:I // field@4338 │ │ +2daf56: 5420 7044 |0023: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4470 │ │ +2daf5a: 5b10 3b43 |0025: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@433b │ │ +2daf5e: 5422 6644 |0027: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.additionalAttributes:Ljava/util/List; // field@4466 │ │ +2daf62: 7110 3eff 0200 |0029: invoke-static {v2}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ +2daf68: 0c02 |002c: move-result-object v2 │ │ +2daf6a: 2200 d30d |002d: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1; // type@0dd3 │ │ +2daf6e: 7010 9766 0000 |002f: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda1;.:()V // method@6697 │ │ +2daf74: 7120 3cff 0200 |0032: invoke-static {v2, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; // method@ff3c │ │ +2daf7a: 0c02 |0035: move-result-object v2 │ │ +2daf7c: 2200 d40d |0036: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2; // type@0dd4 │ │ +2daf80: 7010 9966 0000 |0038: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo$$ExternalSyntheticLambda2;.:()V // method@6699 │ │ +2daf86: 7120 44ff 0200 |003b: invoke-static {v2, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/IntStream;Ljava/util/function/IntPredicate;)Z // method@ff44 │ │ +2daf8c: 0a02 |003e: move-result v2 │ │ +2daf8e: 5c12 3a43 |003f: iput-boolean v2, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mRotationTargetsDevRelease:Z // field@433a │ │ +2daf92: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1829 │ │ 0x0003 line=1830 │ │ 0x0007 line=1831 │ │ 0x000b line=1832 │ │ 0x0011 line=1833 │ │ @@ -532983,34 +532982,34 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2daf98: |[2daf98] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo-IA;)V │ │ -2dafa8: 7020 9e66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V // method@669e │ │ -2dafae: 0e00 |0003: return-void │ │ +2daf94: |[2daf94] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo-IA;)V │ │ +2dafa4: 7020 9e66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V // method@669e │ │ +2dafaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'lambda$new$0' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2dae20: |[2dae20] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.lambda$new$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;)I │ │ -2dae30: 6e10 9868 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.getId:()I // method@6898 │ │ -2dae36: 0a00 |0003: move-result v0 │ │ -2dae38: 0f00 |0004: return v0 │ │ +2dae1c: |[2dae1c] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.lambda$new$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;)I │ │ +2dae2c: 6e10 9868 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.getId:()I // method@6898 │ │ +2dae32: 0a00 |0003: move-result v0 │ │ +2dae34: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1839 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute; │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ @@ -533018,41 +533017,41 @@ │ │ type : '(I)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -2dad84: |[2dad84] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.lambda$new$1:(I)Z │ │ -2dad94: 1400 bab3 a6c2 |0000: const v0, #float -83.351 // #c2a6b3ba │ │ -2dad9a: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ -2dad9e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -2dada0: 2802 |0006: goto 0008 // +0002 │ │ -2dada2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -2dada4: 0f01 |0008: return v1 │ │ +2dad80: |[2dad80] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.lambda$new$1:(I)Z │ │ +2dad90: 1400 bab3 a6c2 |0000: const v0, #float -83.351 // #c2a6b3ba │ │ +2dad96: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ +2dad9a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +2dad9c: 2802 |0006: goto 0008 // +0002 │ │ +2dad9e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +2dada0: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'containsErrors' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2dad48: |[2dad48] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.containsErrors:()Z │ │ -2dad58: 5410 3643 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ -2dad5c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dad62: 0a00 |0005: move-result v0 │ │ -2dad64: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2dad68: 0f00 |0008: return v0 │ │ +2dad44: |[2dad44] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.containsErrors:()Z │ │ +2dad54: 5410 3643 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ +2dad58: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dad5e: 0a00 |0005: move-result v0 │ │ +2dad60: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2dad64: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1872 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ @@ -533060,27 +533059,27 @@ │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2dae3c: |[2dae3c] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ -2dae4c: 5420 3443 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ -2dae50: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dae56: 0a00 |0005: move-result v0 │ │ -2dae58: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2dae5c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2dae5e: 280a |0009: goto 0013 // +000a │ │ -2dae60: 5420 3443 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ -2dae64: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -2dae66: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dae6c: 0c00 |0010: move-result-object v0 │ │ -2dae6e: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2dae72: 1100 |0013: return-object v0 │ │ +2dae38: |[2dae38] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ +2dae48: 5420 3443 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ +2dae4c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dae52: 0a00 |0005: move-result v0 │ │ +2dae54: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2dae58: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2dae5a: 280a |0009: goto 0013 // +000a │ │ +2dae5c: 5420 3443 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ +2dae60: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +2dae62: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dae68: 0c00 |0010: move-result-object v0 │ │ +2dae6a: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2dae6e: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1859 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ @@ -533088,145 +533087,145 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daea4: |[2daea4] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getCertificates:()Ljava/util/List; │ │ -2daeb4: 5410 3443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ -2daeb8: 1100 |0002: return-object v0 │ │ +2daea0: |[2daea0] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getCertificates:()Ljava/util/List; │ │ +2daeb0: 5410 3443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mCerts:Ljava/util/List; // field@4334 │ │ +2daeb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getContentDigests' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daebc: |[2daebc] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getContentDigests:()Ljava/util/List; │ │ -2daecc: 5410 3543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4335 │ │ -2daed0: 1100 |0002: return-object v0 │ │ +2daeb8: |[2daeb8] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getContentDigests:()Ljava/util/List; │ │ +2daec8: 5410 3543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@4335 │ │ +2daecc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getErrors' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daed4: |[2daed4] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ -2daee4: 5410 3643 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ -2daee8: 1100 |0002: return-object v0 │ │ +2daed0: |[2daed0] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ +2daee0: 5410 3643 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mErrors:Ljava/util/List; // field@4336 │ │ +2daee4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getIndex' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dadd8: |[2dadd8] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getIndex:()I │ │ -2dade8: 5210 3743 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mIndex:I // field@4337 │ │ -2dadec: 0f00 |0002: return v0 │ │ +2dadd4: |[2dadd4] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getIndex:()I │ │ +2dade4: 5210 3743 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mIndex:I // field@4337 │ │ +2dade8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getMaxSdkVersion' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dadf0: |[2dadf0] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getMaxSdkVersion:()I │ │ -2dae00: 5210 3843 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMaxSdkVersion:I // field@4338 │ │ -2dae04: 0f00 |0002: return v0 │ │ +2dadec: |[2dadec] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getMaxSdkVersion:()I │ │ +2dadfc: 5210 3843 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMaxSdkVersion:I // field@4338 │ │ +2dae00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getMinSdkVersion' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dae08: |[2dae08] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getMinSdkVersion:()I │ │ -2dae18: 5210 3943 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMinSdkVersion:I // field@4339 │ │ -2dae1c: 0f00 |0002: return v0 │ │ +2dae04: |[2dae04] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getMinSdkVersion:()I │ │ +2dae14: 5210 3943 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mMinSdkVersion:I // field@4339 │ │ +2dae18: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getRotationTargetsDevRelease' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dad6c: |[2dad6c] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getRotationTargetsDevRelease:()Z │ │ -2dad7c: 5510 3a43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mRotationTargetsDevRelease:Z // field@433a │ │ -2dad80: 0f00 |0002: return v0 │ │ +2dad68: |[2dad68] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getRotationTargetsDevRelease:()Z │ │ +2dad78: 5510 3a43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mRotationTargetsDevRelease:Z // field@433a │ │ +2dad7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getSigningCertificateLineage' │ │ type : '()Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dadc0: |[2dadc0] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; │ │ -2dadd0: 5410 3b43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@433b │ │ -2dadd4: 1100 |0002: return-object v0 │ │ +2dadbc: |[2dadbc] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; │ │ +2dadcc: 5410 3b43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@433b │ │ +2dadd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2daeec: |[2daeec] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ -2daefc: 5410 3c43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@433c │ │ -2daf00: 1100 |0002: return-object v0 │ │ +2daee8: |[2daee8] com.android.apksig.ApkVerifier$Result$V3SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ +2daef8: 5410 3c43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@433c │ │ +2daefc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2090 header: │ │ @@ -533314,45 +533313,45 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db024: |[2db024] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; │ │ -2db034: 5400 3d43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ -2db038: 1100 |0002: return-object v0 │ │ +2db020: |[2db020] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; │ │ +2db030: 5400 3d43 |0000: iget-object v0, v0, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ +2db034: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ name : '' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -2db09c: |[2db09c] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V │ │ -2db0ac: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2db0b2: 5220 6944 |0003: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ -2db0b6: 5910 4043 |0005: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mIndex:I // field@4340 │ │ -2db0ba: 5420 6744 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ -2db0be: 5b10 3d43 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ -2db0c2: 6e10 a568 0200 |000b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@68a5 │ │ -2db0c8: 0c00 |000e: move-result-object v0 │ │ -2db0ca: 5b10 3f43 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mErrors:Ljava/util/List; // field@433f │ │ -2db0ce: 6e10 a668 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@68a6 │ │ -2db0d4: 0c00 |0014: move-result-object v0 │ │ -2db0d6: 5b10 4143 |0015: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4341 │ │ -2db0da: 5422 6844 |0017: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2db0de: 5b12 3e43 |0019: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@433e │ │ -2db0e2: 0e00 |001b: return-void │ │ +2db098: |[2db098] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V │ │ +2db0a8: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2db0ae: 5220 6944 |0003: iget v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ +2db0b2: 5910 4043 |0005: iput v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mIndex:I // field@4340 │ │ +2db0b6: 5420 6744 |0007: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ +2db0ba: 5b10 3d43 |0009: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ +2db0be: 6e10 a568 0200 |000b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@68a5 │ │ +2db0c4: 0c00 |000e: move-result-object v0 │ │ +2db0c6: 5b10 3f43 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mErrors:Ljava/util/List; // field@433f │ │ +2db0ca: 6e10 a668 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@68a6 │ │ +2db0d0: 0c00 |0014: move-result-object v0 │ │ +2db0d2: 5b10 4143 |0015: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4341 │ │ +2db0d6: 5422 6844 |0017: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2db0da: 5b12 3e43 |0019: iput-object v2, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@433e │ │ +2db0de: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1938 │ │ 0x0003 line=1939 │ │ 0x0007 line=1940 │ │ 0x000b line=1941 │ │ 0x0011 line=1942 │ │ @@ -533366,37 +533365,37 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2db0e4: |[2db0e4] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo-IA;)V │ │ -2db0f4: 7020 ae66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V // method@66ae │ │ -2db0fa: 0e00 |0003: return-void │ │ +2db0e0: |[2db0e0] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo-IA;)V │ │ +2db0f0: 7020 ae66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)V // method@66ae │ │ +2db0f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ name : 'containsErrors' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2dafb0: |[2dafb0] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.containsErrors:()Z │ │ -2dafc0: 5410 3f43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mErrors:Ljava/util/List; // field@433f │ │ -2dafc4: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dafca: 0a00 |0005: move-result v0 │ │ -2dafcc: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2dafd0: 0f00 |0008: return v0 │ │ +2dafac: |[2dafac] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.containsErrors:()Z │ │ +2dafbc: 5410 3f43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mErrors:Ljava/util/List; // field@433f │ │ +2dafc0: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dafc6: 0a00 |0005: move-result v0 │ │ +2dafc8: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2dafcc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1975 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ @@ -533404,27 +533403,27 @@ │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2dafec: |[2dafec] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ -2daffc: 5420 3d43 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ -2db000: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db006: 0a00 |0005: move-result v0 │ │ -2db008: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2db00c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2db00e: 280a |0009: goto 0013 // +000a │ │ -2db010: 5420 3d43 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ -2db014: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -2db016: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2db01c: 0c00 |0010: move-result-object v0 │ │ -2db01e: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2db022: 1100 |0013: return-object v0 │ │ +2dafe8: |[2dafe8] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ +2daff8: 5420 3d43 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ +2daffc: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db002: 0a00 |0005: move-result v0 │ │ +2db004: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2db008: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2db00a: 280a |0009: goto 0013 // +000a │ │ +2db00c: 5420 3d43 |000a: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ +2db010: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +2db012: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2db018: 0c00 |0010: move-result-object v0 │ │ +2db01a: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2db01e: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1962 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ @@ -533432,81 +533431,81 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db03c: |[2db03c] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getCertificates:()Ljava/util/List; │ │ -2db04c: 5410 3d43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ -2db050: 1100 |0002: return-object v0 │ │ +2db038: |[2db038] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getCertificates:()Ljava/util/List; │ │ +2db048: 5410 3d43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mCerts:Ljava/util/List; // field@433d │ │ +2db04c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ name : 'getContentDigests' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db054: |[2db054] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getContentDigests:()Ljava/util/List; │ │ -2db064: 5410 3e43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@433e │ │ -2db068: 1100 |0002: return-object v0 │ │ +2db050: |[2db050] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getContentDigests:()Ljava/util/List; │ │ +2db060: 5410 3e43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mContentDigests:Ljava/util/List; // field@433e │ │ +2db064: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ name : 'getErrors' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db06c: |[2db06c] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ -2db07c: 5410 3f43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mErrors:Ljava/util/List; // field@433f │ │ -2db080: 1100 |0002: return-object v0 │ │ +2db068: |[2db068] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getErrors:()Ljava/util/List; │ │ +2db078: 5410 3f43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mErrors:Ljava/util/List; // field@433f │ │ +2db07c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ name : 'getIndex' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dafd4: |[2dafd4] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getIndex:()I │ │ -2dafe4: 5210 4043 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mIndex:I // field@4340 │ │ -2dafe8: 0f00 |0002: return v0 │ │ +2dafd0: |[2dafd0] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getIndex:()I │ │ +2dafe0: 5210 4043 |0000: iget v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mIndex:I // field@4340 │ │ +2dafe4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db084: |[2db084] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ -2db094: 5410 4143 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4341 │ │ -2db098: 1100 |0002: return-object v0 │ │ +2db080: |[2db080] com.android.apksig.ApkVerifier$Result$V4SchemeSignerInfo.getWarnings:()Ljava/util/List; │ │ +2db090: 5410 4143 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.mWarnings:Ljava/util/List; // field@4341 │ │ +2db094: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2092 header: │ │ @@ -533652,140 +533651,140 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db6a0: |[2db6a0] com.android.apksig.ApkVerifier$Result.-$$Nest$fputmSourceStampInfo:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;)V │ │ -2db6b0: 5b01 4543 |0000: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2db6b4: 0e00 |0002: return-void │ │ +2db69c: |[2db69c] com.android.apksig.ApkVerifier$Result.-$$Nest$fputmSourceStampInfo:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;)V │ │ +2db6ac: 5b01 4543 |0000: iput-object v1, v0, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2db6b0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : '-$$Nest$maddSignerCertificate' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2db6b8: |[2db6b8] com.android.apksig.ApkVerifier$Result.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V │ │ -2db6c8: 7020 bf66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.addSignerCertificate:(Ljava/security/cert/X509Certificate;)V // method@66bf │ │ -2db6ce: 0e00 |0003: return-void │ │ +2db6b4: |[2db6b4] com.android.apksig.ApkVerifier$Result.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V │ │ +2db6c4: 7020 bf66 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.addSignerCertificate:(Ljava/security/cert/X509Certificate;)V // method@66bf │ │ +2db6ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : '-$$Nest$mmergeFrom' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2db6d0: |[2db6d0] com.android.apksig.ApkVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ -2db6e0: 7020 d566 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@66d5 │ │ -2db6e6: 0e00 |0003: return-void │ │ +2db6cc: |[2db6cc] com.android.apksig.ApkVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ +2db6dc: 7020 d566 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@66d5 │ │ +2db6e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : '-$$Nest$mmergeFrom' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2db6e8: |[2db6e8] com.android.apksig.ApkVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ -2db6f8: 7020 d666 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66d6 │ │ -2db6fe: 0e00 |0003: return-void │ │ +2db6e4: |[2db6e4] com.android.apksig.ApkVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ +2db6f4: 7020 d666 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66d6 │ │ +2db6fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : '-$$Nest$mmergeFrom' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2db700: |[2db700] com.android.apksig.ApkVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ -2db710: 7020 d766 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@66d7 │ │ -2db716: 0e00 |0003: return-void │ │ +2db6fc: |[2db6fc] com.android.apksig.ApkVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ +2db70c: 7020 d766 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@66d7 │ │ +2db712: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : '-$$Nest$msetVerified' │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2db718: |[2db718] com.android.apksig.ApkVerifier$Result.-$$Nest$msetVerified:(Lcom/android/apksig/ApkVerifier$Result;)V │ │ -2db728: 7010 d866 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result;.setVerified:()V // method@66d8 │ │ -2db72e: 0e00 |0003: return-void │ │ +2db714: |[2db714] com.android.apksig.ApkVerifier$Result.-$$Nest$msetVerified:(Lcom/android/apksig/ApkVerifier$Result;)V │ │ +2db724: 7010 d866 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result;.setVerified:()V // method@66d8 │ │ +2db72a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 67 16-bit code units │ │ -2db730: |[2db730] com.android.apksig.ApkVerifier$Result.:()V │ │ -2db740: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2db746: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db74a: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db750: 5b10 4243 |0008: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2db754: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db758: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db75e: 5b10 5343 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2db762: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db766: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db76c: 5b10 4343 |0016: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSignerCerts:Ljava/util/List; // field@4343 │ │ -2db770: 2200 8210 |0018: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db774: 7010 8773 0000 |001a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db77a: 5b10 4843 |001d: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ -2db77e: 2200 8210 |001f: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db782: 7010 8773 0000 |0021: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db788: 5b10 4743 |0024: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeIgnoredSigners:Ljava/util/List; // field@4347 │ │ -2db78c: 2200 8210 |0026: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db790: 7010 8773 0000 |0028: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db796: 5b10 4943 |002b: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ -2db79a: 2200 8210 |002d: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db79e: 7010 8773 0000 |002f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db7a4: 5b10 4b43 |0032: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ -2db7a8: 2200 8210 |0034: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db7ac: 7010 8773 0000 |0036: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db7b2: 5b10 4a43 |0039: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ -2db7b6: 2200 8210 |003b: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db7ba: 7010 8773 0000 |003d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db7c0: 5b10 4c43 |0040: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV4SchemeSigners:Ljava/util/List; // field@434c │ │ -2db7c4: 0e00 |0042: return-void │ │ +2db72c: |[2db72c] com.android.apksig.ApkVerifier$Result.:()V │ │ +2db73c: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2db742: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db746: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db74c: 5b10 4243 |0008: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2db750: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db754: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db75a: 5b10 5343 |000f: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2db75e: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db762: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db768: 5b10 4343 |0016: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSignerCerts:Ljava/util/List; // field@4343 │ │ +2db76c: 2200 8210 |0018: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db770: 7010 8773 0000 |001a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db776: 5b10 4843 |001d: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ +2db77a: 2200 8210 |001f: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db77e: 7010 8773 0000 |0021: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db784: 5b10 4743 |0024: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeIgnoredSigners:Ljava/util/List; // field@4347 │ │ +2db788: 2200 8210 |0026: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db78c: 7010 8773 0000 |0028: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db792: 5b10 4943 |002b: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ +2db796: 2200 8210 |002d: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db79a: 7010 8773 0000 |002f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db7a0: 5b10 4b43 |0032: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ +2db7a4: 2200 8210 |0034: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db7a8: 7010 8773 0000 |0036: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db7ae: 5b10 4a43 |0039: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ +2db7b2: 2200 8210 |003b: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db7b6: 7010 8773 0000 |003d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db7bc: 5b10 4c43 |0040: iput-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV4SchemeSigners:Ljava/util/List; // field@434c │ │ +2db7c0: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1262 │ │ 0x0003 line=1263 │ │ 0x000a line=1264 │ │ 0x0011 line=1265 │ │ 0x0018 line=1266 │ │ @@ -533802,18 +533801,18 @@ │ │ type : '(Ljava/security/cert/X509Certificate;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2db7f0: |[2db7f0] com.android.apksig.ApkVerifier$Result.addSignerCertificate:(Ljava/security/cert/X509Certificate;)V │ │ -2db800: 5410 4343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSignerCerts:Ljava/util/List; // field@4343 │ │ -2db804: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2db80a: 0e00 |0005: return-void │ │ +2db7ec: |[2db7ec] com.android.apksig.ApkVerifier$Result.addSignerCertificate:(Ljava/security/cert/X509Certificate;)V │ │ +2db7fc: 5410 4343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSignerCerts:Ljava/util/List; // field@4343 │ │ +2db800: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2db806: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1345 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/android/apksig/ApkVerifier$Result; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/security/cert/X509Certificate; │ │ │ │ @@ -533822,43 +533821,43 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigResult;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -2db834: |[2db834] com.android.apksig.ApkVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ -2db844: 5240 4744 |0000: iget v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ -2db848: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ -2db84c: 5540 4844 |0004: iget-boolean v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ -2db850: 5c30 4643 |0006: iput-boolean v0, v3, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampVerified:Z // field@4346 │ │ -2db854: 5440 4544 |0008: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2db858: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db85e: 0a00 |000d: move-result v0 │ │ -2db860: 3900 1300 |000e: if-nez v0, 0021 // +0013 │ │ -2db864: 2200 ce0d |0010: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // type@0dce │ │ -2db868: 5444 4544 |0012: iget-object v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2db86c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -2db86e: 7220 7774 1400 |0015: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2db874: 0c04 |0018: move-result-object v4 │ │ -2db876: 1f04 170e |0019: check-cast v4, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ -2db87a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -2db87c: 7030 7266 4001 |001c: invoke-direct {v0, v4, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo-IA;)V // method@6672 │ │ -2db882: 5b30 4543 |001f: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2db886: 0e00 |0021: return-void │ │ -2db888: 2200 740f |0022: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2db88c: 2201 950f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2db890: 1a02 2f84 |0026: const-string v2, "Unknown ApkSigResult Signing Block Scheme Id " // string@842f │ │ -2db894: 7020 1770 2100 |0028: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2db89a: 5244 4744 |002b: iget v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ -2db89e: 6e20 1b70 4100 |002d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2db8a4: 6e10 3070 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2db8aa: 0c04 |0033: move-result-object v4 │ │ -2db8ac: 7020 206f 4000 |0034: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2db8b2: 2700 |0037: throw v0 │ │ +2db830: |[2db830] com.android.apksig.ApkVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ +2db840: 5240 4744 |0000: iget v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ +2db844: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ +2db848: 5540 4844 |0004: iget-boolean v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ +2db84c: 5c30 4643 |0006: iput-boolean v0, v3, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampVerified:Z // field@4346 │ │ +2db850: 5440 4544 |0008: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2db854: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db85a: 0a00 |000d: move-result v0 │ │ +2db85c: 3900 1300 |000e: if-nez v0, 0021 // +0013 │ │ +2db860: 2200 ce0d |0010: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // type@0dce │ │ +2db864: 5444 4544 |0012: iget-object v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2db868: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +2db86a: 7220 7774 1400 |0015: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2db870: 0c04 |0018: move-result-object v4 │ │ +2db872: 1f04 170e |0019: check-cast v4, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ +2db876: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +2db878: 7030 7266 4001 |001c: invoke-direct {v0, v4, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo-IA;)V // method@6672 │ │ +2db87e: 5b30 4543 |001f: iput-object v0, v3, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2db882: 0e00 |0021: return-void │ │ +2db884: 2200 740f |0022: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2db888: 2201 950f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2db88c: 1a02 2f84 |0026: const-string v2, "Unknown ApkSigResult Signing Block Scheme Id " // string@842f │ │ +2db890: 7020 1770 2100 |0028: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2db896: 5244 4744 |002b: iget v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ +2db89a: 6e20 1b70 4100 |002d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2db8a0: 6e10 3070 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2db8a6: 0c04 |0033: move-result-object v4 │ │ +2db8a8: 7020 206f 4000 |0034: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2db8ae: 2700 |0037: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1473 │ │ 0x0004 line=1475 │ │ 0x0008 line=1476 │ │ 0x0010 line=1477 │ │ 0x0022 line=1481 │ │ @@ -533871,133 +533870,133 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 234 16-bit code units │ │ -2db8b4: |[2db8b4] com.android.apksig.ApkVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ -2db8c4: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ -2db8c8: 0e00 |0002: return-void │ │ -2db8ca: 6e10 aa68 0600 |0003: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ -2db8d0: 0a00 |0006: move-result v0 │ │ -2db8d2: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ -2db8d6: 5450 4243 |0009: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2db8da: 6e10 ac68 0600 |000b: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.getErrors:()Ljava/util/List; // method@68ac │ │ -2db8e0: 0c01 |000e: move-result-object v1 │ │ -2db8e2: 7220 7274 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db8e8: 6e10 ab68 0600 |0012: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsWarnings:()Z // method@68ab │ │ -2db8ee: 0a00 |0015: move-result v0 │ │ -2db8f0: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ -2db8f4: 5450 5343 |0018: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2db8f8: 6e10 ad68 0600 |001a: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.getWarnings:()Ljava/util/List; // method@68ad │ │ -2db8fe: 0c01 |001d: move-result-object v1 │ │ -2db900: 7220 7274 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db906: 5260 7544 |0021: iget v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signatureSchemeVersion:I // field@4475 │ │ -2db90a: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -2db90c: 3800 a900 |0024: if-eqz v0, 00cd // +00a9 │ │ -2db910: 1302 1f00 |0026: const/16 v2, #int 31 // #1f │ │ -2db914: 3220 7f00 |0028: if-eq v0, v2, 00a7 // +007f │ │ -2db918: 1222 |002a: const/4 v2, #int 2 // #2 │ │ -2db91a: 3220 5b00 |002b: if-eq v0, v2, 0086 // +005b │ │ -2db91e: 1232 |002d: const/4 v2, #int 3 // #3 │ │ -2db920: 3220 2e00 |002e: if-eq v0, v2, 005c // +002e │ │ -2db924: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -2db926: 3320 2300 |0031: if-ne v0, v2, 0054 // +0023 │ │ -2db92a: 5560 7844 |0033: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ -2db92e: 5c50 5243 |0035: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV4Scheme:Z // field@4352 │ │ -2db932: 5466 7644 |0037: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2db936: 7210 7b74 0600 |0039: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db93c: 0c06 |003c: move-result-object v6 │ │ -2db93e: 7210 5674 0600 |003d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db944: 0a00 |0040: move-result v0 │ │ -2db946: 3800 a800 |0041: if-eqz v0, 00e9 // +00a8 │ │ -2db94a: 7210 5774 0600 |0043: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db950: 0c00 |0046: move-result-object v0 │ │ -2db952: 1f00 250e |0047: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2db956: 5452 4c43 |0049: iget-object v2, v5, Lcom/android/apksig/ApkVerifier$Result;.mV4SchemeSigners:Ljava/util/List; // field@434c │ │ -2db95a: 2203 d80d |004b: new-instance v3, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ -2db95e: 7030 af66 0301 |004d: invoke-direct {v3, v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo-IA;)V // method@66af │ │ -2db964: 7220 7174 3200 |0050: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2db96a: 28ea |0053: goto 003d // -0016 │ │ -2db96c: 2206 740f |0054: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2db970: 1a00 3384 |0056: const-string v0, "Unknown Signing Block Scheme Id" // string@8433 │ │ -2db974: 7020 206f 0600 |0058: invoke-direct {v6, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2db97a: 2706 |005b: throw v6 │ │ -2db97c: 5560 7844 |005c: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ -2db980: 5c50 5143 |005e: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV3Scheme:Z // field@4351 │ │ -2db984: 5460 7644 |0060: iget-object v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2db988: 7210 7b74 0000 |0062: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db98e: 0c00 |0065: move-result-object v0 │ │ -2db990: 7210 5674 0000 |0066: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db996: 0a02 |0069: move-result v2 │ │ -2db998: 3802 1300 |006a: if-eqz v2, 007d // +0013 │ │ -2db99c: 7210 5774 0000 |006c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db9a2: 0c02 |006f: move-result-object v2 │ │ -2db9a4: 1f02 250e |0070: check-cast v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2db9a8: 5453 4b43 |0072: iget-object v3, v5, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ -2db9ac: 2204 d60d |0074: new-instance v4, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2db9b0: 7030 9f66 2401 |0076: invoke-direct {v4, v2, v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo-IA;)V // method@669f │ │ -2db9b6: 7220 7174 4300 |0079: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2db9bc: 28ea |007c: goto 0066 // -0016 │ │ -2db9be: 5450 4443 |007d: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ -2db9c2: 3900 6a00 |007f: if-nez v0, 00e9 // +006a │ │ -2db9c6: 5466 7744 |0081: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4477 │ │ -2db9ca: 5b56 4443 |0083: iput-object v6, v5, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ -2db9ce: 2864 |0085: goto 00e9 // +0064 │ │ -2db9d0: 5560 7844 |0086: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ -2db9d4: 5c50 4f43 |0088: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV2Scheme:Z // field@434f │ │ -2db9d8: 5466 7644 |008a: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2db9dc: 7210 7b74 0600 |008c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db9e2: 0c06 |008f: move-result-object v6 │ │ -2db9e4: 7210 5674 0600 |0090: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db9ea: 0a00 |0093: move-result v0 │ │ -2db9ec: 3800 5500 |0094: if-eqz v0, 00e9 // +0055 │ │ -2db9f0: 7210 5774 0600 |0096: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db9f6: 0c00 |0099: move-result-object v0 │ │ -2db9f8: 1f00 250e |009a: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2db9fc: 5452 4943 |009c: iget-object v2, v5, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ -2dba00: 2203 d20d |009e: new-instance v3, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dba04: 7030 8e66 0301 |00a0: invoke-direct {v3, v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo-IA;)V // method@668e │ │ -2dba0a: 7220 7174 3200 |00a3: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2dba10: 28ea |00a6: goto 0090 // -0016 │ │ -2dba12: 5560 7844 |00a7: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ -2dba16: 5c50 5043 |00a9: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV31Scheme:Z // field@4350 │ │ -2dba1a: 5460 7644 |00ab: iget-object v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2dba1e: 7210 7b74 0000 |00ad: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dba24: 0c00 |00b0: move-result-object v0 │ │ -2dba26: 7210 5674 0000 |00b1: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dba2c: 0a02 |00b4: move-result v2 │ │ -2dba2e: 3802 1300 |00b5: if-eqz v2, 00c8 // +0013 │ │ -2dba32: 7210 5774 0000 |00b7: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dba38: 0c02 |00ba: move-result-object v2 │ │ -2dba3a: 1f02 250e |00bb: check-cast v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2dba3e: 5453 4a43 |00bd: iget-object v3, v5, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ -2dba42: 2204 d60d |00bf: new-instance v4, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dba46: 7030 9f66 2401 |00c1: invoke-direct {v4, v2, v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo-IA;)V // method@669f │ │ -2dba4c: 7220 7174 4300 |00c4: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2dba52: 28ea |00c7: goto 00b1 // -0016 │ │ -2dba54: 5466 7744 |00c8: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4477 │ │ -2dba58: 5b56 4443 |00ca: iput-object v6, v5, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ -2dba5c: 281d |00cc: goto 00e9 // +001d │ │ -2dba5e: 5560 7844 |00cd: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ -2dba62: 5c50 4643 |00cf: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampVerified:Z // field@4346 │ │ -2dba66: 5460 7644 |00d1: iget-object v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2dba6a: 7210 7a74 0000 |00d3: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dba70: 0a00 |00d6: move-result v0 │ │ -2dba72: 3900 1200 |00d7: if-nez v0, 00e9 // +0012 │ │ -2dba76: 2200 ce0d |00d9: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // type@0dce │ │ -2dba7a: 5466 7644 |00db: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2dba7e: 1202 |00dd: const/4 v2, #int 0 // #0 │ │ -2dba80: 7220 7774 2600 |00de: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dba86: 0c06 |00e1: move-result-object v6 │ │ -2dba88: 1f06 170e |00e2: check-cast v6, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ -2dba8c: 7030 7266 6001 |00e4: invoke-direct {v0, v6, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo-IA;)V // method@6672 │ │ -2dba92: 5b50 4543 |00e7: iput-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2dba96: 0e00 |00e9: return-void │ │ +2db8b0: |[2db8b0] com.android.apksig.ApkVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ +2db8c0: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ +2db8c4: 0e00 |0002: return-void │ │ +2db8c6: 6e10 aa68 0600 |0003: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ +2db8cc: 0a00 |0006: move-result v0 │ │ +2db8ce: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ +2db8d2: 5450 4243 |0009: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2db8d6: 6e10 ac68 0600 |000b: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.getErrors:()Ljava/util/List; // method@68ac │ │ +2db8dc: 0c01 |000e: move-result-object v1 │ │ +2db8de: 7220 7274 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db8e4: 6e10 ab68 0600 |0012: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsWarnings:()Z // method@68ab │ │ +2db8ea: 0a00 |0015: move-result v0 │ │ +2db8ec: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ +2db8f0: 5450 5343 |0018: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2db8f4: 6e10 ad68 0600 |001a: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.getWarnings:()Ljava/util/List; // method@68ad │ │ +2db8fa: 0c01 |001d: move-result-object v1 │ │ +2db8fc: 7220 7274 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db902: 5260 7544 |0021: iget v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signatureSchemeVersion:I // field@4475 │ │ +2db906: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +2db908: 3800 a900 |0024: if-eqz v0, 00cd // +00a9 │ │ +2db90c: 1302 1f00 |0026: const/16 v2, #int 31 // #1f │ │ +2db910: 3220 7f00 |0028: if-eq v0, v2, 00a7 // +007f │ │ +2db914: 1222 |002a: const/4 v2, #int 2 // #2 │ │ +2db916: 3220 5b00 |002b: if-eq v0, v2, 0086 // +005b │ │ +2db91a: 1232 |002d: const/4 v2, #int 3 // #3 │ │ +2db91c: 3220 2e00 |002e: if-eq v0, v2, 005c // +002e │ │ +2db920: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +2db922: 3320 2300 |0031: if-ne v0, v2, 0054 // +0023 │ │ +2db926: 5560 7844 |0033: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ +2db92a: 5c50 5243 |0035: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV4Scheme:Z // field@4352 │ │ +2db92e: 5466 7644 |0037: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2db932: 7210 7b74 0600 |0039: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db938: 0c06 |003c: move-result-object v6 │ │ +2db93a: 7210 5674 0600 |003d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db940: 0a00 |0040: move-result v0 │ │ +2db942: 3800 a800 |0041: if-eqz v0, 00e9 // +00a8 │ │ +2db946: 7210 5774 0600 |0043: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db94c: 0c00 |0046: move-result-object v0 │ │ +2db94e: 1f00 250e |0047: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2db952: 5452 4c43 |0049: iget-object v2, v5, Lcom/android/apksig/ApkVerifier$Result;.mV4SchemeSigners:Ljava/util/List; // field@434c │ │ +2db956: 2203 d80d |004b: new-instance v3, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ +2db95a: 7030 af66 0301 |004d: invoke-direct {v3, v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo-IA;)V // method@66af │ │ +2db960: 7220 7174 3200 |0050: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2db966: 28ea |0053: goto 003d // -0016 │ │ +2db968: 2206 740f |0054: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2db96c: 1a00 3384 |0056: const-string v0, "Unknown Signing Block Scheme Id" // string@8433 │ │ +2db970: 7020 206f 0600 |0058: invoke-direct {v6, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2db976: 2706 |005b: throw v6 │ │ +2db978: 5560 7844 |005c: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ +2db97c: 5c50 5143 |005e: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV3Scheme:Z // field@4351 │ │ +2db980: 5460 7644 |0060: iget-object v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2db984: 7210 7b74 0000 |0062: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db98a: 0c00 |0065: move-result-object v0 │ │ +2db98c: 7210 5674 0000 |0066: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db992: 0a02 |0069: move-result v2 │ │ +2db994: 3802 1300 |006a: if-eqz v2, 007d // +0013 │ │ +2db998: 7210 5774 0000 |006c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db99e: 0c02 |006f: move-result-object v2 │ │ +2db9a0: 1f02 250e |0070: check-cast v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2db9a4: 5453 4b43 |0072: iget-object v3, v5, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ +2db9a8: 2204 d60d |0074: new-instance v4, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2db9ac: 7030 9f66 2401 |0076: invoke-direct {v4, v2, v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo-IA;)V // method@669f │ │ +2db9b2: 7220 7174 4300 |0079: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2db9b8: 28ea |007c: goto 0066 // -0016 │ │ +2db9ba: 5450 4443 |007d: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ +2db9be: 3900 6a00 |007f: if-nez v0, 00e9 // +006a │ │ +2db9c2: 5466 7744 |0081: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4477 │ │ +2db9c6: 5b56 4443 |0083: iput-object v6, v5, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ +2db9ca: 2864 |0085: goto 00e9 // +0064 │ │ +2db9cc: 5560 7844 |0086: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ +2db9d0: 5c50 4f43 |0088: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV2Scheme:Z // field@434f │ │ +2db9d4: 5466 7644 |008a: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2db9d8: 7210 7b74 0600 |008c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db9de: 0c06 |008f: move-result-object v6 │ │ +2db9e0: 7210 5674 0600 |0090: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db9e6: 0a00 |0093: move-result v0 │ │ +2db9e8: 3800 5500 |0094: if-eqz v0, 00e9 // +0055 │ │ +2db9ec: 7210 5774 0600 |0096: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db9f2: 0c00 |0099: move-result-object v0 │ │ +2db9f4: 1f00 250e |009a: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2db9f8: 5452 4943 |009c: iget-object v2, v5, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ +2db9fc: 2203 d20d |009e: new-instance v3, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dba00: 7030 8e66 0301 |00a0: invoke-direct {v3, v0, v1}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo-IA;)V // method@668e │ │ +2dba06: 7220 7174 3200 |00a3: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2dba0c: 28ea |00a6: goto 0090 // -0016 │ │ +2dba0e: 5560 7844 |00a7: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ +2dba12: 5c50 5043 |00a9: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV31Scheme:Z // field@4350 │ │ +2dba16: 5460 7644 |00ab: iget-object v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2dba1a: 7210 7b74 0000 |00ad: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dba20: 0c00 |00b0: move-result-object v0 │ │ +2dba22: 7210 5674 0000 |00b1: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dba28: 0a02 |00b4: move-result v2 │ │ +2dba2a: 3802 1300 |00b5: if-eqz v2, 00c8 // +0013 │ │ +2dba2e: 7210 5774 0000 |00b7: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dba34: 0c02 |00ba: move-result-object v2 │ │ +2dba36: 1f02 250e |00bb: check-cast v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2dba3a: 5453 4a43 |00bd: iget-object v3, v5, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ +2dba3e: 2204 d60d |00bf: new-instance v4, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dba42: 7030 9f66 2401 |00c1: invoke-direct {v4, v2, v1}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo-IA;)V // method@669f │ │ +2dba48: 7220 7174 4300 |00c4: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2dba4e: 28ea |00c7: goto 00b1 // -0016 │ │ +2dba50: 5466 7744 |00c8: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4477 │ │ +2dba54: 5b56 4443 |00ca: iput-object v6, v5, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ +2dba58: 281d |00cc: goto 00e9 // +001d │ │ +2dba5a: 5560 7844 |00cd: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ +2dba5e: 5c50 4643 |00cf: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampVerified:Z // field@4346 │ │ +2dba62: 5460 7644 |00d1: iget-object v0, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2dba66: 7210 7a74 0000 |00d3: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dba6c: 0a00 |00d6: move-result v0 │ │ +2dba6e: 3900 1200 |00d7: if-nez v0, 00e9 // +0012 │ │ +2dba72: 2200 ce0d |00d9: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // type@0dce │ │ +2dba76: 5466 7644 |00db: iget-object v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2dba7a: 1202 |00dd: const/4 v2, #int 0 // #0 │ │ +2dba7c: 7220 7774 2600 |00de: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dba82: 0c06 |00e1: move-result-object v6 │ │ +2dba84: 1f06 170e |00e2: check-cast v6, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ +2dba88: 7030 7266 6001 |00e4: invoke-direct {v0, v6, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo-IA;)V // method@6672 │ │ +2dba8e: 5b50 4543 |00e7: iput-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2dba92: 0e00 |00e9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1491 │ │ 0x000b line=1492 │ │ 0x0012 line=1494 │ │ 0x001a line=1495 │ │ 0x0021 line=1497 │ │ @@ -534028,55 +534027,55 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -2dba98: |[2dba98] com.android.apksig.ApkVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ -2dbaa8: 5560 f444 |0000: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.verified:Z // field@44f4 │ │ -2dbaac: 5c50 4e43 |0002: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV1Scheme:Z // field@434e │ │ -2dbab0: 5450 4243 |0004: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2dbab4: 6e10 6d69 0600 |0006: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.getErrors:()Ljava/util/List; // method@696d │ │ -2dbaba: 0c01 |0009: move-result-object v1 │ │ -2dbabc: 7220 7274 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2dbac2: 5450 5343 |000d: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2dbac6: 6e10 6e69 0600 |000f: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.getWarnings:()Ljava/util/List; // method@696e │ │ -2dbacc: 0c01 |0012: move-result-object v1 │ │ -2dbace: 7220 7274 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2dbad4: 5460 f344 |0016: iget-object v0, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ -2dbad8: 7210 7b74 0000 |0018: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dbade: 0c00 |001b: move-result-object v0 │ │ -2dbae0: 7210 5674 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dbae6: 0a01 |001f: move-result v1 │ │ -2dbae8: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -2dbaea: 3801 1300 |0021: if-eqz v1, 0034 // +0013 │ │ -2dbaee: 7210 5774 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dbaf4: 0c01 |0026: move-result-object v1 │ │ -2dbaf6: 1f01 540e |0027: check-cast v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ -2dbafa: 5453 4843 |0029: iget-object v3, v5, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ -2dbafe: 2204 d00d |002b: new-instance v4, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2dbb02: 7030 8066 1402 |002d: invoke-direct {v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo-IA;)V // method@6680 │ │ -2dbb08: 7220 7174 4300 |0030: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2dbb0e: 28e9 |0033: goto 001c // -0017 │ │ -2dbb10: 5466 f044 |0034: iget-object v6, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ -2dbb14: 7210 7b74 0600 |0036: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dbb1a: 0c06 |0039: move-result-object v6 │ │ -2dbb1c: 7210 5674 0600 |003a: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dbb22: 0a00 |003d: move-result v0 │ │ -2dbb24: 3800 1300 |003e: if-eqz v0, 0051 // +0013 │ │ -2dbb28: 7210 5774 0600 |0040: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dbb2e: 0c00 |0043: move-result-object v0 │ │ -2dbb30: 1f00 540e |0044: check-cast v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ -2dbb34: 5451 4743 |0046: iget-object v1, v5, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeIgnoredSigners:Ljava/util/List; // field@4347 │ │ -2dbb38: 2203 d00d |0048: new-instance v3, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2dbb3c: 7030 8066 0302 |004a: invoke-direct {v3, v0, v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo-IA;)V // method@6680 │ │ -2dbb42: 7220 7174 3100 |004d: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2dbb48: 28ea |0050: goto 003a // -0016 │ │ -2dbb4a: 0e00 |0051: return-void │ │ +2dba94: |[2dba94] com.android.apksig.ApkVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ +2dbaa4: 5560 f444 |0000: iget-boolean v0, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.verified:Z // field@44f4 │ │ +2dbaa8: 5c50 4e43 |0002: iput-boolean v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV1Scheme:Z // field@434e │ │ +2dbaac: 5450 4243 |0004: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2dbab0: 6e10 6d69 0600 |0006: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.getErrors:()Ljava/util/List; // method@696d │ │ +2dbab6: 0c01 |0009: move-result-object v1 │ │ +2dbab8: 7220 7274 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2dbabe: 5450 5343 |000d: iget-object v0, v5, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2dbac2: 6e10 6e69 0600 |000f: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.getWarnings:()Ljava/util/List; // method@696e │ │ +2dbac8: 0c01 |0012: move-result-object v1 │ │ +2dbaca: 7220 7274 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2dbad0: 5460 f344 |0016: iget-object v0, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ +2dbad4: 7210 7b74 0000 |0018: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dbada: 0c00 |001b: move-result-object v0 │ │ +2dbadc: 7210 5674 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dbae2: 0a01 |001f: move-result v1 │ │ +2dbae4: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +2dbae6: 3801 1300 |0021: if-eqz v1, 0034 // +0013 │ │ +2dbaea: 7210 5774 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dbaf0: 0c01 |0026: move-result-object v1 │ │ +2dbaf2: 1f01 540e |0027: check-cast v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ +2dbaf6: 5453 4843 |0029: iget-object v3, v5, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ +2dbafa: 2204 d00d |002b: new-instance v4, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2dbafe: 7030 8066 1402 |002d: invoke-direct {v4, v1, v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo-IA;)V // method@6680 │ │ +2dbb04: 7220 7174 4300 |0030: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2dbb0a: 28e9 |0033: goto 001c // -0017 │ │ +2dbb0c: 5466 f044 |0034: iget-object v6, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ +2dbb10: 7210 7b74 0600 |0036: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dbb16: 0c06 |0039: move-result-object v6 │ │ +2dbb18: 7210 5674 0600 |003a: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dbb1e: 0a00 |003d: move-result v0 │ │ +2dbb20: 3800 1300 |003e: if-eqz v0, 0051 // +0013 │ │ +2dbb24: 7210 5774 0600 |0040: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dbb2a: 0c00 |0043: move-result-object v0 │ │ +2dbb2c: 1f00 540e |0044: check-cast v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ +2dbb30: 5451 4743 |0046: iget-object v1, v5, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeIgnoredSigners:Ljava/util/List; // field@4347 │ │ +2dbb34: 2203 d00d |0048: new-instance v3, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2dbb38: 7030 8066 0302 |004a: invoke-direct {v3, v0, v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo-IA;)V // method@6680 │ │ +2dbb3e: 7220 7174 3100 |004d: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2dbb44: 28ea |0050: goto 003a // -0016 │ │ +2dbb46: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1461 │ │ 0x0006 line=1462 │ │ 0x000f line=1463 │ │ 0x0016 line=1464 │ │ 0x002b line=1465 │ │ @@ -534091,38 +534090,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -2dbb4c: |[2dbb4c] com.android.apksig.ApkVerifier$Result.setVerified:()V │ │ -2dbb5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2dbb5e: 5c10 4d43 |0001: iput-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerified:Z // field@434d │ │ -2dbb62: 0e00 |0003: return-void │ │ +2dbb48: |[2dbb48] com.android.apksig.ApkVerifier$Result.setVerified:()V │ │ +2dbb58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2dbb5a: 5c10 4d43 |0001: iput-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerified:Z // field@434d │ │ +2dbb5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'addError' │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0080 (VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2db7c8: |[2db7c8] com.android.apksig.ApkVerifier$Result.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2db7d8: 5420 4243 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2db7dc: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2db7e0: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2db7e6: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2db7ec: 0e00 |000a: return-void │ │ +2db7c4: |[2db7c4] com.android.apksig.ApkVerifier$Result.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2db7d4: 5420 4243 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2db7d8: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2db7dc: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2db7e2: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2db7e8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1425 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/ApkVerifier$Result; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -534132,20 +534131,20 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0080 (VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2db80c: |[2db80c] com.android.apksig.ApkVerifier$Result.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2db81c: 5420 5343 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2db820: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2db824: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2db82a: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2db830: 0e00 |000a: return-void │ │ +2db808: |[2db808] com.android.apksig.ApkVerifier$Result.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2db818: 5420 5343 |0000: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2db81c: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2db820: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2db826: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2db82c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1429 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/ApkVerifier$Result; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -534155,145 +534154,145 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 245 16-bit code units │ │ -2db0fc: |[2db0fc] com.android.apksig.ApkVerifier$Result.containsErrors:()Z │ │ -2db10c: 5440 4243 |0000: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2db110: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db116: 0a00 |0005: move-result v0 │ │ -2db118: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -2db11a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -2db11e: 0f01 |0009: return v1 │ │ -2db120: 5540 5443 |000a: iget-boolean v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db124: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ -2db128: 5440 5343 |000e: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2db12c: 7210 7a74 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db132: 0a00 |0013: move-result v0 │ │ -2db134: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ -2db138: 0f01 |0016: return v1 │ │ -2db13a: 5440 4843 |0017: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ -2db13e: 7210 7a74 0000 |0019: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db144: 0a00 |001c: move-result v0 │ │ -2db146: 3900 2a00 |001d: if-nez v0, 0047 // +002a │ │ -2db14a: 5440 4843 |001f: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ -2db14e: 7210 7b74 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db154: 0c00 |0024: move-result-object v0 │ │ -2db156: 7210 5674 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db15c: 0a02 |0028: move-result v2 │ │ -2db15e: 3802 1e00 |0029: if-eqz v2, 0047 // +001e │ │ -2db162: 7210 5774 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db168: 0c02 |002e: move-result-object v2 │ │ -2db16a: 1f02 d00d |002f: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2db16e: 6e10 8266 0200 |0031: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.containsErrors:()Z // method@6682 │ │ -2db174: 0a03 |0034: move-result v3 │ │ -2db176: 3803 0300 |0035: if-eqz v3, 0038 // +0003 │ │ -2db17a: 0f01 |0037: return v1 │ │ -2db17c: 5543 5443 |0038: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db180: 3803 ebff |003a: if-eqz v3, 0025 // -0015 │ │ -2db184: 6e10 8966 0200 |003c: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6689 │ │ -2db18a: 0c02 |003f: move-result-object v2 │ │ -2db18c: 7210 7a74 0200 |0040: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db192: 0a02 |0043: move-result v2 │ │ -2db194: 3902 e1ff |0044: if-nez v2, 0025 // -001f │ │ -2db198: 0f01 |0046: return v1 │ │ -2db19a: 5440 4943 |0047: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ -2db19e: 7210 7a74 0000 |0049: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db1a4: 0a00 |004c: move-result v0 │ │ -2db1a6: 3900 2a00 |004d: if-nez v0, 0077 // +002a │ │ -2db1aa: 5440 4943 |004f: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ -2db1ae: 7210 7b74 0000 |0051: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db1b4: 0c00 |0054: move-result-object v0 │ │ -2db1b6: 7210 5674 0000 |0055: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db1bc: 0a02 |0058: move-result v2 │ │ -2db1be: 3802 1e00 |0059: if-eqz v2, 0077 // +001e │ │ -2db1c2: 7210 5774 0000 |005b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db1c8: 0c02 |005e: move-result-object v2 │ │ -2db1ca: 1f02 d20d |005f: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2db1ce: 6e10 9066 0200 |0061: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.containsErrors:()Z // method@6690 │ │ -2db1d4: 0a03 |0064: move-result v3 │ │ -2db1d6: 3803 0300 |0065: if-eqz v3, 0068 // +0003 │ │ -2db1da: 0f01 |0067: return v1 │ │ -2db1dc: 5543 5443 |0068: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db1e0: 3803 ebff |006a: if-eqz v3, 0055 // -0015 │ │ -2db1e4: 6e10 9666 0200 |006c: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6696 │ │ -2db1ea: 0c02 |006f: move-result-object v2 │ │ -2db1ec: 7210 7a74 0200 |0070: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db1f2: 0a02 |0073: move-result v2 │ │ -2db1f4: 3902 e1ff |0074: if-nez v2, 0055 // -001f │ │ -2db1f8: 0f01 |0076: return v1 │ │ -2db1fa: 5440 4b43 |0077: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ -2db1fe: 7210 7a74 0000 |0079: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db204: 0a00 |007c: move-result v0 │ │ -2db206: 3900 2a00 |007d: if-nez v0, 00a7 // +002a │ │ -2db20a: 5440 4b43 |007f: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ -2db20e: 7210 7b74 0000 |0081: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db214: 0c00 |0084: move-result-object v0 │ │ -2db216: 7210 5674 0000 |0085: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db21c: 0a02 |0088: move-result v2 │ │ -2db21e: 3802 1e00 |0089: if-eqz v2, 00a7 // +001e │ │ -2db222: 7210 5774 0000 |008b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db228: 0c02 |008e: move-result-object v2 │ │ -2db22a: 1f02 d60d |008f: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2db22e: 6e10 a066 0200 |0091: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.containsErrors:()Z // method@66a0 │ │ -2db234: 0a03 |0094: move-result v3 │ │ -2db236: 3803 0300 |0095: if-eqz v3, 0098 // +0003 │ │ -2db23a: 0f01 |0097: return v1 │ │ -2db23c: 5543 5443 |0098: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db240: 3803 ebff |009a: if-eqz v3, 0085 // -0015 │ │ -2db244: 6e10 aa66 0200 |009c: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ -2db24a: 0c02 |009f: move-result-object v2 │ │ -2db24c: 7210 7a74 0200 |00a0: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db252: 0a02 |00a3: move-result v2 │ │ -2db254: 3902 e1ff |00a4: if-nez v2, 0085 // -001f │ │ -2db258: 0f01 |00a6: return v1 │ │ -2db25a: 5440 4a43 |00a7: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ -2db25e: 7210 7a74 0000 |00a9: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db264: 0a00 |00ac: move-result v0 │ │ -2db266: 3900 2a00 |00ad: if-nez v0, 00d7 // +002a │ │ -2db26a: 5440 4a43 |00af: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ -2db26e: 7210 7b74 0000 |00b1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db274: 0c00 |00b4: move-result-object v0 │ │ -2db276: 7210 5674 0000 |00b5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db27c: 0a02 |00b8: move-result v2 │ │ -2db27e: 3802 1e00 |00b9: if-eqz v2, 00d7 // +001e │ │ -2db282: 7210 5774 0000 |00bb: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db288: 0c02 |00be: move-result-object v2 │ │ -2db28a: 1f02 d60d |00bf: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2db28e: 6e10 a066 0200 |00c1: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.containsErrors:()Z // method@66a0 │ │ -2db294: 0a03 |00c4: move-result v3 │ │ -2db296: 3803 0300 |00c5: if-eqz v3, 00c8 // +0003 │ │ -2db29a: 0f01 |00c7: return v1 │ │ -2db29c: 5543 5443 |00c8: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db2a0: 3803 ebff |00ca: if-eqz v3, 00b5 // -0015 │ │ -2db2a4: 6e10 aa66 0200 |00cc: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ -2db2aa: 0c02 |00cf: move-result-object v2 │ │ -2db2ac: 7210 7a74 0200 |00d0: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db2b2: 0a02 |00d3: move-result v2 │ │ -2db2b4: 3902 e1ff |00d4: if-nez v2, 00b5 // -001f │ │ -2db2b8: 0f01 |00d6: return v1 │ │ -2db2ba: 5440 4543 |00d7: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2db2be: 3800 1a00 |00d9: if-eqz v0, 00f3 // +001a │ │ -2db2c2: 6e10 7366 0000 |00db: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.containsErrors:()Z // method@6673 │ │ -2db2c8: 0a00 |00de: move-result v0 │ │ -2db2ca: 3800 0300 |00df: if-eqz v0, 00e2 // +0003 │ │ -2db2ce: 0f01 |00e1: return v1 │ │ -2db2d0: 5540 5443 |00e2: iget-boolean v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db2d4: 3800 0f00 |00e4: if-eqz v0, 00f3 // +000f │ │ -2db2d8: 5440 4543 |00e6: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2db2dc: 6e10 7b66 0000 |00e8: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.getWarnings:()Ljava/util/List; // method@667b │ │ -2db2e2: 0c00 |00eb: move-result-object v0 │ │ -2db2e4: 7210 7a74 0000 |00ec: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db2ea: 0a00 |00ef: move-result v0 │ │ -2db2ec: 3900 0300 |00f0: if-nez v0, 00f3 // +0003 │ │ -2db2f0: 0f01 |00f2: return v1 │ │ -2db2f2: 1200 |00f3: const/4 v0, #int 0 // #0 │ │ -2db2f4: 0f00 |00f4: return v0 │ │ +2db0f8: |[2db0f8] com.android.apksig.ApkVerifier$Result.containsErrors:()Z │ │ +2db108: 5440 4243 |0000: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2db10c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db112: 0a00 |0005: move-result v0 │ │ +2db114: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +2db116: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +2db11a: 0f01 |0009: return v1 │ │ +2db11c: 5540 5443 |000a: iget-boolean v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db120: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ +2db124: 5440 5343 |000e: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2db128: 7210 7a74 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db12e: 0a00 |0013: move-result v0 │ │ +2db130: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ +2db134: 0f01 |0016: return v1 │ │ +2db136: 5440 4843 |0017: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ +2db13a: 7210 7a74 0000 |0019: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db140: 0a00 |001c: move-result v0 │ │ +2db142: 3900 2a00 |001d: if-nez v0, 0047 // +002a │ │ +2db146: 5440 4843 |001f: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ +2db14a: 7210 7b74 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db150: 0c00 |0024: move-result-object v0 │ │ +2db152: 7210 5674 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db158: 0a02 |0028: move-result v2 │ │ +2db15a: 3802 1e00 |0029: if-eqz v2, 0047 // +001e │ │ +2db15e: 7210 5774 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db164: 0c02 |002e: move-result-object v2 │ │ +2db166: 1f02 d00d |002f: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2db16a: 6e10 8266 0200 |0031: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.containsErrors:()Z // method@6682 │ │ +2db170: 0a03 |0034: move-result v3 │ │ +2db172: 3803 0300 |0035: if-eqz v3, 0038 // +0003 │ │ +2db176: 0f01 |0037: return v1 │ │ +2db178: 5543 5443 |0038: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db17c: 3803 ebff |003a: if-eqz v3, 0025 // -0015 │ │ +2db180: 6e10 8966 0200 |003c: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6689 │ │ +2db186: 0c02 |003f: move-result-object v2 │ │ +2db188: 7210 7a74 0200 |0040: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db18e: 0a02 |0043: move-result v2 │ │ +2db190: 3902 e1ff |0044: if-nez v2, 0025 // -001f │ │ +2db194: 0f01 |0046: return v1 │ │ +2db196: 5440 4943 |0047: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ +2db19a: 7210 7a74 0000 |0049: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db1a0: 0a00 |004c: move-result v0 │ │ +2db1a2: 3900 2a00 |004d: if-nez v0, 0077 // +002a │ │ +2db1a6: 5440 4943 |004f: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ +2db1aa: 7210 7b74 0000 |0051: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db1b0: 0c00 |0054: move-result-object v0 │ │ +2db1b2: 7210 5674 0000 |0055: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db1b8: 0a02 |0058: move-result v2 │ │ +2db1ba: 3802 1e00 |0059: if-eqz v2, 0077 // +001e │ │ +2db1be: 7210 5774 0000 |005b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db1c4: 0c02 |005e: move-result-object v2 │ │ +2db1c6: 1f02 d20d |005f: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2db1ca: 6e10 9066 0200 |0061: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.containsErrors:()Z // method@6690 │ │ +2db1d0: 0a03 |0064: move-result v3 │ │ +2db1d2: 3803 0300 |0065: if-eqz v3, 0068 // +0003 │ │ +2db1d6: 0f01 |0067: return v1 │ │ +2db1d8: 5543 5443 |0068: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db1dc: 3803 ebff |006a: if-eqz v3, 0055 // -0015 │ │ +2db1e0: 6e10 9666 0200 |006c: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6696 │ │ +2db1e6: 0c02 |006f: move-result-object v2 │ │ +2db1e8: 7210 7a74 0200 |0070: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db1ee: 0a02 |0073: move-result v2 │ │ +2db1f0: 3902 e1ff |0074: if-nez v2, 0055 // -001f │ │ +2db1f4: 0f01 |0076: return v1 │ │ +2db1f6: 5440 4b43 |0077: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ +2db1fa: 7210 7a74 0000 |0079: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db200: 0a00 |007c: move-result v0 │ │ +2db202: 3900 2a00 |007d: if-nez v0, 00a7 // +002a │ │ +2db206: 5440 4b43 |007f: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ +2db20a: 7210 7b74 0000 |0081: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db210: 0c00 |0084: move-result-object v0 │ │ +2db212: 7210 5674 0000 |0085: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db218: 0a02 |0088: move-result v2 │ │ +2db21a: 3802 1e00 |0089: if-eqz v2, 00a7 // +001e │ │ +2db21e: 7210 5774 0000 |008b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db224: 0c02 |008e: move-result-object v2 │ │ +2db226: 1f02 d60d |008f: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2db22a: 6e10 a066 0200 |0091: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.containsErrors:()Z // method@66a0 │ │ +2db230: 0a03 |0094: move-result v3 │ │ +2db232: 3803 0300 |0095: if-eqz v3, 0098 // +0003 │ │ +2db236: 0f01 |0097: return v1 │ │ +2db238: 5543 5443 |0098: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db23c: 3803 ebff |009a: if-eqz v3, 0085 // -0015 │ │ +2db240: 6e10 aa66 0200 |009c: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ +2db246: 0c02 |009f: move-result-object v2 │ │ +2db248: 7210 7a74 0200 |00a0: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db24e: 0a02 |00a3: move-result v2 │ │ +2db250: 3902 e1ff |00a4: if-nez v2, 0085 // -001f │ │ +2db254: 0f01 |00a6: return v1 │ │ +2db256: 5440 4a43 |00a7: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ +2db25a: 7210 7a74 0000 |00a9: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db260: 0a00 |00ac: move-result v0 │ │ +2db262: 3900 2a00 |00ad: if-nez v0, 00d7 // +002a │ │ +2db266: 5440 4a43 |00af: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ +2db26a: 7210 7b74 0000 |00b1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db270: 0c00 |00b4: move-result-object v0 │ │ +2db272: 7210 5674 0000 |00b5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db278: 0a02 |00b8: move-result v2 │ │ +2db27a: 3802 1e00 |00b9: if-eqz v2, 00d7 // +001e │ │ +2db27e: 7210 5774 0000 |00bb: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db284: 0c02 |00be: move-result-object v2 │ │ +2db286: 1f02 d60d |00bf: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2db28a: 6e10 a066 0200 |00c1: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.containsErrors:()Z // method@66a0 │ │ +2db290: 0a03 |00c4: move-result v3 │ │ +2db292: 3803 0300 |00c5: if-eqz v3, 00c8 // +0003 │ │ +2db296: 0f01 |00c7: return v1 │ │ +2db298: 5543 5443 |00c8: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db29c: 3803 ebff |00ca: if-eqz v3, 00b5 // -0015 │ │ +2db2a0: 6e10 aa66 0200 |00cc: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ +2db2a6: 0c02 |00cf: move-result-object v2 │ │ +2db2a8: 7210 7a74 0200 |00d0: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db2ae: 0a02 |00d3: move-result v2 │ │ +2db2b0: 3902 e1ff |00d4: if-nez v2, 00b5 // -001f │ │ +2db2b4: 0f01 |00d6: return v1 │ │ +2db2b6: 5440 4543 |00d7: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2db2ba: 3800 1a00 |00d9: if-eqz v0, 00f3 // +001a │ │ +2db2be: 6e10 7366 0000 |00db: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.containsErrors:()Z // method@6673 │ │ +2db2c4: 0a00 |00de: move-result v0 │ │ +2db2c6: 3800 0300 |00df: if-eqz v0, 00e2 // +0003 │ │ +2db2ca: 0f01 |00e1: return v1 │ │ +2db2cc: 5540 5443 |00e2: iget-boolean v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db2d0: 3800 0f00 |00e4: if-eqz v0, 00f3 // +000f │ │ +2db2d4: 5440 4543 |00e6: iget-object v0, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2db2d8: 6e10 7b66 0000 |00e8: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.getWarnings:()Ljava/util/List; // method@667b │ │ +2db2de: 0c00 |00eb: move-result-object v0 │ │ +2db2e0: 7210 7a74 0000 |00ec: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db2e6: 0a00 |00ef: move-result v0 │ │ +2db2e8: 3900 0300 |00f0: if-nez v0, 00f3 // +0003 │ │ +2db2ec: 0f01 |00f2: return v1 │ │ +2db2ee: 1200 |00f3: const/4 v0, #int 0 // #0 │ │ +2db2f0: 0f00 |00f4: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1543 │ │ 0x0010 line=1546 │ │ 0x0019 line=1549 │ │ 0x0021 line=1550 │ │ 0x0031 line=1551 │ │ @@ -534320,123 +534319,123 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 224 16-bit code units │ │ -2db3d0: |[2db3d0] com.android.apksig.ApkVerifier$Result.getAllErrors:()Ljava/util/List; │ │ -2db3e0: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db3e4: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db3ea: 5441 4243 |0005: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2db3ee: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db3f4: 5541 5443 |000a: iget-boolean v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db3f8: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ -2db3fc: 5441 5343 |000e: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2db400: 7220 7274 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db406: 5441 4843 |0013: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ -2db40a: 7210 7a74 0100 |0015: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db410: 0a01 |0018: move-result v1 │ │ -2db412: 3901 2700 |0019: if-nez v1, 0040 // +0027 │ │ -2db416: 5441 4843 |001b: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ -2db41a: 7210 7b74 0100 |001d: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db420: 0c01 |0020: move-result-object v1 │ │ -2db422: 7210 5674 0100 |0021: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db428: 0a02 |0024: move-result v2 │ │ -2db42a: 3802 1b00 |0025: if-eqz v2, 0040 // +001b │ │ -2db42e: 7210 5774 0100 |0027: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db434: 0c02 |002a: move-result-object v2 │ │ -2db436: 1f02 d00d |002b: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2db43a: 7110 7d66 0200 |002d: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; // method@667d │ │ -2db440: 0c03 |0030: move-result-object v3 │ │ -2db442: 7220 7274 3000 |0031: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db448: 5543 5443 |0034: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db44c: 3803 ebff |0036: if-eqz v3, 0021 // -0015 │ │ -2db450: 6e10 8966 0200 |0038: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6689 │ │ -2db456: 0c02 |003b: move-result-object v2 │ │ -2db458: 7220 7274 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db45e: 28e2 |003f: goto 0021 // -001e │ │ -2db460: 5441 4943 |0040: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ -2db464: 7210 7a74 0100 |0042: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db46a: 0a01 |0045: move-result v1 │ │ -2db46c: 3901 2700 |0046: if-nez v1, 006d // +0027 │ │ -2db470: 5441 4943 |0048: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ -2db474: 7210 7b74 0100 |004a: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db47a: 0c01 |004d: move-result-object v1 │ │ -2db47c: 7210 5674 0100 |004e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db482: 0a02 |0051: move-result v2 │ │ -2db484: 3802 1b00 |0052: if-eqz v2, 006d // +001b │ │ -2db488: 7210 5774 0100 |0054: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db48e: 0c02 |0057: move-result-object v2 │ │ -2db490: 1f02 d20d |0058: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2db494: 7110 8b66 0200 |005a: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; // method@668b │ │ -2db49a: 0c03 |005d: move-result-object v3 │ │ -2db49c: 7220 7274 3000 |005e: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db4a2: 5543 5443 |0061: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db4a6: 3803 ebff |0063: if-eqz v3, 004e // -0015 │ │ -2db4aa: 6e10 9666 0200 |0065: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6696 │ │ -2db4b0: 0c02 |0068: move-result-object v2 │ │ -2db4b2: 7220 7274 2000 |0069: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db4b8: 28e2 |006c: goto 004e // -001e │ │ -2db4ba: 5441 4b43 |006d: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ -2db4be: 7210 7a74 0100 |006f: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db4c4: 0a01 |0072: move-result v1 │ │ -2db4c6: 3901 2700 |0073: if-nez v1, 009a // +0027 │ │ -2db4ca: 5441 4b43 |0075: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ -2db4ce: 7210 7b74 0100 |0077: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db4d4: 0c01 |007a: move-result-object v1 │ │ -2db4d6: 7210 5674 0100 |007b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db4dc: 0a02 |007e: move-result v2 │ │ -2db4de: 3802 1b00 |007f: if-eqz v2, 009a // +001b │ │ -2db4e2: 7210 5774 0100 |0081: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db4e8: 0c02 |0084: move-result-object v2 │ │ -2db4ea: 1f02 d60d |0085: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2db4ee: 7110 9c66 0200 |0087: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669c │ │ -2db4f4: 0c03 |008a: move-result-object v3 │ │ -2db4f6: 7220 7274 3000 |008b: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db4fc: 5543 5443 |008e: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db500: 3803 ebff |0090: if-eqz v3, 007b // -0015 │ │ -2db504: 6e10 aa66 0200 |0092: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ -2db50a: 0c02 |0095: move-result-object v2 │ │ -2db50c: 7220 7274 2000 |0096: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db512: 28e2 |0099: goto 007b // -001e │ │ -2db514: 5441 4a43 |009a: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ -2db518: 7210 7a74 0100 |009c: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2db51e: 0a01 |009f: move-result v1 │ │ -2db520: 3901 2700 |00a0: if-nez v1, 00c7 // +0027 │ │ -2db524: 5441 4a43 |00a2: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ -2db528: 7210 7b74 0100 |00a4: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2db52e: 0c01 |00a7: move-result-object v1 │ │ -2db530: 7210 5674 0100 |00a8: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2db536: 0a02 |00ab: move-result v2 │ │ -2db538: 3802 1b00 |00ac: if-eqz v2, 00c7 // +001b │ │ -2db53c: 7210 5774 0100 |00ae: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2db542: 0c02 |00b1: move-result-object v2 │ │ -2db544: 1f02 d60d |00b2: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2db548: 7110 9c66 0200 |00b4: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669c │ │ -2db54e: 0c03 |00b7: move-result-object v3 │ │ -2db550: 7220 7274 3000 |00b8: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db556: 5543 5443 |00bb: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db55a: 3803 ebff |00bd: if-eqz v3, 00a8 // -0015 │ │ -2db55e: 6e10 aa66 0200 |00bf: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ -2db564: 0c02 |00c2: move-result-object v2 │ │ -2db566: 7220 7274 2000 |00c3: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db56c: 28e2 |00c6: goto 00a8 // -001e │ │ -2db56e: 5441 4543 |00c7: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2db572: 3801 1600 |00c9: if-eqz v1, 00df // +0016 │ │ -2db576: 6e10 7766 0100 |00cb: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.getErrors:()Ljava/util/List; // method@6677 │ │ -2db57c: 0c01 |00ce: move-result-object v1 │ │ -2db57e: 7220 7274 1000 |00cf: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db584: 5541 5443 |00d2: iget-boolean v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db588: 3801 0b00 |00d4: if-eqz v1, 00df // +000b │ │ -2db58c: 5441 4543 |00d6: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2db590: 6e10 7b66 0100 |00d8: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.getWarnings:()Ljava/util/List; // method@667b │ │ -2db596: 0c01 |00db: move-result-object v1 │ │ -2db598: 7220 7274 1000 |00dc: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db59e: 1100 |00df: return-object v0 │ │ +2db3cc: |[2db3cc] com.android.apksig.ApkVerifier$Result.getAllErrors:()Ljava/util/List; │ │ +2db3dc: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db3e0: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db3e6: 5441 4243 |0005: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2db3ea: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db3f0: 5541 5443 |000a: iget-boolean v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db3f4: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ +2db3f8: 5441 5343 |000e: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2db3fc: 7220 7274 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db402: 5441 4843 |0013: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ +2db406: 7210 7a74 0100 |0015: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db40c: 0a01 |0018: move-result v1 │ │ +2db40e: 3901 2700 |0019: if-nez v1, 0040 // +0027 │ │ +2db412: 5441 4843 |001b: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ +2db416: 7210 7b74 0100 |001d: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db41c: 0c01 |0020: move-result-object v1 │ │ +2db41e: 7210 5674 0100 |0021: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db424: 0a02 |0024: move-result v2 │ │ +2db426: 3802 1b00 |0025: if-eqz v2, 0040 // +001b │ │ +2db42a: 7210 5774 0100 |0027: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db430: 0c02 |002a: move-result-object v2 │ │ +2db432: 1f02 d00d |002b: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2db436: 7110 7d66 0200 |002d: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; // method@667d │ │ +2db43c: 0c03 |0030: move-result-object v3 │ │ +2db43e: 7220 7274 3000 |0031: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db444: 5543 5443 |0034: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db448: 3803 ebff |0036: if-eqz v3, 0021 // -0015 │ │ +2db44c: 6e10 8966 0200 |0038: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6689 │ │ +2db452: 0c02 |003b: move-result-object v2 │ │ +2db454: 7220 7274 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db45a: 28e2 |003f: goto 0021 // -001e │ │ +2db45c: 5441 4943 |0040: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ +2db460: 7210 7a74 0100 |0042: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db466: 0a01 |0045: move-result v1 │ │ +2db468: 3901 2700 |0046: if-nez v1, 006d // +0027 │ │ +2db46c: 5441 4943 |0048: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ +2db470: 7210 7b74 0100 |004a: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db476: 0c01 |004d: move-result-object v1 │ │ +2db478: 7210 5674 0100 |004e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db47e: 0a02 |0051: move-result v2 │ │ +2db480: 3802 1b00 |0052: if-eqz v2, 006d // +001b │ │ +2db484: 7210 5774 0100 |0054: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db48a: 0c02 |0057: move-result-object v2 │ │ +2db48c: 1f02 d20d |0058: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2db490: 7110 8b66 0200 |005a: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; // method@668b │ │ +2db496: 0c03 |005d: move-result-object v3 │ │ +2db498: 7220 7274 3000 |005e: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db49e: 5543 5443 |0061: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db4a2: 3803 ebff |0063: if-eqz v3, 004e // -0015 │ │ +2db4a6: 6e10 9666 0200 |0065: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@6696 │ │ +2db4ac: 0c02 |0068: move-result-object v2 │ │ +2db4ae: 7220 7274 2000 |0069: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db4b4: 28e2 |006c: goto 004e // -001e │ │ +2db4b6: 5441 4b43 |006d: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ +2db4ba: 7210 7a74 0100 |006f: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db4c0: 0a01 |0072: move-result v1 │ │ +2db4c2: 3901 2700 |0073: if-nez v1, 009a // +0027 │ │ +2db4c6: 5441 4b43 |0075: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ +2db4ca: 7210 7b74 0100 |0077: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db4d0: 0c01 |007a: move-result-object v1 │ │ +2db4d2: 7210 5674 0100 |007b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db4d8: 0a02 |007e: move-result v2 │ │ +2db4da: 3802 1b00 |007f: if-eqz v2, 009a // +001b │ │ +2db4de: 7210 5774 0100 |0081: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db4e4: 0c02 |0084: move-result-object v2 │ │ +2db4e6: 1f02 d60d |0085: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2db4ea: 7110 9c66 0200 |0087: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669c │ │ +2db4f0: 0c03 |008a: move-result-object v3 │ │ +2db4f2: 7220 7274 3000 |008b: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db4f8: 5543 5443 |008e: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db4fc: 3803 ebff |0090: if-eqz v3, 007b // -0015 │ │ +2db500: 6e10 aa66 0200 |0092: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ +2db506: 0c02 |0095: move-result-object v2 │ │ +2db508: 7220 7274 2000 |0096: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db50e: 28e2 |0099: goto 007b // -001e │ │ +2db510: 5441 4a43 |009a: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ +2db514: 7210 7a74 0100 |009c: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2db51a: 0a01 |009f: move-result v1 │ │ +2db51c: 3901 2700 |00a0: if-nez v1, 00c7 // +0027 │ │ +2db520: 5441 4a43 |00a2: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ +2db524: 7210 7b74 0100 |00a4: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2db52a: 0c01 |00a7: move-result-object v1 │ │ +2db52c: 7210 5674 0100 |00a8: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2db532: 0a02 |00ab: move-result v2 │ │ +2db534: 3802 1b00 |00ac: if-eqz v2, 00c7 // +001b │ │ +2db538: 7210 5774 0100 |00ae: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2db53e: 0c02 |00b1: move-result-object v2 │ │ +2db540: 1f02 d60d |00b2: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2db544: 7110 9c66 0200 |00b4: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmErrors:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669c │ │ +2db54a: 0c03 |00b7: move-result-object v3 │ │ +2db54c: 7220 7274 3000 |00b8: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db552: 5543 5443 |00bb: iget-boolean v3, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db556: 3803 ebff |00bd: if-eqz v3, 00a8 // -0015 │ │ +2db55a: 6e10 aa66 0200 |00bf: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getWarnings:()Ljava/util/List; // method@66aa │ │ +2db560: 0c02 |00c2: move-result-object v2 │ │ +2db562: 7220 7274 2000 |00c3: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db568: 28e2 |00c6: goto 00a8 // -001e │ │ +2db56a: 5441 4543 |00c7: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2db56e: 3801 1600 |00c9: if-eqz v1, 00df // +0016 │ │ +2db572: 6e10 7766 0100 |00cb: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.getErrors:()Ljava/util/List; // method@6677 │ │ +2db578: 0c01 |00ce: move-result-object v1 │ │ +2db57a: 7220 7274 1000 |00cf: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db580: 5541 5443 |00d2: iget-boolean v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db584: 3801 0b00 |00d4: if-eqz v1, 00df // +000b │ │ +2db588: 5441 4543 |00d6: iget-object v1, v4, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2db58c: 6e10 7b66 0100 |00d8: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.getWarnings:()Ljava/util/List; // method@667b │ │ +2db592: 0c01 |00db: move-result-object v1 │ │ +2db594: 7220 7274 1000 |00dc: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db59a: 1100 |00df: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1606 │ │ 0x0007 line=1607 │ │ 0x0010 line=1609 │ │ 0x0015 line=1611 │ │ 0x001d line=1612 │ │ @@ -534464,26 +534463,26 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -2db5a0: |[2db5a0] com.android.apksig.ApkVerifier$Result.getErrors:()Ljava/util/List; │ │ -2db5b0: 5520 5443 |0000: iget-boolean v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2db5b4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -2db5b8: 5420 4243 |0004: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2db5bc: 1100 |0006: return-object v0 │ │ -2db5be: 2200 8210 |0007: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2db5c2: 7010 8773 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2db5c8: 5421 4243 |000c: iget-object v1, v2, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ -2db5cc: 7220 7274 1000 |000e: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db5d2: 5421 5343 |0011: iget-object v1, v2, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2db5d6: 7220 7274 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2db5dc: 1100 |0016: return-object v0 │ │ +2db59c: |[2db59c] com.android.apksig.ApkVerifier$Result.getErrors:()Ljava/util/List; │ │ +2db5ac: 5520 5443 |0000: iget-boolean v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2db5b0: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +2db5b4: 5420 4243 |0004: iget-object v0, v2, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2db5b8: 1100 |0006: return-object v0 │ │ +2db5ba: 2200 8210 |0007: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2db5be: 7010 8773 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2db5c4: 5421 4243 |000c: iget-object v1, v2, Lcom/android/apksig/ApkVerifier$Result;.mErrors:Ljava/util/List; // field@4342 │ │ +2db5c8: 7220 7274 1000 |000e: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db5ce: 5421 5343 |0011: iget-object v1, v2, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2db5d2: 7220 7274 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2db5d8: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1446 │ │ 0x000e line=1447 │ │ 0x0013 line=1448 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lcom/android/apksig/ApkVerifier$Result; │ │ @@ -534493,289 +534492,289 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db5e0: |[2db5e0] com.android.apksig.ApkVerifier$Result.getSignerCertificates:()Ljava/util/List; │ │ -2db5f0: 5410 4343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSignerCerts:Ljava/util/List; // field@4343 │ │ -2db5f4: 1100 |0002: return-object v0 │ │ +2db5dc: |[2db5dc] com.android.apksig.ApkVerifier$Result.getSignerCertificates:()Ljava/util/List; │ │ +2db5ec: 5410 4343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSignerCerts:Ljava/util/List; // field@4343 │ │ +2db5f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getSigningCertificateLineage' │ │ type : '()Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db3b8: |[2db3b8] com.android.apksig.ApkVerifier$Result.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; │ │ -2db3c8: 5410 4443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ -2db3cc: 1100 |0002: return-object v0 │ │ +2db3b4: |[2db3b4] com.android.apksig.ApkVerifier$Result.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; │ │ +2db3c4: 5410 4443 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4344 │ │ +2db3c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getSourceStampInfo' │ │ type : '()Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db3a0: |[2db3a0] com.android.apksig.ApkVerifier$Result.getSourceStampInfo:()Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; │ │ -2db3b0: 5410 4543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ -2db3b4: 1100 |0002: return-object v0 │ │ +2db39c: |[2db39c] com.android.apksig.ApkVerifier$Result.getSourceStampInfo:()Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; │ │ +2db3ac: 5410 4543 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // field@4345 │ │ +2db3b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getV1SchemeIgnoredSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db5f8: |[2db5f8] com.android.apksig.ApkVerifier$Result.getV1SchemeIgnoredSigners:()Ljava/util/List; │ │ -2db608: 5410 4743 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeIgnoredSigners:Ljava/util/List; // field@4347 │ │ -2db60c: 1100 |0002: return-object v0 │ │ +2db5f4: |[2db5f4] com.android.apksig.ApkVerifier$Result.getV1SchemeIgnoredSigners:()Ljava/util/List; │ │ +2db604: 5410 4743 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeIgnoredSigners:Ljava/util/List; // field@4347 │ │ +2db608: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getV1SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db610: |[2db610] com.android.apksig.ApkVerifier$Result.getV1SchemeSigners:()Ljava/util/List; │ │ -2db620: 5410 4843 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ -2db624: 1100 |0002: return-object v0 │ │ +2db60c: |[2db60c] com.android.apksig.ApkVerifier$Result.getV1SchemeSigners:()Ljava/util/List; │ │ +2db61c: 5410 4843 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@4348 │ │ +2db620: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getV2SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db628: |[2db628] com.android.apksig.ApkVerifier$Result.getV2SchemeSigners:()Ljava/util/List; │ │ -2db638: 5410 4943 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ -2db63c: 1100 |0002: return-object v0 │ │ +2db624: |[2db624] com.android.apksig.ApkVerifier$Result.getV2SchemeSigners:()Ljava/util/List; │ │ +2db634: 5410 4943 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@4349 │ │ +2db638: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getV31SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db640: |[2db640] com.android.apksig.ApkVerifier$Result.getV31SchemeSigners:()Ljava/util/List; │ │ -2db650: 5410 4a43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ -2db654: 1100 |0002: return-object v0 │ │ +2db63c: |[2db63c] com.android.apksig.ApkVerifier$Result.getV31SchemeSigners:()Ljava/util/List; │ │ +2db64c: 5410 4a43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV31SchemeSigners:Ljava/util/List; // field@434a │ │ +2db650: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getV3SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db658: |[2db658] com.android.apksig.ApkVerifier$Result.getV3SchemeSigners:()Ljava/util/List; │ │ -2db668: 5410 4b43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ -2db66c: 1100 |0002: return-object v0 │ │ +2db654: |[2db654] com.android.apksig.ApkVerifier$Result.getV3SchemeSigners:()Ljava/util/List; │ │ +2db664: 5410 4b43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@434b │ │ +2db668: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getV4SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db670: |[2db670] com.android.apksig.ApkVerifier$Result.getV4SchemeSigners:()Ljava/util/List; │ │ -2db680: 5410 4c43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV4SchemeSigners:Ljava/util/List; // field@434c │ │ -2db684: 1100 |0002: return-object v0 │ │ +2db66c: |[2db66c] com.android.apksig.ApkVerifier$Result.getV4SchemeSigners:()Ljava/util/List; │ │ +2db67c: 5410 4c43 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mV4SchemeSigners:Ljava/util/List; // field@434c │ │ +2db680: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db688: |[2db688] com.android.apksig.ApkVerifier$Result.getWarnings:()Ljava/util/List; │ │ -2db698: 5410 5343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ -2db69c: 1100 |0002: return-object v0 │ │ +2db684: |[2db684] com.android.apksig.ApkVerifier$Result.getWarnings:()Ljava/util/List; │ │ +2db694: 5410 5343 |0000: iget-object v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mWarnings:Ljava/util/List; // field@4353 │ │ +2db698: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'isSourceStampVerified' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db2f8: |[2db2f8] com.android.apksig.ApkVerifier$Result.isSourceStampVerified:()Z │ │ -2db308: 5510 4643 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampVerified:Z // field@4346 │ │ -2db30c: 0f00 |0002: return v0 │ │ +2db2f4: |[2db2f4] com.android.apksig.ApkVerifier$Result.isSourceStampVerified:()Z │ │ +2db304: 5510 4643 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mSourceStampVerified:Z // field@4346 │ │ +2db308: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'isVerified' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db310: |[2db310] com.android.apksig.ApkVerifier$Result.isVerified:()Z │ │ -2db320: 5510 4d43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerified:Z // field@434d │ │ -2db324: 0f00 |0002: return v0 │ │ +2db30c: |[2db30c] com.android.apksig.ApkVerifier$Result.isVerified:()Z │ │ +2db31c: 5510 4d43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerified:Z // field@434d │ │ +2db320: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'isVerifiedUsingV1Scheme' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db328: |[2db328] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV1Scheme:()Z │ │ -2db338: 5510 4e43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV1Scheme:Z // field@434e │ │ -2db33c: 0f00 |0002: return v0 │ │ +2db324: |[2db324] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV1Scheme:()Z │ │ +2db334: 5510 4e43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV1Scheme:Z // field@434e │ │ +2db338: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'isVerifiedUsingV2Scheme' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db340: |[2db340] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV2Scheme:()Z │ │ -2db350: 5510 4f43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV2Scheme:Z // field@434f │ │ -2db354: 0f00 |0002: return v0 │ │ +2db33c: |[2db33c] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV2Scheme:()Z │ │ +2db34c: 5510 4f43 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV2Scheme:Z // field@434f │ │ +2db350: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'isVerifiedUsingV31Scheme' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db358: |[2db358] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV31Scheme:()Z │ │ -2db368: 5510 5043 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV31Scheme:Z // field@4350 │ │ -2db36c: 0f00 |0002: return v0 │ │ +2db354: |[2db354] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV31Scheme:()Z │ │ +2db364: 5510 5043 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV31Scheme:Z // field@4350 │ │ +2db368: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'isVerifiedUsingV3Scheme' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db370: |[2db370] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV3Scheme:()Z │ │ -2db380: 5510 5143 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV3Scheme:Z // field@4351 │ │ -2db384: 0f00 |0002: return v0 │ │ +2db36c: |[2db36c] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV3Scheme:()Z │ │ +2db37c: 5510 5143 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV3Scheme:Z // field@4351 │ │ +2db380: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'isVerifiedUsingV4Scheme' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2db388: |[2db388] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV4Scheme:()Z │ │ -2db398: 5510 5243 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV4Scheme:Z // field@4352 │ │ -2db39c: 0f00 |0002: return v0 │ │ +2db384: |[2db384] com.android.apksig.ApkVerifier$Result.isVerifiedUsingV4Scheme:()Z │ │ +2db394: 5510 5243 |0000: iget-boolean v0, v1, Lcom/android/apksig/ApkVerifier$Result;.mVerifiedUsingV4Scheme:Z // field@4352 │ │ +2db398: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lcom/android/apksig/ApkVerifier$Result;) │ │ name : 'setWarningsAsErrors' │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dbb64: |[2dbb64] com.android.apksig.ApkVerifier$Result.setWarningsAsErrors:(Z)V │ │ -2dbb74: 5c01 5443 |0000: iput-boolean v1, v0, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ -2dbb78: 0e00 |0002: return-void │ │ +2dbb60: |[2dbb60] com.android.apksig.ApkVerifier$Result.setWarningsAsErrors:(Z)V │ │ +2dbb70: 5c01 5443 |0000: iput-boolean v1, v0, Lcom/android/apksig/ApkVerifier$Result;.mWarningsAsErrors:Z // field@4354 │ │ +2dbb74: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9446 (ApkVerifier.java) │ │ │ │ Class #2093 header: │ │ @@ -534900,38 +534899,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -2dd510: |[2dd510] com.android.apksig.ApkVerifier.:()V │ │ -2dd520: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ -2dd524: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -2dd526: 2311 ad25 |0003: new-array v1, v1, [Lcom/android/apksig/ApkVerifier$Issue; // type@25ad │ │ -2dd52a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -2dd52c: 6203 f342 |0006: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f3 │ │ -2dd530: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ -2dd534: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -2dd536: 6203 e842 |000b: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_LINEAGES:Lcom/android/apksig/ApkVerifier$Issue; // field@42e8 │ │ -2dd53a: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ -2dd53e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -2dd540: 6203 0043 |0010: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4300 │ │ -2dd544: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ -2dd548: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -2dd54a: 6203 ff42 |0015: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42ff │ │ -2dd54e: 4d03 0102 |0017: aput-object v3, v1, v2 │ │ -2dd552: 7110 9d73 0100 |0019: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@739d │ │ -2dd558: 0c01 |001c: move-result-object v1 │ │ -2dd55a: 7020 3f74 1000 |001d: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@743f │ │ -2dd560: 6900 5543 |0020: sput-object v0, Lcom/android/apksig/ApkVerifier;.LINEAGE_RELATED_ISSUES:Ljava/util/Set; // field@4355 │ │ -2dd564: 7100 f166 0000 |0022: invoke-static {}, Lcom/android/apksig/ApkVerifier;.loadSupportedApkSigSchemeNames:()Ljava/util/Map; // method@66f1 │ │ -2dd56a: 0c00 |0025: move-result-object v0 │ │ -2dd56c: 6900 5643 |0026: sput-object v0, Lcom/android/apksig/ApkVerifier;.SUPPORTED_APK_SIG_SCHEME_NAMES:Ljava/util/Map; // field@4356 │ │ -2dd570: 0e00 |0028: return-void │ │ +2dd50c: |[2dd50c] com.android.apksig.ApkVerifier.:()V │ │ +2dd51c: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ +2dd520: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +2dd522: 2311 ad25 |0003: new-array v1, v1, [Lcom/android/apksig/ApkVerifier$Issue; // type@25ad │ │ +2dd526: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +2dd528: 6203 f342 |0006: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MALFORMED_LINEAGE:Lcom/android/apksig/ApkVerifier$Issue; // field@42f3 │ │ +2dd52c: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ +2dd530: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +2dd532: 6203 e842 |000b: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_INCONSISTENT_LINEAGES:Lcom/android/apksig/ApkVerifier$Issue; // field@42e8 │ │ +2dd536: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ +2dd53a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +2dd53c: 6203 0043 |0010: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4300 │ │ +2dd540: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ +2dd544: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +2dd546: 6203 ff42 |0015: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_POR_CERT_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42ff │ │ +2dd54a: 4d03 0102 |0017: aput-object v3, v1, v2 │ │ +2dd54e: 7110 9d73 0100 |0019: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@739d │ │ +2dd554: 0c01 |001c: move-result-object v1 │ │ +2dd556: 7020 3f74 1000 |001d: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@743f │ │ +2dd55c: 6900 5543 |0020: sput-object v0, Lcom/android/apksig/ApkVerifier;.LINEAGE_RELATED_ISSUES:Ljava/util/Set; // field@4355 │ │ +2dd560: 7100 f166 0000 |0022: invoke-static {}, Lcom/android/apksig/ApkVerifier;.loadSupportedApkSigSchemeNames:()Ljava/util/Map; // method@66f1 │ │ +2dd566: 0c00 |0025: move-result-object v0 │ │ +2dd568: 6900 5643 |0026: sput-object v0, Lcom/android/apksig/ApkVerifier;.SUPPORTED_APK_SIG_SCHEME_NAMES:Ljava/util/Map; // field@4356 │ │ +2dd56c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0022 line=101 │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/ApkVerifier;) │ │ @@ -534939,22 +534938,22 @@ │ │ type : '(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2dd574: |[2dd574] com.android.apksig.ApkVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;I)V │ │ -2dd584: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dd58a: 5b01 5843 |0003: iput-object v1, v0, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ -2dd58e: 5b02 5743 |0005: iput-object v2, v0, Lcom/android/apksig/ApkVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@4357 │ │ -2dd592: 5b03 5b43 |0007: iput-object v3, v0, Lcom/android/apksig/ApkVerifier;.mV4SignatureFile:Ljava/io/File; // field@435b │ │ -2dd596: 5b04 5a43 |0009: iput-object v4, v0, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ -2dd59a: 5905 5943 |000b: iput v5, v0, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dd59e: 0e00 |000d: return-void │ │ +2dd570: |[2dd570] com.android.apksig.ApkVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;I)V │ │ +2dd580: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dd586: 5b01 5843 |0003: iput-object v1, v0, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ +2dd58a: 5b02 5743 |0005: iput-object v2, v0, Lcom/android/apksig/ApkVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@4357 │ │ +2dd58e: 5b03 5b43 |0007: iput-object v3, v0, Lcom/android/apksig/ApkVerifier;.mV4SignatureFile:Ljava/io/File; // field@435b │ │ +2dd592: 5b04 5a43 |0009: iput-object v4, v0, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ +2dd596: 5905 5943 |000b: iput v5, v0, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dd59a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lcom/android/apksig/ApkVerifier; │ │ 0x0000 - 0x000e reg=1 (null) Ljava/io/File; │ │ 0x0000 - 0x000e reg=2 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -534967,54 +534966,54 @@ │ │ type : '(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;ILcom/android/apksig/ApkVerifier-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -2dd5a0: |[2dd5a0] com.android.apksig.ApkVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;ILcom/android/apksig/ApkVerifier-IA;)V │ │ -2dd5b0: 7606 db66 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/ApkVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;I)V // method@66db │ │ -2dd5b6: 0e00 |0003: return-void │ │ +2dd59c: |[2dd59c] com.android.apksig.ApkVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;ILcom/android/apksig/ApkVerifier-IA;)V │ │ +2dd5ac: 7606 db66 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/ApkVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;Ljava/io/File;Ljava/lang/Integer;I)V // method@66db │ │ +2dd5b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/ApkVerifier;) │ │ name : 'checkV4Certificate' │ │ type : '(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/ApkVerifier$Result;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -2dd5b8: |[2dd5b8] com.android.apksig.ApkVerifier.checkV4Certificate:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/ApkVerifier$Result;)V │ │ -2dd5c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2dd5ca: 7220 7774 0100 |0001: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dd5d0: 0c01 |0004: move-result-object v1 │ │ -2dd5d2: 1f01 4d10 |0005: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ -2dd5d6: 6e10 ca72 0100 |0007: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2dd5dc: 0c01 |000a: move-result-object v1 │ │ -2dd5de: 7220 7774 0200 |000b: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dd5e4: 0c02 |000e: move-result-object v2 │ │ -2dd5e6: 1f02 4d10 |000f: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ -2dd5ea: 6e10 ca72 0200 |0011: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2dd5f0: 0c02 |0014: move-result-object v2 │ │ -2dd5f2: 7120 c073 1200 |0015: invoke-static {v2, v1}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2dd5f8: 0a01 |0018: move-result v1 │ │ -2dd5fa: 3901 0900 |0019: if-nez v1, 0022 // +0009 │ │ -2dd5fe: 6201 1543 |001b: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4315 │ │ -2dd602: 2302 c925 |001d: new-array v2, v0, [Ljava/lang/Object; // type@25c9 │ │ -2dd606: 6e30 be66 1302 |001f: invoke-virtual {v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dd60c: 0e00 |0022: return-void │ │ -2dd60e: 0d01 |0023: move-exception v1 │ │ -2dd610: 2202 8d0f |0024: new-instance v2, Ljava/lang/RuntimeException; // type@0f8d │ │ -2dd614: 1a03 9536 |0026: const-string v3, "Failed to encode APK signer cert" // string@3695 │ │ -2dd618: 7030 ab6f 3201 |0028: invoke-direct {v2, v3, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2dd61e: 2702 |002b: throw v2 │ │ +2dd5b4: |[2dd5b4] com.android.apksig.ApkVerifier.checkV4Certificate:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/ApkVerifier$Result;)V │ │ +2dd5c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2dd5c6: 7220 7774 0100 |0001: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dd5cc: 0c01 |0004: move-result-object v1 │ │ +2dd5ce: 1f01 4d10 |0005: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ +2dd5d2: 6e10 ca72 0100 |0007: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2dd5d8: 0c01 |000a: move-result-object v1 │ │ +2dd5da: 7220 7774 0200 |000b: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dd5e0: 0c02 |000e: move-result-object v2 │ │ +2dd5e2: 1f02 4d10 |000f: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ +2dd5e6: 6e10 ca72 0200 |0011: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2dd5ec: 0c02 |0014: move-result-object v2 │ │ +2dd5ee: 7120 c073 1200 |0015: invoke-static {v2, v1}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2dd5f4: 0a01 |0018: move-result v1 │ │ +2dd5f6: 3901 0900 |0019: if-nez v1, 0022 // +0009 │ │ +2dd5fa: 6201 1543 |001b: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4315 │ │ +2dd5fe: 2302 c925 |001d: new-array v2, v0, [Ljava/lang/Object; // type@25c9 │ │ +2dd602: 6e30 be66 1302 |001f: invoke-virtual {v3, v1, v2}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dd608: 0e00 |0022: return-void │ │ +2dd60a: 0d01 |0023: move-exception v1 │ │ +2dd60c: 2202 8d0f |0024: new-instance v2, Ljava/lang/RuntimeException; // type@0f8d │ │ +2dd610: 1a03 9536 |0026: const-string v3, "Failed to encode APK signer cert" // string@3695 │ │ +2dd614: 7030 ab6f 3201 |0028: invoke-direct {v2, v3, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2dd61a: 2702 |002b: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0022 │ │ Ljava/security/cert/CertificateEncodingException; -> 0x0023 │ │ positions : │ │ 0x0001 line=1163 │ │ 0x000b line=1164 │ │ 0x0015 line=1165 │ │ @@ -535030,54 +535029,54 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;[BLcom/android/apksig/ApkVerifier$Result;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -2dd630: |[2dd630] com.android.apksig.ApkVerifier.checkV4Signer:(Ljava/util/List;Ljava/util/List;[BLcom/android/apksig/ApkVerifier$Result;)V │ │ -2dd640: 7210 8274 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ -2dd646: 0a00 |0003: move-result v0 │ │ -2dd648: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2dd64a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -2dd64c: 3220 0900 |0006: if-eq v0, v2, 000f // +0009 │ │ -2dd650: 6200 0d43 |0008: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ -2dd654: 2313 c925 |000a: new-array v3, v1, [Ljava/lang/Object; // type@25c9 │ │ -2dd658: 6e30 be66 0703 |000c: invoke-virtual {v7, v0, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dd65e: 7220 7774 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dd664: 0c00 |0012: move-result-object v0 │ │ -2dd666: 1f00 d60d |0013: check-cast v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dd66a: 7110 9b66 0000 |0015: invoke-static {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669b │ │ -2dd670: 0c00 |0018: move-result-object v0 │ │ -2dd672: 7130 dd66 0507 |0019: invoke-static {v5, v0, v7}, Lcom/android/apksig/ApkVerifier;.checkV4Certificate:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/ApkVerifier$Result;)V // method@66dd │ │ -2dd678: 7220 7774 1400 |001c: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dd67e: 0c04 |001f: move-result-object v4 │ │ -2dd680: 1f04 d60d |0020: check-cast v4, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dd684: 6e10 a366 0400 |0022: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66a3 │ │ -2dd68a: 0c04 |0025: move-result-object v4 │ │ -2dd68c: 7110 f366 0400 |0026: invoke-static {v4}, Lcom/android/apksig/ApkVerifier;.pickBestDigestForV4:(Ljava/util/List;)[B // method@66f3 │ │ -2dd692: 0c04 |0029: move-result-object v4 │ │ -2dd694: 7120 c073 4600 |002a: invoke-static {v6, v4}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2dd69a: 0a05 |002d: move-result v5 │ │ -2dd69c: 3905 1d00 |002e: if-nez v5, 004b // +001d │ │ -2dd6a0: 6205 1443 |0030: sget-object v5, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ -2dd6a4: 1230 |0032: const/4 v0, #int 3 // #3 │ │ -2dd6a6: 2303 c925 |0033: new-array v3, v0, [Ljava/lang/Object; // type@25c9 │ │ -2dd6aa: 7110 3f6f 0000 |0035: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dd6b0: 0c00 |0038: move-result-object v0 │ │ -2dd6b2: 4d00 0301 |0039: aput-object v0, v3, v1 │ │ -2dd6b6: 7110 d868 0400 |003b: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2dd6bc: 0c04 |003e: move-result-object v4 │ │ -2dd6be: 4d04 0302 |003f: aput-object v4, v3, v2 │ │ -2dd6c2: 1224 |0041: const/4 v4, #int 2 // #2 │ │ -2dd6c4: 7110 d868 0600 |0042: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2dd6ca: 0c06 |0045: move-result-object v6 │ │ -2dd6cc: 4d06 0304 |0046: aput-object v6, v3, v4 │ │ -2dd6d0: 6e30 be66 5703 |0048: invoke-virtual {v7, v5, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dd6d6: 0e00 |004b: return-void │ │ +2dd62c: |[2dd62c] com.android.apksig.ApkVerifier.checkV4Signer:(Ljava/util/List;Ljava/util/List;[BLcom/android/apksig/ApkVerifier$Result;)V │ │ +2dd63c: 7210 8274 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ +2dd642: 0a00 |0003: move-result v0 │ │ +2dd644: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2dd646: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +2dd648: 3220 0900 |0006: if-eq v0, v2, 000f // +0009 │ │ +2dd64c: 6200 0d43 |0008: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ +2dd650: 2313 c925 |000a: new-array v3, v1, [Ljava/lang/Object; // type@25c9 │ │ +2dd654: 6e30 be66 0703 |000c: invoke-virtual {v7, v0, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dd65a: 7220 7774 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dd660: 0c00 |0012: move-result-object v0 │ │ +2dd662: 1f00 d60d |0013: check-cast v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dd666: 7110 9b66 0000 |0015: invoke-static {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669b │ │ +2dd66c: 0c00 |0018: move-result-object v0 │ │ +2dd66e: 7130 dd66 0507 |0019: invoke-static {v5, v0, v7}, Lcom/android/apksig/ApkVerifier;.checkV4Certificate:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/ApkVerifier$Result;)V // method@66dd │ │ +2dd674: 7220 7774 1400 |001c: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dd67a: 0c04 |001f: move-result-object v4 │ │ +2dd67c: 1f04 d60d |0020: check-cast v4, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dd680: 6e10 a366 0400 |0022: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66a3 │ │ +2dd686: 0c04 |0025: move-result-object v4 │ │ +2dd688: 7110 f366 0400 |0026: invoke-static {v4}, Lcom/android/apksig/ApkVerifier;.pickBestDigestForV4:(Ljava/util/List;)[B // method@66f3 │ │ +2dd68e: 0c04 |0029: move-result-object v4 │ │ +2dd690: 7120 c073 4600 |002a: invoke-static {v6, v4}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2dd696: 0a05 |002d: move-result v5 │ │ +2dd698: 3905 1d00 |002e: if-nez v5, 004b // +001d │ │ +2dd69c: 6205 1443 |0030: sget-object v5, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ +2dd6a0: 1230 |0032: const/4 v0, #int 3 // #3 │ │ +2dd6a2: 2303 c925 |0033: new-array v3, v0, [Ljava/lang/Object; // type@25c9 │ │ +2dd6a6: 7110 3f6f 0000 |0035: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dd6ac: 0c00 |0038: move-result-object v0 │ │ +2dd6ae: 4d00 0301 |0039: aput-object v0, v3, v1 │ │ +2dd6b2: 7110 d868 0400 |003b: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2dd6b8: 0c04 |003e: move-result-object v4 │ │ +2dd6ba: 4d04 0302 |003f: aput-object v4, v3, v2 │ │ +2dd6be: 1224 |0041: const/4 v4, #int 2 // #2 │ │ +2dd6c0: 7110 d868 0600 |0042: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2dd6c6: 0c06 |0045: move-result-object v6 │ │ +2dd6c8: 4d06 0304 |0046: aput-object v6, v3, v4 │ │ +2dd6cc: 6e30 be66 5703 |0048: invoke-virtual {v7, v5, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dd6d2: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1145 │ │ 0x0008 line=1146 │ │ 0x000f line=1150 │ │ 0x001c line=1153 │ │ 0x002a line=1154 │ │ @@ -535095,36 +535094,36 @@ │ │ type : '(Ljava/util/List;Ljava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -2dd6d8: |[2dd6d8] com.android.apksig.ApkVerifier.collectApkContentDigests:(Ljava/util/List;Ljava/util/Map;)V │ │ -2dd6e8: 7210 7b74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd6ee: 0c02 |0003: move-result-object v2 │ │ -2dd6f0: 7210 5674 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd6f6: 0a00 |0007: move-result v0 │ │ -2dd6f8: 3800 1f00 |0008: if-eqz v0, 0027 // +001f │ │ -2dd6fc: 7210 5774 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd702: 0c00 |000d: move-result-object v0 │ │ -2dd704: 1f00 230e |000e: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2dd708: 6e10 9b68 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ -2dd70e: 0a01 |0013: move-result v1 │ │ -2dd710: 7110 fc68 0100 |0014: invoke-static {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2dd716: 0c01 |0017: move-result-object v1 │ │ -2dd718: 3901 0300 |0018: if-nez v1, 001b // +0003 │ │ -2dd71c: 28ea |001a: goto 0004 // -0016 │ │ -2dd71e: 6e10 fd68 0100 |001b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2dd724: 0c01 |001e: move-result-object v1 │ │ -2dd726: 6e10 9c68 0000 |001f: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ -2dd72c: 0c00 |0022: move-result-object v0 │ │ -2dd72e: 7230 aa74 1300 |0023: invoke-interface {v3, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd734: 28de |0026: goto 0004 // -0022 │ │ -2dd736: 0e00 |0027: return-void │ │ +2dd6d4: |[2dd6d4] com.android.apksig.ApkVerifier.collectApkContentDigests:(Ljava/util/List;Ljava/util/Map;)V │ │ +2dd6e4: 7210 7b74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd6ea: 0c02 |0003: move-result-object v2 │ │ +2dd6ec: 7210 5674 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd6f2: 0a00 |0007: move-result v0 │ │ +2dd6f4: 3800 1f00 |0008: if-eqz v0, 0027 // +001f │ │ +2dd6f8: 7210 5774 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd6fe: 0c00 |000d: move-result-object v0 │ │ +2dd700: 1f00 230e |000e: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2dd704: 6e10 9b68 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ +2dd70a: 0a01 |0013: move-result v1 │ │ +2dd70c: 7110 fc68 0100 |0014: invoke-static {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2dd712: 0c01 |0017: move-result-object v1 │ │ +2dd714: 3901 0300 |0018: if-nez v1, 001b // +0003 │ │ +2dd718: 28ea |001a: goto 0004 // -0016 │ │ +2dd71a: 6e10 fd68 0100 |001b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2dd720: 0c01 |001e: move-result-object v1 │ │ +2dd722: 6e10 9c68 0000 |001f: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ +2dd728: 0c00 |0022: move-result-object v0 │ │ +2dd72a: 7230 aa74 1300 |0023: invoke-interface {v3, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd730: 28de |0026: goto 0004 // -0022 │ │ +2dd732: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1224 │ │ 0x0010 line=1226 │ │ 0x001b line=1231 │ │ 0x001f line=1232 │ │ locals : │ │ @@ -535136,47 +535135,47 @@ │ │ type : '(Ljava/util/Map;Ljava/util/Map;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -2dbb7c: |[2dbb7c] com.android.apksig.ApkVerifier.compareDigests:(Ljava/util/Map;Ljava/util/Map;)Z │ │ -2dbb8c: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ -2dbb90: 7210 a974 0400 |0002: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ -2dbb96: 0c01 |0005: move-result-object v1 │ │ -2dbb98: 7020 3f74 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@743f │ │ -2dbb9e: 7210 a974 0500 |0009: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ -2dbba4: 0c01 |000c: move-result-object v1 │ │ -2dbba6: 7220 d974 1000 |000d: invoke-interface {v0, v1}, Ljava/util/Set;.retainAll:(Ljava/util/Collection;)Z // method@74d9 │ │ -2dbbac: 7210 d674 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2dbbb2: 0a01 |0013: move-result v1 │ │ -2dbbb4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -2dbbb6: 3801 0300 |0015: if-eqz v1, 0018 // +0003 │ │ -2dbbba: 0f02 |0017: return v2 │ │ -2dbbbc: 7210 d774 0000 |0018: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2dbbc2: 0c00 |001b: move-result-object v0 │ │ -2dbbc4: 7210 5674 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dbbca: 0a01 |001f: move-result v1 │ │ -2dbbcc: 3801 1b00 |0020: if-eqz v1, 003b // +001b │ │ -2dbbd0: 7210 5774 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dbbd6: 0c01 |0025: move-result-object v1 │ │ -2dbbd8: 1f01 310e |0026: check-cast v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2dbbdc: 7220 a674 1400 |0028: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2dbbe2: 0c03 |002b: move-result-object v3 │ │ -2dbbe4: 1f03 3b25 |002c: check-cast v3, [B // type@253b │ │ -2dbbe8: 7220 a674 1500 |002e: invoke-interface {v5, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2dbbee: 0c01 |0031: move-result-object v1 │ │ -2dbbf0: 1f01 3b25 |0032: check-cast v1, [B // type@253b │ │ -2dbbf4: 7120 c073 1300 |0034: invoke-static {v3, v1}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2dbbfa: 0a01 |0037: move-result v1 │ │ -2dbbfc: 3901 e4ff |0038: if-nez v1, 001c // -001c │ │ -2dbc00: 0f02 |003a: return v2 │ │ -2dbc02: 1214 |003b: const/4 v4, #int 1 // #1 │ │ -2dbc04: 0f04 |003c: return v4 │ │ +2dbb78: |[2dbb78] com.android.apksig.ApkVerifier.compareDigests:(Ljava/util/Map;Ljava/util/Map;)Z │ │ +2dbb88: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ +2dbb8c: 7210 a974 0400 |0002: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ +2dbb92: 0c01 |0005: move-result-object v1 │ │ +2dbb94: 7020 3f74 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@743f │ │ +2dbb9a: 7210 a974 0500 |0009: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ +2dbba0: 0c01 |000c: move-result-object v1 │ │ +2dbba2: 7220 d974 1000 |000d: invoke-interface {v0, v1}, Ljava/util/Set;.retainAll:(Ljava/util/Collection;)Z // method@74d9 │ │ +2dbba8: 7210 d674 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2dbbae: 0a01 |0013: move-result v1 │ │ +2dbbb0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +2dbbb2: 3801 0300 |0015: if-eqz v1, 0018 // +0003 │ │ +2dbbb6: 0f02 |0017: return v2 │ │ +2dbbb8: 7210 d774 0000 |0018: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2dbbbe: 0c00 |001b: move-result-object v0 │ │ +2dbbc0: 7210 5674 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dbbc6: 0a01 |001f: move-result v1 │ │ +2dbbc8: 3801 1b00 |0020: if-eqz v1, 003b // +001b │ │ +2dbbcc: 7210 5774 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dbbd2: 0c01 |0025: move-result-object v1 │ │ +2dbbd4: 1f01 310e |0026: check-cast v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2dbbd8: 7220 a674 1400 |0028: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2dbbde: 0c03 |002b: move-result-object v3 │ │ +2dbbe0: 1f03 3b25 |002c: check-cast v3, [B // type@253b │ │ +2dbbe4: 7220 a674 1500 |002e: invoke-interface {v5, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2dbbea: 0c01 |0031: move-result-object v1 │ │ +2dbbec: 1f01 3b25 |0032: check-cast v1, [B // type@253b │ │ +2dbbf0: 7120 c073 1300 |0034: invoke-static {v3, v1}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2dbbf6: 0a01 |0037: move-result v1 │ │ +2dbbf8: 3901 e4ff |0038: if-nez v1, 001c // -001c │ │ +2dbbfc: 0f02 |003a: return v2 │ │ +2dbbfe: 1214 |003b: const/4 v4, #int 1 // #1 │ │ +2dbc00: 0f04 |003c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=751 │ │ 0x0009 line=752 │ │ 0x0010 line=753 │ │ 0x0018 line=757 │ │ 0x0028 line=758 │ │ @@ -535191,33 +535190,33 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -2dbc08: |[2dbc08] com.android.apksig.ApkVerifier.containsLineageErrors:(Lcom/android/apksig/ApkVerifier$Result;)Z │ │ -2dbc18: 6e10 c166 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dbc1e: 0a00 |0003: move-result v0 │ │ -2dbc20: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -2dbc24: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -2dbc26: 0f01 |0007: return v1 │ │ -2dbc28: 6e10 c266 0100 |0008: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result;.getAllErrors:()Ljava/util/List; // method@66c2 │ │ -2dbc2e: 0c01 |000b: move-result-object v1 │ │ -2dbc30: 7110 3eff 0100 |000c: invoke-static {v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ -2dbc36: 0c01 |000f: move-result-object v1 │ │ -2dbc38: 2200 c40d |0010: new-instance v0, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda7; // type@0dc4 │ │ -2dbc3c: 7010 4e66 0000 |0012: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda7;.:()V // method@664e │ │ -2dbc42: 7120 3fff 0100 |0015: invoke-static {v1, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@ff3f │ │ -2dbc48: 0c01 |0018: move-result-object v1 │ │ -2dbc4a: 2200 c50d |0019: new-instance v0, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda8; // type@0dc5 │ │ -2dbc4e: 7010 5066 0000 |001b: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda8;.:()V // method@6650 │ │ -2dbc54: 7120 45ff 0100 |001e: invoke-static {v1, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/Predicate;)Z // method@ff45 │ │ -2dbc5a: 0a01 |0021: move-result v1 │ │ -2dbc5c: 0f01 |0022: return v1 │ │ +2dbc04: |[2dbc04] com.android.apksig.ApkVerifier.containsLineageErrors:(Lcom/android/apksig/ApkVerifier$Result;)Z │ │ +2dbc14: 6e10 c166 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dbc1a: 0a00 |0003: move-result v0 │ │ +2dbc1c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +2dbc20: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +2dbc22: 0f01 |0007: return v1 │ │ +2dbc24: 6e10 c266 0100 |0008: invoke-virtual {v1}, Lcom/android/apksig/ApkVerifier$Result;.getAllErrors:()Ljava/util/List; // method@66c2 │ │ +2dbc2a: 0c01 |000b: move-result-object v1 │ │ +2dbc2c: 7110 3eff 0100 |000c: invoke-static {v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ +2dbc32: 0c01 |000f: move-result-object v1 │ │ +2dbc34: 2200 c40d |0010: new-instance v0, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda7; // type@0dc4 │ │ +2dbc38: 7010 4e66 0000 |0012: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda7;.:()V // method@664e │ │ +2dbc3e: 7120 3fff 0100 |0015: invoke-static {v1, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@ff3f │ │ +2dbc44: 0c01 |0018: move-result-object v1 │ │ +2dbc46: 2200 c50d |0019: new-instance v0, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda8; // type@0dc5 │ │ +2dbc4a: 7010 5066 0000 |001b: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda8;.:()V // method@6650 │ │ +2dbc50: 7120 45ff 0100 |001e: invoke-static {v1, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/Predicate;)Z // method@ff45 │ │ +2dbc56: 0a01 |0021: move-result v1 │ │ +2dbc58: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1004 │ │ 0x0008 line=1008 │ │ 0x001e line=1009 │ │ locals : │ │ 0x0000 - 0x0023 reg=1 (null) Lcom/android/apksig/ApkVerifier$Result; │ │ @@ -535227,21 +535226,21 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -2dbcc8: |[2dbcc8] com.android.apksig.ApkVerifier.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; │ │ -2dbcd8: 2200 d90d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ -2dbcdc: 7010 bd66 0000 |0002: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ -2dbce2: 6e30 be66 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dbce8: 7120 f266 0100 |0008: invoke-static {v1, v0}, Lcom/android/apksig/ApkVerifier;.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; // method@66f2 │ │ -2dbcee: 0c01 |000b: move-result-object v1 │ │ -2dbcf0: 1101 |000c: return-object v1 │ │ +2dbcc4: |[2dbcc4] com.android.apksig.ApkVerifier.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; │ │ +2dbcd4: 2200 d90d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ +2dbcd8: 7010 bd66 0000 |0002: invoke-direct {v0}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ +2dbcde: 6e30 be66 2003 |0005: invoke-virtual {v0, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dbce4: 7120 f266 0100 |0008: invoke-static {v1, v0}, Lcom/android/apksig/ApkVerifier;.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; // method@66f2 │ │ +2dbcea: 0c01 |000b: move-result-object v1 │ │ +2dbcec: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=916 │ │ 0x0005 line=917 │ │ 0x0008 line=918 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ @@ -535253,30 +535252,30 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -2dd230: |[2dd230] com.android.apksig.ApkVerifier.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; │ │ -2dd240: 7120 9869 6500 |0000: invoke-static {v5, v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ -2dd246: 0c00 |0003: move-result-object v0 │ │ -2dd248: 6e10 1c68 0600 |0004: invoke-virtual {v6}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ -2dd24e: 0b01 |0007: move-result-wide v1 │ │ -2dd250: 1603 0000 |0008: const-wide/16 v3, #int 0 // #0 │ │ -2dd254: 7252 fb6b 3514 |000a: invoke-interface {v5, v3, v4, v1, v2}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ -2dd25a: 0c05 |000d: move-result-object v5 │ │ -2dd25c: 7120 1366 5000 |000e: invoke-static {v0, v5}, Lcom/android/apksig/ApkSigner;.getAndroidManifestFromApk:(Ljava/util/List;Lcom/android/apksig/util/DataSource;)Ljava/nio/ByteBuffer; // method@6613 │ │ -2dd262: 0c05 |0011: move-result-object v5 │ │ -2dd264: 1105 |0012: return-object v5 │ │ -2dd266: 0d05 |0013: move-exception v5 │ │ -2dd268: 2206 030e |0014: new-instance v6, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2dd26c: 1a00 d036 |0016: const-string v0, "Failed to read AndroidManifest.xml" // string@36d0 │ │ -2dd270: 7030 0c68 0605 |0018: invoke-direct {v6, v0, v5}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2dd276: 2706 |001b: throw v6 │ │ +2dd22c: |[2dd22c] com.android.apksig.ApkVerifier.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; │ │ +2dd23c: 7120 9869 6500 |0000: invoke-static {v5, v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ +2dd242: 0c00 |0003: move-result-object v0 │ │ +2dd244: 6e10 1c68 0600 |0004: invoke-virtual {v6}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ +2dd24a: 0b01 |0007: move-result-wide v1 │ │ +2dd24c: 1603 0000 |0008: const-wide/16 v3, #int 0 // #0 │ │ +2dd250: 7252 fb6b 3514 |000a: invoke-interface {v5, v3, v4, v1, v2}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ +2dd256: 0c05 |000d: move-result-object v5 │ │ +2dd258: 7120 1366 5000 |000e: invoke-static {v0, v5}, Lcom/android/apksig/ApkSigner;.getAndroidManifestFromApk:(Ljava/util/List;Lcom/android/apksig/util/DataSource;)Ljava/nio/ByteBuffer; // method@6613 │ │ +2dd25e: 0c05 |0011: move-result-object v5 │ │ +2dd260: 1105 |0012: return-object v5 │ │ +2dd262: 0d05 |0013: move-exception v5 │ │ +2dd264: 2206 030e |0014: new-instance v6, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2dd268: 1a00 d036 |0016: const-string v0, "Failed to read AndroidManifest.xml" // string@36d0 │ │ +2dd26c: 7030 0c68 0605 |0018: invoke-direct {v6, v0, v5}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2dd272: 2706 |001b: throw v6 │ │ catches : 1 │ │ 0x0004 - 0x0012 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x0013 │ │ positions : │ │ 0x0000 line=1241 │ │ 0x0004 line=1245 │ │ 0x000e line=1243 │ │ @@ -535290,50 +535289,50 @@ │ │ type : '(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 67 16-bit code units │ │ -2dd288: |[2dd288] com.android.apksig.ApkVerifier.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/Map; │ │ -2dd298: 2200 8d10 |0000: new-instance v0, Ljava/util/EnumMap; // type@108d │ │ -2dd29c: 1c01 310e |0002: const-class v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2dd2a0: 7020 2874 1000 |0004: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ -2dd2a6: 7210 7b74 0400 |0007: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd2ac: 0c04 |000a: move-result-object v4 │ │ -2dd2ae: 7210 5674 0400 |000b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd2b4: 0a01 |000e: move-result v1 │ │ -2dd2b6: 3801 1500 |000f: if-eqz v1, 0024 // +0015 │ │ -2dd2ba: 7210 5774 0400 |0011: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd2c0: 0c01 |0014: move-result-object v1 │ │ -2dd2c2: 1f01 d00e |0015: check-cast v1, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2dd2c6: 1a02 2c6a |0017: const-string v2, "META-INF/MANIFEST.MF" // string@6a2c │ │ -2dd2ca: 6e10 b96b 0100 |0019: invoke-virtual {v1}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2dd2d0: 0c03 |001c: move-result-object v3 │ │ -2dd2d2: 6e20 d36f 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2dd2d8: 0a02 |0020: move-result v2 │ │ -2dd2da: 3802 eaff |0021: if-eqz v2, 000b // -0016 │ │ -2dd2de: 2802 |0023: goto 0025 // +0002 │ │ -2dd2e0: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -2dd2e2: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ -2dd2e6: 1100 |0027: return-object v0 │ │ -2dd2e8: 6e10 1c68 0600 |0028: invoke-virtual {v6}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ -2dd2ee: 0b02 |002b: move-result-wide v2 │ │ -2dd2f0: 7140 d36b 1532 |002c: invoke-static {v5, v1, v2, v3}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2dd2f6: 0c04 |002f: move-result-object v4 │ │ -2dd2f8: 6205 9a44 |0030: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ -2dd2fc: 7110 2168 0400 |0032: invoke-static {v4}, Lcom/android/apksig/apk/ApkUtils;.computeSha256DigestBytes:([B)[B // method@6821 │ │ -2dd302: 0c04 |0035: move-result-object v4 │ │ -2dd304: 7230 aa74 5004 |0036: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd30a: 1100 |0039: return-object v0 │ │ -2dd30c: 0d04 |003a: move-exception v4 │ │ -2dd30e: 2205 030e |003b: new-instance v5, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2dd312: 1a06 ce36 |003d: const-string v6, "Failed to read APK" // string@36ce │ │ -2dd316: 7030 0c68 6504 |003f: invoke-direct {v5, v6, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2dd31c: 2705 |0042: throw v5 │ │ +2dd284: |[2dd284] com.android.apksig.ApkVerifier.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/Map; │ │ +2dd294: 2200 8d10 |0000: new-instance v0, Ljava/util/EnumMap; // type@108d │ │ +2dd298: 1c01 310e |0002: const-class v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2dd29c: 7020 2874 1000 |0004: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ +2dd2a2: 7210 7b74 0400 |0007: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd2a8: 0c04 |000a: move-result-object v4 │ │ +2dd2aa: 7210 5674 0400 |000b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd2b0: 0a01 |000e: move-result v1 │ │ +2dd2b2: 3801 1500 |000f: if-eqz v1, 0024 // +0015 │ │ +2dd2b6: 7210 5774 0400 |0011: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd2bc: 0c01 |0014: move-result-object v1 │ │ +2dd2be: 1f01 d00e |0015: check-cast v1, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2dd2c2: 1a02 2c6a |0017: const-string v2, "META-INF/MANIFEST.MF" // string@6a2c │ │ +2dd2c6: 6e10 b96b 0100 |0019: invoke-virtual {v1}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2dd2cc: 0c03 |001c: move-result-object v3 │ │ +2dd2ce: 6e20 d36f 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2dd2d4: 0a02 |0020: move-result v2 │ │ +2dd2d6: 3802 eaff |0021: if-eqz v2, 000b // -0016 │ │ +2dd2da: 2802 |0023: goto 0025 // +0002 │ │ +2dd2dc: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +2dd2de: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ +2dd2e2: 1100 |0027: return-object v0 │ │ +2dd2e4: 6e10 1c68 0600 |0028: invoke-virtual {v6}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ +2dd2ea: 0b02 |002b: move-result-wide v2 │ │ +2dd2ec: 7140 d36b 1532 |002c: invoke-static {v5, v1, v2, v3}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2dd2f2: 0c04 |002f: move-result-object v4 │ │ +2dd2f4: 6205 9a44 |0030: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ +2dd2f8: 7110 2168 0400 |0032: invoke-static {v4}, Lcom/android/apksig/apk/ApkUtils;.computeSha256DigestBytes:([B)[B // method@6821 │ │ +2dd2fe: 0c04 |0035: move-result-object v4 │ │ +2dd300: 7230 aa74 5004 |0036: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd306: 1100 |0039: return-object v0 │ │ +2dd308: 0d04 |003a: move-exception v4 │ │ +2dd30a: 2205 030e |003b: new-instance v5, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2dd30e: 1a06 ce36 |003d: const-string v6, "Failed to read APK" // string@36ce │ │ +2dd312: 7030 0c68 6504 |003f: invoke-direct {v5, v6, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2dd318: 2705 |0042: throw v5 │ │ catches : 1 │ │ 0x0028 - 0x0039 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x003a │ │ positions : │ │ 0x0000 line=1195 │ │ 0x0007 line=1197 │ │ 0x0019 line=1198 │ │ @@ -535353,26 +535352,26 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 14 16-bit code units │ │ -2dcf58: |[2dcf58] com.android.apksig.ApkVerifier.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ -2dcf68: 5287 5943 |0000: iget v7, v8, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dcf6c: 0790 |0002: move-object v0, v9 │ │ -2dcf6e: 07a1 |0003: move-object v1, v10 │ │ -2dcf70: 07b2 |0004: move-object v2, v11 │ │ -2dcf72: 07c3 |0005: move-object v3, v12 │ │ -2dcf74: 07d4 |0006: move-object v4, v13 │ │ -2dcf76: 01e5 |0007: move v5, v14 │ │ -2dcf78: 01f6 |0008: move v6, v15 │ │ -2dcf7a: 7708 e666 0000 |0009: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;III)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e6 │ │ -2dcf80: 0c09 |000c: move-result-object v9 │ │ -2dcf82: 1109 |000d: return-object v9 │ │ +2dcf54: |[2dcf54] com.android.apksig.ApkVerifier.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ +2dcf64: 5287 5943 |0000: iget v7, v8, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dcf68: 0790 |0002: move-object v0, v9 │ │ +2dcf6a: 07a1 |0003: move-object v1, v10 │ │ +2dcf6c: 07b2 |0004: move-object v2, v11 │ │ +2dcf6e: 07c3 |0005: move-object v3, v12 │ │ +2dcf70: 07d4 |0006: move-object v4, v13 │ │ +2dcf72: 01e5 |0007: move v5, v14 │ │ +2dcf74: 01f6 |0008: move v6, v15 │ │ +2dcf76: 7708 e666 0000 |0009: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;III)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e6 │ │ +2dcf7c: 0c09 |000c: move-result-object v9 │ │ +2dcf7e: 1109 |000d: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=1067 │ │ locals : │ │ 0x0000 - 0x000e reg=8 this Lcom/android/apksig/ApkVerifier; │ │ 0x0000 - 0x000e reg=9 (null) Lcom/android/apksig/util/DataSource; │ │ 0x0000 - 0x000e reg=10 (null) Lcom/android/apksig/apk/ApkUtils$ZipSections; │ │ @@ -535387,94 +535386,94 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;III)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 21 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 152 16-bit code units │ │ -2dcf84: |[2dcf84] com.android.apksig.ApkVerifier.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;III)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ -2dcf94: 0200 1200 |0000: move/from16 v0, v18 │ │ -2dcf98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2dcf9a: 1302 1f00 |0003: const/16 v2, #int 31 // #1f │ │ -2dcf9e: 1233 |0005: const/4 v3, #int 3 // #3 │ │ -2dcfa0: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -2dcfa2: 3240 0700 |0007: if-eq v0, v4, 000e // +0007 │ │ -2dcfa6: 3230 0500 |0009: if-eq v0, v3, 000e // +0005 │ │ -2dcfaa: 3220 0300 |000b: if-eq v0, v2, 000e // +0003 │ │ -2dcfae: 1101 |000d: return-object v1 │ │ -2dcfb0: 220c 260e |000e: new-instance v12, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ -2dcfb4: 7020 a768 0c00 |0010: invoke-direct {v12, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ -2dcfba: 3230 0c00 |0013: if-eq v0, v3, 001f // +000c │ │ -2dcfbe: 3220 0600 |0015: if-eq v0, v2, 001b // +0006 │ │ -2dcfc2: 1402 1a87 0971 |0017: const v2, #float 6.81004e+29 // #7109871a │ │ -2dcfc8: 2808 |001a: goto 0022 // +0008 │ │ -2dcfca: 1402 61ad 931b |001b: const v2, #float 2.44312e-22 // #1b93ad61 │ │ -2dcfd0: 2804 |001e: goto 0022 // +0004 │ │ -2dcfd2: 1402 c068 53f0 |001f: const v2, #float -2.61712e+29 // #f05368c0 │ │ -2dcfd8: 07d3 |0022: move-object v3, v13 │ │ -2dcfda: 07e5 |0023: move-object v5, v14 │ │ -2dcfdc: 7140 c968 edc2 |0024: invoke-static {v13, v14, v2, v12}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ -2dcfe2: 0c01 |0027: move-result-object v1 │ │ -2dcfe4: 7701 3f6f 1200 |0028: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dcfea: 0c02 |002b: move-result-object v2 │ │ -2dcfec: 07f3 |002c: move-object v3, v15 │ │ -2dcfee: 7220 cf74 2f00 |002d: invoke-interface {v15, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2dcff4: 2206 9110 |0030: new-instance v6, Ljava/util/HashSet; // type@1091 │ │ -2dcff8: 1212 |0032: const/4 v2, #int 1 // #1 │ │ -2dcffa: 7020 3e74 2600 |0033: invoke-direct {v6, v2}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2dd000: 3340 1000 |0036: if-ne v0, v4, 0046 // +0010 │ │ -2dd004: 5415 b544 |0038: iget-object v5, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2dd008: 0807 1000 |003a: move-object/from16 v7, v16 │ │ -2dd00c: 07f8 |003c: move-object v8, v15 │ │ -2dd00e: 0209 1300 |003d: move/from16 v9, v19 │ │ -2dd012: 020a 1400 |003f: move/from16 v10, v20 │ │ -2dd016: 07cb |0041: move-object v11, v12 │ │ -2dd018: 7707 aa69 0500 |0042: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69aa │ │ -2dd01e: 2806 |0045: goto 004b // +0006 │ │ -2dd020: 5411 b544 |0046: iget-object v1, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2dd024: 7130 de69 610c |0048: invoke-static {v1, v6, v12}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier;.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69de │ │ -2dd02a: 2201 8d10 |004b: new-instance v1, Ljava/util/EnumMap; // type@108d │ │ -2dd02e: 1c02 310e |004d: const-class v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2dd032: 7020 2874 2100 |004f: invoke-direct {v1, v2}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ -2dd038: 54c2 7644 |0052: iget-object v2, v12, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2dd03c: 7210 7b74 0200 |0054: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd042: 0c02 |0057: move-result-object v2 │ │ -2dd044: 7210 5674 0200 |0058: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd04a: 0a03 |005b: move-result v3 │ │ -2dd04c: 3803 3100 |005c: if-eqz v3, 008d // +0031 │ │ -2dd050: 7210 5774 0200 |005e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd056: 0c03 |0061: move-result-object v3 │ │ -2dd058: 1f03 250e |0062: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2dd05c: 5433 6844 |0064: iget-object v3, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2dd060: 7210 7b74 0300 |0066: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd066: 0c03 |0069: move-result-object v3 │ │ -2dd068: 7210 5674 0300 |006a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd06e: 0a04 |006d: move-result v4 │ │ -2dd070: 3804 eaff |006e: if-eqz v4, 0058 // -0016 │ │ -2dd074: 7210 5774 0300 |0070: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd07a: 0c04 |0073: move-result-object v4 │ │ -2dd07c: 1f04 230e |0074: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2dd080: 6e10 9b68 0400 |0076: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ -2dd086: 0a05 |0079: move-result v5 │ │ -2dd088: 7110 fc68 0500 |007a: invoke-static {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2dd08e: 0c05 |007d: move-result-object v5 │ │ -2dd090: 3905 0300 |007e: if-nez v5, 0081 // +0003 │ │ -2dd094: 28ea |0080: goto 006a // -0016 │ │ -2dd096: 6e10 fd68 0500 |0081: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2dd09c: 0c05 |0084: move-result-object v5 │ │ -2dd09e: 6e10 9c68 0400 |0085: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ -2dd0a4: 0c04 |0088: move-result-object v4 │ │ -2dd0a6: 7230 aa74 5104 |0089: invoke-interface {v1, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd0ac: 28de |008c: goto 006a // -0022 │ │ -2dd0ae: 7701 3f6f 1200 |008d: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dd0b4: 0c00 |0090: move-result-object v0 │ │ -2dd0b6: 0802 1100 |0091: move-object/from16 v2, v17 │ │ -2dd0ba: 7230 aa74 0201 |0093: invoke-interface {v2, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd0c0: 110c |0096: return-object v12 │ │ -2dd0c2: 1101 |0097: return-object v1 │ │ +2dcf80: |[2dcf80] com.android.apksig.ApkVerifier.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;III)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ +2dcf90: 0200 1200 |0000: move/from16 v0, v18 │ │ +2dcf94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2dcf96: 1302 1f00 |0003: const/16 v2, #int 31 // #1f │ │ +2dcf9a: 1233 |0005: const/4 v3, #int 3 // #3 │ │ +2dcf9c: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +2dcf9e: 3240 0700 |0007: if-eq v0, v4, 000e // +0007 │ │ +2dcfa2: 3230 0500 |0009: if-eq v0, v3, 000e // +0005 │ │ +2dcfa6: 3220 0300 |000b: if-eq v0, v2, 000e // +0003 │ │ +2dcfaa: 1101 |000d: return-object v1 │ │ +2dcfac: 220c 260e |000e: new-instance v12, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ +2dcfb0: 7020 a768 0c00 |0010: invoke-direct {v12, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ +2dcfb6: 3230 0c00 |0013: if-eq v0, v3, 001f // +000c │ │ +2dcfba: 3220 0600 |0015: if-eq v0, v2, 001b // +0006 │ │ +2dcfbe: 1402 1a87 0971 |0017: const v2, #float 6.81004e+29 // #7109871a │ │ +2dcfc4: 2808 |001a: goto 0022 // +0008 │ │ +2dcfc6: 1402 61ad 931b |001b: const v2, #float 2.44312e-22 // #1b93ad61 │ │ +2dcfcc: 2804 |001e: goto 0022 // +0004 │ │ +2dcfce: 1402 c068 53f0 |001f: const v2, #float -2.61712e+29 // #f05368c0 │ │ +2dcfd4: 07d3 |0022: move-object v3, v13 │ │ +2dcfd6: 07e5 |0023: move-object v5, v14 │ │ +2dcfd8: 7140 c968 edc2 |0024: invoke-static {v13, v14, v2, v12}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ +2dcfde: 0c01 |0027: move-result-object v1 │ │ +2dcfe0: 7701 3f6f 1200 |0028: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dcfe6: 0c02 |002b: move-result-object v2 │ │ +2dcfe8: 07f3 |002c: move-object v3, v15 │ │ +2dcfea: 7220 cf74 2f00 |002d: invoke-interface {v15, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2dcff0: 2206 9110 |0030: new-instance v6, Ljava/util/HashSet; // type@1091 │ │ +2dcff4: 1212 |0032: const/4 v2, #int 1 // #1 │ │ +2dcff6: 7020 3e74 2600 |0033: invoke-direct {v6, v2}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2dcffc: 3340 1000 |0036: if-ne v0, v4, 0046 // +0010 │ │ +2dd000: 5415 b544 |0038: iget-object v5, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2dd004: 0807 1000 |003a: move-object/from16 v7, v16 │ │ +2dd008: 07f8 |003c: move-object v8, v15 │ │ +2dd00a: 0209 1300 |003d: move/from16 v9, v19 │ │ +2dd00e: 020a 1400 |003f: move/from16 v10, v20 │ │ +2dd012: 07cb |0041: move-object v11, v12 │ │ +2dd014: 7707 aa69 0500 |0042: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69aa │ │ +2dd01a: 2806 |0045: goto 004b // +0006 │ │ +2dd01c: 5411 b544 |0046: iget-object v1, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2dd020: 7130 de69 610c |0048: invoke-static {v1, v6, v12}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier;.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69de │ │ +2dd026: 2201 8d10 |004b: new-instance v1, Ljava/util/EnumMap; // type@108d │ │ +2dd02a: 1c02 310e |004d: const-class v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2dd02e: 7020 2874 2100 |004f: invoke-direct {v1, v2}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ +2dd034: 54c2 7644 |0052: iget-object v2, v12, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2dd038: 7210 7b74 0200 |0054: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd03e: 0c02 |0057: move-result-object v2 │ │ +2dd040: 7210 5674 0200 |0058: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd046: 0a03 |005b: move-result v3 │ │ +2dd048: 3803 3100 |005c: if-eqz v3, 008d // +0031 │ │ +2dd04c: 7210 5774 0200 |005e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd052: 0c03 |0061: move-result-object v3 │ │ +2dd054: 1f03 250e |0062: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2dd058: 5433 6844 |0064: iget-object v3, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2dd05c: 7210 7b74 0300 |0066: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd062: 0c03 |0069: move-result-object v3 │ │ +2dd064: 7210 5674 0300 |006a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd06a: 0a04 |006d: move-result v4 │ │ +2dd06c: 3804 eaff |006e: if-eqz v4, 0058 // -0016 │ │ +2dd070: 7210 5774 0300 |0070: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd076: 0c04 |0073: move-result-object v4 │ │ +2dd078: 1f04 230e |0074: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2dd07c: 6e10 9b68 0400 |0076: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ +2dd082: 0a05 |0079: move-result v5 │ │ +2dd084: 7110 fc68 0500 |007a: invoke-static {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2dd08a: 0c05 |007d: move-result-object v5 │ │ +2dd08c: 3905 0300 |007e: if-nez v5, 0081 // +0003 │ │ +2dd090: 28ea |0080: goto 006a // -0016 │ │ +2dd092: 6e10 fd68 0500 |0081: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2dd098: 0c05 |0084: move-result-object v5 │ │ +2dd09a: 6e10 9c68 0400 |0085: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ +2dd0a0: 0c04 |0088: move-result-object v4 │ │ +2dd0a2: 7230 aa74 5104 |0089: invoke-interface {v1, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd0a8: 28de |008c: goto 006a // -0022 │ │ +2dd0aa: 7701 3f6f 1200 |008d: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dd0b0: 0c00 |0090: move-result-object v0 │ │ +2dd0b2: 0802 1100 |0091: move-object/from16 v2, v17 │ │ +2dd0b6: 7230 aa74 0201 |0093: invoke-interface {v2, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd0bc: 110c |0096: return-object v12 │ │ +2dd0be: 1101 |0097: return-object v1 │ │ catches : 1 │ │ 0x0024 - 0x0028 │ │ Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; -> 0x0097 │ │ positions : │ │ 0x000e line=1094 │ │ 0x0024 line=1109 │ │ 0x0028 line=1114 │ │ @@ -535505,30 +535504,30 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -2dd330: |[2dd330] com.android.apksig.ApkVerifier.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; │ │ -2dd340: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2dd344: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2dd34a: 5422 7644 |0005: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2dd34e: 7210 7b74 0200 |0007: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd354: 0c02 |000a: move-result-object v2 │ │ -2dd356: 7210 5674 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd35c: 0a01 |000e: move-result v1 │ │ -2dd35e: 3801 0e00 |000f: if-eqz v1, 001d // +000e │ │ -2dd362: 7210 5774 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd368: 0c01 |0014: move-result-object v1 │ │ -2dd36a: 1f01 250e |0015: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2dd36e: 5411 6844 |0017: iget-object v1, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2dd372: 7120 df66 0100 |0019: invoke-static {v1, v0}, Lcom/android/apksig/ApkVerifier;.collectApkContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66df │ │ -2dd378: 28ef |001c: goto 000b // -0011 │ │ -2dd37a: 1100 |001d: return-object v0 │ │ +2dd32c: |[2dd32c] com.android.apksig.ApkVerifier.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; │ │ +2dd33c: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2dd340: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2dd346: 5422 7644 |0005: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2dd34a: 7210 7b74 0200 |0007: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd350: 0c02 |000a: move-result-object v2 │ │ +2dd352: 7210 5674 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd358: 0a01 |000e: move-result v1 │ │ +2dd35a: 3801 0e00 |000f: if-eqz v1, 001d // +000e │ │ +2dd35e: 7210 5774 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd364: 0c01 |0014: move-result-object v1 │ │ +2dd366: 1f01 250e |0015: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2dd36a: 5411 6844 |0017: iget-object v1, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2dd36e: 7120 df66 0100 |0019: invoke-static {v1, v0}, Lcom/android/apksig/ApkVerifier;.collectApkContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66df │ │ +2dd374: 28ef |001c: goto 000b // -0011 │ │ +2dd376: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1182 │ │ 0x0005 line=1183 │ │ 0x0017 line=1184 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ @@ -535538,36 +535537,36 @@ │ │ type : '(Ljava/util/List;Ljava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -2dd738: |[2dd738] com.android.apksig.ApkVerifier.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V │ │ -2dd748: 7210 7b74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd74e: 0c02 |0003: move-result-object v2 │ │ -2dd750: 7210 5674 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd756: 0a00 |0007: move-result v0 │ │ -2dd758: 3800 1f00 |0008: if-eqz v0, 0027 // +001f │ │ -2dd75c: 7210 5774 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd762: 0c00 |000d: move-result-object v0 │ │ -2dd764: 1f00 230e |000e: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2dd768: 6e10 9b68 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ -2dd76e: 0a01 |0013: move-result v1 │ │ -2dd770: 7110 fc68 0100 |0014: invoke-static {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2dd776: 0c01 |0017: move-result-object v1 │ │ -2dd778: 3901 0300 |0018: if-nez v1, 001b // +0003 │ │ -2dd77c: 28ea |001a: goto 0004 // -0016 │ │ -2dd77e: 6e10 fd68 0100 |001b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2dd784: 0c01 |001e: move-result-object v1 │ │ -2dd786: 6e10 9c68 0000 |001f: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ -2dd78c: 0c00 |0022: move-result-object v0 │ │ -2dd78e: 7230 aa74 1300 |0023: invoke-interface {v3, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd794: 28de |0026: goto 0004 // -0022 │ │ -2dd796: 0e00 |0027: return-void │ │ +2dd734: |[2dd734] com.android.apksig.ApkVerifier.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V │ │ +2dd744: 7210 7b74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd74a: 0c02 |0003: move-result-object v2 │ │ +2dd74c: 7210 5674 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd752: 0a00 |0007: move-result v0 │ │ +2dd754: 3800 1f00 |0008: if-eqz v0, 0027 // +001f │ │ +2dd758: 7210 5774 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd75e: 0c00 |000d: move-result-object v0 │ │ +2dd760: 1f00 230e |000e: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2dd764: 6e10 9b68 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ +2dd76a: 0a01 |0013: move-result v1 │ │ +2dd76c: 7110 fc68 0100 |0014: invoke-static {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2dd772: 0c01 |0017: move-result-object v1 │ │ +2dd774: 3901 0300 |0018: if-nez v1, 001b // +0003 │ │ +2dd778: 28ea |001a: goto 0004 // -0016 │ │ +2dd77a: 6e10 fd68 0100 |001b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2dd780: 0c01 |001e: move-result-object v1 │ │ +2dd782: 6e10 9c68 0000 |001f: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ +2dd788: 0c00 |0022: move-result-object v0 │ │ +2dd78a: 7230 aa74 1300 |0023: invoke-interface {v3, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd790: 28de |0026: goto 0004 // -0022 │ │ +2dd792: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=987 │ │ 0x0010 line=989 │ │ 0x0014 line=988 │ │ 0x001b line=993 │ │ 0x001f line=994 │ │ @@ -535581,71 +535580,71 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;I)Ljava/util/Map;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 108 16-bit code units │ │ -2dd37c: |[2dd37c] com.android.apksig.ApkVerifier.getContentDigestsFromResult:(Lcom/android/apksig/ApkVerifier$Result;I)Ljava/util/Map; │ │ -2dd38c: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2dd390: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2dd396: 1301 1f00 |0005: const/16 v1, #int 31 // #1f │ │ -2dd39a: 1232 |0007: const/4 v2, #int 3 // #3 │ │ -2dd39c: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -2dd39e: 3235 0700 |0009: if-eq v5, v3, 0010 // +0007 │ │ -2dd3a2: 3225 0500 |000b: if-eq v5, v2, 0010 // +0005 │ │ -2dd3a6: 3215 0300 |000d: if-eq v5, v1, 0010 // +0003 │ │ -2dd3aa: 1100 |000f: return-object v0 │ │ -2dd3ac: 3235 3f00 |0010: if-eq v5, v3, 004f // +003f │ │ -2dd3b0: 3225 2100 |0012: if-eq v5, v2, 0033 // +0021 │ │ -2dd3b4: 3215 0300 |0014: if-eq v5, v1, 0017 // +0003 │ │ -2dd3b8: 2855 |0016: goto 006b // +0055 │ │ -2dd3ba: 6e10 ca66 0400 |0017: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ -2dd3c0: 0c04 |001a: move-result-object v4 │ │ -2dd3c2: 7210 7b74 0400 |001b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd3c8: 0c04 |001e: move-result-object v4 │ │ -2dd3ca: 7210 5674 0400 |001f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd3d0: 0a05 |0022: move-result v5 │ │ -2dd3d2: 3805 4800 |0023: if-eqz v5, 006b // +0048 │ │ -2dd3d6: 7210 5774 0400 |0025: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd3dc: 0c05 |0028: move-result-object v5 │ │ -2dd3de: 1f05 d60d |0029: check-cast v5, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dd3e2: 6e10 a366 0500 |002b: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66a3 │ │ -2dd3e8: 0c05 |002e: move-result-object v5 │ │ -2dd3ea: 7120 e866 0500 |002f: invoke-static {v5, v0}, Lcom/android/apksig/ApkVerifier;.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66e8 │ │ -2dd3f0: 28ed |0032: goto 001f // -0013 │ │ -2dd3f2: 6e10 cb66 0400 |0033: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ -2dd3f8: 0c04 |0036: move-result-object v4 │ │ -2dd3fa: 7210 7b74 0400 |0037: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd400: 0c04 |003a: move-result-object v4 │ │ -2dd402: 7210 5674 0400 |003b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd408: 0a05 |003e: move-result v5 │ │ -2dd40a: 3805 2c00 |003f: if-eqz v5, 006b // +002c │ │ -2dd40e: 7210 5774 0400 |0041: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd414: 0c05 |0044: move-result-object v5 │ │ -2dd416: 1f05 d60d |0045: check-cast v5, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dd41a: 6e10 a366 0500 |0047: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66a3 │ │ -2dd420: 0c05 |004a: move-result-object v5 │ │ -2dd422: 7120 e866 0500 |004b: invoke-static {v5, v0}, Lcom/android/apksig/ApkVerifier;.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66e8 │ │ -2dd428: 28ed |004e: goto 003b // -0013 │ │ -2dd42a: 6e10 c966 0400 |004f: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ -2dd430: 0c04 |0052: move-result-object v4 │ │ -2dd432: 7210 7b74 0400 |0053: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dd438: 0c04 |0056: move-result-object v4 │ │ -2dd43a: 7210 5674 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dd440: 0a05 |005a: move-result v5 │ │ -2dd442: 3805 1000 |005b: if-eqz v5, 006b // +0010 │ │ -2dd446: 7210 5774 0400 |005d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dd44c: 0c05 |0060: move-result-object v5 │ │ -2dd44e: 1f05 d20d |0061: check-cast v5, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dd452: 6e10 9366 0500 |0063: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@6693 │ │ -2dd458: 0c05 |0066: move-result-object v5 │ │ -2dd45a: 7120 e866 0500 |0067: invoke-static {v5, v0}, Lcom/android/apksig/ApkVerifier;.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66e8 │ │ -2dd460: 28ed |006a: goto 0057 // -0013 │ │ -2dd462: 1100 |006b: return-object v0 │ │ +2dd378: |[2dd378] com.android.apksig.ApkVerifier.getContentDigestsFromResult:(Lcom/android/apksig/ApkVerifier$Result;I)Ljava/util/Map; │ │ +2dd388: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2dd38c: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2dd392: 1301 1f00 |0005: const/16 v1, #int 31 // #1f │ │ +2dd396: 1232 |0007: const/4 v2, #int 3 // #3 │ │ +2dd398: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +2dd39a: 3235 0700 |0009: if-eq v5, v3, 0010 // +0007 │ │ +2dd39e: 3225 0500 |000b: if-eq v5, v2, 0010 // +0005 │ │ +2dd3a2: 3215 0300 |000d: if-eq v5, v1, 0010 // +0003 │ │ +2dd3a6: 1100 |000f: return-object v0 │ │ +2dd3a8: 3235 3f00 |0010: if-eq v5, v3, 004f // +003f │ │ +2dd3ac: 3225 2100 |0012: if-eq v5, v2, 0033 // +0021 │ │ +2dd3b0: 3215 0300 |0014: if-eq v5, v1, 0017 // +0003 │ │ +2dd3b4: 2855 |0016: goto 006b // +0055 │ │ +2dd3b6: 6e10 ca66 0400 |0017: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ +2dd3bc: 0c04 |001a: move-result-object v4 │ │ +2dd3be: 7210 7b74 0400 |001b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd3c4: 0c04 |001e: move-result-object v4 │ │ +2dd3c6: 7210 5674 0400 |001f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd3cc: 0a05 |0022: move-result v5 │ │ +2dd3ce: 3805 4800 |0023: if-eqz v5, 006b // +0048 │ │ +2dd3d2: 7210 5774 0400 |0025: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd3d8: 0c05 |0028: move-result-object v5 │ │ +2dd3da: 1f05 d60d |0029: check-cast v5, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dd3de: 6e10 a366 0500 |002b: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66a3 │ │ +2dd3e4: 0c05 |002e: move-result-object v5 │ │ +2dd3e6: 7120 e866 0500 |002f: invoke-static {v5, v0}, Lcom/android/apksig/ApkVerifier;.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66e8 │ │ +2dd3ec: 28ed |0032: goto 001f // -0013 │ │ +2dd3ee: 6e10 cb66 0400 |0033: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ +2dd3f4: 0c04 |0036: move-result-object v4 │ │ +2dd3f6: 7210 7b74 0400 |0037: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd3fc: 0c04 |003a: move-result-object v4 │ │ +2dd3fe: 7210 5674 0400 |003b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd404: 0a05 |003e: move-result v5 │ │ +2dd406: 3805 2c00 |003f: if-eqz v5, 006b // +002c │ │ +2dd40a: 7210 5774 0400 |0041: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd410: 0c05 |0044: move-result-object v5 │ │ +2dd412: 1f05 d60d |0045: check-cast v5, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dd416: 6e10 a366 0500 |0047: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66a3 │ │ +2dd41c: 0c05 |004a: move-result-object v5 │ │ +2dd41e: 7120 e866 0500 |004b: invoke-static {v5, v0}, Lcom/android/apksig/ApkVerifier;.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66e8 │ │ +2dd424: 28ed |004e: goto 003b // -0013 │ │ +2dd426: 6e10 c966 0400 |004f: invoke-virtual {v4}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ +2dd42c: 0c04 |0052: move-result-object v4 │ │ +2dd42e: 7210 7b74 0400 |0053: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dd434: 0c04 |0056: move-result-object v4 │ │ +2dd436: 7210 5674 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dd43c: 0a05 |005a: move-result v5 │ │ +2dd43e: 3805 1000 |005b: if-eqz v5, 006b // +0010 │ │ +2dd442: 7210 5774 0400 |005d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dd448: 0c05 |0060: move-result-object v5 │ │ +2dd44a: 1f05 d20d |0061: check-cast v5, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dd44e: 6e10 9366 0500 |0063: invoke-virtual {v5}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@6693 │ │ +2dd454: 0c05 |0066: move-result-object v5 │ │ +2dd456: 7120 e866 0500 |0067: invoke-static {v5, v0}, Lcom/android/apksig/ApkVerifier;.getContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66e8 │ │ +2dd45c: 28ed |006a: goto 0057 // -0013 │ │ +2dd45e: 1100 |006b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=958 │ │ 0x0017 line=976 │ │ 0x002b line=977 │ │ 0x0033 line=971 │ │ 0x0047 line=972 │ │ @@ -535660,57 +535659,57 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result;II)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -2dce9c: |[2dce9c] com.android.apksig.ApkVerifier.getLineageFromResult:(Lcom/android/apksig/ApkVerifier$Result;II)Lcom/android/apksig/SigningCertificateLineage; │ │ -2dceac: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -2dceae: 1230 |0001: const/4 v0, #int 3 // #3 │ │ -2dceb0: 3204 0600 |0002: if-eq v4, v0, 0008 // +0006 │ │ -2dceb4: 1301 1f00 |0004: const/16 v1, #int 31 // #1f │ │ -2dceb8: 3314 0800 |0006: if-ne v4, v1, 000e // +0008 │ │ -2dcebc: 7110 e166 0200 |0008: invoke-static {v2}, Lcom/android/apksig/ApkVerifier;.containsLineageErrors:(Lcom/android/apksig/ApkVerifier$Result;)Z // method@66e1 │ │ -2dcec2: 0a01 |000b: move-result v1 │ │ -2dcec4: 3801 0300 |000c: if-eqz v1, 000f // +0003 │ │ -2dcec8: 1103 |000e: return-object v3 │ │ -2dceca: 3304 0700 |000f: if-ne v4, v0, 0016 // +0007 │ │ -2dcece: 6e10 cb66 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ -2dced4: 0c02 |0014: move-result-object v2 │ │ -2dced6: 2805 |0015: goto 001a // +0005 │ │ -2dced8: 6e10 ca66 0200 |0016: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ -2dcede: 0c02 |0019: move-result-object v2 │ │ -2dcee0: 7210 7a74 0200 |001a: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dcee6: 0a04 |001d: move-result v4 │ │ -2dcee8: 3804 0300 |001e: if-eqz v4, 0021 // +0003 │ │ -2dceec: 1103 |0020: return-object v3 │ │ -2dceee: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -2dcef0: 7220 7774 4200 |0022: invoke-interface {v2, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dcef6: 0c02 |0025: move-result-object v2 │ │ -2dcef8: 1f02 d60d |0026: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dcefc: 7110 9d66 0200 |0028: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Lcom/android/apksig/SigningCertificateLineage; // method@669d │ │ -2dcf02: 0c04 |002b: move-result-object v4 │ │ -2dcf04: 3904 2000 |002c: if-nez v4, 004c // +0020 │ │ -2dcf08: 6e10 a166 0200 |002e: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ -2dcf0e: 0c00 |0031: move-result-object v0 │ │ -2dcf10: 3800 1a00 |0032: if-eqz v0, 004c // +001a │ │ -2dcf14: 2204 f40d |0034: new-instance v4, Lcom/android/apksig/SigningCertificateLineage$Builder; // type@0df4 │ │ -2dcf18: 2200 f80d |0036: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder; // type@0df8 │ │ -2dcf1c: 6e10 a166 0200 |0038: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ -2dcf22: 0c02 |003b: move-result-object v2 │ │ -2dcf24: 7030 a767 3002 |003c: invoke-direct {v0, v3, v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V // method@67a7 │ │ -2dcf2a: 6e10 a867 0000 |003f: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // method@67a8 │ │ -2dcf30: 0c02 |0042: move-result-object v2 │ │ -2dcf32: 7020 8a67 2400 |0043: invoke-direct {v4, v2}, Lcom/android/apksig/SigningCertificateLineage$Builder;.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V // method@678a │ │ -2dcf38: 6e10 8c67 0400 |0046: invoke-virtual {v4}, Lcom/android/apksig/SigningCertificateLineage$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage; // method@678c │ │ -2dcf3e: 0c04 |0049: move-result-object v4 │ │ -2dcf40: 2802 |004a: goto 004c // +0002 │ │ -2dcf42: 1103 |004b: return-object v3 │ │ -2dcf44: 1104 |004c: return-object v4 │ │ +2dce98: |[2dce98] com.android.apksig.ApkVerifier.getLineageFromResult:(Lcom/android/apksig/ApkVerifier$Result;II)Lcom/android/apksig/SigningCertificateLineage; │ │ +2dcea8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +2dceaa: 1230 |0001: const/4 v0, #int 3 // #3 │ │ +2dceac: 3204 0600 |0002: if-eq v4, v0, 0008 // +0006 │ │ +2dceb0: 1301 1f00 |0004: const/16 v1, #int 31 // #1f │ │ +2dceb4: 3314 0800 |0006: if-ne v4, v1, 000e // +0008 │ │ +2dceb8: 7110 e166 0200 |0008: invoke-static {v2}, Lcom/android/apksig/ApkVerifier;.containsLineageErrors:(Lcom/android/apksig/ApkVerifier$Result;)Z // method@66e1 │ │ +2dcebe: 0a01 |000b: move-result v1 │ │ +2dcec0: 3801 0300 |000c: if-eqz v1, 000f // +0003 │ │ +2dcec4: 1103 |000e: return-object v3 │ │ +2dcec6: 3304 0700 |000f: if-ne v4, v0, 0016 // +0007 │ │ +2dceca: 6e10 cb66 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ +2dced0: 0c02 |0014: move-result-object v2 │ │ +2dced2: 2805 |0015: goto 001a // +0005 │ │ +2dced4: 6e10 ca66 0200 |0016: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ +2dceda: 0c02 |0019: move-result-object v2 │ │ +2dcedc: 7210 7a74 0200 |001a: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dcee2: 0a04 |001d: move-result v4 │ │ +2dcee4: 3804 0300 |001e: if-eqz v4, 0021 // +0003 │ │ +2dcee8: 1103 |0020: return-object v3 │ │ +2dceea: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +2dceec: 7220 7774 4200 |0022: invoke-interface {v2, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dcef2: 0c02 |0025: move-result-object v2 │ │ +2dcef4: 1f02 d60d |0026: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dcef8: 7110 9d66 0200 |0028: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Lcom/android/apksig/SigningCertificateLineage; // method@669d │ │ +2dcefe: 0c04 |002b: move-result-object v4 │ │ +2dcf00: 3904 2000 |002c: if-nez v4, 004c // +0020 │ │ +2dcf04: 6e10 a166 0200 |002e: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ +2dcf0a: 0c00 |0031: move-result-object v0 │ │ +2dcf0c: 3800 1a00 |0032: if-eqz v0, 004c // +001a │ │ +2dcf10: 2204 f40d |0034: new-instance v4, Lcom/android/apksig/SigningCertificateLineage$Builder; // type@0df4 │ │ +2dcf14: 2200 f80d |0036: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder; // type@0df8 │ │ +2dcf18: 6e10 a166 0200 |0038: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ +2dcf1e: 0c02 |003b: move-result-object v2 │ │ +2dcf20: 7030 a767 3002 |003c: invoke-direct {v0, v3, v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V // method@67a7 │ │ +2dcf26: 6e10 a867 0000 |003f: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // method@67a8 │ │ +2dcf2c: 0c02 |0042: move-result-object v2 │ │ +2dcf2e: 7020 8a67 2400 |0043: invoke-direct {v4, v2}, Lcom/android/apksig/SigningCertificateLineage$Builder;.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V // method@678a │ │ +2dcf34: 6e10 8c67 0400 |0046: invoke-virtual {v4}, Lcom/android/apksig/SigningCertificateLineage$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage; // method@678c │ │ +2dcf3a: 0c04 |0049: move-result-object v4 │ │ +2dcf3c: 2802 |004a: goto 004c // +0002 │ │ +2dcf3e: 1103 |004b: return-object v3 │ │ +2dcf40: 1104 |004c: return-object v4 │ │ catches : 1 │ │ 0x0034 - 0x004a │ │ Ljava/lang/Exception; -> 0x004b │ │ positions : │ │ 0x0008 line=1026 │ │ 0x0011 line=1031 │ │ 0x001a line=1032 │ │ @@ -535730,53 +535729,53 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -2dd0d4: |[2dd0d4] com.android.apksig.ApkVerifier.getMinimumSignatureSchemeVersionForTargetSdk:(I)I │ │ -2dd0e4: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ -2dd0e8: 3401 0400 |0002: if-lt v1, v0, 0006 // +0004 │ │ -2dd0ec: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -2dd0ee: 0f01 |0005: return v1 │ │ -2dd0f0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -2dd0f2: 0f01 |0007: return v1 │ │ +2dd0d0: |[2dd0d0] com.android.apksig.ApkVerifier.getMinimumSignatureSchemeVersionForTargetSdk:(I)I │ │ +2dd0e0: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ +2dd0e4: 3401 0400 |0002: if-lt v1, v0, 0006 // +0004 │ │ +2dd0e8: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +2dd0ea: 0f01 |0005: return v1 │ │ +2dd0ec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +2dd0ee: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lcom/android/apksig/ApkVerifier;) │ │ name : 'getSigningBlockResult' │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;II)Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 33 16-bit code units │ │ -2dbcf4: |[2dbcf4] com.android.apksig.ApkVerifier.getSigningBlockResult:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;II)Lcom/android/apksig/ApkVerifier$Result; │ │ -2dbd04: 2204 9010 |0000: new-instance v4, Ljava/util/HashMap; // type@1090 │ │ -2dbd08: 7010 2c74 0400 |0002: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@742c │ │ -2dbd0e: 7110 ed66 0b00 |0005: invoke-static {v11}, Lcom/android/apksig/ApkVerifier;.getSupportedSchemeNames:(I)Ljava/util/Map; // method@66ed │ │ -2dbd14: 0c03 |0008: move-result-object v3 │ │ -2dbd16: 2202 9110 |0009: new-instance v2, Ljava/util/HashSet; // type@1091 │ │ -2dbd1a: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -2dbd1c: 7020 3e74 0200 |000c: invoke-direct {v2, v0}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2dbd22: 2208 d90d |000f: new-instance v8, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ -2dbd26: 7010 bd66 0800 |0011: invoke-direct {v8}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ -2dbd2c: 0790 |0014: move-object v0, v9 │ │ -2dbd2e: 07a1 |0015: move-object v1, v10 │ │ -2dbd30: 01c5 |0016: move v5, v12 │ │ -2dbd32: 01b6 |0017: move v6, v11 │ │ -2dbd34: 01b7 |0018: move v7, v11 │ │ -2dbd36: 7708 e666 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;III)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e6 │ │ -2dbd3c: 0c09 |001c: move-result-object v9 │ │ -2dbd3e: 7120 ba66 9800 |001d: invoke-static {v8, v9}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ -2dbd44: 1108 |0020: return-object v8 │ │ +2dbcf0: |[2dbcf0] com.android.apksig.ApkVerifier.getSigningBlockResult:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;II)Lcom/android/apksig/ApkVerifier$Result; │ │ +2dbd00: 2204 9010 |0000: new-instance v4, Ljava/util/HashMap; // type@1090 │ │ +2dbd04: 7010 2c74 0400 |0002: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@742c │ │ +2dbd0a: 7110 ed66 0b00 |0005: invoke-static {v11}, Lcom/android/apksig/ApkVerifier;.getSupportedSchemeNames:(I)Ljava/util/Map; // method@66ed │ │ +2dbd10: 0c03 |0008: move-result-object v3 │ │ +2dbd12: 2202 9110 |0009: new-instance v2, Ljava/util/HashSet; // type@1091 │ │ +2dbd16: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +2dbd18: 7020 3e74 0200 |000c: invoke-direct {v2, v0}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2dbd1e: 2208 d90d |000f: new-instance v8, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ +2dbd22: 7010 bd66 0800 |0011: invoke-direct {v8}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ +2dbd28: 0790 |0014: move-object v0, v9 │ │ +2dbd2a: 07a1 |0015: move-object v1, v10 │ │ +2dbd2c: 01c5 |0016: move v5, v12 │ │ +2dbd2e: 01b6 |0017: move v6, v11 │ │ +2dbd30: 01b7 |0018: move v7, v11 │ │ +2dbd32: 7708 e666 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;III)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e6 │ │ +2dbd38: 0c09 |001c: move-result-object v9 │ │ +2dbd3a: 7120 ba66 9800 |001d: invoke-static {v8, v9}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ +2dbd40: 1108 |0020: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=940 │ │ 0x0005 line=942 │ │ 0x0009 line=943 │ │ 0x000f line=945 │ │ 0x0019 line=946 │ │ @@ -535791,38 +535790,38 @@ │ │ type : '(I)Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -2dd464: |[2dd464] com.android.apksig.ApkVerifier.getSupportedSchemeNames:(I)Ljava/util/Map; │ │ -2dd474: 1300 1c00 |0000: const/16 v0, #int 28 // #1c │ │ -2dd478: 3403 0500 |0002: if-lt v3, v0, 0007 // +0005 │ │ -2dd47c: 6203 5643 |0004: sget-object v3, Lcom/android/apksig/ApkVerifier;.SUPPORTED_APK_SIG_SCHEME_NAMES:Ljava/util/Map; // field@4356 │ │ -2dd480: 2824 |0006: goto 002a // +0024 │ │ -2dd482: 1300 1800 |0007: const/16 v0, #int 24 // #18 │ │ -2dd486: 3403 1d00 |0009: if-lt v3, v0, 0026 // +001d │ │ -2dd48a: 2203 9010 |000b: new-instance v3, Ljava/util/HashMap; // type@1090 │ │ -2dd48e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -2dd490: 7020 2d74 0300 |000e: invoke-direct {v3, v0}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2dd496: 1220 |0011: const/4 v0, #int 2 // #2 │ │ -2dd498: 7110 3f6f 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dd49e: 0c01 |0015: move-result-object v1 │ │ -2dd4a0: 6202 5643 |0016: sget-object v2, Lcom/android/apksig/ApkVerifier;.SUPPORTED_APK_SIG_SCHEME_NAMES:Ljava/util/Map; // field@4356 │ │ -2dd4a4: 7110 3f6f 0000 |0018: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dd4aa: 0c00 |001b: move-result-object v0 │ │ -2dd4ac: 7220 a674 0200 |001c: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2dd4b2: 0c00 |001f: move-result-object v0 │ │ -2dd4b4: 1f00 930f |0020: check-cast v0, Ljava/lang/String; // type@0f93 │ │ -2dd4b8: 7230 aa74 1300 |0022: invoke-interface {v3, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd4be: 2805 |0025: goto 002a // +0005 │ │ -2dd4c0: 7100 0e74 0000 |0026: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@740e │ │ -2dd4c6: 0c03 |0029: move-result-object v3 │ │ -2dd4c8: 1103 |002a: return-object v3 │ │ +2dd460: |[2dd460] com.android.apksig.ApkVerifier.getSupportedSchemeNames:(I)Ljava/util/Map; │ │ +2dd470: 1300 1c00 |0000: const/16 v0, #int 28 // #1c │ │ +2dd474: 3403 0500 |0002: if-lt v3, v0, 0007 // +0005 │ │ +2dd478: 6203 5643 |0004: sget-object v3, Lcom/android/apksig/ApkVerifier;.SUPPORTED_APK_SIG_SCHEME_NAMES:Ljava/util/Map; // field@4356 │ │ +2dd47c: 2824 |0006: goto 002a // +0024 │ │ +2dd47e: 1300 1800 |0007: const/16 v0, #int 24 // #18 │ │ +2dd482: 3403 1d00 |0009: if-lt v3, v0, 0026 // +001d │ │ +2dd486: 2203 9010 |000b: new-instance v3, Ljava/util/HashMap; // type@1090 │ │ +2dd48a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +2dd48c: 7020 2d74 0300 |000e: invoke-direct {v3, v0}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2dd492: 1220 |0011: const/4 v0, #int 2 // #2 │ │ +2dd494: 7110 3f6f 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dd49a: 0c01 |0015: move-result-object v1 │ │ +2dd49c: 6202 5643 |0016: sget-object v2, Lcom/android/apksig/ApkVerifier;.SUPPORTED_APK_SIG_SCHEME_NAMES:Ljava/util/Map; // field@4356 │ │ +2dd4a0: 7110 3f6f 0000 |0018: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dd4a6: 0c00 |001b: move-result-object v0 │ │ +2dd4a8: 7220 a674 0200 |001c: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2dd4ae: 0c00 |001f: move-result-object v0 │ │ +2dd4b0: 1f00 930f |0020: check-cast v0, Ljava/lang/String; // type@0f93 │ │ +2dd4b4: 7230 aa74 1300 |0022: invoke-interface {v3, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd4ba: 2805 |0025: goto 002a // +0005 │ │ +2dd4bc: 7100 0e74 0000 |0026: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@740e │ │ +2dd4c2: 0c03 |0029: move-result-object v3 │ │ +2dd4c4: 1103 |002a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x000b line=678 │ │ 0x0012 line=679 │ │ 0x0018 line=681 │ │ 0x001c line=680 │ │ 0x0022 line=679 │ │ @@ -535835,18 +535834,18 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$IssueWithParams;)Lcom/android/apksig/ApkVerifier$Issue;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2dbcac: |[2dbcac] com.android.apksig.ApkVerifier.lambda$containsLineageErrors$1:(Lcom/android/apksig/ApkVerifier$IssueWithParams;)Lcom/android/apksig/ApkVerifier$Issue; │ │ -2dbcbc: 6e10 6866 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.getIssue:()Lcom/android/apksig/ApkVerifier$Issue; // method@6668 │ │ -2dbcc2: 0c00 |0003: move-result-object v0 │ │ -2dbcc4: 1100 |0004: return-object v0 │ │ +2dbca8: |[2dbca8] com.android.apksig.ApkVerifier.lambda$containsLineageErrors$1:(Lcom/android/apksig/ApkVerifier$IssueWithParams;)Lcom/android/apksig/ApkVerifier$Issue; │ │ +2dbcb8: 6e10 6866 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.getIssue:()Lcom/android/apksig/ApkVerifier$Issue; // method@6668 │ │ +2dbcbe: 0c00 |0003: move-result-object v0 │ │ +2dbcc0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1008 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/android/apksig/ApkVerifier$IssueWithParams; │ │ │ │ #21 : (in Lcom/android/apksig/ApkVerifier;) │ │ @@ -535854,19 +535853,19 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -2dbc60: |[2dbc60] com.android.apksig.ApkVerifier.lambda$containsLineageErrors$2:(Lcom/android/apksig/ApkVerifier$Issue;)Z │ │ -2dbc70: 6200 5543 |0000: sget-object v0, Lcom/android/apksig/ApkVerifier;.LINEAGE_RELATED_ISSUES:Ljava/util/Set; // field@4355 │ │ -2dbc74: 7220 d274 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2dbc7a: 0a01 |0005: move-result v1 │ │ -2dbc7c: 0f01 |0006: return v1 │ │ +2dbc5c: |[2dbc5c] com.android.apksig.ApkVerifier.lambda$containsLineageErrors$2:(Lcom/android/apksig/ApkVerifier$Issue;)Z │ │ +2dbc6c: 6200 5543 |0000: sget-object v0, Lcom/android/apksig/ApkVerifier;.LINEAGE_RELATED_ISSUES:Ljava/util/Set; // field@4355 │ │ +2dbc70: 7220 d274 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2dbc76: 0a01 |0005: move-result v1 │ │ +2dbc78: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1009 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ │ │ #22 : (in Lcom/android/apksig/ApkVerifier;) │ │ @@ -535874,17 +535873,17 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dd0f4: |[2dd0f4] com.android.apksig.ApkVerifier.lambda$verify$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)I │ │ -2dd104: 5200 6d44 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.minSdkVersion:I // field@446d │ │ -2dd108: 0f00 |0002: return v0 │ │ +2dd0f0: |[2dd0f0] com.android.apksig.ApkVerifier.lambda$verify$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;)I │ │ +2dd100: 5200 6d44 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.minSdkVersion:I // field@446d │ │ +2dd104: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; │ │ │ │ #23 : (in Lcom/android/apksig/ApkVerifier;) │ │ @@ -535892,28 +535891,28 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -2dd4cc: |[2dd4cc] com.android.apksig.ApkVerifier.loadSupportedApkSigSchemeNames:()Ljava/util/Map; │ │ -2dd4dc: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2dd4e0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -2dd4e2: 7020 2d74 1000 |0003: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2dd4e8: 7110 3f6f 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dd4ee: 0c01 |0009: move-result-object v1 │ │ -2dd4f0: 1a02 f420 |000a: const-string v2, "APK Signature Scheme v2" // string@20f4 │ │ -2dd4f4: 7230 aa74 1002 |000c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd4fa: 1231 |000f: const/4 v1, #int 3 // #3 │ │ -2dd4fc: 7110 3f6f 0100 |0010: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dd502: 0c01 |0013: move-result-object v1 │ │ -2dd504: 1a02 f820 |0014: const-string v2, "APK Signature Scheme v3" // string@20f8 │ │ -2dd508: 7230 aa74 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dd50e: 1100 |0019: return-object v0 │ │ +2dd4c8: |[2dd4c8] com.android.apksig.ApkVerifier.loadSupportedApkSigSchemeNames:()Ljava/util/Map; │ │ +2dd4d8: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2dd4dc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +2dd4de: 7020 2d74 1000 |0003: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2dd4e4: 7110 3f6f 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dd4ea: 0c01 |0009: move-result-object v1 │ │ +2dd4ec: 1a02 f420 |000a: const-string v2, "APK Signature Scheme v2" // string@20f4 │ │ +2dd4f0: 7230 aa74 1002 |000c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd4f6: 1231 |000f: const/4 v1, #int 3 // #3 │ │ +2dd4f8: 7110 3f6f 0100 |0010: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dd4fe: 0c01 |0013: move-result-object v1 │ │ +2dd500: 1a02 f820 |0014: const-string v2, "APK Signature Scheme v3" // string@20f8 │ │ +2dd504: 7230 aa74 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dd50a: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0006 line=106 │ │ 0x000c line=105 │ │ 0x0010 line=108 │ │ 0x0016 line=107 │ │ @@ -535924,19 +535923,19 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2dbd48: |[2dbd48] com.android.apksig.ApkVerifier.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; │ │ -2dbd58: 2200 ce0d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // type@0dce │ │ -2dbd5c: 7020 7066 1000 |0002: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;)V // method@6670 │ │ -2dbd62: 7120 b766 0200 |0005: invoke-static {v2, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$fputmSourceStampInfo:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;)V // method@66b7 │ │ -2dbd68: 1102 |0008: return-object v2 │ │ +2dbd44: |[2dbd44] com.android.apksig.ApkVerifier.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; │ │ +2dbd54: 2200 ce0d |0000: new-instance v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo; // type@0dce │ │ +2dbd58: 7020 7066 1000 |0002: invoke-direct {v0, v1}, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;)V // method@6670 │ │ +2dbd5e: 7120 b766 0200 |0005: invoke-static {v2, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$fputmSourceStampInfo:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo;)V // method@66b7 │ │ +2dbd64: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=928 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; │ │ 0x0000 - 0x0009 reg=2 (null) Lcom/android/apksig/ApkVerifier$Result; │ │ │ │ @@ -535945,21 +535944,21 @@ │ │ type : '(Ljava/util/List;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2dbc80: |[2dbc80] com.android.apksig.ApkVerifier.pickBestDigestForV4:(Ljava/util/List;)[B │ │ -2dbc90: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2dbc94: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2dbc9a: 7120 df66 0100 |0005: invoke-static {v1, v0}, Lcom/android/apksig/ApkVerifier;.collectApkContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66df │ │ -2dbca0: 7110 d568 0000 |0008: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.pickBestDigestForV4:(Ljava/util/Map;)[B // method@68d5 │ │ -2dbca6: 0c01 |000b: move-result-object v1 │ │ -2dbca8: 1101 |000c: return-object v1 │ │ +2dbc7c: |[2dbc7c] com.android.apksig.ApkVerifier.pickBestDigestForV4:(Ljava/util/List;)[B │ │ +2dbc8c: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2dbc90: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2dbc96: 7120 df66 0100 |0005: invoke-static {v1, v0}, Lcom/android/apksig/ApkVerifier;.collectApkContentDigests:(Ljava/util/List;Ljava/util/Map;)V // method@66df │ │ +2dbc9c: 7110 d568 0000 |0008: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.pickBestDigestForV4:(Ljava/util/Map;)[B // method@68d5 │ │ +2dbca2: 0c01 |000b: move-result-object v1 │ │ +2dbca4: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1175 │ │ 0x0005 line=1176 │ │ 0x0008 line=1177 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Ljava/util/List; │ │ @@ -535969,763 +535968,763 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 1458 16-bit code units │ │ -2dbe20: |[2dbe20] com.android.apksig.ApkVerifier.verify:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkVerifier$Result; │ │ -2dbe30: 0801 1300 |0000: move-object/from16 v1, v19 │ │ -2dbe34: 0800 1400 |0002: move-object/from16 v0, v20 │ │ -2dbe38: 5219 5943 |0004: iget v9, v1, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dbe3c: 7701 2468 1400 |0006: invoke-static/range {v20}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ -2dbe42: 0c0a |0009: move-result-object v10 │ │ -2dbe44: 7030 f666 010a |000a: invoke-direct {v1, v0, v10}, Lcom/android/apksig/ApkVerifier;.verifyAndGetMinSdkVersion:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)I // method@66f6 │ │ -2dbe4a: 0a0b |000d: move-result v11 │ │ -2dbe4c: 220c d90d |000e: new-instance v12, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ -2dbe50: 7010 bd66 0c00 |0010: invoke-direct {v12}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ -2dbe56: 220d 9010 |0013: new-instance v13, Ljava/util/HashMap; // type@1090 │ │ -2dbe5a: 7010 2c74 0d00 |0015: invoke-direct {v13}, Ljava/util/HashMap;.:()V // method@742c │ │ -2dbe60: 7110 ed66 0900 |0018: invoke-static {v9}, Lcom/android/apksig/ApkVerifier;.getSupportedSchemeNames:(I)Ljava/util/Map; // method@66ed │ │ -2dbe66: 0c0e |001b: move-result-object v14 │ │ -2dbe68: 220f 9110 |001c: new-instance v15, Ljava/util/HashSet; // type@1091 │ │ -2dbe6c: 1228 |001e: const/4 v8, #int 2 // #2 │ │ -2dbe6e: 7020 3e74 8f00 |001f: invoke-direct {v15, v8}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2dbe74: 1307 1800 |0022: const/16 v7, #int 24 // #18 │ │ -2dbe78: 1236 |0024: const/4 v6, #int 3 // #3 │ │ -2dbe7a: 1205 |0025: const/4 v5, #int 0 // #0 │ │ -2dbe7c: 3479 1801 |0026: if-lt v9, v7, 013e // +0118 │ │ -2dbe80: 6202 9d46 |0028: sget-object v2, Lcom/android/apksig/util/RunnablesExecutor;.SINGLE_THREADED:Lcom/android/apksig/util/RunnablesExecutor; // field@469d │ │ -2dbe84: 1303 2100 |002a: const/16 v3, #int 33 // #21 │ │ -2dbe88: 1304 1f00 |002c: const/16 v4, #int 31 // #1f │ │ -2dbe8c: 3439 5600 |002e: if-lt v9, v3, 0084 // +0056 │ │ -2dbe90: 2208 6f0e |0030: new-instance v8, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // type@0e6f │ │ -2dbe94: 7120 6f6f 3b00 |0032: invoke-static {v11, v3}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ -2dbe9a: 0a03 |0035: move-result v3 │ │ -2dbe9c: 7059 ce69 083a |0036: invoke-direct {v8, v0, v10, v3, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;II)V // method@69ce │ │ -2dbea2: 6e20 d669 2800 |0039: invoke-virtual {v8, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d6 │ │ -2dbea8: 0c03 |003c: move-result-object v3 │ │ -2dbeaa: 1408 61ad 931b |003d: const v8, #float 2.44312e-22 // #1b93ad61 │ │ -2dbeb0: 6e20 d169 8300 |0040: invoke-virtual {v3, v8}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d1 │ │ -2dbeb6: 0c03 |0043: move-result-object v3 │ │ -2dbeb8: 6e10 d069 0300 |0044: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier; // method@69d0 │ │ -2dbebe: 0c03 |0047: move-result-object v3 │ │ -2dbec0: 6e10 e069 0300 |0048: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier;.verify:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69e0 │ │ -2dbec6: 0c03 |004b: move-result-object v3 │ │ -2dbec8: 7110 3f6f 0400 |004c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dbece: 0c08 |004f: move-result-object v8 │ │ -2dbed0: 7220 cf74 8f00 |0050: invoke-interface {v15, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2dbed6: 5438 7644 |0053: iget-object v8, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2dbeda: 7110 3eff 0800 |0055: invoke-static {v8}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ -2dbee0: 0c08 |0058: move-result-object v8 │ │ -2dbee2: 2207 c30d |0059: new-instance v7, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda6; // type@0dc3 │ │ -2dbee6: 7010 4c66 0700 |005b: invoke-direct {v7}, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda6;.:()V // method@664c │ │ -2dbeec: 7120 3cff 7800 |005e: invoke-static {v8, v7}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; // method@ff3c │ │ -2dbef2: 0c07 |0061: move-result-object v7 │ │ -2dbef4: 7110 3bff 0700 |0062: invoke-static {v7}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/IntStream;)Ljava/util/OptionalInt; // method@ff3b │ │ -2dbefa: 0c07 |0065: move-result-object v7 │ │ -2dbefc: 7120 2dff 5700 |0066: invoke-static {v7, v5}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/OptionalInt;I)I // method@ff2d │ │ -2dbf02: 0a07 |0069: move-result v7 │ │ -2dbf04: 7120 ba66 3c00 |006a: invoke-static {v12, v3}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ -2dbf0a: 7110 3f6f 0400 |006d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dbf10: 0c08 |0070: move-result-object v8 │ │ -2dbf12: 7110 e766 0300 |0071: invoke-static {v3}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; // method@66e7 │ │ -2dbf18: 0c03 |0074: move-result-object v3 │ │ -2dbf1a: 7230 aa74 8d03 |0075: invoke-interface {v13, v8, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dbf20: 2805 |0078: goto 007d // +0005 │ │ -2dbf22: 0000 |0079: nop // spacer │ │ -2dbf24: 2803 |007a: goto 007d // +0003 │ │ -2dbf26: 0000 |007b: nop // spacer │ │ -2dbf28: 1207 |007c: const/4 v7, #int 0 // #0 │ │ -2dbf2a: 6e10 c166 0c00 |007d: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dbf30: 0a03 |0080: move-result v3 │ │ -2dbf32: 3803 0400 |0081: if-eqz v3, 0085 // +0004 │ │ -2dbf36: 110c |0083: return-object v12 │ │ -2dbf38: 1207 |0084: const/4 v7, #int 0 // #0 │ │ -2dbf3a: 1303 1c00 |0085: const/16 v3, #int 28 // #1c │ │ -2dbf3e: 3439 5500 |0087: if-lt v9, v3, 00dc // +0055 │ │ -2dbf42: 2208 6f0e |0089: new-instance v8, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // type@0e6f │ │ -2dbf46: 7120 6f6f 3b00 |008b: invoke-static {v11, v3}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ -2dbf4c: 0a05 |008e: move-result v5 │ │ -2dbf4e: 7059 ce69 085a |008f: invoke-direct {v8, v0, v10, v5, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;II)V // method@69ce │ │ -2dbf54: 6e20 d669 2800 |0092: invoke-virtual {v8, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d6 │ │ -2dbf5a: 0c05 |0095: move-result-object v5 │ │ -2dbf5c: 1408 c068 53f0 |0096: const v8, #float -2.61712e+29 // #f05368c0 │ │ -2dbf62: 6e20 d169 8500 |0099: invoke-virtual {v5, v8}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d1 │ │ -2dbf68: 0c05 |009c: move-result-object v5 │ │ -2dbf6a: 3d07 0500 |009d: if-lez v7, 00a2 // +0005 │ │ -2dbf6e: 6e20 d569 7500 |009f: invoke-virtual {v5, v7}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setRotationMinSdkVersion:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d5 │ │ -2dbf74: 6e10 d069 0500 |00a2: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier; // method@69d0 │ │ -2dbf7a: 0c05 |00a5: move-result-object v5 │ │ -2dbf7c: 6e10 e069 0500 |00a6: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier;.verify:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69e0 │ │ -2dbf82: 0c05 |00a9: move-result-object v5 │ │ -2dbf84: 7110 3f6f 0600 |00aa: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dbf8a: 0c07 |00ad: move-result-object v7 │ │ -2dbf8c: 7220 cf74 7f00 |00ae: invoke-interface {v15, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2dbf92: 7120 ba66 5c00 |00b1: invoke-static {v12, v5}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ -2dbf98: 7110 3f6f 0600 |00b4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dbf9e: 0c07 |00b7: move-result-object v7 │ │ -2dbfa0: 7110 e766 0500 |00b8: invoke-static {v5}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; // method@66e7 │ │ -2dbfa6: 0c05 |00bb: move-result-object v5 │ │ -2dbfa8: 7230 aa74 7d05 |00bc: invoke-interface {v13, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dbfae: 2815 |00bf: goto 00d4 // +0015 │ │ -2dbfb0: 0000 |00c0: nop // spacer │ │ -2dbfb2: 7110 3f6f 0400 |00c1: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dbfb8: 0c04 |00c4: move-result-object v4 │ │ -2dbfba: 7220 d274 4f00 |00c5: invoke-interface {v15, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2dbfc0: 0a04 |00c8: move-result v4 │ │ -2dbfc2: 3804 0b00 |00c9: if-eqz v4, 00d4 // +000b │ │ -2dbfc6: 6204 e342 |00cb: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_FOUND_WITHOUT_V3_BLOCK:Lcom/android/apksig/ApkVerifier$Issue; // field@42e3 │ │ -2dbfca: 1205 |00cd: const/4 v5, #int 0 // #0 │ │ -2dbfcc: 2357 c925 |00ce: new-array v7, v5, [Ljava/lang/Object; // type@25c9 │ │ -2dbfd0: 6e30 be66 4c07 |00d0: invoke-virtual {v12, v4, v7}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dbfd6: 2802 |00d3: goto 00d5 // +0002 │ │ -2dbfd8: 1205 |00d4: const/4 v5, #int 0 // #0 │ │ -2dbfda: 6e10 c166 0c00 |00d5: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dbfe0: 0a04 |00d8: move-result v4 │ │ -2dbfe2: 3804 0300 |00d9: if-eqz v4, 00dc // +0003 │ │ -2dbfe6: 110c |00db: return-object v12 │ │ -2dbfe8: 343b 0f00 |00dc: if-lt v11, v3, 00eb // +000f │ │ -2dbfec: 7210 d674 0f00 |00de: invoke-interface {v15}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2dbff2: 0a03 |00e1: move-result v3 │ │ -2dbff4: 3803 0300 |00e2: if-eqz v3, 00e5 // +0003 │ │ -2dbff8: 2807 |00e4: goto 00eb // +0007 │ │ -2dbffa: 0211 0b00 |00e5: move/from16 v17, v11 │ │ -2dbffe: 120b |00e7: const/4 v11, #int 0 // #0 │ │ -2dc000: 1312 0200 |00e8: const/16 v18, #int 2 // #2 │ │ -2dc004: 283a |00ea: goto 0124 // +003a │ │ -2dc006: 1307 1800 |00eb: const/16 v7, #int 24 // #18 │ │ -2dc00a: 7120 6f6f 7b00 |00ed: invoke-static {v11, v7}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ -2dc010: 0a08 |00f0: move-result v8 │ │ -2dc012: 0803 1400 |00f1: move-object/from16 v3, v20 │ │ -2dc016: 07a4 |00f3: move-object v4, v10 │ │ -2dc018: 0211 0b00 |00f4: move/from16 v17, v11 │ │ -2dc01c: 120b |00f6: const/4 v11, #int 0 // #0 │ │ -2dc01e: 07e5 |00f7: move-object v5, v14 │ │ -2dc020: 07f6 |00f8: move-object v6, v15 │ │ -2dc022: 0187 |00f9: move v7, v8 │ │ -2dc024: 1312 0200 |00fa: const/16 v18, #int 2 // #2 │ │ -2dc028: 0198 |00fc: move v8, v9 │ │ -2dc02a: 7707 ab69 0200 |00fd: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69ab │ │ -2dc030: 0c02 |0100: move-result-object v2 │ │ -2dc032: 7701 3f6f 1200 |0101: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc038: 0c03 |0104: move-result-object v3 │ │ -2dc03a: 7220 cf74 3f00 |0105: invoke-interface {v15, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2dc040: 7120 ba66 2c00 |0108: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ -2dc046: 7701 3f6f 1200 |010b: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc04c: 0c03 |010e: move-result-object v3 │ │ -2dc04e: 7110 e766 0200 |010f: invoke-static {v2}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; // method@66e7 │ │ -2dc054: 0c02 |0112: move-result-object v2 │ │ -2dc056: 7230 aa74 3d02 |0113: invoke-interface {v13, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dc05c: 2807 |0116: goto 011d // +0007 │ │ -2dc05e: 0211 0b00 |0117: move/from16 v17, v11 │ │ -2dc062: 120b |0119: const/4 v11, #int 0 // #0 │ │ -2dc064: 1312 0200 |011a: const/16 v18, #int 2 // #2 │ │ -2dc068: 0000 |011c: nop // spacer │ │ -2dc06a: 6e10 c166 0c00 |011d: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dc070: 0a02 |0120: move-result v2 │ │ -2dc072: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ -2dc076: 110c |0123: return-object v12 │ │ -2dc078: 5412 5b43 |0124: iget-object v2, v1, Lcom/android/apksig/ApkVerifier;.mV4SignatureFile:Ljava/io/File; // field@435b │ │ -2dc07c: 3802 1d00 |0126: if-eqz v2, 0143 // +001d │ │ -2dc080: 7120 fb69 2000 |0128: invoke-static {v0, v2}, Lcom/android/apksig/internal/apk/v4/V4SchemeVerifier;.verify:(Lcom/android/apksig/util/DataSource;Ljava/io/File;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69fb │ │ -2dc086: 0c02 |012b: move-result-object v2 │ │ -2dc088: 1243 |012c: const/4 v3, #int 4 // #4 │ │ -2dc08a: 7110 3f6f 0300 |012d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc090: 0c03 |0130: move-result-object v3 │ │ -2dc092: 7220 cf74 3f00 |0131: invoke-interface {v15, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2dc098: 7120 ba66 2c00 |0134: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ -2dc09e: 6e10 c166 0c00 |0137: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dc0a4: 0a02 |013a: move-result v2 │ │ -2dc0a6: 3802 0800 |013b: if-eqz v2, 0143 // +0008 │ │ -2dc0aa: 110c |013d: return-object v12 │ │ -2dc0ac: 0211 0b00 |013e: move/from16 v17, v11 │ │ -2dc0b0: 120b |0140: const/4 v11, #int 0 // #0 │ │ -2dc0b2: 1312 0200 |0141: const/16 v18, #int 2 // #2 │ │ -2dc0b6: 1302 1a00 |0143: const/16 v2, #int 26 // #1a │ │ -2dc0ba: 1208 |0145: const/4 v8, #int 0 // #0 │ │ -2dc0bc: 1217 |0146: const/4 v7, #int 1 // #1 │ │ -2dc0be: 3429 2600 |0147: if-lt v9, v2, 016d // +0026 │ │ -2dc0c2: 7120 e366 a000 |0149: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; // method@66e3 │ │ -2dc0c8: 0c02 |014c: move-result-object v2 │ │ -2dc0ca: 6e10 1e71 0200 |014d: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2dc0d0: 0c03 |0150: move-result-object v3 │ │ -2dc0d2: 7110 2c68 0300 |0151: invoke-static {v3}, Lcom/android/apksig/apk/ApkUtils;.getTargetSandboxVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682c │ │ -2dc0d8: 0a03 |0154: move-result v3 │ │ -2dc0da: 3773 1500 |0155: if-le v3, v7, 016a // +0015 │ │ -2dc0de: 7210 d674 0f00 |0157: invoke-interface {v15}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2dc0e4: 0a04 |015a: move-result v4 │ │ -2dc0e6: 3804 0f00 |015b: if-eqz v4, 016a // +000f │ │ -2dc0ea: 6204 b942 |015d: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.NO_SIG_FOR_TARGET_SANDBOX_VERSION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b9 │ │ -2dc0ee: 2375 c925 |015f: new-array v5, v7, [Ljava/lang/Object; // type@25c9 │ │ -2dc0f2: 7110 3f6f 0300 |0161: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc0f8: 0c03 |0164: move-result-object v3 │ │ -2dc0fa: 4d03 050b |0165: aput-object v3, v5, v11 │ │ -2dc0fe: 6e30 be66 4c05 |0167: invoke-virtual {v12, v4, v5}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc104: 0810 0200 |016a: move-object/from16 v16, v2 │ │ -2dc108: 2803 |016c: goto 016f // +0003 │ │ -2dc10a: 0810 0800 |016d: move-object/from16 v16, v8 │ │ -2dc10e: 7120 9869 a000 |016f: invoke-static {v0, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ -2dc114: 0c06 |0172: move-result-object v6 │ │ -2dc116: 0205 1100 |0173: move/from16 v5, v17 │ │ -2dc11a: 1302 1800 |0175: const/16 v2, #int 24 // #18 │ │ -2dc11e: 3425 0e00 |0177: if-lt v5, v2, 0185 // +000e │ │ -2dc122: 7210 d674 0f00 |0179: invoke-interface {v15}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2dc128: 0a02 |017c: move-result v2 │ │ -2dc12a: 3802 0300 |017d: if-eqz v2, 0180 // +0003 │ │ -2dc12e: 2806 |017f: goto 0185 // +0006 │ │ -2dc130: 015e |0180: move v14, v5 │ │ -2dc132: 076f |0181: move-object v15, v6 │ │ -2dc134: 1311 0100 |0182: const/16 v17, #int 1 // #1 │ │ -2dc138: 281e |0184: goto 01a2 // +001e │ │ -2dc13a: 0802 1400 |0185: move-object/from16 v2, v20 │ │ -2dc13e: 07a3 |0187: move-object v3, v10 │ │ -2dc140: 07e4 |0188: move-object v4, v14 │ │ -2dc142: 015e |0189: move v14, v5 │ │ -2dc144: 07f5 |018a: move-object v5, v15 │ │ -2dc146: 076f |018b: move-object v15, v6 │ │ -2dc148: 01e6 |018c: move v6, v14 │ │ -2dc14a: 1311 0100 |018d: const/16 v17, #int 1 // #1 │ │ -2dc14e: 0197 |018f: move v7, v9 │ │ -2dc150: 7706 9969 0200 |0190: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; // method@6999 │ │ -2dc156: 0c02 |0193: move-result-object v2 │ │ -2dc158: 7120 bb66 2c00 |0194: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@66bb │ │ -2dc15e: 7701 3f6f 1100 |0197: invoke-static/range {v17}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc164: 0c02 |019a: move-result-object v2 │ │ -2dc166: 7130 e466 0f0a |019b: invoke-static {v15, v0, v10}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/Map; // method@66e4 │ │ -2dc16c: 0c03 |019e: move-result-object v3 │ │ -2dc16e: 7230 aa74 2d03 |019f: invoke-interface {v13, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dc174: 6e10 c166 0c00 |01a2: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dc17a: 0a02 |01a5: move-result v2 │ │ -2dc17c: 3802 0300 |01a6: if-eqz v2, 01a9 // +0003 │ │ -2dc180: 110c |01a8: return-object v12 │ │ -2dc182: 7210 7b74 0f00 |01a9: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dc188: 0c02 |01ac: move-result-object v2 │ │ -2dc18a: 7210 5674 0200 |01ad: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dc190: 0a03 |01b0: move-result v3 │ │ -2dc192: 3803 1500 |01b1: if-eqz v3, 01c6 // +0015 │ │ -2dc196: 7210 5774 0200 |01b3: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dc19c: 0c03 |01b6: move-result-object v3 │ │ -2dc19e: 1f03 d00e |01b7: check-cast v3, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2dc1a2: 1a04 56f6 |01b9: const-string v4, "stamp-cert-sha256" // string@f656 │ │ -2dc1a6: 6e10 b96b 0300 |01bb: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2dc1ac: 0c05 |01be: move-result-object v5 │ │ -2dc1ae: 6e20 d36f 5400 |01bf: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2dc1b4: 0a04 |01c2: move-result v4 │ │ -2dc1b6: 3804 eaff |01c3: if-eqz v4, 01ad // -0016 │ │ -2dc1ba: 2802 |01c5: goto 01c7 // +0002 │ │ -2dc1bc: 0783 |01c6: move-object v3, v8 │ │ -2dc1be: 3803 2d00 |01c7: if-eqz v3, 01f4 // +002d │ │ -2dc1c2: 6e10 1c68 0a00 |01c9: invoke-virtual {v10}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ -2dc1c8: 0b04 |01cc: move-result-wide v4 │ │ -2dc1ca: 7140 d36b 3054 |01cd: invoke-static {v0, v3, v4, v5}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2dc1d0: 0c04 |01d0: move-result-object v4 │ │ -2dc1d2: 1302 1e00 |01d1: const/16 v2, #int 30 // #1e │ │ -2dc1d6: 7120 6f6f 2e00 |01d3: invoke-static {v14, v2}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ -2dc1dc: 0a06 |01d6: move-result v6 │ │ -2dc1de: 0802 1400 |01d7: move-object/from16 v2, v20 │ │ -2dc1e2: 07a3 |01d9: move-object v3, v10 │ │ -2dc1e4: 07d5 |01da: move-object v5, v13 │ │ -2dc1e6: 0197 |01db: move v7, v9 │ │ -2dc1e8: 7706 3669 0200 |01dc: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; // method@6936 │ │ -2dc1ee: 0c02 |01df: move-result-object v2 │ │ -2dc1f0: 7120 b966 2c00 |01e0: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@66b9 │ │ -2dc1f6: 2811 |01e3: goto 01f4 // +0011 │ │ -2dc1f8: 0d00 |01e4: move-exception v0 │ │ -2dc1fa: 2202 030e |01e5: new-instance v2, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2dc1fe: 1a03 ce36 |01e7: const-string v3, "Failed to read APK" // string@36ce │ │ -2dc202: 7030 0c68 3200 |01e9: invoke-direct {v2, v3, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2dc208: 2702 |01ec: throw v2 │ │ -2dc20a: 6202 c842 |01ed: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ -2dc20e: 23b3 c925 |01ef: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc212: 6e30 c066 2c03 |01f1: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66c0 │ │ -2dc218: 6e10 c166 0c00 |01f4: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dc21e: 0a02 |01f7: move-result v2 │ │ -2dc220: 3802 0300 |01f8: if-eqz v2, 01fb // +0003 │ │ -2dc224: 110c |01fa: return-object v12 │ │ -2dc226: 6e10 d066 0c00 |01fb: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ -2dc22c: 0a02 |01fe: move-result v2 │ │ -2dc22e: 3802 ea00 |01ff: if-eqz v2, 02e9 // +00ea │ │ -2dc232: 6e10 d166 0c00 |0201: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ -2dc238: 0a02 |0204: move-result v2 │ │ -2dc23a: 3802 e400 |0205: if-eqz v2, 02e9 // +00e4 │ │ -2dc23e: 2202 8210 |0207: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2dc242: 6e10 c866 0c00 |0209: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV1SchemeSigners:()Ljava/util/List; // method@66c8 │ │ -2dc248: 0c03 |020c: move-result-object v3 │ │ -2dc24a: 7020 8973 3200 |020d: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2dc250: 2203 8210 |0210: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ -2dc254: 6e10 c966 0c00 |0212: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ -2dc25a: 0c04 |0215: move-result-object v4 │ │ -2dc25c: 7020 8973 4300 |0216: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2dc262: 2204 8210 |0219: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ -2dc266: 7010 8773 0400 |021b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2dc26c: 2205 8210 |021e: new-instance v5, Ljava/util/ArrayList; // type@1082 │ │ -2dc270: 7010 8773 0500 |0220: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2dc276: 6e10 9373 0200 |0223: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@7393 │ │ -2dc27c: 0c06 |0226: move-result-object v6 │ │ -2dc27e: 7210 5674 0600 |0227: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dc284: 0a07 |022a: move-result v7 │ │ -2dc286: 3807 3700 |022b: if-eqz v7, 0262 // +0037 │ │ -2dc28a: 7210 5774 0600 |022d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dc290: 0c07 |0230: move-result-object v7 │ │ -2dc292: 1f07 d00d |0231: check-cast v7, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2dc296: 220d c90d |0233: new-instance v13, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ -2dc29a: 6e10 8366 0700 |0235: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6683 │ │ -2dc2a0: 0c0e |0238: move-result-object v14 │ │ -2dc2a2: 6e10 ca72 0e00 |0239: invoke-virtual {v14}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2dc2a8: 0c0e |023c: move-result-object v14 │ │ -2dc2aa: 7030 5c66 ed08 |023d: invoke-direct {v13, v14, v8}, Lcom/android/apksig/ApkVerifier$ByteArray;.:([BLcom/android/apksig/ApkVerifier$ByteArray-IA;)V // method@665c │ │ -2dc2b0: 6e20 8b73 d400 |0240: invoke-virtual {v4, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ -2dc2b6: 28e4 |0243: goto 0227 // -001c │ │ -2dc2b8: 0d00 |0244: move-exception v0 │ │ -2dc2ba: 2202 750f |0245: new-instance v2, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2dc2be: 2203 950f |0247: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2dc2c2: 1a04 9636 |0249: const-string v4, "Failed to encode JAR signer " // string@3696 │ │ -2dc2c6: 7020 1770 4300 |024b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2dc2cc: 6e10 8666 0700 |024e: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getName:()Ljava/lang/String; // method@6686 │ │ -2dc2d2: 0c04 |0251: move-result-object v4 │ │ -2dc2d4: 6e20 2070 4300 |0252: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2dc2da: 1a04 a107 |0255: const-string v4, " certs" // string@07a1 │ │ -2dc2de: 6e20 2070 4300 |0257: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2dc2e4: 6e10 3070 0300 |025a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2dc2ea: 0c03 |025d: move-result-object v3 │ │ -2dc2ec: 7030 276f 3200 |025e: invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2dc2f2: 2702 |0261: throw v2 │ │ -2dc2f4: 6e10 9373 0300 |0262: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@7393 │ │ -2dc2fa: 0c06 |0265: move-result-object v6 │ │ -2dc2fc: 7210 5674 0600 |0266: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dc302: 0a07 |0269: move-result v7 │ │ -2dc304: 3807 3700 |026a: if-eqz v7, 02a1 // +0037 │ │ -2dc308: 7210 5774 0600 |026c: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dc30e: 0c07 |026f: move-result-object v7 │ │ -2dc310: 1f07 d20d |0270: check-cast v7, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dc314: 220d c90d |0272: new-instance v13, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ -2dc318: 6e10 9166 0700 |0274: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6691 │ │ -2dc31e: 0c0e |0277: move-result-object v14 │ │ -2dc320: 6e10 ca72 0e00 |0278: invoke-virtual {v14}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2dc326: 0c0e |027b: move-result-object v14 │ │ -2dc328: 7030 5c66 ed08 |027c: invoke-direct {v13, v14, v8}, Lcom/android/apksig/ApkVerifier$ByteArray;.:([BLcom/android/apksig/ApkVerifier$ByteArray-IA;)V // method@665c │ │ -2dc32e: 6e20 8b73 d500 |027f: invoke-virtual {v5, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ -2dc334: 28e4 |0282: goto 0266 // -001c │ │ -2dc336: 0d00 |0283: move-exception v0 │ │ -2dc338: 2202 750f |0284: new-instance v2, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2dc33c: 2203 950f |0286: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2dc340: 1a04 9336 |0288: const-string v4, "Failed to encode APK Signature Scheme v2 signer (index: " // string@3693 │ │ -2dc344: 7020 1770 4300 |028a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2dc34a: 6e10 9566 0700 |028d: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getIndex:()I // method@6695 │ │ -2dc350: 0a04 |0290: move-result v4 │ │ -2dc352: 6e20 1b70 4300 |0291: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2dc358: 1a04 4f17 |0294: const-string v4, ") certs" // string@174f │ │ -2dc35c: 6e20 2070 4300 |0296: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2dc362: 6e10 3070 0300 |0299: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2dc368: 0c03 |029c: move-result-object v3 │ │ -2dc36a: 7030 276f 3200 |029d: invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2dc370: 2702 |02a0: throw v2 │ │ -2dc372: 1206 |02a1: const/4 v6, #int 0 // #0 │ │ -2dc374: 6e10 9973 0400 |02a2: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2dc37a: 0a07 |02a5: move-result v7 │ │ -2dc37c: 3576 1f00 |02a6: if-ge v6, v7, 02c5 // +001f │ │ -2dc380: 6e20 9073 6400 |02a8: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ -2dc386: 0c07 |02ab: move-result-object v7 │ │ -2dc388: 1f07 c90d |02ac: check-cast v7, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ -2dc38c: 6e20 8e73 7500 |02ae: invoke-virtual {v5, v7}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@738e │ │ -2dc392: 0a07 |02b1: move-result v7 │ │ -2dc394: 3907 1000 |02b2: if-nez v7, 02c2 // +0010 │ │ -2dc398: 6e20 9073 6200 |02b4: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ -2dc39e: 0c02 |02b7: move-result-object v2 │ │ -2dc3a0: 1f02 d00d |02b8: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2dc3a4: 6206 d742 |02ba: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42d7 │ │ -2dc3a8: 23b7 c925 |02bc: new-array v7, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc3ac: 7130 7e66 6207 |02be: invoke-static {v2, v6, v7}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@667e │ │ -2dc3b2: 2804 |02c1: goto 02c5 // +0004 │ │ -2dc3b4: d806 0601 |02c2: add-int/lit8 v6, v6, #int 1 // #01 │ │ -2dc3b8: 28de |02c4: goto 02a2 // -0022 │ │ -2dc3ba: 1202 |02c5: const/4 v2, #int 0 // #0 │ │ -2dc3bc: 6e10 9973 0500 |02c6: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2dc3c2: 0a06 |02c9: move-result v6 │ │ -2dc3c4: 3562 1f00 |02ca: if-ge v2, v6, 02e9 // +001f │ │ -2dc3c8: 6e20 9073 2500 |02cc: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ -2dc3ce: 0c06 |02cf: move-result-object v6 │ │ -2dc3d0: 1f06 c90d |02d0: check-cast v6, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ -2dc3d4: 6e20 8e73 6400 |02d2: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@738e │ │ -2dc3da: 0a06 |02d5: move-result v6 │ │ -2dc3dc: 3906 1000 |02d6: if-nez v6, 02e6 // +0010 │ │ -2dc3e0: 6e20 9073 2300 |02d8: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ -2dc3e6: 0c02 |02db: move-result-object v2 │ │ -2dc3e8: 1f02 d20d |02dc: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dc3ec: 6203 a042 |02de: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42a0 │ │ -2dc3f0: 23b4 c925 |02e0: new-array v4, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc3f4: 7130 8c66 3204 |02e2: invoke-static {v2, v3, v4}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@668c │ │ -2dc3fa: 2804 |02e5: goto 02e9 // +0004 │ │ -2dc3fc: d802 0201 |02e6: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2dc400: 28de |02e8: goto 02c6 // -0022 │ │ -2dc402: 6e10 d366 0c00 |02e9: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ -2dc408: 0a02 |02ec: move-result v2 │ │ -2dc40a: 3802 b900 |02ed: if-eqz v2, 03a6 // +00b9 │ │ -2dc40e: 6e10 d066 0c00 |02ef: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ -2dc414: 0a02 |02f2: move-result v2 │ │ -2dc416: 3902 0800 |02f3: if-nez v2, 02fb // +0008 │ │ -2dc41a: 6e10 d166 0c00 |02f5: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ -2dc420: 0a02 |02f8: move-result v2 │ │ -2dc422: 3802 ad00 |02f9: if-eqz v2, 03a6 // +00ad │ │ -2dc426: 6e10 c566 0c00 |02fb: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; // method@66c5 │ │ -2dc42c: 0c02 |02fe: move-result-object v2 │ │ -2dc42e: 6e10 d066 0c00 |02ff: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ -2dc434: 0a03 |0302: move-result v3 │ │ -2dc436: 3803 2500 |0303: if-eqz v3, 0328 // +0025 │ │ -2dc43a: 6e10 c866 0c00 |0305: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV1SchemeSigners:()Ljava/util/List; // method@66c8 │ │ -2dc440: 0c03 |0308: move-result-object v3 │ │ -2dc442: 7210 8274 0300 |0309: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc448: 0a04 |030c: move-result v4 │ │ -2dc44a: 1215 |030d: const/4 v5, #int 1 // #1 │ │ -2dc44c: 3254 0900 |030e: if-eq v4, v5, 0317 // +0009 │ │ -2dc450: 6204 f842 |0310: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ -2dc454: 23b6 c925 |0312: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc458: 6e30 be66 4c06 |0314: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc45e: 7220 7774 b300 |0317: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc464: 0c03 |031a: move-result-object v3 │ │ -2dc466: 1f03 d00d |031b: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2dc46a: 7110 7c66 0300 |031d: invoke-static {v3}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.-$$Nest$fgetmCertChain:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; // method@667c │ │ -2dc470: 0c03 |0320: move-result-object v3 │ │ -2dc472: 7220 7774 b300 |0321: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc478: 0c03 |0324: move-result-object v3 │ │ -2dc47a: 1f03 4d10 |0325: check-cast v3, Ljava/security/cert/X509Certificate; // type@104d │ │ -2dc47e: 2823 |0327: goto 034a // +0023 │ │ -2dc480: 1215 |0328: const/4 v5, #int 1 // #1 │ │ -2dc482: 6e10 c966 0c00 |0329: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ -2dc488: 0c03 |032c: move-result-object v3 │ │ -2dc48a: 7210 8274 0300 |032d: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc490: 0a04 |0330: move-result v4 │ │ -2dc492: 3254 0900 |0331: if-eq v4, v5, 033a // +0009 │ │ -2dc496: 6204 f842 |0333: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ -2dc49a: 23b6 c925 |0335: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc49e: 6e30 be66 4c06 |0337: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc4a4: 7220 7774 b300 |033a: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc4aa: 0c03 |033d: move-result-object v3 │ │ -2dc4ac: 1f03 d20d |033e: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dc4b0: 7110 8a66 0300 |0340: invoke-static {v3}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; // method@668a │ │ -2dc4b6: 0c03 |0343: move-result-object v3 │ │ -2dc4b8: 7220 7774 b300 |0344: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc4be: 0c03 |0347: move-result-object v3 │ │ -2dc4c0: 1f03 4d10 |0348: check-cast v3, Ljava/security/cert/X509Certificate; // type@104d │ │ -2dc4c4: 3902 4200 |034a: if-nez v2, 038c // +0042 │ │ -2dc4c8: 6e10 cb66 0c00 |034c: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ -2dc4ce: 0c02 |034f: move-result-object v2 │ │ -2dc4d0: 7210 8274 0200 |0350: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc4d6: 0a04 |0353: move-result v4 │ │ -2dc4d8: 3254 0900 |0354: if-eq v4, v5, 035d // +0009 │ │ -2dc4dc: 6204 f942 |0356: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f9 │ │ -2dc4e0: 23b6 c925 |0358: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc4e4: 6e30 be66 4c06 |035a: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc4ea: 6e10 ca72 0300 |035d: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2dc4f0: 0c03 |0360: move-result-object v3 │ │ -2dc4f2: 7220 7774 b200 |0361: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc4f8: 0c02 |0364: move-result-object v2 │ │ -2dc4fa: 1f02 d60d |0365: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dc4fe: 7110 9b66 0200 |0367: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669b │ │ -2dc504: 0c02 |036a: move-result-object v2 │ │ -2dc506: 7220 7774 b200 |036b: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc50c: 0c02 |036e: move-result-object v2 │ │ -2dc50e: 1f02 4d10 |036f: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ -2dc512: 6e10 ca72 0200 |0371: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2dc518: 0c02 |0374: move-result-object v2 │ │ -2dc51a: 7120 c073 2300 |0375: invoke-static {v3, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2dc520: 0a02 |0378: move-result v2 │ │ -2dc522: 3902 2e00 |0379: if-nez v2, 03a7 // +002e │ │ -2dc526: 6202 fe42 |037b: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ -2dc52a: 23b3 c925 |037d: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc52e: 6e30 be66 2c03 |037f: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc534: 2825 |0382: goto 03a7 // +0025 │ │ -2dc536: 0d00 |0383: move-exception v0 │ │ -2dc538: 2202 8d0f |0384: new-instance v2, Ljava/lang/RuntimeException; // type@0f8d │ │ -2dc53c: 1a03 9436 |0386: const-string v3, "Failed to encode APK Signature Scheme v3 signer cert" // string@3694 │ │ -2dc540: 7030 ab6f 3200 |0388: invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2dc546: 2702 |038b: throw v2 │ │ -2dc548: 6e20 bd67 3200 |038c: invoke-virtual {v2, v3}, Lcom/android/apksig/SigningCertificateLineage;.getSubLineage:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage; // method@67bd │ │ -2dc54e: 0c02 |038f: move-result-object v2 │ │ -2dc550: 6e10 cd67 0200 |0390: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ -2dc556: 0a02 |0393: move-result v2 │ │ -2dc558: 3252 1300 |0394: if-eq v2, v5, 03a7 // +0013 │ │ -2dc55c: 6202 fe42 |0396: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ -2dc560: 23b3 c925 |0398: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc564: 6e30 be66 2c03 |039a: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc56a: 280a |039d: goto 03a7 // +000a │ │ -2dc56c: 6202 fe42 |039e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ -2dc570: 23b3 c925 |03a0: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc574: 6e30 be66 2c03 |03a2: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc57a: 2802 |03a5: goto 03a7 // +0002 │ │ -2dc57c: 1215 |03a6: const/4 v5, #int 1 // #1 │ │ -2dc57e: 6e10 d466 0c00 |03a7: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV4Scheme:()Z // method@66d4 │ │ -2dc584: 0a02 |03aa: move-result v2 │ │ -2dc586: 3802 2401 |03ab: if-eqz v2, 04cf // +0124 │ │ -2dc58a: 6e10 cc66 0c00 |03ad: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV4SchemeSigners:()Ljava/util/List; // method@66cc │ │ -2dc590: 0c02 |03b0: move-result-object v2 │ │ -2dc592: 7220 7774 b200 |03b1: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc598: 0c03 |03b4: move-result-object v3 │ │ -2dc59a: 1f03 d80d |03b5: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ -2dc59e: 6e10 b366 0300 |03b7: invoke-virtual {v3}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66b3 │ │ -2dc5a4: 0c03 |03ba: move-result-object v3 │ │ -2dc5a6: 7210 8274 0300 |03bb: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc5ac: 0a04 |03be: move-result v4 │ │ -2dc5ae: 3254 1a00 |03bf: if-eq v4, v5, 03d9 // +001a │ │ -2dc5b2: 6204 1243 |03c1: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ -2dc5b6: 2356 c925 |03c3: new-array v6, v5, [Ljava/lang/Object; // type@25c9 │ │ -2dc5ba: 7210 8274 0300 |03c5: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc5c0: 0a07 |03c8: move-result v7 │ │ -2dc5c2: 7110 3f6f 0700 |03c9: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc5c8: 0c07 |03cc: move-result-object v7 │ │ -2dc5ca: 4d07 060b |03cd: aput-object v7, v6, v11 │ │ -2dc5ce: 6e30 be66 4c06 |03cf: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc5d4: 7210 7a74 0300 |03d2: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dc5da: 0a04 |03d5: move-result v4 │ │ -2dc5dc: 3804 0300 |03d6: if-eqz v4, 03d9 // +0003 │ │ -2dc5e0: 110c |03d8: return-object v12 │ │ -2dc5e2: 7220 7774 b300 |03d9: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc5e8: 0c03 |03dc: move-result-object v3 │ │ -2dc5ea: 1f03 230e |03dd: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2dc5ee: 6e10 9c68 0300 |03df: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ -2dc5f4: 0c03 |03e2: move-result-object v3 │ │ -2dc5f6: 6e10 d366 0c00 |03e3: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ -2dc5fc: 0a04 |03e6: move-result v4 │ │ -2dc5fe: 3804 7500 |03e7: if-eqz v4, 045c // +0075 │ │ -2dc602: 6e10 d266 0c00 |03e9: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV31Scheme:()Z // method@66d2 │ │ -2dc608: 0a04 |03ec: move-result v4 │ │ -2dc60a: 3804 0400 |03ed: if-eqz v4, 03f1 // +0004 │ │ -2dc60e: 1228 |03ef: const/4 v8, #int 2 // #2 │ │ -2dc610: 2802 |03f0: goto 03f2 // +0002 │ │ -2dc612: 1218 |03f1: const/4 v8, #int 1 // #1 │ │ -2dc614: 7210 8274 0200 |03f2: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc61a: 0a06 |03f5: move-result v6 │ │ -2dc61c: 3286 0f00 |03f6: if-eq v6, v8, 0405 // +000f │ │ -2dc620: 3804 0500 |03f8: if-eqz v4, 03fd // +0005 │ │ -2dc624: 6200 0643 |03fa: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V41_SIG_NEEDS_TWO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@4306 │ │ -2dc628: 2803 |03fc: goto 03ff // +0003 │ │ -2dc62a: 6200 0d43 |03fd: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ -2dc62e: 23b2 c925 |03ff: new-array v2, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc632: 6e30 be66 0c02 |0401: invoke-virtual {v12, v0, v2}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc638: 110c |0404: return-object v12 │ │ -2dc63a: 6e10 cb66 0c00 |0405: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ -2dc640: 0c06 |0408: move-result-object v6 │ │ -2dc642: 7220 7774 b200 |0409: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc648: 0c07 |040c: move-result-object v7 │ │ -2dc64a: 1f07 d80d |040d: check-cast v7, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ -2dc64e: 7110 ad66 0700 |040f: invoke-static {v7}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; // method@66ad │ │ -2dc654: 0c07 |0412: move-result-object v7 │ │ -2dc656: 7140 de66 76c3 |0413: invoke-static {v6, v7, v3, v12}, Lcom/android/apksig/ApkVerifier;.checkV4Signer:(Ljava/util/List;Ljava/util/List;[BLcom/android/apksig/ApkVerifier$Result;)V // method@66de │ │ -2dc65c: 3804 b900 |0416: if-eqz v4, 04cf // +00b9 │ │ -2dc660: 7220 7774 5200 |0418: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc666: 0c03 |041b: move-result-object v3 │ │ -2dc668: 1f03 d80d |041c: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ -2dc66c: 6e10 b366 0300 |041e: invoke-virtual {v3}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66b3 │ │ -2dc672: 0c03 |0421: move-result-object v3 │ │ -2dc674: 7210 8274 0300 |0422: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc67a: 0a04 |0425: move-result v4 │ │ -2dc67c: 3254 1a00 |0426: if-eq v4, v5, 0440 // +001a │ │ -2dc680: 6204 1243 |0428: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ -2dc684: 2356 c925 |042a: new-array v6, v5, [Ljava/lang/Object; // type@25c9 │ │ -2dc688: 7210 8274 0300 |042c: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc68e: 0a07 |042f: move-result v7 │ │ -2dc690: 7110 3f6f 0700 |0430: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc696: 0c07 |0433: move-result-object v7 │ │ -2dc698: 4d07 060b |0434: aput-object v7, v6, v11 │ │ -2dc69c: 6e30 be66 4c06 |0436: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc6a2: 7210 7a74 0300 |0439: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dc6a8: 0a04 |043c: move-result v4 │ │ -2dc6aa: 3804 0300 |043d: if-eqz v4, 0440 // +0003 │ │ -2dc6ae: 110c |043f: return-object v12 │ │ -2dc6b0: 7220 7774 b300 |0440: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc6b6: 0c03 |0443: move-result-object v3 │ │ -2dc6b8: 1f03 230e |0444: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2dc6bc: 6e10 9c68 0300 |0446: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ -2dc6c2: 0c03 |0449: move-result-object v3 │ │ -2dc6c4: 6e10 ca66 0c00 |044a: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ -2dc6ca: 0c04 |044d: move-result-object v4 │ │ -2dc6cc: 7220 7774 5200 |044e: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc6d2: 0c02 |0451: move-result-object v2 │ │ -2dc6d4: 1f02 d80d |0452: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ -2dc6d8: 7110 ad66 0200 |0454: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; // method@66ad │ │ -2dc6de: 0c02 |0457: move-result-object v2 │ │ -2dc6e0: 7140 de66 24c3 |0458: invoke-static {v4, v2, v3, v12}, Lcom/android/apksig/ApkVerifier;.checkV4Signer:(Ljava/util/List;Ljava/util/List;[BLcom/android/apksig/ApkVerifier$Result;)V // method@66de │ │ -2dc6e6: 2874 |045b: goto 04cf // +0074 │ │ -2dc6e8: 6e10 d166 0c00 |045c: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ -2dc6ee: 0a04 |045f: move-result v4 │ │ -2dc6f0: 3804 6700 |0460: if-eqz v4, 04c7 // +0067 │ │ -2dc6f4: 7210 8274 0200 |0462: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc6fa: 0a04 |0465: move-result v4 │ │ -2dc6fc: 3254 0900 |0466: if-eq v4, v5, 046f // +0009 │ │ -2dc700: 6204 0d43 |0468: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ -2dc704: 23b6 c925 |046a: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc708: 6e30 be66 4c06 |046c: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc70e: 6e10 c966 0c00 |046f: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ -2dc714: 0c04 |0472: move-result-object v4 │ │ -2dc716: 7210 8274 0400 |0473: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc71c: 0a06 |0476: move-result v6 │ │ -2dc71e: 3256 0900 |0477: if-eq v6, v5, 0480 // +0009 │ │ -2dc722: 6206 0d43 |0479: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ -2dc726: 23b7 c925 |047b: new-array v7, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dc72a: 6e30 be66 6c07 |047d: invoke-virtual {v12, v6, v7}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc730: 7220 7774 b200 |0480: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc736: 0c02 |0483: move-result-object v2 │ │ -2dc738: 1f02 d80d |0484: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ -2dc73c: 7110 ad66 0200 |0486: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; // method@66ad │ │ -2dc742: 0c02 |0489: move-result-object v2 │ │ -2dc744: 7220 7774 b400 |048a: invoke-interface {v4, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc74a: 0c06 |048d: move-result-object v6 │ │ -2dc74c: 1f06 d20d |048e: check-cast v6, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dc750: 7110 8a66 0600 |0490: invoke-static {v6}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; // method@668a │ │ -2dc756: 0c06 |0493: move-result-object v6 │ │ -2dc758: 7130 dd66 620c |0494: invoke-static {v2, v6, v12}, Lcom/android/apksig/ApkVerifier;.checkV4Certificate:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/ApkVerifier$Result;)V // method@66dd │ │ -2dc75e: 7220 7774 b400 |0497: invoke-interface {v4, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc764: 0c02 |049a: move-result-object v2 │ │ -2dc766: 1f02 d20d |049b: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dc76a: 6e10 9366 0200 |049d: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@6693 │ │ -2dc770: 0c02 |04a0: move-result-object v2 │ │ -2dc772: 7110 f366 0200 |04a1: invoke-static {v2}, Lcom/android/apksig/ApkVerifier;.pickBestDigestForV4:(Ljava/util/List;)[B // method@66f3 │ │ -2dc778: 0c02 |04a4: move-result-object v2 │ │ -2dc77a: 7120 c073 2300 |04a5: invoke-static {v3, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2dc780: 0a04 |04a8: move-result v4 │ │ -2dc782: 3904 2600 |04a9: if-nez v4, 04cf // +0026 │ │ -2dc786: 6204 1443 |04ab: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ -2dc78a: 1236 |04ad: const/4 v6, #int 3 // #3 │ │ -2dc78c: 2367 c925 |04ae: new-array v7, v6, [Ljava/lang/Object; // type@25c9 │ │ -2dc790: 7701 3f6f 1200 |04b0: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc796: 0c08 |04b3: move-result-object v8 │ │ -2dc798: 4d08 070b |04b4: aput-object v8, v7, v11 │ │ -2dc79c: 7110 d868 0200 |04b6: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2dc7a2: 0c02 |04b9: move-result-object v2 │ │ -2dc7a4: 4d02 0705 |04ba: aput-object v2, v7, v5 │ │ -2dc7a8: 7110 d868 0300 |04bc: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2dc7ae: 0c02 |04bf: move-result-object v2 │ │ -2dc7b0: 1223 |04c0: const/4 v3, #int 2 // #2 │ │ -2dc7b2: 4d02 0703 |04c1: aput-object v2, v7, v3 │ │ -2dc7b6: 6e30 be66 4c07 |04c3: invoke-virtual {v12, v4, v7}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc7bc: 280b |04c6: goto 04d1 // +000b │ │ -2dc7be: 2200 8d0f |04c7: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2dc7c2: 1a02 5585 |04c9: const-string v2, "V4 signature must be also verified with V2/V3" // string@8555 │ │ -2dc7c6: 7020 aa6f 2000 |04cb: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2dc7cc: 2700 |04ce: throw v0 │ │ -2dc7ce: 1223 |04cf: const/4 v3, #int 2 // #2 │ │ -2dc7d0: 1236 |04d0: const/4 v6, #int 3 // #3 │ │ -2dc7d2: 3910 0800 |04d1: if-nez v16, 04d9 // +0008 │ │ -2dc7d6: 7120 e366 a000 |04d3: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; // method@66e3 │ │ -2dc7dc: 0c10 |04d6: move-result-object v16 │ │ -2dc7de: 2802 |04d7: goto 04d9 // +0002 │ │ -2dc7e0: 0000 |04d8: nop // spacer │ │ -2dc7e2: 3810 3e00 |04d9: if-eqz v16, 0517 // +003e │ │ -2dc7e6: 7401 1e71 1000 |04db: invoke-virtual/range {v16}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2dc7ec: 0c00 |04de: move-result-object v0 │ │ -2dc7ee: 7110 2d68 0000 |04df: invoke-static {v0}, Lcom/android/apksig/apk/ApkUtils;.getTargetSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682d │ │ -2dc7f4: 0a00 |04e2: move-result v0 │ │ -2dc7f6: 7110 eb66 0000 |04e3: invoke-static {v0}, Lcom/android/apksig/ApkVerifier;.getMinimumSignatureSchemeVersionForTargetSdk:(I)I // method@66eb │ │ -2dc7fc: 0a02 |04e6: move-result v2 │ │ -2dc7fe: 3752 3000 |04e7: if-le v2, v5, 0517 // +0030 │ │ -2dc802: 3409 2e00 |04e9: if-lt v9, v0, 0517 // +002e │ │ -2dc806: 3232 0500 |04eb: if-eq v2, v3, 04f0 // +0005 │ │ -2dc80a: 3262 0a00 |04ed: if-eq v2, v6, 04f7 // +000a │ │ -2dc80e: 2828 |04ef: goto 0517 // +0028 │ │ -2dc810: 6e10 d166 0c00 |04f0: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ -2dc816: 0a04 |04f3: move-result v4 │ │ -2dc818: 3804 0300 |04f4: if-eqz v4, 04f7 // +0003 │ │ -2dc81c: 2821 |04f6: goto 0517 // +0021 │ │ -2dc81e: 6e10 d366 0c00 |04f7: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ -2dc824: 0a04 |04fa: move-result v4 │ │ -2dc826: 3904 1c00 |04fb: if-nez v4, 0517 // +001c │ │ -2dc82a: 6e10 d266 0c00 |04fd: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV31Scheme:()Z // method@66d2 │ │ -2dc830: 0a04 |0500: move-result v4 │ │ -2dc832: 3804 0300 |0501: if-eqz v4, 0504 // +0003 │ │ -2dc836: 2814 |0503: goto 0517 // +0014 │ │ -2dc838: 6204 b842 |0504: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:Lcom/android/apksig/ApkVerifier$Issue; // field@42b8 │ │ -2dc83c: 2333 c925 |0506: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ -2dc840: 7110 3f6f 0000 |0508: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc846: 0c00 |050b: move-result-object v0 │ │ -2dc848: 4d00 030b |050c: aput-object v0, v3, v11 │ │ -2dc84c: 7110 3f6f 0200 |050e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dc852: 0c00 |0511: move-result-object v0 │ │ -2dc854: 4d00 0305 |0512: aput-object v0, v3, v5 │ │ -2dc858: 6e30 be66 4c03 |0514: invoke-virtual {v12, v4, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ -2dc85e: 6e10 c166 0c00 |0517: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ -2dc864: 0a00 |051a: move-result v0 │ │ -2dc866: 3800 0300 |051b: if-eqz v0, 051e // +0003 │ │ -2dc86a: 110c |051d: return-object v12 │ │ -2dc86c: 7110 bc66 0c00 |051e: invoke-static {v12}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$msetVerified:(Lcom/android/apksig/ApkVerifier$Result;)V // method@66bc │ │ -2dc872: 6e10 d266 0c00 |0521: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV31Scheme:()Z // method@66d2 │ │ -2dc878: 0a00 |0524: move-result v0 │ │ -2dc87a: 3800 1900 |0525: if-eqz v0, 053e // +0019 │ │ -2dc87e: 6e10 ca66 0c00 |0527: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ -2dc884: 0c00 |052a: move-result-object v0 │ │ -2dc886: 7210 8274 0000 |052b: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc88c: 0a02 |052e: move-result v2 │ │ -2dc88e: b152 |052f: sub-int/2addr v2, v5 │ │ -2dc890: 7220 7774 2000 |0530: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc896: 0c00 |0533: move-result-object v0 │ │ -2dc898: 1f00 d60d |0534: check-cast v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dc89c: 6e10 a166 0000 |0536: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ -2dc8a2: 0c00 |0539: move-result-object v0 │ │ -2dc8a4: 7120 b866 0c00 |053a: invoke-static {v12, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ -2dc8aa: 2862 |053d: goto 059f // +0062 │ │ -2dc8ac: 6e10 d366 0c00 |053e: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ -2dc8b2: 0a00 |0541: move-result v0 │ │ -2dc8b4: 3800 1900 |0542: if-eqz v0, 055b // +0019 │ │ -2dc8b8: 6e10 cb66 0c00 |0544: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ -2dc8be: 0c00 |0547: move-result-object v0 │ │ -2dc8c0: 7210 8274 0000 |0548: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2dc8c6: 0a02 |054b: move-result v2 │ │ -2dc8c8: b152 |054c: sub-int/2addr v2, v5 │ │ -2dc8ca: 7220 7774 2000 |054d: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dc8d0: 0c00 |0550: move-result-object v0 │ │ -2dc8d2: 1f00 d60d |0551: check-cast v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ -2dc8d6: 6e10 a166 0000 |0553: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ -2dc8dc: 0c00 |0556: move-result-object v0 │ │ -2dc8de: 7120 b866 0c00 |0557: invoke-static {v12, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ -2dc8e4: 2845 |055a: goto 059f // +0045 │ │ -2dc8e6: 6e10 d166 0c00 |055b: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ -2dc8ec: 0a00 |055e: move-result v0 │ │ -2dc8ee: 3800 1e00 |055f: if-eqz v0, 057d // +001e │ │ -2dc8f2: 6e10 c966 0c00 |0561: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ -2dc8f8: 0c00 |0564: move-result-object v0 │ │ -2dc8fa: 7210 7b74 0000 |0565: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dc900: 0c00 |0568: move-result-object v0 │ │ -2dc902: 7210 5674 0000 |0569: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dc908: 0a02 |056c: move-result v2 │ │ -2dc90a: 3802 3200 |056d: if-eqz v2, 059f // +0032 │ │ -2dc90e: 7210 5774 0000 |056f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dc914: 0c02 |0572: move-result-object v2 │ │ -2dc916: 1f02 d20d |0573: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ -2dc91a: 6e10 9166 0200 |0575: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6691 │ │ -2dc920: 0c02 |0578: move-result-object v2 │ │ -2dc922: 7120 b866 2c00 |0579: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ -2dc928: 28ed |057c: goto 0569 // -0013 │ │ -2dc92a: 6e10 d066 0c00 |057d: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ -2dc930: 0a00 |0580: move-result v0 │ │ -2dc932: 3800 1f00 |0581: if-eqz v0, 05a0 // +001f │ │ -2dc936: 6e10 c866 0c00 |0583: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV1SchemeSigners:()Ljava/util/List; // method@66c8 │ │ -2dc93c: 0c00 |0586: move-result-object v0 │ │ -2dc93e: 7210 7b74 0000 |0587: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dc944: 0c00 |058a: move-result-object v0 │ │ -2dc946: 7210 5674 0000 |058b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dc94c: 0a02 |058e: move-result v2 │ │ -2dc94e: 3802 1000 |058f: if-eqz v2, 059f // +0010 │ │ -2dc952: 7210 5774 0000 |0591: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dc958: 0c02 |0594: move-result-object v2 │ │ -2dc95a: 1f02 d00d |0595: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ -2dc95e: 6e10 8366 0200 |0597: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6683 │ │ -2dc964: 0c02 |059a: move-result-object v2 │ │ -2dc966: 7120 b866 2c00 |059b: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ -2dc96c: 28ed |059e: goto 058b // -0013 │ │ -2dc96e: 110c |059f: return-object v12 │ │ -2dc970: 2200 8d0f |05a0: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2dc974: 1a02 0e21 |05a2: const-string v2, "APK verified, but has not verified using any of v1, v2 or v3 schemes" // string@210e │ │ -2dc978: 7020 aa6f 2000 |05a4: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2dc97e: 2700 |05a7: throw v0 │ │ -2dc980: 0d00 |05a8: move-exception v0 │ │ -2dc982: 0702 |05a9: move-object v2, v0 │ │ -2dc984: 2200 030e |05aa: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2dc988: 1a03 246b |05ac: const-string v3, "Malformed APK: not a ZIP archive" // string@6b24 │ │ -2dc98c: 7030 0c68 3002 |05ae: invoke-direct {v0, v3, v2}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2dc992: 2700 |05b1: throw v0 │ │ +2dbe1c: |[2dbe1c] com.android.apksig.ApkVerifier.verify:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkVerifier$Result; │ │ +2dbe2c: 0801 1300 |0000: move-object/from16 v1, v19 │ │ +2dbe30: 0800 1400 |0002: move-object/from16 v0, v20 │ │ +2dbe34: 5219 5943 |0004: iget v9, v1, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dbe38: 7701 2468 1400 |0006: invoke-static/range {v20}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ +2dbe3e: 0c0a |0009: move-result-object v10 │ │ +2dbe40: 7030 f666 010a |000a: invoke-direct {v1, v0, v10}, Lcom/android/apksig/ApkVerifier;.verifyAndGetMinSdkVersion:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)I // method@66f6 │ │ +2dbe46: 0a0b |000d: move-result v11 │ │ +2dbe48: 220c d90d |000e: new-instance v12, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ +2dbe4c: 7010 bd66 0c00 |0010: invoke-direct {v12}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ +2dbe52: 220d 9010 |0013: new-instance v13, Ljava/util/HashMap; // type@1090 │ │ +2dbe56: 7010 2c74 0d00 |0015: invoke-direct {v13}, Ljava/util/HashMap;.:()V // method@742c │ │ +2dbe5c: 7110 ed66 0900 |0018: invoke-static {v9}, Lcom/android/apksig/ApkVerifier;.getSupportedSchemeNames:(I)Ljava/util/Map; // method@66ed │ │ +2dbe62: 0c0e |001b: move-result-object v14 │ │ +2dbe64: 220f 9110 |001c: new-instance v15, Ljava/util/HashSet; // type@1091 │ │ +2dbe68: 1228 |001e: const/4 v8, #int 2 // #2 │ │ +2dbe6a: 7020 3e74 8f00 |001f: invoke-direct {v15, v8}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2dbe70: 1307 1800 |0022: const/16 v7, #int 24 // #18 │ │ +2dbe74: 1236 |0024: const/4 v6, #int 3 // #3 │ │ +2dbe76: 1205 |0025: const/4 v5, #int 0 // #0 │ │ +2dbe78: 3479 1801 |0026: if-lt v9, v7, 013e // +0118 │ │ +2dbe7c: 6202 9d46 |0028: sget-object v2, Lcom/android/apksig/util/RunnablesExecutor;.SINGLE_THREADED:Lcom/android/apksig/util/RunnablesExecutor; // field@469d │ │ +2dbe80: 1303 2100 |002a: const/16 v3, #int 33 // #21 │ │ +2dbe84: 1304 1f00 |002c: const/16 v4, #int 31 // #1f │ │ +2dbe88: 3439 5600 |002e: if-lt v9, v3, 0084 // +0056 │ │ +2dbe8c: 2208 6f0e |0030: new-instance v8, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // type@0e6f │ │ +2dbe90: 7120 6f6f 3b00 |0032: invoke-static {v11, v3}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ +2dbe96: 0a03 |0035: move-result v3 │ │ +2dbe98: 7059 ce69 083a |0036: invoke-direct {v8, v0, v10, v3, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;II)V // method@69ce │ │ +2dbe9e: 6e20 d669 2800 |0039: invoke-virtual {v8, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d6 │ │ +2dbea4: 0c03 |003c: move-result-object v3 │ │ +2dbea6: 1408 61ad 931b |003d: const v8, #float 2.44312e-22 // #1b93ad61 │ │ +2dbeac: 6e20 d169 8300 |0040: invoke-virtual {v3, v8}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d1 │ │ +2dbeb2: 0c03 |0043: move-result-object v3 │ │ +2dbeb4: 6e10 d069 0300 |0044: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier; // method@69d0 │ │ +2dbeba: 0c03 |0047: move-result-object v3 │ │ +2dbebc: 6e10 e069 0300 |0048: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier;.verify:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69e0 │ │ +2dbec2: 0c03 |004b: move-result-object v3 │ │ +2dbec4: 7110 3f6f 0400 |004c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dbeca: 0c08 |004f: move-result-object v8 │ │ +2dbecc: 7220 cf74 8f00 |0050: invoke-interface {v15, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2dbed2: 5438 7644 |0053: iget-object v8, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2dbed6: 7110 3eff 0800 |0055: invoke-static {v8}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ +2dbedc: 0c08 |0058: move-result-object v8 │ │ +2dbede: 2207 c30d |0059: new-instance v7, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda6; // type@0dc3 │ │ +2dbee2: 7010 4c66 0700 |005b: invoke-direct {v7}, Lcom/android/apksig/ApkVerifier$$ExternalSyntheticLambda6;.:()V // method@664c │ │ +2dbee8: 7120 3cff 7800 |005e: invoke-static {v8, v7}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; // method@ff3c │ │ +2dbeee: 0c07 |0061: move-result-object v7 │ │ +2dbef0: 7110 3bff 0700 |0062: invoke-static {v7}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/IntStream;)Ljava/util/OptionalInt; // method@ff3b │ │ +2dbef6: 0c07 |0065: move-result-object v7 │ │ +2dbef8: 7120 2dff 5700 |0066: invoke-static {v7, v5}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/OptionalInt;I)I // method@ff2d │ │ +2dbefe: 0a07 |0069: move-result v7 │ │ +2dbf00: 7120 ba66 3c00 |006a: invoke-static {v12, v3}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ +2dbf06: 7110 3f6f 0400 |006d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dbf0c: 0c08 |0070: move-result-object v8 │ │ +2dbf0e: 7110 e766 0300 |0071: invoke-static {v3}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; // method@66e7 │ │ +2dbf14: 0c03 |0074: move-result-object v3 │ │ +2dbf16: 7230 aa74 8d03 |0075: invoke-interface {v13, v8, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dbf1c: 2805 |0078: goto 007d // +0005 │ │ +2dbf1e: 0000 |0079: nop // spacer │ │ +2dbf20: 2803 |007a: goto 007d // +0003 │ │ +2dbf22: 0000 |007b: nop // spacer │ │ +2dbf24: 1207 |007c: const/4 v7, #int 0 // #0 │ │ +2dbf26: 6e10 c166 0c00 |007d: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dbf2c: 0a03 |0080: move-result v3 │ │ +2dbf2e: 3803 0400 |0081: if-eqz v3, 0085 // +0004 │ │ +2dbf32: 110c |0083: return-object v12 │ │ +2dbf34: 1207 |0084: const/4 v7, #int 0 // #0 │ │ +2dbf36: 1303 1c00 |0085: const/16 v3, #int 28 // #1c │ │ +2dbf3a: 3439 5500 |0087: if-lt v9, v3, 00dc // +0055 │ │ +2dbf3e: 2208 6f0e |0089: new-instance v8, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // type@0e6f │ │ +2dbf42: 7120 6f6f 3b00 |008b: invoke-static {v11, v3}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ +2dbf48: 0a05 |008e: move-result v5 │ │ +2dbf4a: 7059 ce69 085a |008f: invoke-direct {v8, v0, v10, v5, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;II)V // method@69ce │ │ +2dbf50: 6e20 d669 2800 |0092: invoke-virtual {v8, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d6 │ │ +2dbf56: 0c05 |0095: move-result-object v5 │ │ +2dbf58: 1408 c068 53f0 |0096: const v8, #float -2.61712e+29 // #f05368c0 │ │ +2dbf5e: 6e20 d169 8500 |0099: invoke-virtual {v5, v8}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d1 │ │ +2dbf64: 0c05 |009c: move-result-object v5 │ │ +2dbf66: 3d07 0500 |009d: if-lez v7, 00a2 // +0005 │ │ +2dbf6a: 6e20 d569 7500 |009f: invoke-virtual {v5, v7}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.setRotationMinSdkVersion:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder; // method@69d5 │ │ +2dbf70: 6e10 d069 0500 |00a2: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier$Builder;.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier; // method@69d0 │ │ +2dbf76: 0c05 |00a5: move-result-object v5 │ │ +2dbf78: 6e10 e069 0500 |00a6: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/v3/V3SchemeVerifier;.verify:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69e0 │ │ +2dbf7e: 0c05 |00a9: move-result-object v5 │ │ +2dbf80: 7110 3f6f 0600 |00aa: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dbf86: 0c07 |00ad: move-result-object v7 │ │ +2dbf88: 7220 cf74 7f00 |00ae: invoke-interface {v15, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2dbf8e: 7120 ba66 5c00 |00b1: invoke-static {v12, v5}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ +2dbf94: 7110 3f6f 0600 |00b4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dbf9a: 0c07 |00b7: move-result-object v7 │ │ +2dbf9c: 7110 e766 0500 |00b8: invoke-static {v5}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; // method@66e7 │ │ +2dbfa2: 0c05 |00bb: move-result-object v5 │ │ +2dbfa4: 7230 aa74 7d05 |00bc: invoke-interface {v13, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dbfaa: 2815 |00bf: goto 00d4 // +0015 │ │ +2dbfac: 0000 |00c0: nop // spacer │ │ +2dbfae: 7110 3f6f 0400 |00c1: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dbfb4: 0c04 |00c4: move-result-object v4 │ │ +2dbfb6: 7220 d274 4f00 |00c5: invoke-interface {v15, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2dbfbc: 0a04 |00c8: move-result v4 │ │ +2dbfbe: 3804 0b00 |00c9: if-eqz v4, 00d4 // +000b │ │ +2dbfc2: 6204 e342 |00cb: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V31_BLOCK_FOUND_WITHOUT_V3_BLOCK:Lcom/android/apksig/ApkVerifier$Issue; // field@42e3 │ │ +2dbfc6: 1205 |00cd: const/4 v5, #int 0 // #0 │ │ +2dbfc8: 2357 c925 |00ce: new-array v7, v5, [Ljava/lang/Object; // type@25c9 │ │ +2dbfcc: 6e30 be66 4c07 |00d0: invoke-virtual {v12, v4, v7}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dbfd2: 2802 |00d3: goto 00d5 // +0002 │ │ +2dbfd4: 1205 |00d4: const/4 v5, #int 0 // #0 │ │ +2dbfd6: 6e10 c166 0c00 |00d5: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dbfdc: 0a04 |00d8: move-result v4 │ │ +2dbfde: 3804 0300 |00d9: if-eqz v4, 00dc // +0003 │ │ +2dbfe2: 110c |00db: return-object v12 │ │ +2dbfe4: 343b 0f00 |00dc: if-lt v11, v3, 00eb // +000f │ │ +2dbfe8: 7210 d674 0f00 |00de: invoke-interface {v15}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2dbfee: 0a03 |00e1: move-result v3 │ │ +2dbff0: 3803 0300 |00e2: if-eqz v3, 00e5 // +0003 │ │ +2dbff4: 2807 |00e4: goto 00eb // +0007 │ │ +2dbff6: 0211 0b00 |00e5: move/from16 v17, v11 │ │ +2dbffa: 120b |00e7: const/4 v11, #int 0 // #0 │ │ +2dbffc: 1312 0200 |00e8: const/16 v18, #int 2 // #2 │ │ +2dc000: 283a |00ea: goto 0124 // +003a │ │ +2dc002: 1307 1800 |00eb: const/16 v7, #int 24 // #18 │ │ +2dc006: 7120 6f6f 7b00 |00ed: invoke-static {v11, v7}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ +2dc00c: 0a08 |00f0: move-result v8 │ │ +2dc00e: 0803 1400 |00f1: move-object/from16 v3, v20 │ │ +2dc012: 07a4 |00f3: move-object v4, v10 │ │ +2dc014: 0211 0b00 |00f4: move/from16 v17, v11 │ │ +2dc018: 120b |00f6: const/4 v11, #int 0 // #0 │ │ +2dc01a: 07e5 |00f7: move-object v5, v14 │ │ +2dc01c: 07f6 |00f8: move-object v6, v15 │ │ +2dc01e: 0187 |00f9: move v7, v8 │ │ +2dc020: 1312 0200 |00fa: const/16 v18, #int 2 // #2 │ │ +2dc024: 0198 |00fc: move v8, v9 │ │ +2dc026: 7707 ab69 0200 |00fd: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69ab │ │ +2dc02c: 0c02 |0100: move-result-object v2 │ │ +2dc02e: 7701 3f6f 1200 |0101: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc034: 0c03 |0104: move-result-object v3 │ │ +2dc036: 7220 cf74 3f00 |0105: invoke-interface {v15, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2dc03c: 7120 ba66 2c00 |0108: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ +2dc042: 7701 3f6f 1200 |010b: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc048: 0c03 |010e: move-result-object v3 │ │ +2dc04a: 7110 e766 0200 |010f: invoke-static {v2}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestsFromSigningSchemeResult:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/util/Map; // method@66e7 │ │ +2dc050: 0c02 |0112: move-result-object v2 │ │ +2dc052: 7230 aa74 3d02 |0113: invoke-interface {v13, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dc058: 2807 |0116: goto 011d // +0007 │ │ +2dc05a: 0211 0b00 |0117: move/from16 v17, v11 │ │ +2dc05e: 120b |0119: const/4 v11, #int 0 // #0 │ │ +2dc060: 1312 0200 |011a: const/16 v18, #int 2 // #2 │ │ +2dc064: 0000 |011c: nop // spacer │ │ +2dc066: 6e10 c166 0c00 |011d: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dc06c: 0a02 |0120: move-result v2 │ │ +2dc06e: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ +2dc072: 110c |0123: return-object v12 │ │ +2dc074: 5412 5b43 |0124: iget-object v2, v1, Lcom/android/apksig/ApkVerifier;.mV4SignatureFile:Ljava/io/File; // field@435b │ │ +2dc078: 3802 1d00 |0126: if-eqz v2, 0143 // +001d │ │ +2dc07c: 7120 fb69 2000 |0128: invoke-static {v0, v2}, Lcom/android/apksig/internal/apk/v4/V4SchemeVerifier;.verify:(Lcom/android/apksig/util/DataSource;Ljava/io/File;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@69fb │ │ +2dc082: 0c02 |012b: move-result-object v2 │ │ +2dc084: 1243 |012c: const/4 v3, #int 4 // #4 │ │ +2dc086: 7110 3f6f 0300 |012d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc08c: 0c03 |0130: move-result-object v3 │ │ +2dc08e: 7220 cf74 3f00 |0131: invoke-interface {v15, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2dc094: 7120 ba66 2c00 |0134: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ +2dc09a: 6e10 c166 0c00 |0137: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dc0a0: 0a02 |013a: move-result v2 │ │ +2dc0a2: 3802 0800 |013b: if-eqz v2, 0143 // +0008 │ │ +2dc0a6: 110c |013d: return-object v12 │ │ +2dc0a8: 0211 0b00 |013e: move/from16 v17, v11 │ │ +2dc0ac: 120b |0140: const/4 v11, #int 0 // #0 │ │ +2dc0ae: 1312 0200 |0141: const/16 v18, #int 2 // #2 │ │ +2dc0b2: 1302 1a00 |0143: const/16 v2, #int 26 // #1a │ │ +2dc0b6: 1208 |0145: const/4 v8, #int 0 // #0 │ │ +2dc0b8: 1217 |0146: const/4 v7, #int 1 // #1 │ │ +2dc0ba: 3429 2600 |0147: if-lt v9, v2, 016d // +0026 │ │ +2dc0be: 7120 e366 a000 |0149: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; // method@66e3 │ │ +2dc0c4: 0c02 |014c: move-result-object v2 │ │ +2dc0c6: 6e10 1e71 0200 |014d: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2dc0cc: 0c03 |0150: move-result-object v3 │ │ +2dc0ce: 7110 2c68 0300 |0151: invoke-static {v3}, Lcom/android/apksig/apk/ApkUtils;.getTargetSandboxVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682c │ │ +2dc0d4: 0a03 |0154: move-result v3 │ │ +2dc0d6: 3773 1500 |0155: if-le v3, v7, 016a // +0015 │ │ +2dc0da: 7210 d674 0f00 |0157: invoke-interface {v15}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2dc0e0: 0a04 |015a: move-result v4 │ │ +2dc0e2: 3804 0f00 |015b: if-eqz v4, 016a // +000f │ │ +2dc0e6: 6204 b942 |015d: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.NO_SIG_FOR_TARGET_SANDBOX_VERSION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b9 │ │ +2dc0ea: 2375 c925 |015f: new-array v5, v7, [Ljava/lang/Object; // type@25c9 │ │ +2dc0ee: 7110 3f6f 0300 |0161: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc0f4: 0c03 |0164: move-result-object v3 │ │ +2dc0f6: 4d03 050b |0165: aput-object v3, v5, v11 │ │ +2dc0fa: 6e30 be66 4c05 |0167: invoke-virtual {v12, v4, v5}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc100: 0810 0200 |016a: move-object/from16 v16, v2 │ │ +2dc104: 2803 |016c: goto 016f // +0003 │ │ +2dc106: 0810 0800 |016d: move-object/from16 v16, v8 │ │ +2dc10a: 7120 9869 a000 |016f: invoke-static {v0, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ +2dc110: 0c06 |0172: move-result-object v6 │ │ +2dc112: 0205 1100 |0173: move/from16 v5, v17 │ │ +2dc116: 1302 1800 |0175: const/16 v2, #int 24 // #18 │ │ +2dc11a: 3425 0e00 |0177: if-lt v5, v2, 0185 // +000e │ │ +2dc11e: 7210 d674 0f00 |0179: invoke-interface {v15}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2dc124: 0a02 |017c: move-result v2 │ │ +2dc126: 3802 0300 |017d: if-eqz v2, 0180 // +0003 │ │ +2dc12a: 2806 |017f: goto 0185 // +0006 │ │ +2dc12c: 015e |0180: move v14, v5 │ │ +2dc12e: 076f |0181: move-object v15, v6 │ │ +2dc130: 1311 0100 |0182: const/16 v17, #int 1 // #1 │ │ +2dc134: 281e |0184: goto 01a2 // +001e │ │ +2dc136: 0802 1400 |0185: move-object/from16 v2, v20 │ │ +2dc13a: 07a3 |0187: move-object v3, v10 │ │ +2dc13c: 07e4 |0188: move-object v4, v14 │ │ +2dc13e: 015e |0189: move v14, v5 │ │ +2dc140: 07f5 |018a: move-object v5, v15 │ │ +2dc142: 076f |018b: move-object v15, v6 │ │ +2dc144: 01e6 |018c: move v6, v14 │ │ +2dc146: 1311 0100 |018d: const/16 v17, #int 1 // #1 │ │ +2dc14a: 0197 |018f: move v7, v9 │ │ +2dc14c: 7706 9969 0200 |0190: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; // method@6999 │ │ +2dc152: 0c02 |0193: move-result-object v2 │ │ +2dc154: 7120 bb66 2c00 |0194: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@66bb │ │ +2dc15a: 7701 3f6f 1100 |0197: invoke-static/range {v17}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc160: 0c02 |019a: move-result-object v2 │ │ +2dc162: 7130 e466 0f0a |019b: invoke-static {v15, v0, v10}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/Map; // method@66e4 │ │ +2dc168: 0c03 |019e: move-result-object v3 │ │ +2dc16a: 7230 aa74 2d03 |019f: invoke-interface {v13, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dc170: 6e10 c166 0c00 |01a2: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dc176: 0a02 |01a5: move-result v2 │ │ +2dc178: 3802 0300 |01a6: if-eqz v2, 01a9 // +0003 │ │ +2dc17c: 110c |01a8: return-object v12 │ │ +2dc17e: 7210 7b74 0f00 |01a9: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dc184: 0c02 |01ac: move-result-object v2 │ │ +2dc186: 7210 5674 0200 |01ad: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dc18c: 0a03 |01b0: move-result v3 │ │ +2dc18e: 3803 1500 |01b1: if-eqz v3, 01c6 // +0015 │ │ +2dc192: 7210 5774 0200 |01b3: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dc198: 0c03 |01b6: move-result-object v3 │ │ +2dc19a: 1f03 d00e |01b7: check-cast v3, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2dc19e: 1a04 56f6 |01b9: const-string v4, "stamp-cert-sha256" // string@f656 │ │ +2dc1a2: 6e10 b96b 0300 |01bb: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2dc1a8: 0c05 |01be: move-result-object v5 │ │ +2dc1aa: 6e20 d36f 5400 |01bf: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2dc1b0: 0a04 |01c2: move-result v4 │ │ +2dc1b2: 3804 eaff |01c3: if-eqz v4, 01ad // -0016 │ │ +2dc1b6: 2802 |01c5: goto 01c7 // +0002 │ │ +2dc1b8: 0783 |01c6: move-object v3, v8 │ │ +2dc1ba: 3803 2d00 |01c7: if-eqz v3, 01f4 // +002d │ │ +2dc1be: 6e10 1c68 0a00 |01c9: invoke-virtual {v10}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ +2dc1c4: 0b04 |01cc: move-result-wide v4 │ │ +2dc1c6: 7140 d36b 3054 |01cd: invoke-static {v0, v3, v4, v5}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2dc1cc: 0c04 |01d0: move-result-object v4 │ │ +2dc1ce: 1302 1e00 |01d1: const/16 v2, #int 30 // #1e │ │ +2dc1d2: 7120 6f6f 2e00 |01d3: invoke-static {v14, v2}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ +2dc1d8: 0a06 |01d6: move-result v6 │ │ +2dc1da: 0802 1400 |01d7: move-object/from16 v2, v20 │ │ +2dc1de: 07a3 |01d9: move-object v3, v10 │ │ +2dc1e0: 07d5 |01da: move-object v5, v13 │ │ +2dc1e2: 0197 |01db: move v7, v9 │ │ +2dc1e4: 7706 3669 0200 |01dc: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; // method@6936 │ │ +2dc1ea: 0c02 |01df: move-result-object v2 │ │ +2dc1ec: 7120 b966 2c00 |01e0: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@66b9 │ │ +2dc1f2: 2811 |01e3: goto 01f4 // +0011 │ │ +2dc1f4: 0d00 |01e4: move-exception v0 │ │ +2dc1f6: 2202 030e |01e5: new-instance v2, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2dc1fa: 1a03 ce36 |01e7: const-string v3, "Failed to read APK" // string@36ce │ │ +2dc1fe: 7030 0c68 3200 |01e9: invoke-direct {v2, v3, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2dc204: 2702 |01ec: throw v2 │ │ +2dc206: 6202 c842 |01ed: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ +2dc20a: 23b3 c925 |01ef: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc20e: 6e30 c066 2c03 |01f1: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66c0 │ │ +2dc214: 6e10 c166 0c00 |01f4: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dc21a: 0a02 |01f7: move-result v2 │ │ +2dc21c: 3802 0300 |01f8: if-eqz v2, 01fb // +0003 │ │ +2dc220: 110c |01fa: return-object v12 │ │ +2dc222: 6e10 d066 0c00 |01fb: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ +2dc228: 0a02 |01fe: move-result v2 │ │ +2dc22a: 3802 ea00 |01ff: if-eqz v2, 02e9 // +00ea │ │ +2dc22e: 6e10 d166 0c00 |0201: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ +2dc234: 0a02 |0204: move-result v2 │ │ +2dc236: 3802 e400 |0205: if-eqz v2, 02e9 // +00e4 │ │ +2dc23a: 2202 8210 |0207: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2dc23e: 6e10 c866 0c00 |0209: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV1SchemeSigners:()Ljava/util/List; // method@66c8 │ │ +2dc244: 0c03 |020c: move-result-object v3 │ │ +2dc246: 7020 8973 3200 |020d: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2dc24c: 2203 8210 |0210: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ +2dc250: 6e10 c966 0c00 |0212: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ +2dc256: 0c04 |0215: move-result-object v4 │ │ +2dc258: 7020 8973 4300 |0216: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2dc25e: 2204 8210 |0219: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ +2dc262: 7010 8773 0400 |021b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2dc268: 2205 8210 |021e: new-instance v5, Ljava/util/ArrayList; // type@1082 │ │ +2dc26c: 7010 8773 0500 |0220: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2dc272: 6e10 9373 0200 |0223: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@7393 │ │ +2dc278: 0c06 |0226: move-result-object v6 │ │ +2dc27a: 7210 5674 0600 |0227: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dc280: 0a07 |022a: move-result v7 │ │ +2dc282: 3807 3700 |022b: if-eqz v7, 0262 // +0037 │ │ +2dc286: 7210 5774 0600 |022d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dc28c: 0c07 |0230: move-result-object v7 │ │ +2dc28e: 1f07 d00d |0231: check-cast v7, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2dc292: 220d c90d |0233: new-instance v13, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ +2dc296: 6e10 8366 0700 |0235: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6683 │ │ +2dc29c: 0c0e |0238: move-result-object v14 │ │ +2dc29e: 6e10 ca72 0e00 |0239: invoke-virtual {v14}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2dc2a4: 0c0e |023c: move-result-object v14 │ │ +2dc2a6: 7030 5c66 ed08 |023d: invoke-direct {v13, v14, v8}, Lcom/android/apksig/ApkVerifier$ByteArray;.:([BLcom/android/apksig/ApkVerifier$ByteArray-IA;)V // method@665c │ │ +2dc2ac: 6e20 8b73 d400 |0240: invoke-virtual {v4, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ +2dc2b2: 28e4 |0243: goto 0227 // -001c │ │ +2dc2b4: 0d00 |0244: move-exception v0 │ │ +2dc2b6: 2202 750f |0245: new-instance v2, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2dc2ba: 2203 950f |0247: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2dc2be: 1a04 9636 |0249: const-string v4, "Failed to encode JAR signer " // string@3696 │ │ +2dc2c2: 7020 1770 4300 |024b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2dc2c8: 6e10 8666 0700 |024e: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getName:()Ljava/lang/String; // method@6686 │ │ +2dc2ce: 0c04 |0251: move-result-object v4 │ │ +2dc2d0: 6e20 2070 4300 |0252: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2dc2d6: 1a04 a107 |0255: const-string v4, " certs" // string@07a1 │ │ +2dc2da: 6e20 2070 4300 |0257: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2dc2e0: 6e10 3070 0300 |025a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2dc2e6: 0c03 |025d: move-result-object v3 │ │ +2dc2e8: 7030 276f 3200 |025e: invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2dc2ee: 2702 |0261: throw v2 │ │ +2dc2f0: 6e10 9373 0300 |0262: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@7393 │ │ +2dc2f6: 0c06 |0265: move-result-object v6 │ │ +2dc2f8: 7210 5674 0600 |0266: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dc2fe: 0a07 |0269: move-result v7 │ │ +2dc300: 3807 3700 |026a: if-eqz v7, 02a1 // +0037 │ │ +2dc304: 7210 5774 0600 |026c: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dc30a: 0c07 |026f: move-result-object v7 │ │ +2dc30c: 1f07 d20d |0270: check-cast v7, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dc310: 220d c90d |0272: new-instance v13, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ +2dc314: 6e10 9166 0700 |0274: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6691 │ │ +2dc31a: 0c0e |0277: move-result-object v14 │ │ +2dc31c: 6e10 ca72 0e00 |0278: invoke-virtual {v14}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2dc322: 0c0e |027b: move-result-object v14 │ │ +2dc324: 7030 5c66 ed08 |027c: invoke-direct {v13, v14, v8}, Lcom/android/apksig/ApkVerifier$ByteArray;.:([BLcom/android/apksig/ApkVerifier$ByteArray-IA;)V // method@665c │ │ +2dc32a: 6e20 8b73 d500 |027f: invoke-virtual {v5, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ +2dc330: 28e4 |0282: goto 0266 // -001c │ │ +2dc332: 0d00 |0283: move-exception v0 │ │ +2dc334: 2202 750f |0284: new-instance v2, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2dc338: 2203 950f |0286: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2dc33c: 1a04 9336 |0288: const-string v4, "Failed to encode APK Signature Scheme v2 signer (index: " // string@3693 │ │ +2dc340: 7020 1770 4300 |028a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2dc346: 6e10 9566 0700 |028d: invoke-virtual {v7}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getIndex:()I // method@6695 │ │ +2dc34c: 0a04 |0290: move-result v4 │ │ +2dc34e: 6e20 1b70 4300 |0291: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2dc354: 1a04 4f17 |0294: const-string v4, ") certs" // string@174f │ │ +2dc358: 6e20 2070 4300 |0296: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2dc35e: 6e10 3070 0300 |0299: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2dc364: 0c03 |029c: move-result-object v3 │ │ +2dc366: 7030 276f 3200 |029d: invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2dc36c: 2702 |02a0: throw v2 │ │ +2dc36e: 1206 |02a1: const/4 v6, #int 0 // #0 │ │ +2dc370: 6e10 9973 0400 |02a2: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2dc376: 0a07 |02a5: move-result v7 │ │ +2dc378: 3576 1f00 |02a6: if-ge v6, v7, 02c5 // +001f │ │ +2dc37c: 6e20 9073 6400 |02a8: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ +2dc382: 0c07 |02ab: move-result-object v7 │ │ +2dc384: 1f07 c90d |02ac: check-cast v7, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ +2dc388: 6e20 8e73 7500 |02ae: invoke-virtual {v5, v7}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@738e │ │ +2dc38e: 0a07 |02b1: move-result v7 │ │ +2dc390: 3907 1000 |02b2: if-nez v7, 02c2 // +0010 │ │ +2dc394: 6e20 9073 6200 |02b4: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ +2dc39a: 0c02 |02b7: move-result-object v2 │ │ +2dc39c: 1f02 d00d |02b8: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2dc3a0: 6206 d742 |02ba: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42d7 │ │ +2dc3a4: 23b7 c925 |02bc: new-array v7, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc3a8: 7130 7e66 6207 |02be: invoke-static {v2, v6, v7}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@667e │ │ +2dc3ae: 2804 |02c1: goto 02c5 // +0004 │ │ +2dc3b0: d806 0601 |02c2: add-int/lit8 v6, v6, #int 1 // #01 │ │ +2dc3b4: 28de |02c4: goto 02a2 // -0022 │ │ +2dc3b6: 1202 |02c5: const/4 v2, #int 0 // #0 │ │ +2dc3b8: 6e10 9973 0500 |02c6: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2dc3be: 0a06 |02c9: move-result v6 │ │ +2dc3c0: 3562 1f00 |02ca: if-ge v2, v6, 02e9 // +001f │ │ +2dc3c4: 6e20 9073 2500 |02cc: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ +2dc3ca: 0c06 |02cf: move-result-object v6 │ │ +2dc3cc: 1f06 c90d |02d0: check-cast v6, Lcom/android/apksig/ApkVerifier$ByteArray; // type@0dc9 │ │ +2dc3d0: 6e20 8e73 6400 |02d2: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@738e │ │ +2dc3d6: 0a06 |02d5: move-result v6 │ │ +2dc3d8: 3906 1000 |02d6: if-nez v6, 02e6 // +0010 │ │ +2dc3dc: 6e20 9073 2300 |02d8: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ +2dc3e2: 0c02 |02db: move-result-object v2 │ │ +2dc3e4: 1f02 d20d |02dc: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dc3e8: 6203 a042 |02de: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42a0 │ │ +2dc3ec: 23b4 c925 |02e0: new-array v4, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc3f0: 7130 8c66 3204 |02e2: invoke-static {v2, v3, v4}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@668c │ │ +2dc3f6: 2804 |02e5: goto 02e9 // +0004 │ │ +2dc3f8: d802 0201 |02e6: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2dc3fc: 28de |02e8: goto 02c6 // -0022 │ │ +2dc3fe: 6e10 d366 0c00 |02e9: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ +2dc404: 0a02 |02ec: move-result v2 │ │ +2dc406: 3802 b900 |02ed: if-eqz v2, 03a6 // +00b9 │ │ +2dc40a: 6e10 d066 0c00 |02ef: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ +2dc410: 0a02 |02f2: move-result v2 │ │ +2dc412: 3902 0800 |02f3: if-nez v2, 02fb // +0008 │ │ +2dc416: 6e10 d166 0c00 |02f5: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ +2dc41c: 0a02 |02f8: move-result v2 │ │ +2dc41e: 3802 ad00 |02f9: if-eqz v2, 03a6 // +00ad │ │ +2dc422: 6e10 c566 0c00 |02fb: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; // method@66c5 │ │ +2dc428: 0c02 |02fe: move-result-object v2 │ │ +2dc42a: 6e10 d066 0c00 |02ff: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ +2dc430: 0a03 |0302: move-result v3 │ │ +2dc432: 3803 2500 |0303: if-eqz v3, 0328 // +0025 │ │ +2dc436: 6e10 c866 0c00 |0305: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV1SchemeSigners:()Ljava/util/List; // method@66c8 │ │ +2dc43c: 0c03 |0308: move-result-object v3 │ │ +2dc43e: 7210 8274 0300 |0309: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc444: 0a04 |030c: move-result v4 │ │ +2dc446: 1215 |030d: const/4 v5, #int 1 // #1 │ │ +2dc448: 3254 0900 |030e: if-eq v4, v5, 0317 // +0009 │ │ +2dc44c: 6204 f842 |0310: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ +2dc450: 23b6 c925 |0312: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc454: 6e30 be66 4c06 |0314: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc45a: 7220 7774 b300 |0317: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc460: 0c03 |031a: move-result-object v3 │ │ +2dc462: 1f03 d00d |031b: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2dc466: 7110 7c66 0300 |031d: invoke-static {v3}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.-$$Nest$fgetmCertChain:(Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;)Ljava/util/List; // method@667c │ │ +2dc46c: 0c03 |0320: move-result-object v3 │ │ +2dc46e: 7220 7774 b300 |0321: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc474: 0c03 |0324: move-result-object v3 │ │ +2dc476: 1f03 4d10 |0325: check-cast v3, Ljava/security/cert/X509Certificate; // type@104d │ │ +2dc47a: 2823 |0327: goto 034a // +0023 │ │ +2dc47c: 1215 |0328: const/4 v5, #int 1 // #1 │ │ +2dc47e: 6e10 c966 0c00 |0329: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ +2dc484: 0c03 |032c: move-result-object v3 │ │ +2dc486: 7210 8274 0300 |032d: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc48c: 0a04 |0330: move-result v4 │ │ +2dc48e: 3254 0900 |0331: if-eq v4, v5, 033a // +0009 │ │ +2dc492: 6204 f842 |0333: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_PAST_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f8 │ │ +2dc496: 23b6 c925 |0335: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc49a: 6e30 be66 4c06 |0337: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc4a0: 7220 7774 b300 |033a: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc4a6: 0c03 |033d: move-result-object v3 │ │ +2dc4a8: 1f03 d20d |033e: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dc4ac: 7110 8a66 0300 |0340: invoke-static {v3}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; // method@668a │ │ +2dc4b2: 0c03 |0343: move-result-object v3 │ │ +2dc4b4: 7220 7774 b300 |0344: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc4ba: 0c03 |0347: move-result-object v3 │ │ +2dc4bc: 1f03 4d10 |0348: check-cast v3, Ljava/security/cert/X509Certificate; // type@104d │ │ +2dc4c0: 3902 4200 |034a: if-nez v2, 038c // +0042 │ │ +2dc4c4: 6e10 cb66 0c00 |034c: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ +2dc4ca: 0c02 |034f: move-result-object v2 │ │ +2dc4cc: 7210 8274 0200 |0350: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc4d2: 0a04 |0353: move-result v4 │ │ +2dc4d4: 3254 0900 |0354: if-eq v4, v5, 035d // +0009 │ │ +2dc4d8: 6204 f942 |0356: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42f9 │ │ +2dc4dc: 23b6 c925 |0358: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc4e0: 6e30 be66 4c06 |035a: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc4e6: 6e10 ca72 0300 |035d: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2dc4ec: 0c03 |0360: move-result-object v3 │ │ +2dc4ee: 7220 7774 b200 |0361: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc4f4: 0c02 |0364: move-result-object v2 │ │ +2dc4f6: 1f02 d60d |0365: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dc4fa: 7110 9b66 0200 |0367: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;)Ljava/util/List; // method@669b │ │ +2dc500: 0c02 |036a: move-result-object v2 │ │ +2dc502: 7220 7774 b200 |036b: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc508: 0c02 |036e: move-result-object v2 │ │ +2dc50a: 1f02 4d10 |036f: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ +2dc50e: 6e10 ca72 0200 |0371: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2dc514: 0c02 |0374: move-result-object v2 │ │ +2dc516: 7120 c073 2300 |0375: invoke-static {v3, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2dc51c: 0a02 |0378: move-result v2 │ │ +2dc51e: 3902 2e00 |0379: if-nez v2, 03a7 // +002e │ │ +2dc522: 6202 fe42 |037b: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ +2dc526: 23b3 c925 |037d: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc52a: 6e30 be66 2c03 |037f: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc530: 2825 |0382: goto 03a7 // +0025 │ │ +2dc532: 0d00 |0383: move-exception v0 │ │ +2dc534: 2202 8d0f |0384: new-instance v2, Ljava/lang/RuntimeException; // type@0f8d │ │ +2dc538: 1a03 9436 |0386: const-string v3, "Failed to encode APK Signature Scheme v3 signer cert" // string@3694 │ │ +2dc53c: 7030 ab6f 3200 |0388: invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2dc542: 2702 |038b: throw v2 │ │ +2dc544: 6e20 bd67 3200 |038c: invoke-virtual {v2, v3}, Lcom/android/apksig/SigningCertificateLineage;.getSubLineage:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage; // method@67bd │ │ +2dc54a: 0c02 |038f: move-result-object v2 │ │ +2dc54c: 6e10 cd67 0200 |0390: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ +2dc552: 0a02 |0393: move-result v2 │ │ +2dc554: 3252 1300 |0394: if-eq v2, v5, 03a7 // +0013 │ │ +2dc558: 6202 fe42 |0396: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ +2dc55c: 23b3 c925 |0398: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc560: 6e30 be66 2c03 |039a: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc566: 280a |039d: goto 03a7 // +000a │ │ +2dc568: 6202 fe42 |039e: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_PAST_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42fe │ │ +2dc56c: 23b3 c925 |03a0: new-array v3, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc570: 6e30 be66 2c03 |03a2: invoke-virtual {v12, v2, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc576: 2802 |03a5: goto 03a7 // +0002 │ │ +2dc578: 1215 |03a6: const/4 v5, #int 1 // #1 │ │ +2dc57a: 6e10 d466 0c00 |03a7: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV4Scheme:()Z // method@66d4 │ │ +2dc580: 0a02 |03aa: move-result v2 │ │ +2dc582: 3802 2401 |03ab: if-eqz v2, 04cf // +0124 │ │ +2dc586: 6e10 cc66 0c00 |03ad: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV4SchemeSigners:()Ljava/util/List; // method@66cc │ │ +2dc58c: 0c02 |03b0: move-result-object v2 │ │ +2dc58e: 7220 7774 b200 |03b1: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc594: 0c03 |03b4: move-result-object v3 │ │ +2dc596: 1f03 d80d |03b5: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ +2dc59a: 6e10 b366 0300 |03b7: invoke-virtual {v3}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66b3 │ │ +2dc5a0: 0c03 |03ba: move-result-object v3 │ │ +2dc5a2: 7210 8274 0300 |03bb: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc5a8: 0a04 |03be: move-result v4 │ │ +2dc5aa: 3254 1a00 |03bf: if-eq v4, v5, 03d9 // +001a │ │ +2dc5ae: 6204 1243 |03c1: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ +2dc5b2: 2356 c925 |03c3: new-array v6, v5, [Ljava/lang/Object; // type@25c9 │ │ +2dc5b6: 7210 8274 0300 |03c5: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc5bc: 0a07 |03c8: move-result v7 │ │ +2dc5be: 7110 3f6f 0700 |03c9: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc5c4: 0c07 |03cc: move-result-object v7 │ │ +2dc5c6: 4d07 060b |03cd: aput-object v7, v6, v11 │ │ +2dc5ca: 6e30 be66 4c06 |03cf: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc5d0: 7210 7a74 0300 |03d2: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dc5d6: 0a04 |03d5: move-result v4 │ │ +2dc5d8: 3804 0300 |03d6: if-eqz v4, 03d9 // +0003 │ │ +2dc5dc: 110c |03d8: return-object v12 │ │ +2dc5de: 7220 7774 b300 |03d9: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc5e4: 0c03 |03dc: move-result-object v3 │ │ +2dc5e6: 1f03 230e |03dd: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2dc5ea: 6e10 9c68 0300 |03df: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ +2dc5f0: 0c03 |03e2: move-result-object v3 │ │ +2dc5f2: 6e10 d366 0c00 |03e3: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ +2dc5f8: 0a04 |03e6: move-result v4 │ │ +2dc5fa: 3804 7500 |03e7: if-eqz v4, 045c // +0075 │ │ +2dc5fe: 6e10 d266 0c00 |03e9: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV31Scheme:()Z // method@66d2 │ │ +2dc604: 0a04 |03ec: move-result v4 │ │ +2dc606: 3804 0400 |03ed: if-eqz v4, 03f1 // +0004 │ │ +2dc60a: 1228 |03ef: const/4 v8, #int 2 // #2 │ │ +2dc60c: 2802 |03f0: goto 03f2 // +0002 │ │ +2dc60e: 1218 |03f1: const/4 v8, #int 1 // #1 │ │ +2dc610: 7210 8274 0200 |03f2: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc616: 0a06 |03f5: move-result v6 │ │ +2dc618: 3286 0f00 |03f6: if-eq v6, v8, 0405 // +000f │ │ +2dc61c: 3804 0500 |03f8: if-eqz v4, 03fd // +0005 │ │ +2dc620: 6200 0643 |03fa: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V41_SIG_NEEDS_TWO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@4306 │ │ +2dc624: 2803 |03fc: goto 03ff // +0003 │ │ +2dc626: 6200 0d43 |03fd: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ +2dc62a: 23b2 c925 |03ff: new-array v2, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc62e: 6e30 be66 0c02 |0401: invoke-virtual {v12, v0, v2}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc634: 110c |0404: return-object v12 │ │ +2dc636: 6e10 cb66 0c00 |0405: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ +2dc63c: 0c06 |0408: move-result-object v6 │ │ +2dc63e: 7220 7774 b200 |0409: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc644: 0c07 |040c: move-result-object v7 │ │ +2dc646: 1f07 d80d |040d: check-cast v7, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ +2dc64a: 7110 ad66 0700 |040f: invoke-static {v7}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; // method@66ad │ │ +2dc650: 0c07 |0412: move-result-object v7 │ │ +2dc652: 7140 de66 76c3 |0413: invoke-static {v6, v7, v3, v12}, Lcom/android/apksig/ApkVerifier;.checkV4Signer:(Ljava/util/List;Ljava/util/List;[BLcom/android/apksig/ApkVerifier$Result;)V // method@66de │ │ +2dc658: 3804 b900 |0416: if-eqz v4, 04cf // +00b9 │ │ +2dc65c: 7220 7774 5200 |0418: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc662: 0c03 |041b: move-result-object v3 │ │ +2dc664: 1f03 d80d |041c: check-cast v3, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ +2dc668: 6e10 b366 0300 |041e: invoke-virtual {v3}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@66b3 │ │ +2dc66e: 0c03 |0421: move-result-object v3 │ │ +2dc670: 7210 8274 0300 |0422: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc676: 0a04 |0425: move-result v4 │ │ +2dc678: 3254 1a00 |0426: if-eq v4, v5, 0440 // +001a │ │ +2dc67c: 6204 1243 |0428: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_UNEXPECTED_DIGESTS:Lcom/android/apksig/ApkVerifier$Issue; // field@4312 │ │ +2dc680: 2356 c925 |042a: new-array v6, v5, [Ljava/lang/Object; // type@25c9 │ │ +2dc684: 7210 8274 0300 |042c: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc68a: 0a07 |042f: move-result v7 │ │ +2dc68c: 7110 3f6f 0700 |0430: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc692: 0c07 |0433: move-result-object v7 │ │ +2dc694: 4d07 060b |0434: aput-object v7, v6, v11 │ │ +2dc698: 6e30 be66 4c06 |0436: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc69e: 7210 7a74 0300 |0439: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dc6a4: 0a04 |043c: move-result v4 │ │ +2dc6a6: 3804 0300 |043d: if-eqz v4, 0440 // +0003 │ │ +2dc6aa: 110c |043f: return-object v12 │ │ +2dc6ac: 7220 7774 b300 |0440: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc6b2: 0c03 |0443: move-result-object v3 │ │ +2dc6b4: 1f03 230e |0444: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2dc6b8: 6e10 9c68 0300 |0446: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ +2dc6be: 0c03 |0449: move-result-object v3 │ │ +2dc6c0: 6e10 ca66 0c00 |044a: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ +2dc6c6: 0c04 |044d: move-result-object v4 │ │ +2dc6c8: 7220 7774 5200 |044e: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc6ce: 0c02 |0451: move-result-object v2 │ │ +2dc6d0: 1f02 d80d |0452: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ +2dc6d4: 7110 ad66 0200 |0454: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; // method@66ad │ │ +2dc6da: 0c02 |0457: move-result-object v2 │ │ +2dc6dc: 7140 de66 24c3 |0458: invoke-static {v4, v2, v3, v12}, Lcom/android/apksig/ApkVerifier;.checkV4Signer:(Ljava/util/List;Ljava/util/List;[BLcom/android/apksig/ApkVerifier$Result;)V // method@66de │ │ +2dc6e2: 2874 |045b: goto 04cf // +0074 │ │ +2dc6e4: 6e10 d166 0c00 |045c: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ +2dc6ea: 0a04 |045f: move-result v4 │ │ +2dc6ec: 3804 6700 |0460: if-eqz v4, 04c7 // +0067 │ │ +2dc6f0: 7210 8274 0200 |0462: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc6f6: 0a04 |0465: move-result v4 │ │ +2dc6f8: 3254 0900 |0466: if-eq v4, v5, 046f // +0009 │ │ +2dc6fc: 6204 0d43 |0468: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ +2dc700: 23b6 c925 |046a: new-array v6, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc704: 6e30 be66 4c06 |046c: invoke-virtual {v12, v4, v6}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc70a: 6e10 c966 0c00 |046f: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ +2dc710: 0c04 |0472: move-result-object v4 │ │ +2dc712: 7210 8274 0400 |0473: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc718: 0a06 |0476: move-result v6 │ │ +2dc71a: 3256 0900 |0477: if-eq v6, v5, 0480 // +0009 │ │ +2dc71e: 6206 0d43 |0479: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_MULTIPLE_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@430d │ │ +2dc722: 23b7 c925 |047b: new-array v7, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dc726: 6e30 be66 6c07 |047d: invoke-virtual {v12, v6, v7}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc72c: 7220 7774 b200 |0480: invoke-interface {v2, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc732: 0c02 |0483: move-result-object v2 │ │ +2dc734: 1f02 d80d |0484: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo; // type@0dd8 │ │ +2dc738: 7110 ad66 0200 |0486: invoke-static {v2}, Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V4SchemeSignerInfo;)Ljava/util/List; // method@66ad │ │ +2dc73e: 0c02 |0489: move-result-object v2 │ │ +2dc740: 7220 7774 b400 |048a: invoke-interface {v4, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc746: 0c06 |048d: move-result-object v6 │ │ +2dc748: 1f06 d20d |048e: check-cast v6, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dc74c: 7110 8a66 0600 |0490: invoke-static {v6}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.-$$Nest$fgetmCerts:(Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;)Ljava/util/List; // method@668a │ │ +2dc752: 0c06 |0493: move-result-object v6 │ │ +2dc754: 7130 dd66 620c |0494: invoke-static {v2, v6, v12}, Lcom/android/apksig/ApkVerifier;.checkV4Certificate:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/ApkVerifier$Result;)V // method@66dd │ │ +2dc75a: 7220 7774 b400 |0497: invoke-interface {v4, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc760: 0c02 |049a: move-result-object v2 │ │ +2dc762: 1f02 d20d |049b: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dc766: 6e10 9366 0200 |049d: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getContentDigests:()Ljava/util/List; // method@6693 │ │ +2dc76c: 0c02 |04a0: move-result-object v2 │ │ +2dc76e: 7110 f366 0200 |04a1: invoke-static {v2}, Lcom/android/apksig/ApkVerifier;.pickBestDigestForV4:(Ljava/util/List;)[B // method@66f3 │ │ +2dc774: 0c02 |04a4: move-result-object v2 │ │ +2dc776: 7120 c073 2300 |04a5: invoke-static {v3, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2dc77c: 0a04 |04a8: move-result v4 │ │ +2dc77e: 3904 2600 |04a9: if-nez v4, 04cf // +0026 │ │ +2dc782: 6204 1443 |04ab: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V4_SIG_V2_V3_DIGESTS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@4314 │ │ +2dc786: 1236 |04ad: const/4 v6, #int 3 // #3 │ │ +2dc788: 2367 c925 |04ae: new-array v7, v6, [Ljava/lang/Object; // type@25c9 │ │ +2dc78c: 7701 3f6f 1200 |04b0: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc792: 0c08 |04b3: move-result-object v8 │ │ +2dc794: 4d08 070b |04b4: aput-object v8, v7, v11 │ │ +2dc798: 7110 d868 0200 |04b6: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2dc79e: 0c02 |04b9: move-result-object v2 │ │ +2dc7a0: 4d02 0705 |04ba: aput-object v2, v7, v5 │ │ +2dc7a4: 7110 d868 0300 |04bc: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2dc7aa: 0c02 |04bf: move-result-object v2 │ │ +2dc7ac: 1223 |04c0: const/4 v3, #int 2 // #2 │ │ +2dc7ae: 4d02 0703 |04c1: aput-object v2, v7, v3 │ │ +2dc7b2: 6e30 be66 4c07 |04c3: invoke-virtual {v12, v4, v7}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc7b8: 280b |04c6: goto 04d1 // +000b │ │ +2dc7ba: 2200 8d0f |04c7: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2dc7be: 1a02 5585 |04c9: const-string v2, "V4 signature must be also verified with V2/V3" // string@8555 │ │ +2dc7c2: 7020 aa6f 2000 |04cb: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2dc7c8: 2700 |04ce: throw v0 │ │ +2dc7ca: 1223 |04cf: const/4 v3, #int 2 // #2 │ │ +2dc7cc: 1236 |04d0: const/4 v6, #int 3 // #3 │ │ +2dc7ce: 3910 0800 |04d1: if-nez v16, 04d9 // +0008 │ │ +2dc7d2: 7120 e366 a000 |04d3: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; // method@66e3 │ │ +2dc7d8: 0c10 |04d6: move-result-object v16 │ │ +2dc7da: 2802 |04d7: goto 04d9 // +0002 │ │ +2dc7dc: 0000 |04d8: nop // spacer │ │ +2dc7de: 3810 3e00 |04d9: if-eqz v16, 0517 // +003e │ │ +2dc7e2: 7401 1e71 1000 |04db: invoke-virtual/range {v16}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2dc7e8: 0c00 |04de: move-result-object v0 │ │ +2dc7ea: 7110 2d68 0000 |04df: invoke-static {v0}, Lcom/android/apksig/apk/ApkUtils;.getTargetSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682d │ │ +2dc7f0: 0a00 |04e2: move-result v0 │ │ +2dc7f2: 7110 eb66 0000 |04e3: invoke-static {v0}, Lcom/android/apksig/ApkVerifier;.getMinimumSignatureSchemeVersionForTargetSdk:(I)I // method@66eb │ │ +2dc7f8: 0a02 |04e6: move-result v2 │ │ +2dc7fa: 3752 3000 |04e7: if-le v2, v5, 0517 // +0030 │ │ +2dc7fe: 3409 2e00 |04e9: if-lt v9, v0, 0517 // +002e │ │ +2dc802: 3232 0500 |04eb: if-eq v2, v3, 04f0 // +0005 │ │ +2dc806: 3262 0a00 |04ed: if-eq v2, v6, 04f7 // +000a │ │ +2dc80a: 2828 |04ef: goto 0517 // +0028 │ │ +2dc80c: 6e10 d166 0c00 |04f0: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ +2dc812: 0a04 |04f3: move-result v4 │ │ +2dc814: 3804 0300 |04f4: if-eqz v4, 04f7 // +0003 │ │ +2dc818: 2821 |04f6: goto 0517 // +0021 │ │ +2dc81a: 6e10 d366 0c00 |04f7: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ +2dc820: 0a04 |04fa: move-result v4 │ │ +2dc822: 3904 1c00 |04fb: if-nez v4, 0517 // +001c │ │ +2dc826: 6e10 d266 0c00 |04fd: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV31Scheme:()Z // method@66d2 │ │ +2dc82c: 0a04 |0500: move-result v4 │ │ +2dc82e: 3804 0300 |0501: if-eqz v4, 0504 // +0003 │ │ +2dc832: 2814 |0503: goto 0517 // +0014 │ │ +2dc834: 6204 b842 |0504: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:Lcom/android/apksig/ApkVerifier$Issue; // field@42b8 │ │ +2dc838: 2333 c925 |0506: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ +2dc83c: 7110 3f6f 0000 |0508: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc842: 0c00 |050b: move-result-object v0 │ │ +2dc844: 4d00 030b |050c: aput-object v0, v3, v11 │ │ +2dc848: 7110 3f6f 0200 |050e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dc84e: 0c00 |0511: move-result-object v0 │ │ +2dc850: 4d00 0305 |0512: aput-object v0, v3, v5 │ │ +2dc854: 6e30 be66 4c03 |0514: invoke-virtual {v12, v4, v3}, Lcom/android/apksig/ApkVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@66be │ │ +2dc85a: 6e10 c166 0c00 |0517: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.containsErrors:()Z // method@66c1 │ │ +2dc860: 0a00 |051a: move-result v0 │ │ +2dc862: 3800 0300 |051b: if-eqz v0, 051e // +0003 │ │ +2dc866: 110c |051d: return-object v12 │ │ +2dc868: 7110 bc66 0c00 |051e: invoke-static {v12}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$msetVerified:(Lcom/android/apksig/ApkVerifier$Result;)V // method@66bc │ │ +2dc86e: 6e10 d266 0c00 |0521: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV31Scheme:()Z // method@66d2 │ │ +2dc874: 0a00 |0524: move-result v0 │ │ +2dc876: 3800 1900 |0525: if-eqz v0, 053e // +0019 │ │ +2dc87a: 6e10 ca66 0c00 |0527: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV31SchemeSigners:()Ljava/util/List; // method@66ca │ │ +2dc880: 0c00 |052a: move-result-object v0 │ │ +2dc882: 7210 8274 0000 |052b: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc888: 0a02 |052e: move-result v2 │ │ +2dc88a: b152 |052f: sub-int/2addr v2, v5 │ │ +2dc88c: 7220 7774 2000 |0530: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc892: 0c00 |0533: move-result-object v0 │ │ +2dc894: 1f00 d60d |0534: check-cast v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dc898: 6e10 a166 0000 |0536: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ +2dc89e: 0c00 |0539: move-result-object v0 │ │ +2dc8a0: 7120 b866 0c00 |053a: invoke-static {v12, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ +2dc8a6: 2862 |053d: goto 059f // +0062 │ │ +2dc8a8: 6e10 d366 0c00 |053e: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV3Scheme:()Z // method@66d3 │ │ +2dc8ae: 0a00 |0541: move-result v0 │ │ +2dc8b0: 3800 1900 |0542: if-eqz v0, 055b // +0019 │ │ +2dc8b4: 6e10 cb66 0c00 |0544: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV3SchemeSigners:()Ljava/util/List; // method@66cb │ │ +2dc8ba: 0c00 |0547: move-result-object v0 │ │ +2dc8bc: 7210 8274 0000 |0548: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2dc8c2: 0a02 |054b: move-result v2 │ │ +2dc8c4: b152 |054c: sub-int/2addr v2, v5 │ │ +2dc8c6: 7220 7774 2000 |054d: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dc8cc: 0c00 |0550: move-result-object v0 │ │ +2dc8ce: 1f00 d60d |0551: check-cast v0, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo; // type@0dd6 │ │ +2dc8d2: 6e10 a166 0000 |0553: invoke-virtual {v0}, Lcom/android/apksig/ApkVerifier$Result$V3SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@66a1 │ │ +2dc8d8: 0c00 |0556: move-result-object v0 │ │ +2dc8da: 7120 b866 0c00 |0557: invoke-static {v12, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ +2dc8e0: 2845 |055a: goto 059f // +0045 │ │ +2dc8e2: 6e10 d166 0c00 |055b: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV2Scheme:()Z // method@66d1 │ │ +2dc8e8: 0a00 |055e: move-result v0 │ │ +2dc8ea: 3800 1e00 |055f: if-eqz v0, 057d // +001e │ │ +2dc8ee: 6e10 c966 0c00 |0561: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV2SchemeSigners:()Ljava/util/List; // method@66c9 │ │ +2dc8f4: 0c00 |0564: move-result-object v0 │ │ +2dc8f6: 7210 7b74 0000 |0565: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dc8fc: 0c00 |0568: move-result-object v0 │ │ +2dc8fe: 7210 5674 0000 |0569: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dc904: 0a02 |056c: move-result v2 │ │ +2dc906: 3802 3200 |056d: if-eqz v2, 059f // +0032 │ │ +2dc90a: 7210 5774 0000 |056f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dc910: 0c02 |0572: move-result-object v2 │ │ +2dc912: 1f02 d20d |0573: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo; // type@0dd2 │ │ +2dc916: 6e10 9166 0200 |0575: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V2SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6691 │ │ +2dc91c: 0c02 |0578: move-result-object v2 │ │ +2dc91e: 7120 b866 2c00 |0579: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ +2dc924: 28ed |057c: goto 0569 // -0013 │ │ +2dc926: 6e10 d066 0c00 |057d: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.isVerifiedUsingV1Scheme:()Z // method@66d0 │ │ +2dc92c: 0a00 |0580: move-result v0 │ │ +2dc92e: 3800 1f00 |0581: if-eqz v0, 05a0 // +001f │ │ +2dc932: 6e10 c866 0c00 |0583: invoke-virtual {v12}, Lcom/android/apksig/ApkVerifier$Result;.getV1SchemeSigners:()Ljava/util/List; // method@66c8 │ │ +2dc938: 0c00 |0586: move-result-object v0 │ │ +2dc93a: 7210 7b74 0000 |0587: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dc940: 0c00 |058a: move-result-object v0 │ │ +2dc942: 7210 5674 0000 |058b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dc948: 0a02 |058e: move-result v2 │ │ +2dc94a: 3802 1000 |058f: if-eqz v2, 059f // +0010 │ │ +2dc94e: 7210 5774 0000 |0591: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dc954: 0c02 |0594: move-result-object v2 │ │ +2dc956: 1f02 d00d |0595: check-cast v2, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo; // type@0dd0 │ │ +2dc95a: 6e10 8366 0200 |0597: invoke-virtual {v2}, Lcom/android/apksig/ApkVerifier$Result$V1SchemeSignerInfo;.getCertificate:()Ljava/security/cert/X509Certificate; // method@6683 │ │ +2dc960: 0c02 |059a: move-result-object v2 │ │ +2dc962: 7120 b866 2c00 |059b: invoke-static {v12, v2}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$maddSignerCertificate:(Lcom/android/apksig/ApkVerifier$Result;Ljava/security/cert/X509Certificate;)V // method@66b8 │ │ +2dc968: 28ed |059e: goto 058b // -0013 │ │ +2dc96a: 110c |059f: return-object v12 │ │ +2dc96c: 2200 8d0f |05a0: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2dc970: 1a02 0e21 |05a2: const-string v2, "APK verified, but has not verified using any of v1, v2 or v3 schemes" // string@210e │ │ +2dc974: 7020 aa6f 2000 |05a4: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2dc97a: 2700 |05a7: throw v0 │ │ +2dc97c: 0d00 |05a8: move-exception v0 │ │ +2dc97e: 0702 |05a9: move-object v2, v0 │ │ +2dc980: 2200 030e |05aa: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2dc984: 1a03 246b |05ac: const-string v3, "Malformed APK: not a ZIP archive" // string@6b24 │ │ +2dc988: 7030 0c68 3002 |05ae: invoke-direct {v0, v3, v2}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2dc98e: 2700 |05b1: throw v0 │ │ catches : 12 │ │ 0x0006 - 0x000a │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x05a8 │ │ 0x0030 - 0x006a │ │ Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; -> 0x007b │ │ 0x006a - 0x0078 │ │ Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; -> 0x0079 │ │ @@ -536942,79 +536941,79 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 137 16-bit code units │ │ -2dd10c: |[2dd10c] com.android.apksig.ApkVerifier.verifyAndGetMinSdkVersion:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)I │ │ -2dd11c: 5440 5a43 |0000: iget-object v0, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ -2dd120: 1a01 3d17 |0002: const-string v1, ")" // string@173d │ │ -2dd124: 1a02 4817 |0004: const-string v2, ") > maxSdkVersion (" // string@1748 │ │ -2dd128: 3800 5300 |0006: if-eqz v0, 0059 // +0053 │ │ -2dd12c: 6e10 336f 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2dd132: 0a05 |000b: move-result v5 │ │ -2dd134: 3a05 3700 |000c: if-ltz v5, 0043 // +0037 │ │ -2dd138: 5445 5a43 |000e: iget-object v5, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ -2dd13c: 3805 2c00 |0010: if-eqz v5, 003c // +002c │ │ -2dd140: 6e10 336f 0500 |0012: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2dd146: 0a05 |0015: move-result v5 │ │ -2dd148: 5246 5943 |0016: iget v6, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dd14c: 3665 0300 |0018: if-gt v5, v6, 001b // +0003 │ │ -2dd150: 2822 |001a: goto 003c // +0022 │ │ -2dd152: 2205 740f |001b: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2dd156: 2206 950f |001d: new-instance v6, Ljava/lang/StringBuilder; // type@0f95 │ │ -2dd15a: 1a00 acd7 |001f: const-string v0, "minSdkVersion (" // string@d7ac │ │ -2dd15e: 7020 1770 0600 |0021: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2dd164: 5440 5a43 |0024: iget-object v0, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ -2dd168: 6e20 1f70 0600 |0026: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2dd16e: 6e20 2070 2600 |0029: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2dd174: 5240 5943 |002c: iget v0, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dd178: 6e20 1b70 0600 |002e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2dd17e: 6e20 2070 1600 |0031: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2dd184: 6e10 3070 0600 |0034: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2dd18a: 0c06 |0037: move-result-object v6 │ │ -2dd18c: 7020 206f 6500 |0038: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2dd192: 2705 |003b: throw v5 │ │ -2dd194: 5445 5a43 |003c: iget-object v5, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ -2dd198: 6e10 336f 0500 |003e: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2dd19e: 0a05 |0041: move-result v5 │ │ -2dd1a0: 0f05 |0042: return v5 │ │ -2dd1a2: 2205 740f |0043: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2dd1a6: 2206 950f |0045: new-instance v6, Ljava/lang/StringBuilder; // type@0f95 │ │ -2dd1aa: 1a00 afd7 |0047: const-string v0, "minSdkVersion must not be negative: " // string@d7af │ │ -2dd1ae: 7020 1770 0600 |0049: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2dd1b4: 5440 5a43 |004c: iget-object v0, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ -2dd1b8: 6e20 1f70 0600 |004e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2dd1be: 6e10 3070 0600 |0051: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2dd1c4: 0c06 |0054: move-result-object v6 │ │ -2dd1c6: 7020 206f 6500 |0055: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2dd1cc: 2705 |0058: throw v5 │ │ -2dd1ce: 7120 e366 6500 |0059: invoke-static {v5, v6}, Lcom/android/apksig/ApkVerifier;.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; // method@66e3 │ │ -2dd1d4: 0c05 |005c: move-result-object v5 │ │ -2dd1d6: 6e10 1e71 0500 |005d: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2dd1dc: 0c05 |0060: move-result-object v5 │ │ -2dd1de: 7110 2a68 0500 |0061: invoke-static {v5}, Lcom/android/apksig/apk/ApkUtils;.getMinSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682a │ │ -2dd1e4: 0a05 |0064: move-result v5 │ │ -2dd1e6: 5246 5943 |0065: iget v6, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dd1ea: 3665 0300 |0067: if-gt v5, v6, 006a // +0003 │ │ -2dd1ee: 0f05 |0069: return v5 │ │ -2dd1f0: 2206 740f |006a: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2dd1f4: 2200 950f |006c: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2dd1f8: 1a03 add7 |006e: const-string v3, "minSdkVersion from APK (" // string@d7ad │ │ -2dd1fc: 7020 1770 3000 |0070: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2dd202: 6e20 1b70 5000 |0073: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2dd208: 6e20 2070 2000 |0076: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2dd20e: 5245 5943 |0079: iget v5, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dd212: 6e20 1b70 5000 |007b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2dd218: 6e20 2070 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2dd21e: 6e10 3070 0000 |0081: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2dd224: 0c05 |0084: move-result-object v5 │ │ -2dd226: 7020 206f 5600 |0085: invoke-direct {v6, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2dd22c: 2706 |0088: throw v6 │ │ +2dd108: |[2dd108] com.android.apksig.ApkVerifier.verifyAndGetMinSdkVersion:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)I │ │ +2dd118: 5440 5a43 |0000: iget-object v0, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ +2dd11c: 1a01 3d17 |0002: const-string v1, ")" // string@173d │ │ +2dd120: 1a02 4817 |0004: const-string v2, ") > maxSdkVersion (" // string@1748 │ │ +2dd124: 3800 5300 |0006: if-eqz v0, 0059 // +0053 │ │ +2dd128: 6e10 336f 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2dd12e: 0a05 |000b: move-result v5 │ │ +2dd130: 3a05 3700 |000c: if-ltz v5, 0043 // +0037 │ │ +2dd134: 5445 5a43 |000e: iget-object v5, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ +2dd138: 3805 2c00 |0010: if-eqz v5, 003c // +002c │ │ +2dd13c: 6e10 336f 0500 |0012: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2dd142: 0a05 |0015: move-result v5 │ │ +2dd144: 5246 5943 |0016: iget v6, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dd148: 3665 0300 |0018: if-gt v5, v6, 001b // +0003 │ │ +2dd14c: 2822 |001a: goto 003c // +0022 │ │ +2dd14e: 2205 740f |001b: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2dd152: 2206 950f |001d: new-instance v6, Ljava/lang/StringBuilder; // type@0f95 │ │ +2dd156: 1a00 acd7 |001f: const-string v0, "minSdkVersion (" // string@d7ac │ │ +2dd15a: 7020 1770 0600 |0021: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2dd160: 5440 5a43 |0024: iget-object v0, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ +2dd164: 6e20 1f70 0600 |0026: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2dd16a: 6e20 2070 2600 |0029: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2dd170: 5240 5943 |002c: iget v0, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dd174: 6e20 1b70 0600 |002e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2dd17a: 6e20 2070 1600 |0031: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2dd180: 6e10 3070 0600 |0034: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2dd186: 0c06 |0037: move-result-object v6 │ │ +2dd188: 7020 206f 6500 |0038: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2dd18e: 2705 |003b: throw v5 │ │ +2dd190: 5445 5a43 |003c: iget-object v5, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ +2dd194: 6e10 336f 0500 |003e: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2dd19a: 0a05 |0041: move-result v5 │ │ +2dd19c: 0f05 |0042: return v5 │ │ +2dd19e: 2205 740f |0043: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2dd1a2: 2206 950f |0045: new-instance v6, Ljava/lang/StringBuilder; // type@0f95 │ │ +2dd1a6: 1a00 afd7 |0047: const-string v0, "minSdkVersion must not be negative: " // string@d7af │ │ +2dd1aa: 7020 1770 0600 |0049: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2dd1b0: 5440 5a43 |004c: iget-object v0, v4, Lcom/android/apksig/ApkVerifier;.mMinSdkVersion:Ljava/lang/Integer; // field@435a │ │ +2dd1b4: 6e20 1f70 0600 |004e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2dd1ba: 6e10 3070 0600 |0051: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2dd1c0: 0c06 |0054: move-result-object v6 │ │ +2dd1c2: 7020 206f 6500 |0055: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2dd1c8: 2705 |0058: throw v5 │ │ +2dd1ca: 7120 e366 6500 |0059: invoke-static {v5, v6}, Lcom/android/apksig/ApkVerifier;.getAndroidManifestFromApk:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/nio/ByteBuffer; // method@66e3 │ │ +2dd1d0: 0c05 |005c: move-result-object v5 │ │ +2dd1d2: 6e10 1e71 0500 |005d: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2dd1d8: 0c05 |0060: move-result-object v5 │ │ +2dd1da: 7110 2a68 0500 |0061: invoke-static {v5}, Lcom/android/apksig/apk/ApkUtils;.getMinSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682a │ │ +2dd1e0: 0a05 |0064: move-result v5 │ │ +2dd1e2: 5246 5943 |0065: iget v6, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dd1e6: 3665 0300 |0067: if-gt v5, v6, 006a // +0003 │ │ +2dd1ea: 0f05 |0069: return v5 │ │ +2dd1ec: 2206 740f |006a: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2dd1f0: 2200 950f |006c: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2dd1f4: 1a03 add7 |006e: const-string v3, "minSdkVersion from APK (" // string@d7ad │ │ +2dd1f8: 7020 1770 3000 |0070: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2dd1fe: 6e20 1b70 5000 |0073: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2dd204: 6e20 2070 2000 |0076: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2dd20a: 5245 5943 |0079: iget v5, v4, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dd20e: 6e20 1b70 5000 |007b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2dd214: 6e20 2070 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2dd21a: 6e10 3070 0000 |0081: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2dd220: 0c05 |0084: move-result-object v5 │ │ +2dd222: 7020 206f 5600 |0085: invoke-direct {v6, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2dd228: 2706 |0088: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=642 │ │ 0x0012 line=646 │ │ 0x001b line=647 │ │ 0x003e line=651 │ │ 0x0043 line=643 │ │ @@ -537031,212 +537030,212 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 366 16-bit code units │ │ -2dca50: |[2dca50] com.android.apksig.ApkVerifier.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; │ │ -2dca60: 0809 1400 |0000: move-object/from16 v9, v20 │ │ -2dca64: 0800 1500 |0002: move-object/from16 v0, v21 │ │ -2dca68: 0801 1600 |0004: move-object/from16 v1, v22 │ │ -2dca6c: 121a |0006: const/4 v10, #int 1 // #1 │ │ -2dca6e: 120b |0007: const/4 v11, #int 0 // #0 │ │ -2dca70: 7701 2468 1500 |0008: invoke-static/range {v21}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ -2dca76: 0c0c |000b: move-result-object v12 │ │ -2dca78: 7030 f666 090c |000c: invoke-direct {v9, v0, v12}, Lcom/android/apksig/ApkVerifier;.verifyAndGetMinSdkVersion:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)I // method@66f6 │ │ -2dca7e: 0a0d |000f: move-result v13 │ │ -2dca80: 7120 9869 c000 |0010: invoke-static {v0, v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ -2dca86: 0c0e |0013: move-result-object v14 │ │ -2dca88: 7210 7b74 0e00 |0014: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2dca8e: 0c02 |0017: move-result-object v2 │ │ -2dca90: 7210 5674 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2dca96: 0a03 |001b: move-result v3 │ │ -2dca98: 3803 1500 |001c: if-eqz v3, 0031 // +0015 │ │ -2dca9c: 7210 5774 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2dcaa2: 0c03 |0021: move-result-object v3 │ │ -2dcaa4: 1f03 d00e |0022: check-cast v3, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2dcaa8: 1a04 56f6 |0024: const-string v4, "stamp-cert-sha256" // string@f656 │ │ -2dcaac: 6e10 b96b 0300 |0026: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2dcab2: 0c05 |0029: move-result-object v5 │ │ -2dcab4: 6e20 d36f 5400 |002a: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2dcaba: 0a04 |002d: move-result v4 │ │ -2dcabc: 3804 eaff |002e: if-eqz v4, 0018 // -0016 │ │ -2dcac0: 2802 |0030: goto 0032 // +0002 │ │ -2dcac2: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -2dcac4: 3903 2300 |0032: if-nez v3, 0055 // +0023 │ │ -2dcac8: 2201 260e |0034: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ -2dcacc: 7020 a768 b100 |0036: invoke-direct {v1, v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ -2dcad2: 1402 0d80 ff6d |0039: const v2, #float 9.88419e+27 // #6dff800d │ │ -2dcad8: 7140 c968 c012 |003c: invoke-static {v0, v12, v2, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ -2dcade: 6200 1e43 |003f: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ -2dcae2: 6201 c742 |0041: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ -2dcae6: 23b2 c925 |0043: new-array v2, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dcaea: 7130 e266 1002 |0045: invoke-static {v0, v1, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ -2dcaf0: 0c00 |0048: move-result-object v0 │ │ -2dcaf2: 1100 |0049: return-object v0 │ │ -2dcaf4: 6200 1d43 |004a: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_MISSING:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431d │ │ -2dcaf8: 6201 bb42 |004c: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ -2dcafc: 23b2 c925 |004e: new-array v2, v11, [Ljava/lang/Object; // type@25c9 │ │ -2dcb00: 7130 e266 1002 |0050: invoke-static {v0, v1, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ -2dcb06: 0c00 |0053: move-result-object v0 │ │ -2dcb08: 1100 |0054: return-object v0 │ │ -2dcb0a: 6e10 1c68 0c00 |0055: invoke-virtual {v12}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ -2dcb10: 0b04 |0058: move-result-wide v4 │ │ -2dcb12: 7140 d36b 3054 |0059: invoke-static {v0, v3, v4, v5}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2dcb18: 0c0f |005c: move-result-object v15 │ │ -2dcb1a: 1222 |005d: const/4 v2, #int 2 // #2 │ │ -2dcb1c: 3801 1b00 |005e: if-eqz v1, 0079 // +001b │ │ -2dcb20: 7110 d868 0f00 |0060: invoke-static {v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2dcb26: 0c03 |0063: move-result-object v3 │ │ -2dcb28: 6e20 d46f 3100 |0064: invoke-virtual {v1, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2dcb2e: 0a04 |0067: move-result v4 │ │ -2dcb30: 3904 1100 |0068: if-nez v4, 0079 // +0011 │ │ -2dcb34: 6200 1c43 |006a: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.CERT_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431c │ │ -2dcb38: 6204 bd42 |006c: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ -2dcb3c: 2322 c925 |006e: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2dcb40: 4d03 020b |0070: aput-object v3, v2, v11 │ │ -2dcb44: 4d01 020a |0072: aput-object v1, v2, v10 │ │ -2dcb48: 7130 e266 4002 |0074: invoke-static {v0, v4, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ -2dcb4e: 0c00 |0077: move-result-object v0 │ │ -2dcb50: 1100 |0078: return-object v0 │ │ -2dcb52: 2208 9010 |0079: new-instance v8, Ljava/util/HashMap; // type@1090 │ │ -2dcb56: 7010 2c74 0800 |007b: invoke-direct {v8}, Ljava/util/HashMap;.:()V // method@742c │ │ -2dcb5c: 5291 5943 |007e: iget v1, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dcb60: 7110 ed66 0100 |0080: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.getSupportedSchemeNames:(I)Ljava/util/Map; // method@66ed │ │ -2dcb66: 0c10 |0083: move-result-object v16 │ │ -2dcb68: 2207 9110 |0084: new-instance v7, Ljava/util/HashSet; // type@1091 │ │ -2dcb6c: 7020 3e74 2700 |0086: invoke-direct {v7, v2}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2dcb72: 2206 d90d |0089: new-instance v6, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ -2dcb76: 7010 bd66 0600 |008b: invoke-direct {v6}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ -2dcb7c: 5291 5943 |008e: iget v1, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dcb80: 1305 1c00 |0090: const/16 v5, #int 28 // #1c │ │ -2dcb84: 3451 3200 |0092: if-lt v1, v5, 00c4 // +0032 │ │ -2dcb88: 1311 0300 |0094: const/16 v17, #int 3 // #3 │ │ -2dcb8c: 7120 6f6f 5d00 |0096: invoke-static {v13, v5}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ -2dcb92: 0a12 |0099: move-result v18 │ │ -2dcb94: 0801 1400 |009a: move-object/from16 v1, v20 │ │ -2dcb98: 0802 1500 |009c: move-object/from16 v2, v21 │ │ -2dcb9c: 07c3 |009e: move-object v3, v12 │ │ -2dcb9e: 0774 |009f: move-object v4, v7 │ │ -2dcba0: 130b 1c00 |00a0: const/16 v11, #int 28 // #1c │ │ -2dcba4: 0805 1000 |00a2: move-object/from16 v5, v16 │ │ -2dcba8: 076a |00a4: move-object v10, v6 │ │ -2dcbaa: 0786 |00a5: move-object v6, v8 │ │ -2dcbac: 0813 0700 |00a6: move-object/from16 v19, v7 │ │ -2dcbb0: 0207 1100 |00a8: move/from16 v7, v17 │ │ -2dcbb4: 0816 0800 |00aa: move-object/from16 v22, v8 │ │ -2dcbb8: 0208 1200 |00ac: move/from16 v8, v18 │ │ -2dcbbc: 7608 e566 0100 |00ae: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e5 │ │ -2dcbc2: 0c01 |00b1: move-result-object v1 │ │ -2dcbc4: 3801 1900 |00b2: if-eqz v1, 00cb // +0019 │ │ -2dcbc8: 6e10 aa68 0100 |00b4: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ -2dcbce: 0a02 |00b7: move-result v2 │ │ -2dcbd0: 3802 1300 |00b8: if-eqz v2, 00cb // +0013 │ │ -2dcbd4: 7120 ba66 1a00 |00ba: invoke-static {v10, v1}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ -2dcbda: 6200 2143 |00bd: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ -2dcbde: 7120 f266 a000 |00bf: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; // method@66f2 │ │ -2dcbe4: 0c00 |00c2: move-result-object v0 │ │ -2dcbe6: 1100 |00c3: return-object v0 │ │ -2dcbe8: 076a |00c4: move-object v10, v6 │ │ -2dcbea: 0813 0700 |00c5: move-object/from16 v19, v7 │ │ -2dcbee: 0816 0800 |00c7: move-object/from16 v22, v8 │ │ -2dcbf2: 130b 1c00 |00c9: const/16 v11, #int 28 // #1c │ │ -2dcbf6: 5291 5943 |00cb: iget v1, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dcbfa: 1308 1800 |00cd: const/16 v8, #int 24 // #18 │ │ -2dcbfe: 3481 3500 |00cf: if-lt v1, v8, 0104 // +0035 │ │ -2dcc02: 34bd 0800 |00d1: if-lt v13, v11, 00d9 // +0008 │ │ -2dcc06: 7801 d674 1300 |00d3: invoke-interface/range {v19}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2dcc0c: 0a01 |00d6: move-result v1 │ │ -2dcc0e: 3801 2d00 |00d7: if-eqz v1, 0104 // +002d │ │ -2dcc12: 1227 |00d9: const/4 v7, #int 2 // #2 │ │ -2dcc14: 7120 6f6f 8d00 |00da: invoke-static {v13, v8}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ -2dcc1a: 0a0b |00dd: move-result v11 │ │ -2dcc1c: 0801 1400 |00de: move-object/from16 v1, v20 │ │ -2dcc20: 0802 1500 |00e0: move-object/from16 v2, v21 │ │ -2dcc24: 07c3 |00e2: move-object v3, v12 │ │ -2dcc26: 0804 1300 |00e3: move-object/from16 v4, v19 │ │ -2dcc2a: 0805 1000 |00e5: move-object/from16 v5, v16 │ │ -2dcc2e: 0806 1600 |00e7: move-object/from16 v6, v22 │ │ -2dcc32: 0810 0f00 |00e9: move-object/from16 v16, v15 │ │ -2dcc36: 130f 1800 |00eb: const/16 v15, #int 24 // #18 │ │ -2dcc3a: 01b8 |00ed: move v8, v11 │ │ -2dcc3c: 7608 e566 0100 |00ee: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e5 │ │ -2dcc42: 0c01 |00f1: move-result-object v1 │ │ -2dcc44: 3801 1600 |00f2: if-eqz v1, 0108 // +0016 │ │ -2dcc48: 6e10 aa68 0100 |00f4: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ -2dcc4e: 0a02 |00f7: move-result v2 │ │ -2dcc50: 3802 1000 |00f8: if-eqz v2, 0108 // +0010 │ │ -2dcc54: 7120 ba66 1a00 |00fa: invoke-static {v10, v1}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ -2dcc5a: 6200 2143 |00fd: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ -2dcc5e: 7120 f266 a000 |00ff: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; // method@66f2 │ │ -2dcc64: 0c00 |0102: move-result-object v0 │ │ -2dcc66: 1100 |0103: return-object v0 │ │ -2dcc68: 0810 0f00 |0104: move-object/from16 v16, v15 │ │ -2dcc6c: 130f 1800 |0106: const/16 v15, #int 24 // #18 │ │ -2dcc70: 34fd 0c00 |0108: if-lt v13, v15, 0114 // +000c │ │ -2dcc74: 7801 d674 1300 |010a: invoke-interface/range {v19}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2dcc7a: 0a01 |010d: move-result v1 │ │ -2dcc7c: 3801 0300 |010e: if-eqz v1, 0111 // +0003 │ │ -2dcc80: 2804 |0110: goto 0114 // +0004 │ │ -2dcc82: 0804 1600 |0111: move-object/from16 v4, v22 │ │ -2dcc86: 280f |0113: goto 0122 // +000f │ │ -2dcc88: 1211 |0114: const/4 v1, #int 1 // #1 │ │ -2dcc8a: 7110 3f6f 0100 |0115: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2dcc90: 0c02 |0118: move-result-object v2 │ │ -2dcc92: 7130 e466 0e0c |0119: invoke-static {v14, v0, v12}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/Map; // method@66e4 │ │ -2dcc98: 0c01 |011c: move-result-object v1 │ │ -2dcc9a: 0804 1600 |011d: move-object/from16 v4, v22 │ │ -2dcc9e: 7230 aa74 2401 |011f: invoke-interface {v4, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2dcca4: 5296 5943 |0122: iget v6, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ -2dcca8: 0801 1500 |0124: move-object/from16 v1, v21 │ │ -2dccac: 07c2 |0126: move-object v2, v12 │ │ -2dccae: 0803 1000 |0127: move-object/from16 v3, v16 │ │ -2dccb2: 01d5 |0129: move v5, v13 │ │ -2dccb4: 7706 3669 0100 |012a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; // method@6936 │ │ -2dccba: 0c00 |012d: move-result-object v0 │ │ -2dccbc: 7120 b966 0a00 |012e: invoke-static {v10, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@66b9 │ │ -2dccc2: 5500 4844 |0131: iget-boolean v0, v0, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ -2dccc6: 3800 0600 |0133: if-eqz v0, 0139 // +0006 │ │ -2dccca: 7110 bc66 0a00 |0135: invoke-static {v10}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$msetVerified:(Lcom/android/apksig/ApkVerifier$Result;)V // method@66bc │ │ -2dccd0: 2805 |0138: goto 013d // +0005 │ │ -2dccd2: 1211 |0139: const/4 v1, #int 1 // #1 │ │ -2dccd4: 6e20 d966 1a00 |013a: invoke-virtual {v10, v1}, Lcom/android/apksig/ApkVerifier$Result;.setWarningsAsErrors:(Z)V // method@66d9 │ │ -2dccda: 110a |013d: return-object v10 │ │ -2dccdc: 6200 1e43 |013e: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ -2dcce0: 6201 c842 |0140: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ -2dcce4: 1202 |0142: const/4 v2, #int 0 // #0 │ │ -2dcce6: 2322 c925 |0143: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2dccea: 7130 e266 1002 |0145: invoke-static {v0, v1, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ -2dccf0: 0c00 |0148: move-result-object v0 │ │ -2dccf2: 1100 |0149: return-object v0 │ │ -2dccf4: 0d00 |014a: move-exception v0 │ │ -2dccf6: 1202 |014b: const/4 v2, #int 0 // #0 │ │ -2dccf8: 6201 2143 |014c: sget-object v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ -2dccfc: 6203 cc42 |014e: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ -2dcd00: 1214 |0150: const/4 v4, #int 1 // #1 │ │ -2dcd02: 2344 c925 |0151: new-array v4, v4, [Ljava/lang/Object; // type@25c9 │ │ -2dcd06: 4d00 0402 |0153: aput-object v0, v4, v2 │ │ -2dcd0a: 7130 e266 3104 |0155: invoke-static {v1, v3, v4}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ -2dcd10: 0c00 |0158: move-result-object v0 │ │ -2dcd12: 1100 |0159: return-object v0 │ │ -2dcd14: 0d00 |015a: move-exception v0 │ │ -2dcd16: 2804 |015b: goto 015f // +0004 │ │ -2dcd18: 0d00 |015c: move-exception v0 │ │ -2dcd1a: 2802 |015d: goto 015f // +0002 │ │ -2dcd1c: 0d00 |015e: move-exception v0 │ │ -2dcd1e: 6201 2143 |015f: sget-object v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ -2dcd22: 6202 b742 |0161: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ -2dcd26: 1213 |0163: const/4 v3, #int 1 // #1 │ │ -2dcd28: 2333 c925 |0164: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ -2dcd2c: 1204 |0166: const/4 v4, #int 0 // #0 │ │ -2dcd2e: 4d00 0304 |0167: aput-object v0, v3, v4 │ │ -2dcd32: 7130 e266 2103 |0169: invoke-static {v1, v2, v3}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ -2dcd38: 0c00 |016c: move-result-object v0 │ │ -2dcd3a: 1100 |016d: return-object v0 │ │ +2dca4c: |[2dca4c] com.android.apksig.ApkVerifier.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; │ │ +2dca5c: 0809 1400 |0000: move-object/from16 v9, v20 │ │ +2dca60: 0800 1500 |0002: move-object/from16 v0, v21 │ │ +2dca64: 0801 1600 |0004: move-object/from16 v1, v22 │ │ +2dca68: 121a |0006: const/4 v10, #int 1 // #1 │ │ +2dca6a: 120b |0007: const/4 v11, #int 0 // #0 │ │ +2dca6c: 7701 2468 1500 |0008: invoke-static/range {v21}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ +2dca72: 0c0c |000b: move-result-object v12 │ │ +2dca74: 7030 f666 090c |000c: invoke-direct {v9, v0, v12}, Lcom/android/apksig/ApkVerifier;.verifyAndGetMinSdkVersion:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)I // method@66f6 │ │ +2dca7a: 0a0d |000f: move-result v13 │ │ +2dca7c: 7120 9869 c000 |0010: invoke-static {v0, v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ +2dca82: 0c0e |0013: move-result-object v14 │ │ +2dca84: 7210 7b74 0e00 |0014: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2dca8a: 0c02 |0017: move-result-object v2 │ │ +2dca8c: 7210 5674 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2dca92: 0a03 |001b: move-result v3 │ │ +2dca94: 3803 1500 |001c: if-eqz v3, 0031 // +0015 │ │ +2dca98: 7210 5774 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2dca9e: 0c03 |0021: move-result-object v3 │ │ +2dcaa0: 1f03 d00e |0022: check-cast v3, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2dcaa4: 1a04 56f6 |0024: const-string v4, "stamp-cert-sha256" // string@f656 │ │ +2dcaa8: 6e10 b96b 0300 |0026: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2dcaae: 0c05 |0029: move-result-object v5 │ │ +2dcab0: 6e20 d36f 5400 |002a: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2dcab6: 0a04 |002d: move-result v4 │ │ +2dcab8: 3804 eaff |002e: if-eqz v4, 0018 // -0016 │ │ +2dcabc: 2802 |0030: goto 0032 // +0002 │ │ +2dcabe: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +2dcac0: 3903 2300 |0032: if-nez v3, 0055 // +0023 │ │ +2dcac4: 2201 260e |0034: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ +2dcac8: 7020 a768 b100 |0036: invoke-direct {v1, v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ +2dcace: 1402 0d80 ff6d |0039: const v2, #float 9.88419e+27 // #6dff800d │ │ +2dcad4: 7140 c968 c012 |003c: invoke-static {v0, v12, v2, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ +2dcada: 6200 1e43 |003f: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ +2dcade: 6201 c742 |0041: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIGNATURE_BLOCK_WITHOUT_CERT_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42c7 │ │ +2dcae2: 23b2 c925 |0043: new-array v2, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dcae6: 7130 e266 1002 |0045: invoke-static {v0, v1, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ +2dcaec: 0c00 |0048: move-result-object v0 │ │ +2dcaee: 1100 |0049: return-object v0 │ │ +2dcaf0: 6200 1d43 |004a: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_MISSING:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431d │ │ +2dcaf4: 6201 bb42 |004c: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_CERT_DIGEST_AND_SIG_BLOCK_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42bb │ │ +2dcaf8: 23b2 c925 |004e: new-array v2, v11, [Ljava/lang/Object; // type@25c9 │ │ +2dcafc: 7130 e266 1002 |0050: invoke-static {v0, v1, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ +2dcb02: 0c00 |0053: move-result-object v0 │ │ +2dcb04: 1100 |0054: return-object v0 │ │ +2dcb06: 6e10 1c68 0c00 |0055: invoke-virtual {v12}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ +2dcb0c: 0b04 |0058: move-result-wide v4 │ │ +2dcb0e: 7140 d36b 3054 |0059: invoke-static {v0, v3, v4, v5}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2dcb14: 0c0f |005c: move-result-object v15 │ │ +2dcb16: 1222 |005d: const/4 v2, #int 2 // #2 │ │ +2dcb18: 3801 1b00 |005e: if-eqz v1, 0079 // +001b │ │ +2dcb1c: 7110 d868 0f00 |0060: invoke-static {v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2dcb22: 0c03 |0063: move-result-object v3 │ │ +2dcb24: 6e20 d46f 3100 |0064: invoke-virtual {v1, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2dcb2a: 0a04 |0067: move-result v4 │ │ +2dcb2c: 3904 1100 |0068: if-nez v4, 0079 // +0011 │ │ +2dcb30: 6200 1c43 |006a: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.CERT_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431c │ │ +2dcb34: 6204 bd42 |006c: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_EXPECTED_DIGEST_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42bd │ │ +2dcb38: 2322 c925 |006e: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2dcb3c: 4d03 020b |0070: aput-object v3, v2, v11 │ │ +2dcb40: 4d01 020a |0072: aput-object v1, v2, v10 │ │ +2dcb44: 7130 e266 4002 |0074: invoke-static {v0, v4, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ +2dcb4a: 0c00 |0077: move-result-object v0 │ │ +2dcb4c: 1100 |0078: return-object v0 │ │ +2dcb4e: 2208 9010 |0079: new-instance v8, Ljava/util/HashMap; // type@1090 │ │ +2dcb52: 7010 2c74 0800 |007b: invoke-direct {v8}, Ljava/util/HashMap;.:()V // method@742c │ │ +2dcb58: 5291 5943 |007e: iget v1, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dcb5c: 7110 ed66 0100 |0080: invoke-static {v1}, Lcom/android/apksig/ApkVerifier;.getSupportedSchemeNames:(I)Ljava/util/Map; // method@66ed │ │ +2dcb62: 0c10 |0083: move-result-object v16 │ │ +2dcb64: 2207 9110 |0084: new-instance v7, Ljava/util/HashSet; // type@1091 │ │ +2dcb68: 7020 3e74 2700 |0086: invoke-direct {v7, v2}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2dcb6e: 2206 d90d |0089: new-instance v6, Lcom/android/apksig/ApkVerifier$Result; // type@0dd9 │ │ +2dcb72: 7010 bd66 0600 |008b: invoke-direct {v6}, Lcom/android/apksig/ApkVerifier$Result;.:()V // method@66bd │ │ +2dcb78: 5291 5943 |008e: iget v1, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dcb7c: 1305 1c00 |0090: const/16 v5, #int 28 // #1c │ │ +2dcb80: 3451 3200 |0092: if-lt v1, v5, 00c4 // +0032 │ │ +2dcb84: 1311 0300 |0094: const/16 v17, #int 3 // #3 │ │ +2dcb88: 7120 6f6f 5d00 |0096: invoke-static {v13, v5}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ +2dcb8e: 0a12 |0099: move-result v18 │ │ +2dcb90: 0801 1400 |009a: move-object/from16 v1, v20 │ │ +2dcb94: 0802 1500 |009c: move-object/from16 v2, v21 │ │ +2dcb98: 07c3 |009e: move-object v3, v12 │ │ +2dcb9a: 0774 |009f: move-object v4, v7 │ │ +2dcb9c: 130b 1c00 |00a0: const/16 v11, #int 28 // #1c │ │ +2dcba0: 0805 1000 |00a2: move-object/from16 v5, v16 │ │ +2dcba4: 076a |00a4: move-object v10, v6 │ │ +2dcba6: 0786 |00a5: move-object v6, v8 │ │ +2dcba8: 0813 0700 |00a6: move-object/from16 v19, v7 │ │ +2dcbac: 0207 1100 |00a8: move/from16 v7, v17 │ │ +2dcbb0: 0816 0800 |00aa: move-object/from16 v22, v8 │ │ +2dcbb4: 0208 1200 |00ac: move/from16 v8, v18 │ │ +2dcbb8: 7608 e566 0100 |00ae: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e5 │ │ +2dcbbe: 0c01 |00b1: move-result-object v1 │ │ +2dcbc0: 3801 1900 |00b2: if-eqz v1, 00cb // +0019 │ │ +2dcbc4: 6e10 aa68 0100 |00b4: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ +2dcbca: 0a02 |00b7: move-result v2 │ │ +2dcbcc: 3802 1300 |00b8: if-eqz v2, 00cb // +0013 │ │ +2dcbd0: 7120 ba66 1a00 |00ba: invoke-static {v10, v1}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ +2dcbd6: 6200 2143 |00bd: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ +2dcbda: 7120 f266 a000 |00bf: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; // method@66f2 │ │ +2dcbe0: 0c00 |00c2: move-result-object v0 │ │ +2dcbe2: 1100 |00c3: return-object v0 │ │ +2dcbe4: 076a |00c4: move-object v10, v6 │ │ +2dcbe6: 0813 0700 |00c5: move-object/from16 v19, v7 │ │ +2dcbea: 0816 0800 |00c7: move-object/from16 v22, v8 │ │ +2dcbee: 130b 1c00 |00c9: const/16 v11, #int 28 // #1c │ │ +2dcbf2: 5291 5943 |00cb: iget v1, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dcbf6: 1308 1800 |00cd: const/16 v8, #int 24 // #18 │ │ +2dcbfa: 3481 3500 |00cf: if-lt v1, v8, 0104 // +0035 │ │ +2dcbfe: 34bd 0800 |00d1: if-lt v13, v11, 00d9 // +0008 │ │ +2dcc02: 7801 d674 1300 |00d3: invoke-interface/range {v19}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2dcc08: 0a01 |00d6: move-result v1 │ │ +2dcc0a: 3801 2d00 |00d7: if-eqz v1, 0104 // +002d │ │ +2dcc0e: 1227 |00d9: const/4 v7, #int 2 // #2 │ │ +2dcc10: 7120 6f6f 8d00 |00da: invoke-static {v13, v8}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ +2dcc16: 0a0b |00dd: move-result v11 │ │ +2dcc18: 0801 1400 |00de: move-object/from16 v1, v20 │ │ +2dcc1c: 0802 1500 |00e0: move-object/from16 v2, v21 │ │ +2dcc20: 07c3 |00e2: move-object v3, v12 │ │ +2dcc22: 0804 1300 |00e3: move-object/from16 v4, v19 │ │ +2dcc26: 0805 1000 |00e5: move-object/from16 v5, v16 │ │ +2dcc2a: 0806 1600 |00e7: move-object/from16 v6, v22 │ │ +2dcc2e: 0810 0f00 |00e9: move-object/from16 v16, v15 │ │ +2dcc32: 130f 1800 |00eb: const/16 v15, #int 24 // #18 │ │ +2dcc36: 01b8 |00ed: move v8, v11 │ │ +2dcc38: 7608 e566 0100 |00ee: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/ApkVerifier;.getApkContentDigests:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // method@66e5 │ │ +2dcc3e: 0c01 |00f1: move-result-object v1 │ │ +2dcc40: 3801 1600 |00f2: if-eqz v1, 0108 // +0016 │ │ +2dcc44: 6e10 aa68 0100 |00f4: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ +2dcc4a: 0a02 |00f7: move-result v2 │ │ +2dcc4c: 3802 1000 |00f8: if-eqz v2, 0108 // +0010 │ │ +2dcc50: 7120 ba66 1a00 |00fa: invoke-static {v10, v1}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@66ba │ │ +2dcc56: 6200 2143 |00fd: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ +2dcc5a: 7120 f266 a000 |00ff: invoke-static {v0, v10}, Lcom/android/apksig/ApkVerifier;.mergeSourceStampResult:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Result;)Lcom/android/apksig/ApkVerifier$Result; // method@66f2 │ │ +2dcc60: 0c00 |0102: move-result-object v0 │ │ +2dcc62: 1100 |0103: return-object v0 │ │ +2dcc64: 0810 0f00 |0104: move-object/from16 v16, v15 │ │ +2dcc68: 130f 1800 |0106: const/16 v15, #int 24 // #18 │ │ +2dcc6c: 34fd 0c00 |0108: if-lt v13, v15, 0114 // +000c │ │ +2dcc70: 7801 d674 1300 |010a: invoke-interface/range {v19}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2dcc76: 0a01 |010d: move-result v1 │ │ +2dcc78: 3801 0300 |010e: if-eqz v1, 0111 // +0003 │ │ +2dcc7c: 2804 |0110: goto 0114 // +0004 │ │ +2dcc7e: 0804 1600 |0111: move-object/from16 v4, v22 │ │ +2dcc82: 280f |0113: goto 0122 // +000f │ │ +2dcc84: 1211 |0114: const/4 v1, #int 1 // #1 │ │ +2dcc86: 7110 3f6f 0100 |0115: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2dcc8c: 0c02 |0118: move-result-object v2 │ │ +2dcc8e: 7130 e466 0e0c |0119: invoke-static {v14, v0, v12}, Lcom/android/apksig/ApkVerifier;.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/Map; // method@66e4 │ │ +2dcc94: 0c01 |011c: move-result-object v1 │ │ +2dcc96: 0804 1600 |011d: move-object/from16 v4, v22 │ │ +2dcc9a: 7230 aa74 2401 |011f: invoke-interface {v4, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2dcca0: 5296 5943 |0122: iget v6, v9, Lcom/android/apksig/ApkVerifier;.mMaxSdkVersion:I // field@4359 │ │ +2dcca4: 0801 1500 |0124: move-object/from16 v1, v21 │ │ +2dcca8: 07c2 |0126: move-object v2, v12 │ │ +2dccaa: 0803 1000 |0127: move-object/from16 v3, v16 │ │ +2dccae: 01d5 |0129: move v5, v13 │ │ +2dccb0: 7706 3669 0100 |012a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; // method@6936 │ │ +2dccb6: 0c00 |012d: move-result-object v0 │ │ +2dccb8: 7120 b966 0a00 |012e: invoke-static {v10, v0}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/ApkVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@66b9 │ │ +2dccbe: 5500 4844 |0131: iget-boolean v0, v0, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ +2dccc2: 3800 0600 |0133: if-eqz v0, 0139 // +0006 │ │ +2dccc6: 7110 bc66 0a00 |0135: invoke-static {v10}, Lcom/android/apksig/ApkVerifier$Result;.-$$Nest$msetVerified:(Lcom/android/apksig/ApkVerifier$Result;)V // method@66bc │ │ +2dcccc: 2805 |0138: goto 013d // +0005 │ │ +2dccce: 1211 |0139: const/4 v1, #int 1 // #1 │ │ +2dccd0: 6e20 d966 1a00 |013a: invoke-virtual {v10, v1}, Lcom/android/apksig/ApkVerifier$Result;.setWarningsAsErrors:(Z)V // method@66d9 │ │ +2dccd6: 110a |013d: return-object v10 │ │ +2dccd8: 6200 1e43 |013e: sget-object v0, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.STAMP_NOT_VERIFIED:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@431e │ │ +2dccdc: 6201 c842 |0140: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_SIG_MISSING:Lcom/android/apksig/ApkVerifier$Issue; // field@42c8 │ │ +2dcce0: 1202 |0142: const/4 v2, #int 0 // #0 │ │ +2dcce2: 2322 c925 |0143: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2dcce6: 7130 e266 1002 |0145: invoke-static {v0, v1, v2}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ +2dccec: 0c00 |0148: move-result-object v0 │ │ +2dccee: 1100 |0149: return-object v0 │ │ +2dccf0: 0d00 |014a: move-exception v0 │ │ +2dccf2: 1202 |014b: const/4 v2, #int 0 // #0 │ │ +2dccf4: 6201 2143 |014c: sget-object v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ +2dccf8: 6203 cc42 |014e: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ +2dccfc: 1214 |0150: const/4 v4, #int 1 // #1 │ │ +2dccfe: 2344 c925 |0151: new-array v4, v4, [Ljava/lang/Object; // type@25c9 │ │ +2dcd02: 4d00 0402 |0153: aput-object v0, v4, v2 │ │ +2dcd06: 7130 e266 3104 |0155: invoke-static {v1, v3, v4}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ +2dcd0c: 0c00 |0158: move-result-object v0 │ │ +2dcd0e: 1100 |0159: return-object v0 │ │ +2dcd10: 0d00 |015a: move-exception v0 │ │ +2dcd12: 2804 |015b: goto 015f // +0004 │ │ +2dcd14: 0d00 |015c: move-exception v0 │ │ +2dcd16: 2802 |015d: goto 015f // +0002 │ │ +2dcd18: 0d00 |015e: move-exception v0 │ │ +2dcd1a: 6201 2143 |015f: sget-object v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ +2dcd1e: 6202 b742 |0161: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.MALFORMED_APK:Lcom/android/apksig/ApkVerifier$Issue; // field@42b7 │ │ +2dcd22: 1213 |0163: const/4 v3, #int 1 // #1 │ │ +2dcd24: 2333 c925 |0164: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ +2dcd28: 1204 |0166: const/4 v4, #int 0 // #0 │ │ +2dcd2a: 4d00 0304 |0167: aput-object v0, v3, v4 │ │ +2dcd2e: 7130 e266 2103 |0169: invoke-static {v1, v2, v3}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ +2dcd34: 0c00 |016c: move-result-object v0 │ │ +2dcd36: 1100 |016d: return-object v0 │ │ catches : 3 │ │ 0x0008 - 0x002e │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x015e │ │ Ljava/io/IOException; -> 0x015c │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x015a │ │ Ljava/security/NoSuchAlgorithmException; -> 0x014a │ │ Lcom/android/apksig/internal/apk/SignatureNotFoundException; -> 0x013e │ │ @@ -537306,51 +537305,51 @@ │ │ type : '()Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 62 16-bit code units │ │ -2dbd6c: |[2dbd6c] com.android.apksig.ApkVerifier.verify:()Lcom/android/apksig/ApkVerifier$Result; │ │ -2dbd7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2dbd7e: 5471 5743 |0001: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@4357 │ │ -2dbd82: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ -2dbd86: 281b |0005: goto 0020 // +001b │ │ -2dbd88: 5471 5843 |0006: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ -2dbd8c: 3801 2700 |0008: if-eqz v1, 002f // +0027 │ │ -2dbd90: 2201 510f |000a: new-instance v1, Ljava/io/RandomAccessFile; // type@0f51 │ │ -2dbd94: 5472 5843 |000c: iget-object v2, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ -2dbd98: 1a03 6de5 |000e: const-string v3, "r" // string@e56d │ │ -2dbd9c: 7030 816e 2103 |0010: invoke-direct {v1, v2, v3}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ -2dbda2: 6e10 846e 0100 |0013: invoke-virtual {v1}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ -2dbda8: 0b02 |0016: move-result-wide v2 │ │ -2dbdaa: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ -2dbdae: 7153 fe6b 4125 |0019: invoke-static {v1, v4, v5, v2, v3}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ -2dbdb4: 0c00 |001c: move-result-object v0 │ │ -2dbdb6: 0716 |001d: move-object v6, v1 │ │ -2dbdb8: 0701 |001e: move-object v1, v0 │ │ -2dbdba: 0760 |001f: move-object v0, v6 │ │ -2dbdbc: 7020 f566 1700 |0020: invoke-direct {v7, v1}, Lcom/android/apksig/ApkVerifier;.verify:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkVerifier$Result; // method@66f5 │ │ -2dbdc2: 0c01 |0023: move-result-object v1 │ │ -2dbdc4: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ -2dbdc8: 7210 e26d 0000 |0026: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2dbdce: 1101 |0029: return-object v1 │ │ -2dbdd0: 0d00 |002a: move-exception v0 │ │ -2dbdd2: 0716 |002b: move-object v6, v1 │ │ -2dbdd4: 0701 |002c: move-object v1, v0 │ │ -2dbdd6: 0760 |002d: move-object v0, v6 │ │ -2dbdd8: 280a |002e: goto 0038 // +000a │ │ -2dbdda: 2201 750f |002f: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2dbdde: 1a02 0921 |0031: const-string v2, "APK not provided" // string@2109 │ │ -2dbde2: 7020 266f 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2dbde8: 2701 |0036: throw v1 │ │ -2dbdea: 0d01 |0037: move-exception v1 │ │ -2dbdec: 3800 0500 |0038: if-eqz v0, 003d // +0005 │ │ -2dbdf0: 7210 e26d 0000 |003a: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2dbdf6: 2701 |003d: throw v1 │ │ +2dbd68: |[2dbd68] com.android.apksig.ApkVerifier.verify:()Lcom/android/apksig/ApkVerifier$Result; │ │ +2dbd78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2dbd7a: 5471 5743 |0001: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@4357 │ │ +2dbd7e: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ +2dbd82: 281b |0005: goto 0020 // +001b │ │ +2dbd84: 5471 5843 |0006: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ +2dbd88: 3801 2700 |0008: if-eqz v1, 002f // +0027 │ │ +2dbd8c: 2201 510f |000a: new-instance v1, Ljava/io/RandomAccessFile; // type@0f51 │ │ +2dbd90: 5472 5843 |000c: iget-object v2, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ +2dbd94: 1a03 6de5 |000e: const-string v3, "r" // string@e56d │ │ +2dbd98: 7030 816e 2103 |0010: invoke-direct {v1, v2, v3}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ +2dbd9e: 6e10 846e 0100 |0013: invoke-virtual {v1}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ +2dbda4: 0b02 |0016: move-result-wide v2 │ │ +2dbda6: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ +2dbdaa: 7153 fe6b 4125 |0019: invoke-static {v1, v4, v5, v2, v3}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ +2dbdb0: 0c00 |001c: move-result-object v0 │ │ +2dbdb2: 0716 |001d: move-object v6, v1 │ │ +2dbdb4: 0701 |001e: move-object v1, v0 │ │ +2dbdb6: 0760 |001f: move-object v0, v6 │ │ +2dbdb8: 7020 f566 1700 |0020: invoke-direct {v7, v1}, Lcom/android/apksig/ApkVerifier;.verify:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/ApkVerifier$Result; // method@66f5 │ │ +2dbdbe: 0c01 |0023: move-result-object v1 │ │ +2dbdc0: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ +2dbdc4: 7210 e26d 0000 |0026: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2dbdca: 1101 |0029: return-object v1 │ │ +2dbdcc: 0d00 |002a: move-exception v0 │ │ +2dbdce: 0716 |002b: move-object v6, v1 │ │ +2dbdd0: 0701 |002c: move-object v1, v0 │ │ +2dbdd2: 0760 |002d: move-object v0, v6 │ │ +2dbdd4: 280a |002e: goto 0038 // +000a │ │ +2dbdd6: 2201 750f |002f: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2dbdda: 1a02 0921 |0031: const-string v2, "APK not provided" // string@2109 │ │ +2dbdde: 7020 266f 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2dbde4: 2701 |0036: throw v1 │ │ +2dbde6: 0d01 |0037: move-exception v1 │ │ +2dbde8: 3800 0500 |0038: if-eqz v0, 003d // +0005 │ │ +2dbdec: 7210 e26d 0000 |003a: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2dbdf2: 2701 |003d: throw v1 │ │ catches : 4 │ │ 0x0001 - 0x0013 │ │ -> 0x0037 │ │ 0x0013 - 0x001d │ │ -> 0x002a │ │ 0x0020 - 0x0024 │ │ -> 0x0037 │ │ @@ -537372,19 +537371,19 @@ │ │ type : '()Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2dca34: |[2dca34] com.android.apksig.ApkVerifier.verifySourceStamp:()Lcom/android/apksig/ApkVerifier$Result; │ │ -2dca44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2dca46: 6e20 f966 0100 |0001: invoke-virtual {v1, v0}, Lcom/android/apksig/ApkVerifier;.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; // method@66f9 │ │ -2dca4c: 0c00 |0004: move-result-object v0 │ │ -2dca4e: 1100 |0005: return-object v0 │ │ +2dca30: |[2dca30] com.android.apksig.ApkVerifier.verifySourceStamp:()Lcom/android/apksig/ApkVerifier$Result; │ │ +2dca40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2dca42: 6e20 f966 0100 |0001: invoke-virtual {v1, v0}, Lcom/android/apksig/ApkVerifier;.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; // method@66f9 │ │ +2dca48: 0c00 |0004: move-result-object v0 │ │ +2dca4a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=699 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/android/apksig/ApkVerifier; │ │ │ │ #2 : (in Lcom/android/apksig/ApkVerifier;) │ │ @@ -537392,65 +537391,65 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 85 16-bit code units │ │ -2dcd84: |[2dcd84] com.android.apksig.ApkVerifier.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; │ │ -2dcd94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2dcd96: 5471 5743 |0001: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@4357 │ │ -2dcd9a: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ -2dcd9e: 281b |0005: goto 0020 // +001b │ │ -2dcda0: 5471 5843 |0006: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ -2dcda4: 3801 2800 |0008: if-eqz v1, 0030 // +0028 │ │ -2dcda8: 2201 510f |000a: new-instance v1, Ljava/io/RandomAccessFile; // type@0f51 │ │ -2dcdac: 5472 5843 |000c: iget-object v2, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ -2dcdb0: 1a03 6de5 |000e: const-string v3, "r" // string@e56d │ │ -2dcdb4: 7030 816e 2103 |0010: invoke-direct {v1, v2, v3}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ -2dcdba: 6e10 846e 0100 |0013: invoke-virtual {v1}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ -2dcdc0: 0b02 |0016: move-result-wide v2 │ │ -2dcdc2: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ -2dcdc6: 7153 fe6b 4125 |0019: invoke-static {v1, v4, v5, v2, v3}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ -2dcdcc: 0c00 |001c: move-result-object v0 │ │ -2dcdce: 0716 |001d: move-object v6, v1 │ │ -2dcdd0: 0701 |001e: move-object v1, v0 │ │ -2dcdd2: 0760 |001f: move-object v0, v6 │ │ -2dcdd4: 7030 f866 1708 |0020: invoke-direct {v7, v1, v8}, Lcom/android/apksig/ApkVerifier;.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; // method@66f8 │ │ -2dcdda: 0c08 |0023: move-result-object v8 │ │ -2dcddc: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ -2dcde0: 7210 e26d 0000 |0026: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2dcde6: 1108 |0029: return-object v8 │ │ -2dcde8: 0d08 |002a: move-exception v8 │ │ -2dcdea: 0710 |002b: move-object v0, v1 │ │ -2dcdec: 2823 |002c: goto 004f // +0023 │ │ -2dcdee: 0d08 |002d: move-exception v8 │ │ -2dcdf0: 0710 |002e: move-object v0, v1 │ │ -2dcdf2: 280c |002f: goto 003b // +000c │ │ -2dcdf4: 2208 750f |0030: new-instance v8, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2dcdf8: 1a01 0921 |0032: const-string v1, "APK not provided" // string@2109 │ │ -2dcdfc: 7020 266f 1800 |0034: invoke-direct {v8, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2dce02: 2708 |0037: throw v8 │ │ -2dce04: 0d08 |0038: move-exception v8 │ │ -2dce06: 2816 |0039: goto 004f // +0016 │ │ -2dce08: 0d08 |003a: move-exception v8 │ │ -2dce0a: 6201 2143 |003b: sget-object v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ -2dce0e: 6202 cc42 |003d: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ -2dce12: 1213 |003f: const/4 v3, #int 1 // #1 │ │ -2dce14: 2333 c925 |0040: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ -2dce18: 1204 |0042: const/4 v4, #int 0 // #0 │ │ -2dce1a: 4d08 0304 |0043: aput-object v8, v3, v4 │ │ -2dce1e: 7130 e266 2103 |0045: invoke-static {v1, v2, v3}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ -2dce24: 0c08 |0048: move-result-object v8 │ │ -2dce26: 3800 0500 |0049: if-eqz v0, 004e // +0005 │ │ -2dce2a: 7210 e26d 0000 |004b: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2dce30: 1108 |004e: return-object v8 │ │ -2dce32: 3800 0500 |004f: if-eqz v0, 0054 // +0005 │ │ -2dce36: 7210 e26d 0000 |0051: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2dce3c: 2708 |0054: throw v8 │ │ +2dcd80: |[2dcd80] com.android.apksig.ApkVerifier.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; │ │ +2dcd90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2dcd92: 5471 5743 |0001: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@4357 │ │ +2dcd96: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ +2dcd9a: 281b |0005: goto 0020 // +001b │ │ +2dcd9c: 5471 5843 |0006: iget-object v1, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ +2dcda0: 3801 2800 |0008: if-eqz v1, 0030 // +0028 │ │ +2dcda4: 2201 510f |000a: new-instance v1, Ljava/io/RandomAccessFile; // type@0f51 │ │ +2dcda8: 5472 5843 |000c: iget-object v2, v7, Lcom/android/apksig/ApkVerifier;.mApkFile:Ljava/io/File; // field@4358 │ │ +2dcdac: 1a03 6de5 |000e: const-string v3, "r" // string@e56d │ │ +2dcdb0: 7030 816e 2103 |0010: invoke-direct {v1, v2, v3}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ +2dcdb6: 6e10 846e 0100 |0013: invoke-virtual {v1}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ +2dcdbc: 0b02 |0016: move-result-wide v2 │ │ +2dcdbe: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ +2dcdc2: 7153 fe6b 4125 |0019: invoke-static {v1, v4, v5, v2, v3}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ +2dcdc8: 0c00 |001c: move-result-object v0 │ │ +2dcdca: 0716 |001d: move-object v6, v1 │ │ +2dcdcc: 0701 |001e: move-object v1, v0 │ │ +2dcdce: 0760 |001f: move-object v0, v6 │ │ +2dcdd0: 7030 f866 1708 |0020: invoke-direct {v7, v1, v8}, Lcom/android/apksig/ApkVerifier;.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/ApkVerifier$Result; // method@66f8 │ │ +2dcdd6: 0c08 |0023: move-result-object v8 │ │ +2dcdd8: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ +2dcddc: 7210 e26d 0000 |0026: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2dcde2: 1108 |0029: return-object v8 │ │ +2dcde4: 0d08 |002a: move-exception v8 │ │ +2dcde6: 0710 |002b: move-object v0, v1 │ │ +2dcde8: 2823 |002c: goto 004f // +0023 │ │ +2dcdea: 0d08 |002d: move-exception v8 │ │ +2dcdec: 0710 |002e: move-object v0, v1 │ │ +2dcdee: 280c |002f: goto 003b // +000c │ │ +2dcdf0: 2208 750f |0030: new-instance v8, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2dcdf4: 1a01 0921 |0032: const-string v1, "APK not provided" // string@2109 │ │ +2dcdf8: 7020 266f 1800 |0034: invoke-direct {v8, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2dcdfe: 2708 |0037: throw v8 │ │ +2dce00: 0d08 |0038: move-exception v8 │ │ +2dce02: 2816 |0039: goto 004f // +0016 │ │ +2dce04: 0d08 |003a: move-exception v8 │ │ +2dce06: 6201 2143 |003b: sget-object v1, Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;.VERIFICATION_ERROR:Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus; // field@4321 │ │ +2dce0a: 6202 cc42 |003d: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.UNEXPECTED_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42cc │ │ +2dce0e: 1213 |003f: const/4 v3, #int 1 // #1 │ │ +2dce10: 2333 c925 |0040: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ +2dce14: 1204 |0042: const/4 v4, #int 0 // #0 │ │ +2dce16: 4d08 0304 |0043: aput-object v8, v3, v4 │ │ +2dce1a: 7130 e266 2103 |0045: invoke-static {v1, v2, v3}, Lcom/android/apksig/ApkVerifier;.createSourceStampResultWithError:(Lcom/android/apksig/ApkVerifier$Result$SourceStampInfo$SourceStampVerificationStatus;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)Lcom/android/apksig/ApkVerifier$Result; // method@66e2 │ │ +2dce20: 0c08 |0048: move-result-object v8 │ │ +2dce22: 3800 0500 |0049: if-eqz v0, 004e // +0005 │ │ +2dce26: 7210 e26d 0000 |004b: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2dce2c: 1108 |004e: return-object v8 │ │ +2dce2e: 3800 0500 |004f: if-eqz v0, 0054 // +0005 │ │ +2dce32: 7210 e26d 0000 |0051: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2dce38: 2708 |0054: throw v8 │ │ catches : 8 │ │ 0x0001 - 0x0013 │ │ Ljava/io/IOException; -> 0x003a │ │ -> 0x0038 │ │ 0x0013 - 0x001d │ │ Ljava/io/IOException; -> 0x002d │ │ -> 0x002a │ │ @@ -537585,17 +537584,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2dd798: |[2dd798] com.android.apksig.Constants.:()V │ │ -2dd7a8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dd7ae: 0e00 |0003: return-void │ │ +2dd794: |[2dd794] com.android.apksig.Constants.:()V │ │ +2dd7a4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dd7aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/Constants; │ │ │ │ Virtual methods - │ │ @@ -537625,36 +537624,36 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2dd7d0: |[2dd7d0] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda0.:()V │ │ -2dd7e0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dd7e6: 0e00 |0003: return-void │ │ +2dd7cc: |[2dd7cc] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda0.:()V │ │ +2dd7dc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dd7e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/DefaultApkSignerEngine$$ExternalSyntheticLambda0;) │ │ name : 'applyAsInt' │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2dd7b0: |[2dd7b0] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda0.applyAsInt:(Ljava/lang/Object;)I │ │ -2dd7c0: 1f01 280e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ -2dd7c4: 7110 7467 0100 |0002: invoke-static {v1}, Lcom/android/apksig/DefaultApkSignerEngine;.lambda$processV31SignerConfigs$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)I // method@6774 │ │ -2dd7ca: 0a01 |0005: move-result v1 │ │ -2dd7cc: 0f01 |0006: return v1 │ │ +2dd7ac: |[2dd7ac] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda0.applyAsInt:(Ljava/lang/Object;)I │ │ +2dd7bc: 1f01 280e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ +2dd7c0: 7110 7467 0100 |0002: invoke-static {v1}, Lcom/android/apksig/DefaultApkSignerEngine;.lambda$processV31SignerConfigs$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)I // method@6774 │ │ +2dd7c6: 0a01 |0005: move-result v1 │ │ +2dd7c8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2097 header: │ │ @@ -537681,36 +537680,36 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2dd808: |[2dd808] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda1.:()V │ │ -2dd818: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dd81e: 0e00 |0003: return-void │ │ +2dd804: |[2dd804] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda1.:()V │ │ +2dd814: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dd81a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/DefaultApkSignerEngine$$ExternalSyntheticLambda1;) │ │ name : 'applyAsInt' │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2dd7e8: |[2dd7e8] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda1.applyAsInt:(Ljava/lang/Object;)I │ │ -2dd7f8: 1f01 280e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ -2dd7fc: 7110 7367 0100 |0002: invoke-static {v1}, Lcom/android/apksig/DefaultApkSignerEngine;.lambda$outputZipSectionsInternal$1:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)I // method@6773 │ │ -2dd802: 0a01 |0005: move-result v1 │ │ -2dd804: 0f01 |0006: return v1 │ │ +2dd7e4: |[2dd7e4] com.android.apksig.DefaultApkSignerEngine$$ExternalSyntheticLambda1.applyAsInt:(Ljava/lang/Object;)I │ │ +2dd7f4: 1f01 280e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ +2dd7f8: 7110 7367 0100 |0002: invoke-static {v1}, Lcom/android/apksig/DefaultApkSignerEngine;.lambda$outputZipSectionsInternal$1:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)I // method@6773 │ │ +2dd7fe: 0a01 |0005: move-result v1 │ │ +2dd800: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2098 header: │ │ @@ -537745,38 +537744,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -2dd820: |[2dd820] com.android.apksig.DefaultApkSignerEngine$1.:()V │ │ -2dd830: 7100 2666 0000 |0000: invoke-static {}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.values:()[Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // method@6626 │ │ -2dd836: 0c00 |0003: move-result-object v0 │ │ -2dd838: 2100 |0004: array-length v0, v0 │ │ -2dd83a: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ -2dd83e: 6900 6c43 |0007: sput-object v0, Lcom/android/apksig/DefaultApkSignerEngine$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@436c │ │ -2dd842: 6201 6042 |0009: sget-object v1, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.SKIP:Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // field@4260 │ │ -2dd846: 6e10 2466 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ -2dd84c: 0a01 |000e: move-result v1 │ │ -2dd84e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -2dd850: 4b02 0001 |0010: aput v2, v0, v1 │ │ -2dd854: 6200 6c43 |0012: sget-object v0, Lcom/android/apksig/DefaultApkSignerEngine$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@436c │ │ -2dd858: 6201 5e42 |0014: sget-object v1, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.OUTPUT:Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // field@425e │ │ -2dd85c: 6e10 2466 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ -2dd862: 0a01 |0019: move-result v1 │ │ -2dd864: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -2dd866: 4b02 0001 |001b: aput v2, v0, v1 │ │ -2dd86a: 6200 6c43 |001d: sget-object v0, Lcom/android/apksig/DefaultApkSignerEngine$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@436c │ │ -2dd86e: 6201 5f42 |001f: sget-object v1, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.OUTPUT_BY_ENGINE:Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // field@425f │ │ -2dd872: 6e10 2466 0100 |0021: invoke-virtual {v1}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ -2dd878: 0a01 |0024: move-result v1 │ │ -2dd87a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -2dd87c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -2dd880: 0e00 |0028: return-void │ │ +2dd81c: |[2dd81c] com.android.apksig.DefaultApkSignerEngine$1.:()V │ │ +2dd82c: 7100 2666 0000 |0000: invoke-static {}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.values:()[Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // method@6626 │ │ +2dd832: 0c00 |0003: move-result-object v0 │ │ +2dd834: 2100 |0004: array-length v0, v0 │ │ +2dd836: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ +2dd83a: 6900 6c43 |0007: sput-object v0, Lcom/android/apksig/DefaultApkSignerEngine$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@436c │ │ +2dd83e: 6201 6042 |0009: sget-object v1, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.SKIP:Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // field@4260 │ │ +2dd842: 6e10 2466 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ +2dd848: 0a01 |000e: move-result v1 │ │ +2dd84a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +2dd84c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +2dd850: 6200 6c43 |0012: sget-object v0, Lcom/android/apksig/DefaultApkSignerEngine$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@436c │ │ +2dd854: 6201 5e42 |0014: sget-object v1, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.OUTPUT:Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // field@425e │ │ +2dd858: 6e10 2466 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ +2dd85e: 0a01 |0019: move-result v1 │ │ +2dd860: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +2dd862: 4b02 0001 |001b: aput v2, v0, v1 │ │ +2dd866: 6200 6c43 |001d: sget-object v0, Lcom/android/apksig/DefaultApkSignerEngine$1;.$SwitchMap$com$android$apksig$ApkSignerEngine$InputJarEntryInstructions$OutputPolicy:[I // field@436c │ │ +2dd86a: 6201 5f42 |001f: sget-object v1, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.OUTPUT_BY_ENGINE:Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy; // field@425f │ │ +2dd86e: 6e10 2466 0100 |0021: invoke-virtual {v1}, Lcom/android/apksig/ApkSignerEngine$InputJarEntryInstructions$OutputPolicy;.ordinal:()I // method@6624 │ │ +2dd874: 0a01 |0024: move-result v1 │ │ +2dd876: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +2dd878: 4b02 0001 |0026: aput v2, v0, v1 │ │ +2dd87c: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -537811,37 +537810,37 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2dd8d0: |[2dd8d0] com.android.apksig.DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1.:()V │ │ -2dd8e0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2dd8e6: 0e00 |0003: return-void │ │ +2dd8cc: |[2dd8cc] com.android.apksig.DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1.:()V │ │ +2dd8dc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2dd8e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1;) │ │ name : 'compare' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2dd8ac: |[2dd8ac] com.android.apksig.DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -2dd8bc: 1f01 ee0d |0000: check-cast v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2dd8c0: 1f02 ee0d |0002: check-cast v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2dd8c4: 7120 0467 2100 |0004: invoke-static {v1, v2}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.lambda$setTargetedSignerConfigs$0:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)I // method@6704 │ │ -2dd8ca: 0a01 |0007: move-result v1 │ │ -2dd8cc: 0f01 |0008: return v1 │ │ +2dd8a8: |[2dd8a8] com.android.apksig.DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +2dd8b8: 1f01 ee0d |0000: check-cast v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2dd8bc: 1f02 ee0d |0002: check-cast v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2dd8c0: 7120 0467 2100 |0004: invoke-static {v1, v2}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.lambda$setTargetedSignerConfigs$0:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)I // method@6704 │ │ +2dd8c6: 0a01 |0007: move-result v1 │ │ +2dd8c8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2100 header: │ │ @@ -537956,47 +537955,47 @@ │ │ type : '(Ljava/util/List;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -2ddce8: |[2ddce8] com.android.apksig.DefaultApkSignerEngine$Builder.:(Ljava/util/List;I)V │ │ -2ddcf8: 7010 986f 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ddcfe: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -2ddd00: 5c30 7643 |0004: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampTimestampEnabled:Z // field@4376 │ │ -2ddd04: 5c30 7943 |0006: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV1SigningEnabled:Z // field@4379 │ │ -2ddd08: 5c30 7a43 |0008: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV2SigningEnabled:Z // field@437a │ │ -2ddd0c: 5c30 7b43 |000a: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2ddd10: 1301 2100 |000c: const/16 v1, #int 33 // #21 │ │ -2ddd14: 5931 7143 |000e: iput v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ -2ddd18: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -2ddd1a: 5c31 7243 |0011: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationTargetsDevRelease:Z // field@4372 │ │ -2ddd1e: 5c31 7e43 |0013: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mVerityEnabled:Z // field@437e │ │ -2ddd22: 5c30 6e43 |0015: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mDebuggableApkPermitted:Z // field@436e │ │ -2ddd26: 1a02 6e1b |0017: const-string v2, "1.0 (Android)" // string@1b6e │ │ -2ddd2a: 5b32 6d43 |0019: iput-object v2, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mCreatedBy:Ljava/lang/String; // field@436d │ │ -2ddd2e: 5c31 7c43 |001b: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyDisabled:Z // field@437c │ │ -2ddd32: 5c31 7d43 |001d: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ -2ddd36: 7210 7a74 0400 |001f: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ddd3c: 0a02 |0022: move-result v2 │ │ -2ddd3e: 3902 1400 |0023: if-nez v2, 0037 // +0014 │ │ -2ddd42: 7210 8274 0400 |0025: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ -2ddd48: 0a02 |0028: move-result v2 │ │ -2ddd4a: 3702 0400 |0029: if-le v2, v0, 002d // +0004 │ │ -2ddd4e: 5c31 7b43 |002b: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2ddd52: 2200 8210 |002d: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2ddd56: 7020 8973 4000 |002f: invoke-direct {v0, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2ddd5c: 5b30 7343 |0032: iput-object v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2ddd60: 5935 6f43 |0034: iput v5, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mMinSdkVersion:I // field@436f │ │ -2ddd64: 0e00 |0036: return-void │ │ -2ddd66: 2204 740f |0037: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2ddd6a: 1a05 0526 |0039: const-string v5, "At least one signer config must be provided" // string@2605 │ │ -2ddd6e: 7020 206f 5400 |003b: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2ddd74: 2704 |003e: throw v4 │ │ +2ddce4: |[2ddce4] com.android.apksig.DefaultApkSignerEngine$Builder.:(Ljava/util/List;I)V │ │ +2ddcf4: 7010 986f 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ddcfa: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +2ddcfc: 5c30 7643 |0004: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampTimestampEnabled:Z // field@4376 │ │ +2ddd00: 5c30 7943 |0006: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV1SigningEnabled:Z // field@4379 │ │ +2ddd04: 5c30 7a43 |0008: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV2SigningEnabled:Z // field@437a │ │ +2ddd08: 5c30 7b43 |000a: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2ddd0c: 1301 2100 |000c: const/16 v1, #int 33 // #21 │ │ +2ddd10: 5931 7143 |000e: iput v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ +2ddd14: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +2ddd16: 5c31 7243 |0011: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationTargetsDevRelease:Z // field@4372 │ │ +2ddd1a: 5c31 7e43 |0013: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mVerityEnabled:Z // field@437e │ │ +2ddd1e: 5c30 6e43 |0015: iput-boolean v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mDebuggableApkPermitted:Z // field@436e │ │ +2ddd22: 1a02 6e1b |0017: const-string v2, "1.0 (Android)" // string@1b6e │ │ +2ddd26: 5b32 6d43 |0019: iput-object v2, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mCreatedBy:Ljava/lang/String; // field@436d │ │ +2ddd2a: 5c31 7c43 |001b: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyDisabled:Z // field@437c │ │ +2ddd2e: 5c31 7d43 |001d: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ +2ddd32: 7210 7a74 0400 |001f: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ddd38: 0a02 |0022: move-result v2 │ │ +2ddd3a: 3902 1400 |0023: if-nez v2, 0037 // +0014 │ │ +2ddd3e: 7210 8274 0400 |0025: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ +2ddd44: 0a02 |0028: move-result v2 │ │ +2ddd46: 3702 0400 |0029: if-le v2, v0, 002d // +0004 │ │ +2ddd4a: 5c31 7b43 |002b: iput-boolean v1, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2ddd4e: 2200 8210 |002d: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2ddd52: 7020 8973 4000 |002f: invoke-direct {v0, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2ddd58: 5b30 7343 |0032: iput-object v0, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2ddd5c: 5935 6f43 |0034: iput v5, v3, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mMinSdkVersion:I // field@436f │ │ +2ddd60: 0e00 |0036: return-void │ │ +2ddd62: 2204 740f |0037: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2ddd66: 1a05 0526 |0039: const-string v5, "At least one signer config must be provided" // string@2605 │ │ +2ddd6a: 7020 206f 5400 |003b: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2ddd70: 2704 |003e: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1870 │ │ 0x001f line=1871 │ │ 0x0025 line=1874 │ │ 0x002d line=1880 │ │ 0x0037 line=1872 │ │ @@ -538010,21 +538009,21 @@ │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -2ddcc4: |[2ddcc4] com.android.apksig.DefaultApkSignerEngine$Builder.lambda$setTargetedSignerConfigs$0:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)I │ │ -2ddcd4: 6e10 5067 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ -2ddcda: 0a00 |0003: move-result v0 │ │ -2ddcdc: 6e10 5067 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ -2ddce2: 0a01 |0007: move-result v1 │ │ -2ddce4: b110 |0008: sub-int/2addr v0, v1 │ │ -2ddce6: 0f00 |0009: return v0 │ │ +2ddcc0: |[2ddcc0] com.android.apksig.DefaultApkSignerEngine$Builder.lambda$setTargetedSignerConfigs$0:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)I │ │ +2ddcd0: 6e10 5067 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ +2ddcd6: 0a00 |0003: move-result v0 │ │ +2ddcd8: 6e10 5067 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ +2ddcde: 0a01 |0007: move-result v1 │ │ +2ddce0: b110 |0008: sub-int/2addr v0, v1 │ │ +2ddce2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1911 │ │ 0x0004 line=1912 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; │ │ 0x0000 - 0x000a reg=1 (null) Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; │ │ @@ -538034,108 +538033,108 @@ │ │ type : '()Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 187 16-bit code units │ │ -2ddb1c: |[2ddb1c] com.android.apksig.DefaultApkSignerEngine$Builder.mergeTargetedSigningConfigLineages:()Lcom/android/apksig/SigningCertificateLineage; │ │ -2ddb2c: 54b0 7843 |0000: iget-object v0, v11, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ -2ddb30: 7210 7b74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ddb36: 0c00 |0005: move-result-object v0 │ │ -2ddb38: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -2ddb3a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -2ddb3c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -2ddb3e: 7210 5674 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ddb44: 0a04 |000c: move-result v4 │ │ -2ddb46: 3804 ad00 |000d: if-eqz v4, 00ba // +00ad │ │ -2ddb4a: 7210 5774 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ddb50: 0c04 |0012: move-result-object v4 │ │ -2ddb52: 1f04 ee0d |0013: check-cast v4, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2ddb56: 6e10 5067 0400 |0015: invoke-virtual {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ -2ddb5c: 0a05 |0018: move-result v5 │ │ -2ddb5e: 1306 1c00 |0019: const/16 v6, #int 28 // #1c │ │ -2ddb62: 3465 8b00 |001b: if-lt v5, v6, 00a6 // +008b │ │ -2ddb66: 6e10 5467 0400 |001d: invoke-virtual {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; // method@6754 │ │ -2ddb6c: 0c07 |0020: move-result-object v7 │ │ -2ddb6e: 3907 4500 |0021: if-nez v7, 0066 // +0045 │ │ -2ddb72: 2207 f40d |0023: new-instance v7, Lcom/android/apksig/SigningCertificateLineage$Builder; // type@0df4 │ │ -2ddb76: 2208 f80d |0025: new-instance v8, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder; // type@0df8 │ │ -2ddb7a: 7110 4b67 0400 |0027: invoke-static {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/security/PrivateKey; // method@674b │ │ -2ddb80: 0c09 |002a: move-result-object v9 │ │ -2ddb82: 7110 4a67 0400 |002b: invoke-static {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/util/List; // method@674a │ │ -2ddb88: 0c0a |002e: move-result-object v10 │ │ -2ddb8a: 7220 7774 2a00 |002f: invoke-interface {v10, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ddb90: 0c0a |0032: move-result-object v10 │ │ -2ddb92: 1f0a 4d10 |0033: check-cast v10, Ljava/security/cert/X509Certificate; // type@104d │ │ -2ddb96: 7030 a767 980a |0035: invoke-direct {v8, v9, v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V // method@67a7 │ │ -2ddb9c: 6e10 a867 0800 |0038: invoke-virtual {v8}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // method@67a8 │ │ -2ddba2: 0c08 |003b: move-result-object v8 │ │ -2ddba4: 7020 8a67 8700 |003c: invoke-direct {v7, v8}, Lcom/android/apksig/SigningCertificateLineage$Builder;.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V // method@678a │ │ -2ddbaa: 6e10 8c67 0700 |003f: invoke-virtual {v7}, Lcom/android/apksig/SigningCertificateLineage$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage; // method@678c │ │ -2ddbb0: 0c07 |0042: move-result-object v7 │ │ -2ddbb2: 2823 |0043: goto 0066 // +0023 │ │ -2ddbb4: 2200 750f |0044: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ddbb8: 2201 950f |0046: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ddbbc: 1a03 e383 |0048: const-string v3, "Unable to create a SignerConfig for signer from certificate " // string@83e3 │ │ -2ddbc0: 7020 1770 3100 |004a: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ddbc6: 7110 4a67 0400 |004d: invoke-static {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/util/List; // method@674a │ │ -2ddbcc: 0c03 |0050: move-result-object v3 │ │ -2ddbce: 7220 7774 2300 |0051: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ddbd4: 0c02 |0054: move-result-object v2 │ │ -2ddbd6: 1f02 4d10 |0055: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ -2ddbda: 6e10 dc72 0200 |0057: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ -2ddbe0: 0c02 |005a: move-result-object v2 │ │ -2ddbe2: 6e20 1f70 2100 |005b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2ddbe8: 6e10 3070 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ddbee: 0c01 |0061: move-result-object v1 │ │ -2ddbf0: 7020 266f 1000 |0062: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2ddbf6: 2700 |0065: throw v0 │ │ -2ddbf8: 1304 2100 |0066: const/16 v4, #int 33 // #21 │ │ -2ddbfc: 3545 0400 |0068: if-ge v5, v4, 006c // +0004 │ │ -2ddc00: 1305 1c00 |006a: const/16 v5, #int 28 // #1c │ │ -2ddc04: 3235 2600 |006c: if-eq v5, v3, 0092 // +0026 │ │ -2ddc08: 3901 0400 |006e: if-nez v1, 0072 // +0004 │ │ -2ddc0c: 0771 |0070: move-object v1, v7 │ │ -2ddc0e: 2805 |0071: goto 0076 // +0005 │ │ -2ddc10: 6e20 c167 7100 |0072: invoke-virtual {v1, v7}, Lcom/android/apksig/SigningCertificateLineage;.mergeLineageWith:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/SigningCertificateLineage; // method@67c1 │ │ -2ddc16: 0c01 |0075: move-result-object v1 │ │ -2ddc18: 0153 |0076: move v3, v5 │ │ -2ddc1a: 2892 |0077: goto 0009 // -006e │ │ -2ddc1c: 0d00 |0078: move-exception v0 │ │ -2ddc1e: 2201 750f |0079: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ddc22: 2202 950f |007b: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ddc26: 1a03 f581 |007d: const-string v3, "The provided lineage targeting SDK " // string@81f5 │ │ -2ddc2a: 7020 1770 3200 |007f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ddc30: 6e20 1b70 5200 |0082: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ddc36: 1a03 4908 |0085: const-string v3, " is not in the signing history of the other targeted signing configs" // string@0849 │ │ -2ddc3a: 6e20 2070 3200 |0087: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ddc40: 6e10 3070 0200 |008a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ddc46: 0c02 |008d: move-result-object v2 │ │ -2ddc48: 7030 276f 2100 |008e: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2ddc4e: 2701 |0091: throw v1 │ │ -2ddc50: 2200 750f |0092: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ddc54: 2201 950f |0094: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ddc58: 1a02 906c |0096: const-string v2, "Multiple SignerConfigs were found targeting SDK version " // string@6c90 │ │ -2ddc5c: 7020 1770 2100 |0098: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ddc62: 6e20 1b70 5100 |009b: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ddc68: 6e10 3070 0100 |009e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ddc6e: 0c01 |00a1: move-result-object v1 │ │ -2ddc70: 7020 266f 1000 |00a2: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2ddc76: 2700 |00a5: throw v0 │ │ -2ddc78: 2200 750f |00a6: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ddc7c: 2201 950f |00a8: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ddc80: 1a02 4481 |00aa: const-string v2, "Targeted signing config is not supported prior to SDK version 28; received value " // string@8144 │ │ -2ddc84: 7020 1770 2100 |00ac: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ddc8a: 6e20 1b70 5100 |00af: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ddc90: 6e10 3070 0100 |00b2: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ddc96: 0c01 |00b5: move-result-object v1 │ │ -2ddc98: 7020 266f 1000 |00b6: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2ddc9e: 2700 |00b9: throw v0 │ │ -2ddca0: 1101 |00ba: return-object v1 │ │ +2ddb18: |[2ddb18] com.android.apksig.DefaultApkSignerEngine$Builder.mergeTargetedSigningConfigLineages:()Lcom/android/apksig/SigningCertificateLineage; │ │ +2ddb28: 54b0 7843 |0000: iget-object v0, v11, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ +2ddb2c: 7210 7b74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ddb32: 0c00 |0005: move-result-object v0 │ │ +2ddb34: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +2ddb36: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +2ddb38: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +2ddb3a: 7210 5674 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ddb40: 0a04 |000c: move-result v4 │ │ +2ddb42: 3804 ad00 |000d: if-eqz v4, 00ba // +00ad │ │ +2ddb46: 7210 5774 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ddb4c: 0c04 |0012: move-result-object v4 │ │ +2ddb4e: 1f04 ee0d |0013: check-cast v4, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2ddb52: 6e10 5067 0400 |0015: invoke-virtual {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ +2ddb58: 0a05 |0018: move-result v5 │ │ +2ddb5a: 1306 1c00 |0019: const/16 v6, #int 28 // #1c │ │ +2ddb5e: 3465 8b00 |001b: if-lt v5, v6, 00a6 // +008b │ │ +2ddb62: 6e10 5467 0400 |001d: invoke-virtual {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; // method@6754 │ │ +2ddb68: 0c07 |0020: move-result-object v7 │ │ +2ddb6a: 3907 4500 |0021: if-nez v7, 0066 // +0045 │ │ +2ddb6e: 2207 f40d |0023: new-instance v7, Lcom/android/apksig/SigningCertificateLineage$Builder; // type@0df4 │ │ +2ddb72: 2208 f80d |0025: new-instance v8, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder; // type@0df8 │ │ +2ddb76: 7110 4b67 0400 |0027: invoke-static {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/security/PrivateKey; // method@674b │ │ +2ddb7c: 0c09 |002a: move-result-object v9 │ │ +2ddb7e: 7110 4a67 0400 |002b: invoke-static {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/util/List; // method@674a │ │ +2ddb84: 0c0a |002e: move-result-object v10 │ │ +2ddb86: 7220 7774 2a00 |002f: invoke-interface {v10, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ddb8c: 0c0a |0032: move-result-object v10 │ │ +2ddb8e: 1f0a 4d10 |0033: check-cast v10, Ljava/security/cert/X509Certificate; // type@104d │ │ +2ddb92: 7030 a767 980a |0035: invoke-direct {v8, v9, v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V // method@67a7 │ │ +2ddb98: 6e10 a867 0800 |0038: invoke-virtual {v8}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // method@67a8 │ │ +2ddb9e: 0c08 |003b: move-result-object v8 │ │ +2ddba0: 7020 8a67 8700 |003c: invoke-direct {v7, v8}, Lcom/android/apksig/SigningCertificateLineage$Builder;.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V // method@678a │ │ +2ddba6: 6e10 8c67 0700 |003f: invoke-virtual {v7}, Lcom/android/apksig/SigningCertificateLineage$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage; // method@678c │ │ +2ddbac: 0c07 |0042: move-result-object v7 │ │ +2ddbae: 2823 |0043: goto 0066 // +0023 │ │ +2ddbb0: 2200 750f |0044: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ddbb4: 2201 950f |0046: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ddbb8: 1a03 e383 |0048: const-string v3, "Unable to create a SignerConfig for signer from certificate " // string@83e3 │ │ +2ddbbc: 7020 1770 3100 |004a: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ddbc2: 7110 4a67 0400 |004d: invoke-static {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/util/List; // method@674a │ │ +2ddbc8: 0c03 |0050: move-result-object v3 │ │ +2ddbca: 7220 7774 2300 |0051: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ddbd0: 0c02 |0054: move-result-object v2 │ │ +2ddbd2: 1f02 4d10 |0055: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ +2ddbd6: 6e10 dc72 0200 |0057: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ +2ddbdc: 0c02 |005a: move-result-object v2 │ │ +2ddbde: 6e20 1f70 2100 |005b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2ddbe4: 6e10 3070 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ddbea: 0c01 |0061: move-result-object v1 │ │ +2ddbec: 7020 266f 1000 |0062: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2ddbf2: 2700 |0065: throw v0 │ │ +2ddbf4: 1304 2100 |0066: const/16 v4, #int 33 // #21 │ │ +2ddbf8: 3545 0400 |0068: if-ge v5, v4, 006c // +0004 │ │ +2ddbfc: 1305 1c00 |006a: const/16 v5, #int 28 // #1c │ │ +2ddc00: 3235 2600 |006c: if-eq v5, v3, 0092 // +0026 │ │ +2ddc04: 3901 0400 |006e: if-nez v1, 0072 // +0004 │ │ +2ddc08: 0771 |0070: move-object v1, v7 │ │ +2ddc0a: 2805 |0071: goto 0076 // +0005 │ │ +2ddc0c: 6e20 c167 7100 |0072: invoke-virtual {v1, v7}, Lcom/android/apksig/SigningCertificateLineage;.mergeLineageWith:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/SigningCertificateLineage; // method@67c1 │ │ +2ddc12: 0c01 |0075: move-result-object v1 │ │ +2ddc14: 0153 |0076: move v3, v5 │ │ +2ddc16: 2892 |0077: goto 0009 // -006e │ │ +2ddc18: 0d00 |0078: move-exception v0 │ │ +2ddc1a: 2201 750f |0079: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ddc1e: 2202 950f |007b: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ddc22: 1a03 f581 |007d: const-string v3, "The provided lineage targeting SDK " // string@81f5 │ │ +2ddc26: 7020 1770 3200 |007f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ddc2c: 6e20 1b70 5200 |0082: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ddc32: 1a03 4908 |0085: const-string v3, " is not in the signing history of the other targeted signing configs" // string@0849 │ │ +2ddc36: 6e20 2070 3200 |0087: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ddc3c: 6e10 3070 0200 |008a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ddc42: 0c02 |008d: move-result-object v2 │ │ +2ddc44: 7030 276f 2100 |008e: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2ddc4a: 2701 |0091: throw v1 │ │ +2ddc4c: 2200 750f |0092: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ddc50: 2201 950f |0094: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ddc54: 1a02 906c |0096: const-string v2, "Multiple SignerConfigs were found targeting SDK version " // string@6c90 │ │ +2ddc58: 7020 1770 2100 |0098: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ddc5e: 6e20 1b70 5100 |009b: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ddc64: 6e10 3070 0100 |009e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ddc6a: 0c01 |00a1: move-result-object v1 │ │ +2ddc6c: 7020 266f 1000 |00a2: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2ddc72: 2700 |00a5: throw v0 │ │ +2ddc74: 2200 750f |00a6: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ddc78: 2201 950f |00a8: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ddc7c: 1a02 4481 |00aa: const-string v2, "Targeted signing config is not supported prior to SDK version 28; received value " // string@8144 │ │ +2ddc80: 7020 1770 2100 |00ac: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ddc86: 6e20 1b70 5100 |00af: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ddc8c: 6e10 3070 0100 |00b2: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ddc92: 0c01 |00b5: move-result-object v1 │ │ +2ddc94: 7020 266f 1000 |00b6: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2ddc9a: 2700 |00b9: throw v0 │ │ +2ddc9c: 1101 |00ba: return-object v1 │ │ catches : 2 │ │ 0x0023 - 0x0043 │ │ Ljava/security/cert/CertificateEncodingException; -> 0x0044 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0044 │ │ Ljava/security/SignatureException; -> 0x0044 │ │ 0x0072 - 0x0076 │ │ Ljava/lang/IllegalArgumentException; -> 0x0078 │ │ @@ -538161,33 +538160,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -2ddd78: |[2ddd78] com.android.apksig.DefaultApkSignerEngine$Builder.setEnabledSignatureSchemes:()V │ │ -2ddd88: 5520 7c43 |0000: iget-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyDisabled:Z // field@437c │ │ -2ddd8c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -2ddd90: 5521 7d43 |0004: iget-boolean v1, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ -2ddd94: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -2ddd98: 2809 |0008: goto 0011 // +0009 │ │ -2ddd9a: 2200 750f |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ddd9e: 1a01 6d28 |000b: const-string v1, "Builder configured to both enable and disable APK Signature Scheme v3 signing" // string@286d │ │ -2ddda2: 7020 266f 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2ddda8: 2700 |0010: throw v0 │ │ -2dddaa: 3800 0600 |0011: if-eqz v0, 0017 // +0006 │ │ -2dddae: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -2dddb0: 5c20 7b43 |0014: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2dddb4: 2808 |0016: goto 001e // +0008 │ │ -2dddb6: 5520 7d43 |0017: iget-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ -2dddba: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -2dddbe: 1210 |001b: const/4 v0, #int 1 // #1 │ │ -2dddc0: 5c20 7b43 |001c: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2dddc4: 0e00 |001e: return-void │ │ +2ddd74: |[2ddd74] com.android.apksig.DefaultApkSignerEngine$Builder.setEnabledSignatureSchemes:()V │ │ +2ddd84: 5520 7c43 |0000: iget-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyDisabled:Z // field@437c │ │ +2ddd88: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +2ddd8c: 5521 7d43 |0004: iget-boolean v1, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ +2ddd90: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +2ddd94: 2809 |0008: goto 0011 // +0009 │ │ +2ddd96: 2200 750f |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ddd9a: 1a01 6d28 |000b: const-string v1, "Builder configured to both enable and disable APK Signature Scheme v3 signing" // string@286d │ │ +2ddd9e: 7020 266f 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2ddda4: 2700 |0010: throw v0 │ │ +2ddda6: 3800 0600 |0011: if-eqz v0, 0017 // +0006 │ │ +2dddaa: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +2dddac: 5c20 7b43 |0014: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2dddb0: 2808 |0016: goto 001e // +0008 │ │ +2dddb2: 5520 7d43 |0017: iget-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ +2dddb6: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +2dddba: 1210 |001b: const/4 v0, #int 1 // #1 │ │ +2dddbc: 5c20 7b43 |001c: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2dddc0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=1890 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ │ │ #4 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ @@ -538195,116 +538194,116 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 205 16-bit code units │ │ -2dddc8: |[2dddc8] com.android.apksig.DefaultApkSignerEngine$Builder.setTargetedSignerConfigs:()V │ │ -2dddd8: 5460 7343 |0000: iget-object v0, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2ddddc: 2201 e00d |0002: new-instance v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1; // type@0de0 │ │ -2ddde0: 7010 0067 0100 |0004: invoke-direct {v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1;.:()V // method@6700 │ │ -2ddde6: 7120 42ff 1000 |0007: invoke-static {v0, v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;Ljava/util/Comparator;)V // method@ff42 │ │ -2dddec: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2dddf0: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2dddf6: 5b60 7843 |000f: iput-object v0, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ -2dddfa: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -2dddfc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -2dddfe: 5462 7343 |0013: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dde02: 7210 8274 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2dde08: 0a02 |0018: move-result v2 │ │ -2dde0a: 3521 2800 |0019: if-ge v1, v2, 0041 // +0028 │ │ -2dde0e: 5462 7343 |001b: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dde12: 7220 7774 1200 |001d: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dde18: 0c02 |0020: move-result-object v2 │ │ -2dde1a: 1f02 ee0d |0021: check-cast v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2dde1e: 6e10 5067 0200 |0023: invoke-virtual {v2}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ -2dde24: 0a02 |0026: move-result v2 │ │ -2dde26: 3d02 1700 |0027: if-lez v2, 003e // +0017 │ │ -2dde2a: 5462 7343 |0029: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dde2e: 7210 8274 0200 |002b: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2dde34: 0a03 |002e: move-result v3 │ │ -2dde36: 7230 8374 1203 |002f: invoke-interface {v2, v1, v3}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@7483 │ │ -2dde3c: 0c02 |0032: move-result-object v2 │ │ -2dde3e: 5b62 7843 |0033: iput-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ -2dde42: 5462 7343 |0035: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dde46: 7230 8374 0201 |0037: invoke-interface {v2, v0, v1}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@7483 │ │ -2dde4c: 0c01 |003a: move-result-object v1 │ │ -2dde4e: 5b61 7343 |003b: iput-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dde52: 2804 |003d: goto 0041 // +0004 │ │ -2dde54: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2dde58: 28d3 |0040: goto 0013 // -002d │ │ -2dde5a: 5461 7443 |0041: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ -2dde5e: 3801 8300 |0043: if-eqz v1, 00c6 // +0083 │ │ -2dde62: 5461 7843 |0045: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ -2dde66: 7210 7a74 0100 |0047: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2dde6c: 0a01 |004a: move-result v1 │ │ -2dde6e: 3901 3100 |004b: if-nez v1, 007c // +0031 │ │ -2dde72: 5461 7843 |004d: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ -2dde76: 7220 7774 0100 |004f: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2dde7c: 0c01 |0052: move-result-object v1 │ │ -2dde7e: 1f01 ee0d |0053: check-cast v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2dde82: 6e10 5067 0100 |0055: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ -2dde88: 0a01 |0058: move-result v1 │ │ -2dde8a: 5262 7143 |0059: iget v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ -2dde8e: 3512 0300 |005b: if-ge v2, v1, 005e // +0003 │ │ -2dde92: 281f |005d: goto 007c // +001f │ │ -2dde94: 2200 750f |005e: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2dde98: 2202 950f |0060: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2dde9c: 1a03 f881 |0062: const-string v3, "The rotation-min-sdk-version, " // string@81f8 │ │ -2ddea0: 7020 1770 3200 |0064: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ddea6: 5263 7143 |0067: iget v3, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ -2ddeaa: 6e20 1b70 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ddeb0: 1a03 d418 |006c: const-string v3, ", must be less than the first targeted SDK version, " // string@18d4 │ │ -2ddeb4: 6e20 2070 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ddeba: 6e20 1b70 1200 |0071: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ddec0: 6e10 3070 0200 |0074: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ddec6: 0c01 |0077: move-result-object v1 │ │ -2ddec8: 7020 266f 1000 |0078: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2ddece: 2700 |007b: throw v0 │ │ -2dded0: 5461 7443 |007c: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ -2dded4: 5462 7343 |007e: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dded8: 6e20 ce67 2100 |0080: invoke-virtual {v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.sortSignerConfigs:(Ljava/util/List;)Ljava/util/List; // method@67ce │ │ -2ddede: 0c01 |0083: move-result-object v1 │ │ -2ddee0: 5b61 7343 |0084: iput-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2ddee4: 7210 8274 0100 |0086: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ -2ddeea: 0a02 |0089: move-result v2 │ │ -2ddeec: d802 02ff |008a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -2ddef0: 7220 7f74 2100 |008c: invoke-interface {v1, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@747f │ │ -2ddef6: 0c01 |008f: move-result-object v1 │ │ -2ddef8: 1f01 ee0d |0090: check-cast v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2ddefc: 2202 ec0d |0092: new-instance v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // type@0dec │ │ -2ddf00: 6e10 5167 0100 |0094: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getName:()Ljava/lang/String; // method@6751 │ │ -2ddf06: 0c03 |0097: move-result-object v3 │ │ -2ddf08: 6e10 5267 0100 |0098: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getPrivateKey:()Ljava/security/PrivateKey; // method@6752 │ │ -2ddf0e: 0c04 |009b: move-result-object v4 │ │ -2ddf10: 6e10 4e67 0100 |009c: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getCertificates:()Ljava/util/List; // method@674e │ │ -2ddf16: 0c05 |009f: move-result-object v5 │ │ -2ddf18: 6e10 4f67 0100 |00a0: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getDeterministicDsaSigning:()Z // method@674f │ │ -2ddf1e: 0a01 |00a3: move-result v1 │ │ -2ddf20: 7051 4567 3254 |00a4: invoke-direct {v2, v3, v4, v5, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V // method@6745 │ │ -2ddf26: 5461 7443 |00a7: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ -2ddf2a: 5263 7143 |00a9: iget v3, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ -2ddf2e: 6e30 4767 1203 |00ab: invoke-virtual {v2, v1, v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.setLineageForMinSdkVersion:(Lcom/android/apksig/SigningCertificateLineage;I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6747 │ │ -2ddf34: 5561 7243 |00ae: iget-boolean v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationTargetsDevRelease:Z // field@4372 │ │ -2ddf38: 7120 4367 1200 |00b0: invoke-static {v2, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$msetSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6743 │ │ -2ddf3e: 5461 7843 |00b3: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ -2ddf42: 6e10 4667 0200 |00b5: invoke-virtual {v2}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.build:()Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // method@6746 │ │ -2ddf48: 0c02 |00b8: move-result-object v2 │ │ -2ddf4a: 7230 7074 0102 |00b9: invoke-interface {v1, v0, v2}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@7470 │ │ -2ddf50: 280a |00bc: goto 00c6 // +000a │ │ -2ddf52: 0d00 |00bd: move-exception v0 │ │ -2ddf54: 2201 750f |00be: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ddf58: 1a02 a872 |00c0: const-string v2, "Provided signer configs do not match the provided SigningCertificateLineage" // string@72a8 │ │ -2ddf5c: 7030 276f 2100 |00c2: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2ddf62: 2701 |00c5: throw v1 │ │ -2ddf64: 7010 0567 0600 |00c6: invoke-direct {v6}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mergeTargetedSigningConfigLineages:()Lcom/android/apksig/SigningCertificateLineage; // method@6705 │ │ -2ddf6a: 0c00 |00c9: move-result-object v0 │ │ -2ddf6c: 5b60 7443 |00ca: iput-object v0, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ -2ddf70: 0e00 |00cc: return-void │ │ +2dddc4: |[2dddc4] com.android.apksig.DefaultApkSignerEngine$Builder.setTargetedSignerConfigs:()V │ │ +2dddd4: 5460 7343 |0000: iget-object v0, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dddd8: 2201 e00d |0002: new-instance v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1; // type@0de0 │ │ +2ddddc: 7010 0067 0100 |0004: invoke-direct {v1}, Lcom/android/apksig/DefaultApkSignerEngine$Builder$$ExternalSyntheticLambda1;.:()V // method@6700 │ │ +2ddde2: 7120 42ff 1000 |0007: invoke-static {v0, v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;Ljava/util/Comparator;)V // method@ff42 │ │ +2ddde8: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2dddec: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2dddf2: 5b60 7843 |000f: iput-object v0, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ +2dddf6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +2dddf8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +2dddfa: 5462 7343 |0013: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dddfe: 7210 8274 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2dde04: 0a02 |0018: move-result v2 │ │ +2dde06: 3521 2800 |0019: if-ge v1, v2, 0041 // +0028 │ │ +2dde0a: 5462 7343 |001b: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dde0e: 7220 7774 1200 |001d: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dde14: 0c02 |0020: move-result-object v2 │ │ +2dde16: 1f02 ee0d |0021: check-cast v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2dde1a: 6e10 5067 0200 |0023: invoke-virtual {v2}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ +2dde20: 0a02 |0026: move-result v2 │ │ +2dde22: 3d02 1700 |0027: if-lez v2, 003e // +0017 │ │ +2dde26: 5462 7343 |0029: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dde2a: 7210 8274 0200 |002b: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2dde30: 0a03 |002e: move-result v3 │ │ +2dde32: 7230 8374 1203 |002f: invoke-interface {v2, v1, v3}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@7483 │ │ +2dde38: 0c02 |0032: move-result-object v2 │ │ +2dde3a: 5b62 7843 |0033: iput-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ +2dde3e: 5462 7343 |0035: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dde42: 7230 8374 0201 |0037: invoke-interface {v2, v0, v1}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@7483 │ │ +2dde48: 0c01 |003a: move-result-object v1 │ │ +2dde4a: 5b61 7343 |003b: iput-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dde4e: 2804 |003d: goto 0041 // +0004 │ │ +2dde50: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2dde54: 28d3 |0040: goto 0013 // -002d │ │ +2dde56: 5461 7443 |0041: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ +2dde5a: 3801 8300 |0043: if-eqz v1, 00c6 // +0083 │ │ +2dde5e: 5461 7843 |0045: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ +2dde62: 7210 7a74 0100 |0047: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2dde68: 0a01 |004a: move-result v1 │ │ +2dde6a: 3901 3100 |004b: if-nez v1, 007c // +0031 │ │ +2dde6e: 5461 7843 |004d: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ +2dde72: 7220 7774 0100 |004f: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2dde78: 0c01 |0052: move-result-object v1 │ │ +2dde7a: 1f01 ee0d |0053: check-cast v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2dde7e: 6e10 5067 0100 |0055: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getMinSdkVersion:()I // method@6750 │ │ +2dde84: 0a01 |0058: move-result v1 │ │ +2dde86: 5262 7143 |0059: iget v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ +2dde8a: 3512 0300 |005b: if-ge v2, v1, 005e // +0003 │ │ +2dde8e: 281f |005d: goto 007c // +001f │ │ +2dde90: 2200 750f |005e: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2dde94: 2202 950f |0060: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2dde98: 1a03 f881 |0062: const-string v3, "The rotation-min-sdk-version, " // string@81f8 │ │ +2dde9c: 7020 1770 3200 |0064: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ddea2: 5263 7143 |0067: iget v3, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ +2ddea6: 6e20 1b70 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ddeac: 1a03 d418 |006c: const-string v3, ", must be less than the first targeted SDK version, " // string@18d4 │ │ +2ddeb0: 6e20 2070 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ddeb6: 6e20 1b70 1200 |0071: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ddebc: 6e10 3070 0200 |0074: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ddec2: 0c01 |0077: move-result-object v1 │ │ +2ddec4: 7020 266f 1000 |0078: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2ddeca: 2700 |007b: throw v0 │ │ +2ddecc: 5461 7443 |007c: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ +2dded0: 5462 7343 |007e: iget-object v2, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dded4: 6e20 ce67 2100 |0080: invoke-virtual {v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.sortSignerConfigs:(Ljava/util/List;)Ljava/util/List; // method@67ce │ │ +2ddeda: 0c01 |0083: move-result-object v1 │ │ +2ddedc: 5b61 7343 |0084: iput-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2ddee0: 7210 8274 0100 |0086: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ +2ddee6: 0a02 |0089: move-result v2 │ │ +2ddee8: d802 02ff |008a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +2ddeec: 7220 7f74 2100 |008c: invoke-interface {v1, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@747f │ │ +2ddef2: 0c01 |008f: move-result-object v1 │ │ +2ddef4: 1f01 ee0d |0090: check-cast v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2ddef8: 2202 ec0d |0092: new-instance v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // type@0dec │ │ +2ddefc: 6e10 5167 0100 |0094: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getName:()Ljava/lang/String; // method@6751 │ │ +2ddf02: 0c03 |0097: move-result-object v3 │ │ +2ddf04: 6e10 5267 0100 |0098: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getPrivateKey:()Ljava/security/PrivateKey; // method@6752 │ │ +2ddf0a: 0c04 |009b: move-result-object v4 │ │ +2ddf0c: 6e10 4e67 0100 |009c: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getCertificates:()Ljava/util/List; // method@674e │ │ +2ddf12: 0c05 |009f: move-result-object v5 │ │ +2ddf14: 6e10 4f67 0100 |00a0: invoke-virtual {v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getDeterministicDsaSigning:()Z // method@674f │ │ +2ddf1a: 0a01 |00a3: move-result v1 │ │ +2ddf1c: 7051 4567 3254 |00a4: invoke-direct {v2, v3, v4, v5, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V // method@6745 │ │ +2ddf22: 5461 7443 |00a7: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ +2ddf26: 5263 7143 |00a9: iget v3, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ +2ddf2a: 6e30 4767 1203 |00ab: invoke-virtual {v2, v1, v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.setLineageForMinSdkVersion:(Lcom/android/apksig/SigningCertificateLineage;I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6747 │ │ +2ddf30: 5561 7243 |00ae: iget-boolean v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationTargetsDevRelease:Z // field@4372 │ │ +2ddf34: 7120 4367 1200 |00b0: invoke-static {v2, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$msetSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6743 │ │ +2ddf3a: 5461 7843 |00b3: iget-object v1, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ +2ddf3e: 6e10 4667 0200 |00b5: invoke-virtual {v2}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.build:()Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // method@6746 │ │ +2ddf44: 0c02 |00b8: move-result-object v2 │ │ +2ddf46: 7230 7074 0102 |00b9: invoke-interface {v1, v0, v2}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@7470 │ │ +2ddf4c: 280a |00bc: goto 00c6 // +000a │ │ +2ddf4e: 0d00 |00bd: move-exception v0 │ │ +2ddf50: 2201 750f |00be: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ddf54: 1a02 a872 |00c0: const-string v2, "Provided signer configs do not match the provided SigningCertificateLineage" // string@72a8 │ │ +2ddf58: 7030 276f 2100 |00c2: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2ddf5e: 2701 |00c5: throw v1 │ │ +2ddf60: 7010 0567 0600 |00c6: invoke-direct {v6}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mergeTargetedSigningConfigLineages:()Lcom/android/apksig/SigningCertificateLineage; // method@6705 │ │ +2ddf66: 0c00 |00c9: move-result-object v0 │ │ +2ddf68: 5b60 7443 |00ca: iput-object v0, v6, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ +2ddf6c: 0e00 |00cc: return-void │ │ catches : 1 │ │ 0x007c - 0x0086 │ │ Ljava/lang/IllegalArgumentException; -> 0x00bd │ │ positions : │ │ 0x0002 line=1911 │ │ 0x000a line=1915 │ │ 0x0015 line=1916 │ │ @@ -538334,64 +538333,64 @@ │ │ type : '()Lcom/android/apksig/DefaultApkSignerEngine;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 1 │ │ outs : 16 │ │ insns size : 96 16-bit code units │ │ -2dd8e8: |[2dd8e8] com.android.apksig.DefaultApkSignerEngine$Builder.build:()Lcom/android/apksig/DefaultApkSignerEngine; │ │ -2dd8f8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -2dd8fc: 7601 0867 1300 |0002: invoke-direct/range {v19}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setEnabledSignatureSchemes:()V // method@6708 │ │ -2dd902: 7601 1067 1300 |0005: invoke-direct/range {v19}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setTargetedSignerConfigs:()V // method@6710 │ │ -2dd908: 5401 7443 |0008: iget-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ -2dd90c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -2dd90e: 3801 1700 |000b: if-eqz v1, 0022 // +0017 │ │ -2dd912: 5501 7b43 |000d: iget-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2dd916: 3901 2800 |000f: if-nez v1, 0037 // +0028 │ │ -2dd91a: 5401 7343 |0011: iget-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dd91e: 7210 8274 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ -2dd924: 0a01 |0016: move-result v1 │ │ -2dd926: 3621 0300 |0017: if-gt v1, v2, 001a // +0003 │ │ -2dd92a: 281e |0019: goto 0037 // +001e │ │ -2dd92c: 2201 750f |001a: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2dd930: 1a02 a772 |001c: const-string v2, "Provided multiple signers which are part of the SigningCertificateLineage, but not signing with APK Signature Scheme v3" // string@72a7 │ │ -2dd934: 7020 266f 2100 |001e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2dd93a: 2701 |0021: throw v1 │ │ -2dd93c: 5501 7b43 |0022: iget-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2dd940: 3801 1300 |0024: if-eqz v1, 0037 // +0013 │ │ -2dd944: 5401 7343 |0026: iget-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dd948: 7210 8274 0100 |0028: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ -2dd94e: 0a01 |002b: move-result v1 │ │ -2dd950: 3621 0300 |002c: if-gt v1, v2, 002f // +0003 │ │ -2dd954: 2809 |002e: goto 0037 // +0009 │ │ -2dd956: 2201 750f |002f: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2dd95a: 1a02 956c |0031: const-string v2, "Multiple signing certificates provided for use with APK Signature Scheme v3 without an accompanying SigningCertificateLineage" // string@6c95 │ │ -2dd95e: 7020 266f 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2dd964: 2701 |0036: throw v1 │ │ -2dd966: 2201 f00d |0037: new-instance v1, Lcom/android/apksig/DefaultApkSignerEngine; // type@0df0 │ │ -2dd96a: 5404 7343 |0039: iget-object v4, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ -2dd96e: 5405 7843 |003b: iget-object v5, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ -2dd972: 5406 7743 |003d: iget-object v6, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mStampSignerConfig:Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // field@4377 │ │ -2dd976: 5407 7543 |003f: iget-object v7, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4375 │ │ -2dd97a: 5508 7643 |0041: iget-boolean v8, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampTimestampEnabled:Z // field@4376 │ │ -2dd97e: 5209 6f43 |0043: iget v9, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mMinSdkVersion:I // field@436f │ │ -2dd982: 550a 7943 |0045: iget-boolean v10, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV1SigningEnabled:Z // field@4379 │ │ -2dd986: 550b 7a43 |0047: iget-boolean v11, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV2SigningEnabled:Z // field@437a │ │ -2dd98a: 550c 7b43 |0049: iget-boolean v12, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2dd98e: 550d 7e43 |004b: iget-boolean v13, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mVerityEnabled:Z // field@437e │ │ -2dd992: 550e 6e43 |004d: iget-boolean v14, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mDebuggableApkPermitted:Z // field@436e │ │ -2dd996: 550f 7043 |004f: iget-boolean v15, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mOtherSignersSignaturesPreserved:Z // field@4370 │ │ -2dd99a: 5402 6d43 |0051: iget-object v2, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mCreatedBy:Ljava/lang/String; // field@436d │ │ -2dd99e: 5403 7443 |0053: iget-object v3, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ -2dd9a2: 1312 0000 |0055: const/16 v18, #int 0 // #0 │ │ -2dd9a6: 0811 0300 |0057: move-object/from16 v17, v3 │ │ -2dd9aa: 0713 |0059: move-object v3, v1 │ │ -2dd9ac: 0810 0200 |005a: move-object/from16 v16, v2 │ │ -2dd9b0: 7610 5767 0300 |005c: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/android/apksig/DefaultApkSignerEngine;.:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;Lcom/android/apksig/SigningCertificateLineage;ZIZZZZZZLjava/lang/String;Lcom/android/apksig/SigningCertificateLineage;Lcom/android/apksig/DefaultApkSignerEngine-IA;)V // method@6757 │ │ -2dd9b6: 1101 |005f: return-object v1 │ │ +2dd8e4: |[2dd8e4] com.android.apksig.DefaultApkSignerEngine$Builder.build:()Lcom/android/apksig/DefaultApkSignerEngine; │ │ +2dd8f4: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +2dd8f8: 7601 0867 1300 |0002: invoke-direct/range {v19}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setEnabledSignatureSchemes:()V // method@6708 │ │ +2dd8fe: 7601 1067 1300 |0005: invoke-direct/range {v19}, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.setTargetedSignerConfigs:()V // method@6710 │ │ +2dd904: 5401 7443 |0008: iget-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ +2dd908: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +2dd90a: 3801 1700 |000b: if-eqz v1, 0022 // +0017 │ │ +2dd90e: 5501 7b43 |000d: iget-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2dd912: 3901 2800 |000f: if-nez v1, 0037 // +0028 │ │ +2dd916: 5401 7343 |0011: iget-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dd91a: 7210 8274 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ +2dd920: 0a01 |0016: move-result v1 │ │ +2dd922: 3621 0300 |0017: if-gt v1, v2, 001a // +0003 │ │ +2dd926: 281e |0019: goto 0037 // +001e │ │ +2dd928: 2201 750f |001a: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2dd92c: 1a02 a772 |001c: const-string v2, "Provided multiple signers which are part of the SigningCertificateLineage, but not signing with APK Signature Scheme v3" // string@72a7 │ │ +2dd930: 7020 266f 2100 |001e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2dd936: 2701 |0021: throw v1 │ │ +2dd938: 5501 7b43 |0022: iget-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2dd93c: 3801 1300 |0024: if-eqz v1, 0037 // +0013 │ │ +2dd940: 5401 7343 |0026: iget-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dd944: 7210 8274 0100 |0028: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ +2dd94a: 0a01 |002b: move-result v1 │ │ +2dd94c: 3621 0300 |002c: if-gt v1, v2, 002f // +0003 │ │ +2dd950: 2809 |002e: goto 0037 // +0009 │ │ +2dd952: 2201 750f |002f: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2dd956: 1a02 956c |0031: const-string v2, "Multiple signing certificates provided for use with APK Signature Scheme v3 without an accompanying SigningCertificateLineage" // string@6c95 │ │ +2dd95a: 7020 266f 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2dd960: 2701 |0036: throw v1 │ │ +2dd962: 2201 f00d |0037: new-instance v1, Lcom/android/apksig/DefaultApkSignerEngine; // type@0df0 │ │ +2dd966: 5404 7343 |0039: iget-object v4, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSignerConfigs:Ljava/util/List; // field@4373 │ │ +2dd96a: 5405 7843 |003b: iget-object v5, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mTargetedSignerConfigs:Ljava/util/List; // field@4378 │ │ +2dd96e: 5406 7743 |003d: iget-object v6, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mStampSignerConfig:Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // field@4377 │ │ +2dd972: 5407 7543 |003f: iget-object v7, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4375 │ │ +2dd976: 5508 7643 |0041: iget-boolean v8, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampTimestampEnabled:Z // field@4376 │ │ +2dd97a: 5209 6f43 |0043: iget v9, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mMinSdkVersion:I // field@436f │ │ +2dd97e: 550a 7943 |0045: iget-boolean v10, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV1SigningEnabled:Z // field@4379 │ │ +2dd982: 550b 7a43 |0047: iget-boolean v11, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV2SigningEnabled:Z // field@437a │ │ +2dd986: 550c 7b43 |0049: iget-boolean v12, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2dd98a: 550d 7e43 |004b: iget-boolean v13, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mVerityEnabled:Z // field@437e │ │ +2dd98e: 550e 6e43 |004d: iget-boolean v14, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mDebuggableApkPermitted:Z // field@436e │ │ +2dd992: 550f 7043 |004f: iget-boolean v15, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mOtherSignersSignaturesPreserved:Z // field@4370 │ │ +2dd996: 5402 6d43 |0051: iget-object v2, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mCreatedBy:Ljava/lang/String; // field@436d │ │ +2dd99a: 5403 7443 |0053: iget-object v3, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ +2dd99e: 1312 0000 |0055: const/16 v18, #int 0 // #0 │ │ +2dd9a2: 0811 0300 |0057: move-object/from16 v17, v3 │ │ +2dd9a6: 0713 |0059: move-object v3, v1 │ │ +2dd9a8: 0810 0200 |005a: move-object/from16 v16, v2 │ │ +2dd9ac: 7610 5767 0300 |005c: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/android/apksig/DefaultApkSignerEngine;.:(Ljava/util/List;Ljava/util/List;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;Lcom/android/apksig/SigningCertificateLineage;ZIZZZZZZLjava/lang/String;Lcom/android/apksig/SigningCertificateLineage;Lcom/android/apksig/DefaultApkSignerEngine-IA;)V // method@6757 │ │ +2dd9b2: 1101 |005f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2038 │ │ 0x0005 line=2039 │ │ 0x0013 line=2043 │ │ 0x001a line=2047 │ │ 0x0028 line=2052 │ │ @@ -538405,18 +538404,18 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2dd9b8: |[2dd9b8] com.android.apksig.DefaultApkSignerEngine$Builder.setCreatedBy:(Ljava/lang/String;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dd9c8: 6e10 9b6f 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6f9b │ │ -2dd9ce: 5b01 6d43 |0003: iput-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mCreatedBy:Ljava/lang/String; // field@436d │ │ -2dd9d2: 1100 |0005: return-object v0 │ │ +2dd9b4: |[2dd9b4] com.android.apksig.DefaultApkSignerEngine$Builder.setCreatedBy:(Ljava/lang/String;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dd9c4: 6e10 9b6f 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6f9b │ │ +2dd9ca: 5b01 6d43 |0003: iput-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mCreatedBy:Ljava/lang/String; // field@436d │ │ +2dd9ce: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2177 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -538425,206 +538424,206 @@ │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dd9d4: |[2dd9d4] com.android.apksig.DefaultApkSignerEngine$Builder.setDebuggableApkPermitted:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dd9e4: 5c01 6e43 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mDebuggableApkPermitted:Z // field@436e │ │ -2dd9e8: 1100 |0002: return-object v0 │ │ +2dd9d0: |[2dd9d0] com.android.apksig.DefaultApkSignerEngine$Builder.setDebuggableApkPermitted:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dd9e0: 5c01 6e43 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mDebuggableApkPermitted:Z // field@436e │ │ +2dd9e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setMinSdkVersionForRotation' │ │ type : '(I)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -2dd9ec: |[2dd9ec] com.android.apksig.DefaultApkSignerEngine$Builder.setMinSdkVersionForRotation:(I)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dd9fc: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ -2dda00: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ -2dda04: 1302 1c00 |0004: const/16 v2, #int 28 // #1c │ │ -2dda08: 5912 7143 |0006: iput v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ -2dda0c: 2803 |0008: goto 000b // +0003 │ │ -2dda0e: 5912 7143 |0009: iput v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ -2dda12: 1101 |000b: return-object v1 │ │ +2dd9e8: |[2dd9e8] com.android.apksig.DefaultApkSignerEngine$Builder.setMinSdkVersionForRotation:(I)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dd9f8: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ +2dd9fc: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ +2dda00: 1302 1c00 |0004: const/16 v2, #int 28 // #1c │ │ +2dda04: 5912 7143 |0006: iput v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ +2dda08: 2803 |0008: goto 000b // +0003 │ │ +2dda0a: 5912 7143 |0009: iput v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationMinSdkVersion:I // field@4371 │ │ +2dda0e: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setOtherSignersSignaturesPreserved' │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dda14: |[2dda14] com.android.apksig.DefaultApkSignerEngine$Builder.setOtherSignersSignaturesPreserved:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dda24: 5c01 7043 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mOtherSignersSignaturesPreserved:Z // field@4370 │ │ -2dda28: 1100 |0002: return-object v0 │ │ +2dda10: |[2dda10] com.android.apksig.DefaultApkSignerEngine$Builder.setOtherSignersSignaturesPreserved:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dda20: 5c01 7043 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mOtherSignersSignaturesPreserved:Z // field@4370 │ │ +2dda24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setRotationTargetsDevRelease' │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dda2c: |[2dda2c] com.android.apksig.DefaultApkSignerEngine$Builder.setRotationTargetsDevRelease:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dda3c: 5c01 7243 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationTargetsDevRelease:Z // field@4372 │ │ -2dda40: 1100 |0002: return-object v0 │ │ +2dda28: |[2dda28] com.android.apksig.DefaultApkSignerEngine$Builder.setRotationTargetsDevRelease:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dda38: 5c01 7243 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mRotationTargetsDevRelease:Z // field@4372 │ │ +2dda3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setSigningCertificateLineage' │ │ type : '(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -2dda44: |[2dda44] com.android.apksig.DefaultApkSignerEngine$Builder.setSigningCertificateLineage:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dda54: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ -2dda58: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -2dda5a: 5c10 7b43 |0003: iput-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2dda5e: 5b12 7443 |0005: iput-object v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ -2dda62: 1101 |0007: return-object v1 │ │ +2dda40: |[2dda40] com.android.apksig.DefaultApkSignerEngine$Builder.setSigningCertificateLineage:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dda50: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ +2dda54: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +2dda56: 5c10 7b43 |0003: iput-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2dda5a: 5b12 7443 |0005: iput-object v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4374 │ │ +2dda5e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setSourceStampSigningCertificateLineage' │ │ type : '(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dda64: |[2dda64] com.android.apksig.DefaultApkSignerEngine$Builder.setSourceStampSigningCertificateLineage:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dda74: 5b01 7543 |0000: iput-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4375 │ │ -2dda78: 1100 |0002: return-object v0 │ │ +2dda60: |[2dda60] com.android.apksig.DefaultApkSignerEngine$Builder.setSourceStampSigningCertificateLineage:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dda70: 5b01 7543 |0000: iput-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4375 │ │ +2dda74: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setSourceStampTimestampEnabled' │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dda7c: |[2dda7c] com.android.apksig.DefaultApkSignerEngine$Builder.setSourceStampTimestampEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2dda8c: 5c01 7643 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampTimestampEnabled:Z // field@4376 │ │ -2dda90: 1100 |0002: return-object v0 │ │ +2dda78: |[2dda78] com.android.apksig.DefaultApkSignerEngine$Builder.setSourceStampTimestampEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2dda88: 5c01 7643 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mSourceStampTimestampEnabled:Z // field@4376 │ │ +2dda8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setStampSignerConfig' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2dda94: |[2dda94] com.android.apksig.DefaultApkSignerEngine$Builder.setStampSignerConfig:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2ddaa4: 5b01 7743 |0000: iput-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mStampSignerConfig:Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // field@4377 │ │ -2ddaa8: 1100 |0002: return-object v0 │ │ +2dda90: |[2dda90] com.android.apksig.DefaultApkSignerEngine$Builder.setStampSignerConfig:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2ddaa0: 5b01 7743 |0000: iput-object v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mStampSignerConfig:Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // field@4377 │ │ +2ddaa4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setV1SigningEnabled' │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ddaac: |[2ddaac] com.android.apksig.DefaultApkSignerEngine$Builder.setV1SigningEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2ddabc: 5c01 7943 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV1SigningEnabled:Z // field@4379 │ │ -2ddac0: 1100 |0002: return-object v0 │ │ +2ddaa8: |[2ddaa8] com.android.apksig.DefaultApkSignerEngine$Builder.setV1SigningEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2ddab8: 5c01 7943 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV1SigningEnabled:Z // field@4379 │ │ +2ddabc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setV2SigningEnabled' │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ddac4: |[2ddac4] com.android.apksig.DefaultApkSignerEngine$Builder.setV2SigningEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2ddad4: 5c01 7a43 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV2SigningEnabled:Z // field@437a │ │ -2ddad8: 1100 |0002: return-object v0 │ │ +2ddac0: |[2ddac0] com.android.apksig.DefaultApkSignerEngine$Builder.setV2SigningEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2ddad0: 5c01 7a43 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV2SigningEnabled:Z // field@437a │ │ +2ddad4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setV3SigningEnabled' │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -2ddadc: |[2ddadc] com.android.apksig.DefaultApkSignerEngine$Builder.setV3SigningEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2ddaec: 5c12 7b43 |0000: iput-boolean v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ -2ddaf0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -2ddaf2: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ -2ddaf6: 5c10 7d43 |0005: iput-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ -2ddafa: 2803 |0007: goto 000a // +0003 │ │ -2ddafc: 5c10 7c43 |0008: iput-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyDisabled:Z // field@437c │ │ -2ddb00: 1101 |000a: return-object v1 │ │ +2ddad8: |[2ddad8] com.android.apksig.DefaultApkSignerEngine$Builder.setV3SigningEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2ddae8: 5c12 7b43 |0000: iput-boolean v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningEnabled:Z // field@437b │ │ +2ddaec: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +2ddaee: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ +2ddaf2: 5c10 7d43 |0005: iput-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyEnabled:Z // field@437d │ │ +2ddaf6: 2803 |0007: goto 000a // +0003 │ │ +2ddaf8: 5c10 7c43 |0008: iput-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mV3SigningExplicitlyDisabled:Z // field@437c │ │ +2ddafc: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lcom/android/apksig/DefaultApkSignerEngine$Builder;) │ │ name : 'setVerityEnabled' │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ddb04: |[2ddb04] com.android.apksig.DefaultApkSignerEngine$Builder.setVerityEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ -2ddb14: 5c01 7e43 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mVerityEnabled:Z // field@437e │ │ -2ddb18: 1100 |0002: return-object v0 │ │ +2ddb00: |[2ddb00] com.android.apksig.DefaultApkSignerEngine$Builder.setVerityEnabled:(Z)Lcom/android/apksig/DefaultApkSignerEngine$Builder; │ │ +2ddb10: 5c01 7e43 |0000: iput-boolean v1, v0, Lcom/android/apksig/DefaultApkSignerEngine$Builder;.mVerityEnabled:Z // field@437e │ │ +2ddb14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12691 (DefaultApkSignerEngine.java) │ │ │ │ Class #2101 header: │ │ @@ -538794,147 +538793,147 @@ │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de880: |[2de880] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/util/List; │ │ -2de890: 5400 9443 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ -2de894: 1100 |0002: return-object v0 │ │ +2de87c: |[2de87c] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/util/List; │ │ +2de88c: 5400 9443 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ +2de890: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '-$$Nest$fgetmDeterministicDsaSigning' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de6b4: |[2de6b4] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmDeterministicDsaSigning:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z │ │ -2de6c4: 5500 9543 |0000: iget-boolean v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mDeterministicDsaSigning:Z // field@4395 │ │ -2de6c8: 0f00 |0002: return v0 │ │ +2de6b0: |[2de6b0] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmDeterministicDsaSigning:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z │ │ +2de6c0: 5500 9543 |0000: iget-boolean v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mDeterministicDsaSigning:Z // field@4395 │ │ +2de6c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '-$$Nest$fgetmMinSdkVersion' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de838: |[2de838] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmMinSdkVersion:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)I │ │ -2de848: 5200 9643 |0000: iget v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mMinSdkVersion:I // field@4396 │ │ -2de84c: 0f00 |0002: return v0 │ │ +2de834: |[2de834] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmMinSdkVersion:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)I │ │ +2de844: 5200 9643 |0000: iget v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mMinSdkVersion:I // field@4396 │ │ +2de848: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '-$$Nest$fgetmName' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/lang/String;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de850: |[2de850] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmName:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/lang/String; │ │ -2de860: 5400 9743 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mName:Ljava/lang/String; // field@4397 │ │ -2de864: 1100 |0002: return-object v0 │ │ +2de84c: |[2de84c] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmName:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/lang/String; │ │ +2de85c: 5400 9743 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mName:Ljava/lang/String; // field@4397 │ │ +2de860: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '-$$Nest$fgetmPrivateKey' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/security/PrivateKey;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de868: |[2de868] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/security/PrivateKey; │ │ -2de878: 5400 9843 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@4398 │ │ -2de87c: 1100 |0002: return-object v0 │ │ +2de864: |[2de864] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/security/PrivateKey; │ │ +2de874: 5400 9843 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@4398 │ │ +2de878: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '-$$Nest$fgetmSignerTargetsDevRelease' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de6cc: |[2de6cc] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z │ │ -2de6dc: 5500 9943 |0000: iget-boolean v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSignerTargetsDevRelease:Z // field@4399 │ │ -2de6e0: 0f00 |0002: return v0 │ │ +2de6c8: |[2de6c8] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z │ │ +2de6d8: 5500 9943 |0000: iget-boolean v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSignerTargetsDevRelease:Z // field@4399 │ │ +2de6dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '-$$Nest$fgetmSigningCertificateLineage' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de820: |[2de820] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2de830: 5400 9a43 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@439a │ │ -2de834: 1100 |0002: return-object v0 │ │ +2de81c: |[2de81c] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2de82c: 5400 9a43 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@439a │ │ +2de830: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '-$$Nest$msetSignerTargetsDevRelease' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2de704: |[2de704] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$msetSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ -2de714: 7020 4967 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.setSignerTargetsDevRelease:(Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6749 │ │ -2de71a: 0c00 |0003: move-result-object v0 │ │ -2de71c: 1100 |0004: return-object v0 │ │ +2de700: |[2de700] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.-$$Nest$msetSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ +2de710: 7020 4967 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.setSignerTargetsDevRelease:(Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6749 │ │ +2de716: 0c00 |0003: move-result-object v0 │ │ +2de718: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ name : '' │ │ type : '(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -2de898: |[2de898] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;)V │ │ -2de8a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2de8aa: 7050 4567 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V // method@6745 │ │ -2de8b0: 0e00 |0004: return-void │ │ +2de894: |[2de894] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;)V │ │ +2de8a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2de8a6: 7050 4567 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V // method@6745 │ │ +2de8ac: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1715 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/security/PrivateKey; │ │ @@ -538945,30 +538944,30 @@ │ │ type : '(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -2de8b4: |[2de8b4] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V │ │ -2de8c4: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2de8ca: 6e10 e16f 0200 |0003: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2de8d0: 0a00 |0006: move-result v0 │ │ -2de8d2: 3900 1000 |0007: if-nez v0, 0017 // +0010 │ │ -2de8d6: 5b12 9743 |0009: iput-object v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mName:Ljava/lang/String; // field@4397 │ │ -2de8da: 5b13 9843 |000b: iput-object v3, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@4398 │ │ -2de8de: 2202 8210 |000d: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2de8e2: 7020 8973 4200 |000f: invoke-direct {v2, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2de8e8: 5b12 9443 |0012: iput-object v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ -2de8ec: 5c15 9543 |0014: iput-boolean v5, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mDeterministicDsaSigning:Z // field@4395 │ │ -2de8f0: 0e00 |0016: return-void │ │ -2de8f2: 2202 740f |0017: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2de8f6: 1a03 9634 |0019: const-string v3, "Empty name" // string@3496 │ │ -2de8fa: 7020 206f 3200 |001b: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2de900: 2702 |001e: throw v2 │ │ +2de8b0: |[2de8b0] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.:(Ljava/lang/String;Ljava/security/PrivateKey;Ljava/util/List;Z)V │ │ +2de8c0: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2de8c6: 6e10 e16f 0200 |0003: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2de8cc: 0a00 |0006: move-result v0 │ │ +2de8ce: 3900 1000 |0007: if-nez v0, 0017 // +0010 │ │ +2de8d2: 5b12 9743 |0009: iput-object v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mName:Ljava/lang/String; // field@4397 │ │ +2de8d6: 5b13 9843 |000b: iput-object v3, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@4398 │ │ +2de8da: 2202 8210 |000d: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2de8de: 7020 8973 4200 |000f: invoke-direct {v2, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2de8e4: 5b12 9443 |0012: iput-object v2, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ +2de8e8: 5c15 9543 |0014: iput-boolean v5, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mDeterministicDsaSigning:Z // field@4395 │ │ +2de8ec: 0e00 |0016: return-void │ │ +2de8ee: 2202 740f |0017: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2de8f2: 1a03 9634 |0019: const-string v3, "Empty name" // string@3496 │ │ +2de8f6: 7020 206f 3200 |001b: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2de8fc: 2702 |001e: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1730 │ │ 0x0003 line=1731 │ │ 0x000d line=1736 │ │ 0x0017 line=1732 │ │ locals : │ │ @@ -538983,26 +538982,26 @@ │ │ type : '(Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2de7e8: |[2de7e8] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.setSignerTargetsDevRelease:(Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ -2de7f8: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -2de7fc: 5220 9643 |0002: iget v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mMinSdkVersion:I // field@4396 │ │ -2de800: 1301 2100 |0004: const/16 v1, #int 33 // #21 │ │ -2de804: 3410 0300 |0006: if-lt v0, v1, 0009 // +0003 │ │ -2de808: 2809 |0008: goto 0011 // +0009 │ │ -2de80a: 2203 740f |0009: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2de80e: 1a00 e174 |000b: const-string v0, "Rotation can only target a development release for signers targeting 33 or later" // string@74e1 │ │ -2de812: 7020 206f 0300 |000d: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2de818: 2703 |0010: throw v3 │ │ -2de81a: 5c23 9943 |0011: iput-boolean v3, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSignerTargetsDevRelease:Z // field@4399 │ │ -2de81e: 1102 |0013: return-object v2 │ │ +2de7e4: |[2de7e4] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.setSignerTargetsDevRelease:(Z)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ +2de7f4: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +2de7f8: 5220 9643 |0002: iget v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mMinSdkVersion:I // field@4396 │ │ +2de7fc: 1301 2100 |0004: const/16 v1, #int 33 // #21 │ │ +2de800: 3410 0300 |0006: if-lt v0, v1, 0009 // +0003 │ │ +2de804: 2809 |0008: goto 0011 // +0009 │ │ +2de806: 2203 740f |0009: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2de80a: 1a00 e174 |000b: const-string v0, "Rotation can only target a development release for signers targeting 33 or later" // string@74e1 │ │ +2de80e: 7020 206f 0300 |000d: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2de814: 2703 |0010: throw v3 │ │ +2de816: 5c23 9943 |0011: iput-boolean v3, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSignerTargetsDevRelease:Z // field@4399 │ │ +2de81a: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=1811 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ 0x0000 - 0x0014 reg=3 (null) Z │ │ │ │ @@ -539012,19 +539011,19 @@ │ │ type : '()Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -2de6e4: |[2de6e4] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.build:()Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; │ │ -2de6f4: 2200 ee0d |0000: new-instance v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2de6f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2de6fa: 7030 4d67 2001 |0003: invoke-direct {v0, v2, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig-IA;)V // method@674d │ │ -2de700: 1100 |0006: return-object v0 │ │ +2de6e0: |[2de6e0] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.build:()Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; │ │ +2de6f0: 2200 ee0d |0000: new-instance v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2de6f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2de6f6: 7030 4d67 2001 |0003: invoke-direct {v0, v2, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig-IA;)V // method@674d │ │ +2de6fc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1825 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ │ │ #1 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;) │ │ @@ -539032,54 +539031,54 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage;I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -2de720: |[2de720] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.setLineageForMinSdkVersion:(Lcom/android/apksig/SigningCertificateLineage;I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ -2de730: 1300 1c00 |0000: const/16 v0, #int 28 // #1c │ │ -2de734: 3404 4400 |0002: if-lt v4, v0, 0046 // +0044 │ │ -2de738: 1301 2100 |0004: const/16 v1, #int 33 // #21 │ │ -2de73c: 3514 0400 |0006: if-ge v4, v1, 000a // +0004 │ │ -2de740: 1304 1c00 |0008: const/16 v4, #int 28 // #1c │ │ -2de744: 5924 9643 |000a: iput v4, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mMinSdkVersion:I // field@4396 │ │ -2de748: 3803 3700 |000c: if-eqz v3, 0043 // +0037 │ │ -2de74c: 5424 9443 |000e: iget-object v4, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ -2de750: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -2de752: 7220 7774 0400 |0011: invoke-interface {v4, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2de758: 0c04 |0014: move-result-object v4 │ │ -2de75a: 1f04 4d10 |0015: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ -2de75e: 6e20 be67 4300 |0017: invoke-virtual {v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z // method@67be │ │ -2de764: 0a04 |001a: move-result v4 │ │ -2de766: 3804 0300 |001b: if-eqz v4, 001e // +0003 │ │ -2de76a: 2826 |001d: goto 0043 // +0026 │ │ -2de76c: 2203 740f |001e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2de770: 2204 950f |0020: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2de774: 1a01 f381 |0022: const-string v1, "The provided lineage does not contain the signing certificate, " // string@81f3 │ │ -2de778: 7020 1770 1400 |0024: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2de77e: 5421 9443 |0027: iget-object v1, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ -2de782: 7220 7774 0100 |0029: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2de788: 0c00 |002c: move-result-object v0 │ │ -2de78a: 1f00 4d10 |002d: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2de78e: 6e10 dc72 0000 |002f: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ -2de794: 0c00 |0032: move-result-object v0 │ │ -2de796: 6e20 1f70 0400 |0033: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2de79c: 1a00 a618 |0036: const-string v0, ", for this SignerConfig" // string@18a6 │ │ -2de7a0: 6e20 2070 0400 |0038: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2de7a6: 6e10 3070 0400 |003b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2de7ac: 0c04 |003e: move-result-object v4 │ │ -2de7ae: 7020 206f 4300 |003f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2de7b4: 2703 |0042: throw v3 │ │ -2de7b6: 5b23 9a43 |0043: iput-object v3, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@439a │ │ -2de7ba: 1102 |0045: return-object v2 │ │ -2de7bc: 2203 740f |0046: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2de7c0: 1a04 7c75 |0048: const-string v4, "SDK targeted signing config is only supported with the V3 signature scheme on Android P (SDK version 28) and later" // string@757c │ │ -2de7c4: 7020 206f 4300 |004a: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2de7ca: 2703 |004d: throw v3 │ │ +2de71c: |[2de71c] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.setLineageForMinSdkVersion:(Lcom/android/apksig/SigningCertificateLineage;I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ +2de72c: 1300 1c00 |0000: const/16 v0, #int 28 // #1c │ │ +2de730: 3404 4400 |0002: if-lt v4, v0, 0046 // +0044 │ │ +2de734: 1301 2100 |0004: const/16 v1, #int 33 // #21 │ │ +2de738: 3514 0400 |0006: if-ge v4, v1, 000a // +0004 │ │ +2de73c: 1304 1c00 |0008: const/16 v4, #int 28 // #1c │ │ +2de740: 5924 9643 |000a: iput v4, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mMinSdkVersion:I // field@4396 │ │ +2de744: 3803 3700 |000c: if-eqz v3, 0043 // +0037 │ │ +2de748: 5424 9443 |000e: iget-object v4, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ +2de74c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +2de74e: 7220 7774 0400 |0011: invoke-interface {v4, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2de754: 0c04 |0014: move-result-object v4 │ │ +2de756: 1f04 4d10 |0015: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ +2de75a: 6e20 be67 4300 |0017: invoke-virtual {v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z // method@67be │ │ +2de760: 0a04 |001a: move-result v4 │ │ +2de762: 3804 0300 |001b: if-eqz v4, 001e // +0003 │ │ +2de766: 2826 |001d: goto 0043 // +0026 │ │ +2de768: 2203 740f |001e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2de76c: 2204 950f |0020: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2de770: 1a01 f381 |0022: const-string v1, "The provided lineage does not contain the signing certificate, " // string@81f3 │ │ +2de774: 7020 1770 1400 |0024: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2de77a: 5421 9443 |0027: iget-object v1, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mCertificates:Ljava/util/List; // field@4394 │ │ +2de77e: 7220 7774 0100 |0029: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2de784: 0c00 |002c: move-result-object v0 │ │ +2de786: 1f00 4d10 |002d: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2de78a: 6e10 dc72 0000 |002f: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ +2de790: 0c00 |0032: move-result-object v0 │ │ +2de792: 6e20 1f70 0400 |0033: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2de798: 1a00 a618 |0036: const-string v0, ", for this SignerConfig" // string@18a6 │ │ +2de79c: 6e20 2070 0400 |0038: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2de7a2: 6e10 3070 0400 |003b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2de7a8: 0c04 |003e: move-result-object v4 │ │ +2de7aa: 7020 206f 4300 |003f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2de7b0: 2703 |0042: throw v3 │ │ +2de7b2: 5b23 9a43 |0043: iput-object v3, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@439a │ │ +2de7b6: 1102 |0045: return-object v2 │ │ +2de7b8: 2203 740f |0046: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2de7bc: 1a04 7c75 |0048: const-string v4, "SDK targeted signing config is only supported with the V3 signature scheme on Android P (SDK version 28) and later" // string@757c │ │ +2de7c0: 7020 206f 4300 |004a: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2de7c6: 2703 |004d: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=1789 │ │ 0x001e line=1790 │ │ 0x0029 line=1792 │ │ 0x0046 line=1777 │ │ locals : │ │ @@ -539092,19 +539091,19 @@ │ │ type : '(I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -2de7cc: |[2de7cc] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.setMinSdkVersion:(I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ -2de7dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2de7de: 6e30 4767 0102 |0001: invoke-virtual {v1, v0, v2}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.setLineageForMinSdkVersion:(Lcom/android/apksig/SigningCertificateLineage;I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6747 │ │ -2de7e4: 0c02 |0004: move-result-object v2 │ │ -2de7e6: 1102 |0005: return-object v2 │ │ +2de7c8: |[2de7c8] com.android.apksig.DefaultApkSignerEngine$SignerConfig$Builder.setMinSdkVersion:(I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ +2de7d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2de7da: 6e30 4767 0102 |0001: invoke-virtual {v1, v0, v2}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.setLineageForMinSdkVersion:(Lcom/android/apksig/SigningCertificateLineage;I)Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; // method@6747 │ │ +2de7e0: 0c02 |0004: move-result-object v2 │ │ +2de7e2: 1102 |0005: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1742 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -539192,74 +539191,74 @@ │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de9ac: |[2de9ac] com.android.apksig.DefaultApkSignerEngine$SignerConfig.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/util/List; │ │ -2de9bc: 5400 9b43 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mCertificates:Ljava/util/List; // field@439b │ │ -2de9c0: 1100 |0002: return-object v0 │ │ +2de9a8: |[2de9a8] com.android.apksig.DefaultApkSignerEngine$SignerConfig.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/util/List; │ │ +2de9b8: 5400 9b43 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mCertificates:Ljava/util/List; // field@439b │ │ +2de9bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : '-$$Nest$fgetmPrivateKey' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/security/PrivateKey;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de97c: |[2de97c] com.android.apksig.DefaultApkSignerEngine$SignerConfig.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/security/PrivateKey; │ │ -2de98c: 5400 9f43 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@439f │ │ -2de990: 1100 |0002: return-object v0 │ │ +2de978: |[2de978] com.android.apksig.DefaultApkSignerEngine$SignerConfig.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;)Ljava/security/PrivateKey; │ │ +2de988: 5400 9f43 |0000: iget-object v0, v0, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@439f │ │ +2de98c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : '' │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -2de9dc: |[2de9dc] com.android.apksig.DefaultApkSignerEngine$SignerConfig.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)V │ │ -2de9ec: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2de9f2: 7110 3f67 0300 |0003: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmName:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/lang/String; // method@673f │ │ -2de9f8: 0c00 |0006: move-result-object v0 │ │ -2de9fa: 5b20 9e43 |0007: iput-object v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mName:Ljava/lang/String; // field@439e │ │ -2de9fe: 7110 4067 0300 |0009: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/security/PrivateKey; // method@6740 │ │ -2dea04: 0c00 |000c: move-result-object v0 │ │ -2dea06: 5b20 9f43 |000d: iput-object v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@439f │ │ -2dea0a: 2200 8210 |000f: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2dea0e: 7110 3c67 0300 |0011: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/util/List; // method@673c │ │ -2dea14: 0c01 |0014: move-result-object v1 │ │ -2dea16: 7020 8973 1000 |0015: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2dea1c: 7110 1e74 0000 |0018: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@741e │ │ -2dea22: 0c00 |001b: move-result-object v0 │ │ -2dea24: 5b20 9b43 |001c: iput-object v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mCertificates:Ljava/util/List; // field@439b │ │ -2dea28: 7110 3d67 0300 |001e: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmDeterministicDsaSigning:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z // method@673d │ │ -2dea2e: 0a00 |0021: move-result v0 │ │ -2dea30: 5c20 9c43 |0022: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mDeterministicDsaSigning:Z // field@439c │ │ -2dea34: 7110 3e67 0300 |0024: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmMinSdkVersion:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)I // method@673e │ │ -2dea3a: 0a00 |0027: move-result v0 │ │ -2dea3c: 5920 9d43 |0028: iput v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mMinSdkVersion:I // field@439d │ │ -2dea40: 7110 4167 0300 |002a: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z // method@6741 │ │ -2dea46: 0a00 |002d: move-result v0 │ │ -2dea48: 5c20 a043 |002e: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSignerTargetsDevRelease:Z // field@43a0 │ │ -2dea4c: 7110 4267 0300 |0030: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Lcom/android/apksig/SigningCertificateLineage; // method@6742 │ │ -2dea52: 0c03 |0033: move-result-object v3 │ │ -2dea54: 5b23 a143 |0034: iput-object v3, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@43a1 │ │ -2dea58: 0e00 |0036: return-void │ │ +2de9d8: |[2de9d8] com.android.apksig.DefaultApkSignerEngine$SignerConfig.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)V │ │ +2de9e8: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2de9ee: 7110 3f67 0300 |0003: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmName:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/lang/String; // method@673f │ │ +2de9f4: 0c00 |0006: move-result-object v0 │ │ +2de9f6: 5b20 9e43 |0007: iput-object v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mName:Ljava/lang/String; // field@439e │ │ +2de9fa: 7110 4067 0300 |0009: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmPrivateKey:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/security/PrivateKey; // method@6740 │ │ +2dea00: 0c00 |000c: move-result-object v0 │ │ +2dea02: 5b20 9f43 |000d: iput-object v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@439f │ │ +2dea06: 2200 8210 |000f: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2dea0a: 7110 3c67 0300 |0011: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmCertificates:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Ljava/util/List; // method@673c │ │ +2dea10: 0c01 |0014: move-result-object v1 │ │ +2dea12: 7020 8973 1000 |0015: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2dea18: 7110 1e74 0000 |0018: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@741e │ │ +2dea1e: 0c00 |001b: move-result-object v0 │ │ +2dea20: 5b20 9b43 |001c: iput-object v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mCertificates:Ljava/util/List; // field@439b │ │ +2dea24: 7110 3d67 0300 |001e: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmDeterministicDsaSigning:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z // method@673d │ │ +2dea2a: 0a00 |0021: move-result v0 │ │ +2dea2c: 5c20 9c43 |0022: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mDeterministicDsaSigning:Z // field@439c │ │ +2dea30: 7110 3e67 0300 |0024: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmMinSdkVersion:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)I // method@673e │ │ +2dea36: 0a00 |0027: move-result v0 │ │ +2dea38: 5920 9d43 |0028: iput v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mMinSdkVersion:I // field@439d │ │ +2dea3c: 7110 4167 0300 |002a: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmSignerTargetsDevRelease:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Z // method@6741 │ │ +2dea42: 0a00 |002d: move-result v0 │ │ +2dea44: 5c20 a043 |002e: iput-boolean v0, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSignerTargetsDevRelease:Z // field@43a0 │ │ +2dea48: 7110 4267 0300 |0030: invoke-static {v3}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;.-$$Nest$fgetmSigningCertificateLineage:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)Lcom/android/apksig/SigningCertificateLineage; // method@6742 │ │ +2dea4e: 0c03 |0033: move-result-object v3 │ │ +2dea50: 5b23 a143 |0034: iput-object v3, v2, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@43a1 │ │ +2dea54: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1645 │ │ 0x0003 line=1646 │ │ 0x0009 line=1647 │ │ 0x000f line=1648 │ │ 0x001e line=1649 │ │ @@ -539275,130 +539274,130 @@ │ │ type : '(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2dea5c: |[2dea5c] com.android.apksig.DefaultApkSignerEngine$SignerConfig.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig-IA;)V │ │ -2dea6c: 7020 4c67 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)V // method@674c │ │ -2dea72: 0e00 |0003: return-void │ │ +2dea58: |[2dea58] com.android.apksig.DefaultApkSignerEngine$SignerConfig.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig-IA;)V │ │ +2dea68: 7020 4c67 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.:(Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig$Builder;)V // method@674c │ │ +2dea6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : 'getCertificates' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de9c4: |[2de9c4] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getCertificates:()Ljava/util/List; │ │ -2de9d4: 5410 9b43 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mCertificates:Ljava/util/List; // field@439b │ │ -2de9d8: 1100 |0002: return-object v0 │ │ +2de9c0: |[2de9c0] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getCertificates:()Ljava/util/List; │ │ +2de9d0: 5410 9b43 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mCertificates:Ljava/util/List; // field@439b │ │ +2de9d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : 'getDeterministicDsaSigning' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de904: |[2de904] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getDeterministicDsaSigning:()Z │ │ -2de914: 5510 9c43 |0000: iget-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mDeterministicDsaSigning:Z // field@439c │ │ -2de918: 0f00 |0002: return v0 │ │ +2de900: |[2de900] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getDeterministicDsaSigning:()Z │ │ +2de910: 5510 9c43 |0000: iget-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mDeterministicDsaSigning:Z // field@439c │ │ +2de914: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : 'getMinSdkVersion' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de94c: |[2de94c] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getMinSdkVersion:()I │ │ -2de95c: 5210 9d43 |0000: iget v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mMinSdkVersion:I // field@439d │ │ -2de960: 0f00 |0002: return v0 │ │ +2de948: |[2de948] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getMinSdkVersion:()I │ │ +2de958: 5210 9d43 |0000: iget v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mMinSdkVersion:I // field@439d │ │ +2de95c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de964: |[2de964] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getName:()Ljava/lang/String; │ │ -2de974: 5410 9e43 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mName:Ljava/lang/String; // field@439e │ │ -2de978: 1100 |0002: return-object v0 │ │ +2de960: |[2de960] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getName:()Ljava/lang/String; │ │ +2de970: 5410 9e43 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mName:Ljava/lang/String; // field@439e │ │ +2de974: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : 'getPrivateKey' │ │ type : '()Ljava/security/PrivateKey;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de994: |[2de994] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getPrivateKey:()Ljava/security/PrivateKey; │ │ -2de9a4: 5410 9f43 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@439f │ │ -2de9a8: 1100 |0002: return-object v0 │ │ +2de990: |[2de990] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getPrivateKey:()Ljava/security/PrivateKey; │ │ +2de9a0: 5410 9f43 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@439f │ │ +2de9a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : 'getSignerTargetsDevRelease' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de91c: |[2de91c] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getSignerTargetsDevRelease:()Z │ │ -2de92c: 5510 a043 |0000: iget-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSignerTargetsDevRelease:Z // field@43a0 │ │ -2de930: 0f00 |0002: return v0 │ │ +2de918: |[2de918] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getSignerTargetsDevRelease:()Z │ │ +2de928: 5510 a043 |0000: iget-boolean v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSignerTargetsDevRelease:Z // field@43a0 │ │ +2de92c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;) │ │ name : 'getSigningCertificateLineage' │ │ type : '()Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2de934: |[2de934] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; │ │ -2de944: 5410 a143 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@43a1 │ │ -2de948: 1100 |0002: return-object v0 │ │ +2de930: |[2de930] com.android.apksig.DefaultApkSignerEngine$SignerConfig.getSigningCertificateLineage:()Lcom/android/apksig/SigningCertificateLineage; │ │ +2de940: 5410 a143 |0000: iget-object v0, v1, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.mSigningCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@43a1 │ │ +2de944: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12691 (DefaultApkSignerEngine.java) │ │ │ │ Class #2109 header: │ │ @@ -539458,19 +539457,19 @@ │ │ type : '(JJ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e0844: |[2e0844] com.android.apksig.Hints$ByteRange.:(JJ)V │ │ -2e0854: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e085a: 5a01 c543 |0003: iput-wide v1, v0, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ -2e085e: 5a03 c443 |0005: iput-wide v3, v0, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ -2e0862: 0e00 |0007: return-void │ │ +2e0840: |[2e0840] com.android.apksig.Hints$ByteRange.:(JJ)V │ │ +2e0850: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e0856: 5a01 c543 |0003: iput-wide v1, v0, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ +2e085a: 5a03 c443 |0005: iput-wide v3, v0, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ +2e085e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/Hints$ByteRange; │ │ 0x0000 - 0x0008 reg=1 (null) J │ │ 0x0000 - 0x0008 reg=3 (null) J │ │ @@ -539518,24 +539517,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -2e08d8: |[2e08d8] com.android.apksig.Hints$PatternWithRange.:(Ljava/lang/String;)V │ │ -2e08e8: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e08ee: 7110 f975 0300 |0003: invoke-static {v3}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@75f9 │ │ -2e08f4: 0c03 |0006: move-result-object v3 │ │ -2e08f6: 5b23 c743 |0007: iput-object v3, v2, Lcom/android/apksig/Hints$PatternWithRange;.pattern:Ljava/util/regex/Pattern; // field@43c7 │ │ -2e08fa: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ -2e08fe: 5a20 c643 |000b: iput-wide v0, v2, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ -2e0902: 1800 ffff ffff ffff ff7f |000d: const-wide v0, #double nan // #7fffffffffffffff │ │ -2e090c: 5a20 c843 |0012: iput-wide v0, v2, Lcom/android/apksig/Hints$PatternWithRange;.size:J // field@43c8 │ │ -2e0910: 0e00 |0014: return-void │ │ +2e08d4: |[2e08d4] com.android.apksig.Hints$PatternWithRange.:(Ljava/lang/String;)V │ │ +2e08e4: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e08ea: 7110 f975 0300 |0003: invoke-static {v3}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@75f9 │ │ +2e08f0: 0c03 |0006: move-result-object v3 │ │ +2e08f2: 5b23 c743 |0007: iput-object v3, v2, Lcom/android/apksig/Hints$PatternWithRange;.pattern:Ljava/util/regex/Pattern; // field@43c7 │ │ +2e08f6: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ +2e08fa: 5a20 c643 |000b: iput-wide v0, v2, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ +2e08fe: 1800 ffff ffff ffff ff7f |000d: const-wide v0, #double nan // #7fffffffffffffff │ │ +2e0908: 5a20 c843 |0012: iput-wide v0, v2, Lcom/android/apksig/Hints$PatternWithRange;.size:J // field@43c8 │ │ +2e090c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lcom/android/apksig/Hints$PatternWithRange; │ │ 0x0000 - 0x0015 reg=3 (null) Ljava/lang/String; │ │ @@ -539545,22 +539544,22 @@ │ │ type : '(Ljava/lang/String;JJ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2e0914: |[2e0914] com.android.apksig.Hints$PatternWithRange.:(Ljava/lang/String;JJ)V │ │ -2e0924: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e092a: 7110 f975 0100 |0003: invoke-static {v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@75f9 │ │ -2e0930: 0c01 |0006: move-result-object v1 │ │ -2e0932: 5b01 c743 |0007: iput-object v1, v0, Lcom/android/apksig/Hints$PatternWithRange;.pattern:Ljava/util/regex/Pattern; // field@43c7 │ │ -2e0936: 5a02 c643 |0009: iput-wide v2, v0, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ -2e093a: 5a04 c843 |000b: iput-wide v4, v0, Lcom/android/apksig/Hints$PatternWithRange;.size:J // field@43c8 │ │ -2e093e: 0e00 |000d: return-void │ │ +2e0910: |[2e0910] com.android.apksig.Hints$PatternWithRange.:(Ljava/lang/String;JJ)V │ │ +2e0920: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e0926: 7110 f975 0100 |0003: invoke-static {v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@75f9 │ │ +2e092c: 0c01 |0006: move-result-object v1 │ │ +2e092e: 5b01 c743 |0007: iput-object v1, v0, Lcom/android/apksig/Hints$PatternWithRange;.pattern:Ljava/util/regex/Pattern; // field@43c7 │ │ +2e0932: 5a02 c643 |0009: iput-wide v2, v0, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ +2e0936: 5a04 c843 |000b: iput-wide v4, v0, Lcom/android/apksig/Hints$PatternWithRange;.size:J // field@43c8 │ │ +2e093a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lcom/android/apksig/Hints$PatternWithRange; │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/String; │ │ @@ -539573,35 +539572,35 @@ │ │ type : '(Lcom/android/apksig/Hints$ByteRange;)Lcom/android/apksig/Hints$ByteRange;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -2e0864: |[2e0864] com.android.apksig.Hints$PatternWithRange.ClampToAbsoluteByteRange:(Lcom/android/apksig/Hints$ByteRange;)Lcom/android/apksig/Hints$ByteRange; │ │ -2e0874: 5370 c443 |0000: iget-wide v0, v7, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ -2e0878: 5372 c543 |0002: iget-wide v2, v7, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ -2e087c: bc20 |0004: sub-long/2addr v0, v2 │ │ -2e087e: 5362 c643 |0005: iget-wide v2, v6, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ -2e0882: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ -2e0886: 3b04 0400 |0009: if-gez v4, 000d // +0004 │ │ -2e088a: 1207 |000b: const/4 v7, #int 0 // #0 │ │ -2e088c: 1107 |000c: return-object v7 │ │ -2e088e: 5370 c543 |000d: iget-wide v0, v7, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ -2e0892: 5362 c643 |000f: iget-wide v2, v6, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ -2e0896: bb20 |0011: add-long/2addr v0, v2 │ │ -2e0898: 5372 c443 |0012: iget-wide v2, v7, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ -2e089c: bc02 |0014: sub-long/2addr v2, v0 │ │ -2e089e: 5364 c843 |0015: iget-wide v4, v6, Lcom/android/apksig/Hints$PatternWithRange;.size:J // field@43c8 │ │ -2e08a2: 7140 746f 3254 |0017: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ -2e08a8: 0b02 |001a: move-result-wide v2 │ │ -2e08aa: 2207 f10d |001b: new-instance v7, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ -2e08ae: bb02 |001d: add-long/2addr v2, v0 │ │ -2e08b0: 7053 8167 0721 |001e: invoke-direct {v7, v0, v1, v2, v3}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ -2e08b6: 1107 |0021: return-object v7 │ │ +2e0860: |[2e0860] com.android.apksig.Hints$PatternWithRange.ClampToAbsoluteByteRange:(Lcom/android/apksig/Hints$ByteRange;)Lcom/android/apksig/Hints$ByteRange; │ │ +2e0870: 5370 c443 |0000: iget-wide v0, v7, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ +2e0874: 5372 c543 |0002: iget-wide v2, v7, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ +2e0878: bc20 |0004: sub-long/2addr v0, v2 │ │ +2e087a: 5362 c643 |0005: iget-wide v2, v6, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ +2e087e: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ +2e0882: 3b04 0400 |0009: if-gez v4, 000d // +0004 │ │ +2e0886: 1207 |000b: const/4 v7, #int 0 // #0 │ │ +2e0888: 1107 |000c: return-object v7 │ │ +2e088a: 5370 c543 |000d: iget-wide v0, v7, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ +2e088e: 5362 c643 |000f: iget-wide v2, v6, Lcom/android/apksig/Hints$PatternWithRange;.offset:J // field@43c6 │ │ +2e0892: bb20 |0011: add-long/2addr v0, v2 │ │ +2e0894: 5372 c443 |0012: iget-wide v2, v7, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ +2e0898: bc02 |0014: sub-long/2addr v2, v0 │ │ +2e089a: 5364 c843 |0015: iget-wide v4, v6, Lcom/android/apksig/Hints$PatternWithRange;.size:J // field@43c8 │ │ +2e089e: 7140 746f 3254 |0017: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ +2e08a4: 0b02 |001a: move-result-wide v2 │ │ +2e08a6: 2207 f10d |001b: new-instance v7, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ +2e08aa: bb02 |001d: add-long/2addr v2, v0 │ │ +2e08ac: 7053 8167 0721 |001e: invoke-direct {v7, v0, v1, v2, v3}, Lcom/android/apksig/Hints$ByteRange;.:(JJ)V // method@6781 │ │ +2e08b2: 1107 |0021: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000d line=76 │ │ 0x0012 line=77 │ │ 0x001b line=79 │ │ locals : │ │ @@ -539613,19 +539612,19 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -2e08b8: |[2e08b8] com.android.apksig.Hints$PatternWithRange.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ -2e08c8: 5410 c743 |0000: iget-object v0, v1, Lcom/android/apksig/Hints$PatternWithRange;.pattern:Ljava/util/regex/Pattern; // field@43c7 │ │ -2e08cc: 6e20 fc75 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@75fc │ │ -2e08d2: 0c02 |0005: move-result-object v2 │ │ -2e08d4: 1102 |0006: return-object v2 │ │ +2e08b4: |[2e08b4] com.android.apksig.Hints$PatternWithRange.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ +2e08c4: 5410 c743 |0000: iget-object v0, v1, Lcom/android/apksig/Hints$PatternWithRange;.pattern:Ljava/util/regex/Pattern; // field@43c7 │ │ +2e08c8: 6e20 fc75 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@75fc │ │ +2e08ce: 0c02 |0005: move-result-object v2 │ │ +2e08d0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/android/apksig/Hints$PatternWithRange; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -539672,17 +539671,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e0b2c: |[2e0b2c] com.android.apksig.Hints.:()V │ │ -2e0b3c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e0b42: 0e00 |0003: return-void │ │ +2e0b28: |[2e0b28] com.android.apksig.Hints.:()V │ │ +2e0b38: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e0b3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/Hints; │ │ │ │ #1 : (in Lcom/android/apksig/Hints;) │ │ @@ -539690,23 +539689,23 @@ │ │ type : '(J)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -2e09e8: |[2e09e8] com.android.apksig.Hints.clampToInt:(J)I │ │ -2e09f8: 1700 ffff ff7f |0000: const-wide/32 v0, #float nan // #7fffffff │ │ -2e09fe: 7140 746f 3210 |0003: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ -2e0a04: 0b02 |0006: move-result-wide v2 │ │ -2e0a06: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ -2e0a0a: 7140 706f 1032 |0009: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(JJ)J // method@6f70 │ │ -2e0a10: 0b02 |000c: move-result-wide v2 │ │ -2e0a12: 8423 |000d: long-to-int v3, v2 │ │ -2e0a14: 0f03 |000e: return v3 │ │ +2e09e4: |[2e09e4] com.android.apksig.Hints.clampToInt:(J)I │ │ +2e09f4: 1700 ffff ff7f |0000: const-wide/32 v0, #float nan // #7fffffff │ │ +2e09fa: 7140 746f 3210 |0003: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ +2e0a00: 0b02 |0006: move-result-wide v2 │ │ +2e0a02: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ +2e0a06: 7140 706f 1032 |0009: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(JJ)J // method@6f70 │ │ +2e0a0c: 0b02 |000c: move-result-wide v2 │ │ +2e0a0e: 8423 |000d: long-to-int v3, v2 │ │ +2e0a10: 0f03 |000e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) J │ │ │ │ #2 : (in Lcom/android/apksig/Hints;) │ │ @@ -539714,49 +539713,49 @@ │ │ type : '(Ljava/util/List;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -2e0940: |[2e0940] com.android.apksig.Hints.encodeByteRangeList:(Ljava/util/List;)[B │ │ -2e0950: 2200 350f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ -2e0954: 7210 8274 0700 |0002: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ -2e095a: 0a01 |0005: move-result v1 │ │ -2e095c: da01 0108 |0006: mul-int/lit8 v1, v1, #int 8 // #08 │ │ -2e0960: 7020 d96d 1000 |0008: invoke-direct {v0, v1}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@6dd9 │ │ -2e0966: 2201 380f |000b: new-instance v1, Ljava/io/DataOutputStream; // type@0f38 │ │ -2e096a: 7020 ee6d 0100 |000d: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6dee │ │ -2e0970: 7210 7b74 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e0976: 0c07 |0013: move-result-object v7 │ │ -2e0978: 7210 5674 0700 |0014: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e097e: 0a02 |0017: move-result v2 │ │ -2e0980: 3802 1e00 |0018: if-eqz v2, 0036 // +001e │ │ -2e0984: 7210 5774 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e098a: 0c02 |001d: move-result-object v2 │ │ -2e098c: 1f02 f10d |001e: check-cast v2, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ -2e0990: 5323 c543 |0020: iget-wide v3, v2, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ -2e0994: 7120 8767 4300 |0022: invoke-static {v3, v4}, Lcom/android/apksig/Hints;.clampToInt:(J)I // method@6787 │ │ -2e099a: 0a03 |0025: move-result v3 │ │ -2e099c: 6e20 f76d 3100 |0026: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6df7 │ │ -2e09a2: 5323 c443 |0029: iget-wide v3, v2, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ -2e09a6: 5325 c543 |002b: iget-wide v5, v2, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ -2e09aa: bc53 |002d: sub-long/2addr v3, v5 │ │ -2e09ac: 7120 8767 4300 |002e: invoke-static {v3, v4}, Lcom/android/apksig/Hints;.clampToInt:(J)I // method@6787 │ │ -2e09b2: 0a02 |0031: move-result v2 │ │ -2e09b4: 6e20 f76d 2100 |0032: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6df7 │ │ -2e09ba: 28df |0035: goto 0014 // -0021 │ │ -2e09bc: 6e10 dd6d 0000 |0036: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ -2e09c2: 0c07 |0039: move-result-object v7 │ │ -2e09c4: 1107 |003a: return-object v7 │ │ -2e09c6: 0d07 |003b: move-exception v7 │ │ -2e09c8: 2200 5d0f |003c: new-instance v0, Ljava/lang/AssertionError; // type@0f5d │ │ -2e09cc: 1a01 83be |003e: const-string v1, "impossible" // string@be83 │ │ -2e09d0: 7030 9a6e 1007 |0040: invoke-direct {v0, v1, v7}, Ljava/lang/AssertionError;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e9a │ │ -2e09d6: 2700 |0043: throw v0 │ │ +2e093c: |[2e093c] com.android.apksig.Hints.encodeByteRangeList:(Ljava/util/List;)[B │ │ +2e094c: 2200 350f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ +2e0950: 7210 8274 0700 |0002: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ +2e0956: 0a01 |0005: move-result v1 │ │ +2e0958: da01 0108 |0006: mul-int/lit8 v1, v1, #int 8 // #08 │ │ +2e095c: 7020 d96d 1000 |0008: invoke-direct {v0, v1}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@6dd9 │ │ +2e0962: 2201 380f |000b: new-instance v1, Ljava/io/DataOutputStream; // type@0f38 │ │ +2e0966: 7020 ee6d 0100 |000d: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6dee │ │ +2e096c: 7210 7b74 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e0972: 0c07 |0013: move-result-object v7 │ │ +2e0974: 7210 5674 0700 |0014: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e097a: 0a02 |0017: move-result v2 │ │ +2e097c: 3802 1e00 |0018: if-eqz v2, 0036 // +001e │ │ +2e0980: 7210 5774 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e0986: 0c02 |001d: move-result-object v2 │ │ +2e0988: 1f02 f10d |001e: check-cast v2, Lcom/android/apksig/Hints$ByteRange; // type@0df1 │ │ +2e098c: 5323 c543 |0020: iget-wide v3, v2, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ +2e0990: 7120 8767 4300 |0022: invoke-static {v3, v4}, Lcom/android/apksig/Hints;.clampToInt:(J)I // method@6787 │ │ +2e0996: 0a03 |0025: move-result v3 │ │ +2e0998: 6e20 f76d 3100 |0026: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6df7 │ │ +2e099e: 5323 c443 |0029: iget-wide v3, v2, Lcom/android/apksig/Hints$ByteRange;.end:J // field@43c4 │ │ +2e09a2: 5325 c543 |002b: iget-wide v5, v2, Lcom/android/apksig/Hints$ByteRange;.start:J // field@43c5 │ │ +2e09a6: bc53 |002d: sub-long/2addr v3, v5 │ │ +2e09a8: 7120 8767 4300 |002e: invoke-static {v3, v4}, Lcom/android/apksig/Hints;.clampToInt:(J)I // method@6787 │ │ +2e09ae: 0a02 |0031: move-result v2 │ │ +2e09b0: 6e20 f76d 2100 |0032: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6df7 │ │ +2e09b6: 28df |0035: goto 0014 // -0021 │ │ +2e09b8: 6e10 dd6d 0000 |0036: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ +2e09be: 0c07 |0039: move-result-object v7 │ │ +2e09c0: 1107 |003a: return-object v7 │ │ +2e09c2: 0d07 |003b: move-exception v7 │ │ +2e09c4: 2200 5d0f |003c: new-instance v0, Ljava/lang/AssertionError; // type@0f5d │ │ +2e09c8: 1a01 83be |003e: const-string v1, "impossible" // string@be83 │ │ +2e09cc: 7030 9a6e 1007 |0040: invoke-direct {v0, v1, v7}, Ljava/lang/AssertionError;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e9a │ │ +2e09d2: 2700 |0043: throw v0 │ │ catches : 1 │ │ 0x0010 - 0x0035 │ │ Ljava/io/IOException; -> 0x003b │ │ positions : │ │ 0x0000 line=89 │ │ 0x000b line=90 │ │ 0x0010 line=92 │ │ @@ -539772,79 +539771,79 @@ │ │ type : '([B)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 121 16-bit code units │ │ -2e0a18: |[2e0a18] com.android.apksig.Hints.parsePinPatterns:([B)Ljava/util/ArrayList; │ │ -2e0a28: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e0a2c: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e0a32: 2201 930f |0005: new-instance v1, Ljava/lang/String; // type@0f93 │ │ -2e0a36: 1a02 c483 |0007: const-string v2, "UTF-8" // string@83c4 │ │ -2e0a3a: 7030 c36f c102 |0009: invoke-direct {v1, v12, v2}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@6fc3 │ │ -2e0a40: 1a0c 6d06 |000c: const-string v12, " │ │ +2e0a14: |[2e0a14] com.android.apksig.Hints.parsePinPatterns:([B)Ljava/util/ArrayList; │ │ +2e0a24: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e0a28: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e0a2e: 2201 930f |0005: new-instance v1, Ljava/lang/String; // type@0f93 │ │ +2e0a32: 1a02 c483 |0007: const-string v2, "UTF-8" // string@83c4 │ │ +2e0a36: 7030 c36f c102 |0009: invoke-direct {v1, v12, v2}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@6fc3 │ │ +2e0a3c: 1a0c 6d06 |000c: const-string v12, " │ │ " // string@066d │ │ -2e0a44: 6e20 ee6f c100 |000e: invoke-virtual {v1, v12}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@6fee │ │ -2e0a4a: 0c0c |0011: move-result-object v12 │ │ -2e0a4c: 21c1 |0012: array-length v1, v12 │ │ -2e0a4e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -2e0a50: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -2e0a52: 3513 5a00 |0015: if-ge v3, v1, 006f // +005a │ │ -2e0a56: 4604 0c03 |0017: aget-object v4, v12, v3 │ │ -2e0a5a: 1a05 7609 |0019: const-string v5, "#.*" // string@0976 │ │ -2e0a5e: 1a06 0000 |001b: const-string v6, "" // string@0000 │ │ -2e0a62: 6e30 ed6f 5406 |001d: invoke-virtual {v4, v5, v6}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6fed │ │ -2e0a68: 0c04 |0020: move-result-object v4 │ │ -2e0a6a: 1a05 8f06 |0021: const-string v5, " " // string@068f │ │ -2e0a6e: 6e20 ee6f 5400 |0023: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@6fee │ │ -2e0a74: 0c05 |0026: move-result-object v5 │ │ -2e0a76: 2156 |0027: array-length v6, v5 │ │ -2e0a78: 1217 |0028: const/4 v7, #int 1 // #1 │ │ -2e0a7a: 3376 0d00 |0029: if-ne v6, v7, 0036 // +000d │ │ -2e0a7e: 2204 f20d |002b: new-instance v4, Lcom/android/apksig/Hints$PatternWithRange; // type@0df2 │ │ -2e0a82: 4605 0502 |002d: aget-object v5, v5, v2 │ │ -2e0a86: 7020 8267 5400 |002f: invoke-direct {v4, v5}, Lcom/android/apksig/Hints$PatternWithRange;.:(Ljava/lang/String;)V // method@6782 │ │ -2e0a8c: 6e20 8b73 4000 |0032: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ -2e0a92: 2820 |0035: goto 0055 // +0020 │ │ -2e0a94: 2156 |0036: array-length v6, v5 │ │ -2e0a96: 1238 |0037: const/4 v8, #int 3 // #3 │ │ -2e0a98: 3386 2000 |0038: if-ne v6, v8, 0058 // +0020 │ │ -2e0a9c: 4604 0507 |003a: aget-object v4, v5, v7 │ │ -2e0aa0: 7110 4e6f 0400 |003c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6f4e │ │ -2e0aa6: 0b08 |003f: move-result-wide v8 │ │ -2e0aa8: 1224 |0040: const/4 v4, #int 2 // #2 │ │ -2e0aaa: 4604 0504 |0041: aget-object v4, v5, v4 │ │ -2e0aae: 7110 4e6f 0400 |0043: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6f4e │ │ -2e0ab4: 0b06 |0046: move-result-wide v6 │ │ -2e0ab6: 2204 f20d |0047: new-instance v4, Lcom/android/apksig/Hints$PatternWithRange; // type@0df2 │ │ -2e0aba: 4605 0502 |0049: aget-object v5, v5, v2 │ │ -2e0abe: 9c0a 0608 |004b: sub-long v10, v6, v8 │ │ -2e0ac2: 0746 |004d: move-object v6, v4 │ │ -2e0ac4: 0757 |004e: move-object v7, v5 │ │ -2e0ac6: 7606 8367 0600 |004f: invoke-direct/range {v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/Hints$PatternWithRange;.:(Ljava/lang/String;JJ)V // method@6783 │ │ -2e0acc: 6e20 8b73 4000 |0052: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ -2e0ad2: d803 0301 |0055: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2e0ad6: 28be |0057: goto 0015 // -0042 │ │ -2e0ad8: 220c 5d0f |0058: new-instance v12, Ljava/lang/AssertionError; // type@0f5d │ │ -2e0adc: 2200 950f |005a: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e0ae0: 7010 1470 0000 |005c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e0ae6: 1a01 0696 |005f: const-string v1, "bad pin pattern line " // string@9606 │ │ -2e0aea: 6e20 2070 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e0af0: 6e20 2070 4000 |0064: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e0af6: 6e10 3070 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e0afc: 0c00 |006a: move-result-object v0 │ │ -2e0afe: 7020 996e 0c00 |006b: invoke-direct {v12, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@6e99 │ │ -2e0b04: 270c |006e: throw v12 │ │ -2e0b06: 1100 |006f: return-object v0 │ │ -2e0b08: 0d0c |0070: move-exception v12 │ │ -2e0b0a: 2200 8d0f |0071: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e0b0e: 1a01 c883 |0073: const-string v1, "UTF-8 must be supported" // string@83c8 │ │ -2e0b12: 7030 ab6f 100c |0075: invoke-direct {v0, v1, v12}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2e0b18: 2700 |0078: throw v0 │ │ +2e0a40: 6e20 ee6f c100 |000e: invoke-virtual {v1, v12}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@6fee │ │ +2e0a46: 0c0c |0011: move-result-object v12 │ │ +2e0a48: 21c1 |0012: array-length v1, v12 │ │ +2e0a4a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +2e0a4c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +2e0a4e: 3513 5a00 |0015: if-ge v3, v1, 006f // +005a │ │ +2e0a52: 4604 0c03 |0017: aget-object v4, v12, v3 │ │ +2e0a56: 1a05 7609 |0019: const-string v5, "#.*" // string@0976 │ │ +2e0a5a: 1a06 0000 |001b: const-string v6, "" // string@0000 │ │ +2e0a5e: 6e30 ed6f 5406 |001d: invoke-virtual {v4, v5, v6}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6fed │ │ +2e0a64: 0c04 |0020: move-result-object v4 │ │ +2e0a66: 1a05 8f06 |0021: const-string v5, " " // string@068f │ │ +2e0a6a: 6e20 ee6f 5400 |0023: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@6fee │ │ +2e0a70: 0c05 |0026: move-result-object v5 │ │ +2e0a72: 2156 |0027: array-length v6, v5 │ │ +2e0a74: 1217 |0028: const/4 v7, #int 1 // #1 │ │ +2e0a76: 3376 0d00 |0029: if-ne v6, v7, 0036 // +000d │ │ +2e0a7a: 2204 f20d |002b: new-instance v4, Lcom/android/apksig/Hints$PatternWithRange; // type@0df2 │ │ +2e0a7e: 4605 0502 |002d: aget-object v5, v5, v2 │ │ +2e0a82: 7020 8267 5400 |002f: invoke-direct {v4, v5}, Lcom/android/apksig/Hints$PatternWithRange;.:(Ljava/lang/String;)V // method@6782 │ │ +2e0a88: 6e20 8b73 4000 |0032: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ +2e0a8e: 2820 |0035: goto 0055 // +0020 │ │ +2e0a90: 2156 |0036: array-length v6, v5 │ │ +2e0a92: 1238 |0037: const/4 v8, #int 3 // #3 │ │ +2e0a94: 3386 2000 |0038: if-ne v6, v8, 0058 // +0020 │ │ +2e0a98: 4604 0507 |003a: aget-object v4, v5, v7 │ │ +2e0a9c: 7110 4e6f 0400 |003c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6f4e │ │ +2e0aa2: 0b08 |003f: move-result-wide v8 │ │ +2e0aa4: 1224 |0040: const/4 v4, #int 2 // #2 │ │ +2e0aa6: 4604 0504 |0041: aget-object v4, v5, v4 │ │ +2e0aaa: 7110 4e6f 0400 |0043: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6f4e │ │ +2e0ab0: 0b06 |0046: move-result-wide v6 │ │ +2e0ab2: 2204 f20d |0047: new-instance v4, Lcom/android/apksig/Hints$PatternWithRange; // type@0df2 │ │ +2e0ab6: 4605 0502 |0049: aget-object v5, v5, v2 │ │ +2e0aba: 9c0a 0608 |004b: sub-long v10, v6, v8 │ │ +2e0abe: 0746 |004d: move-object v6, v4 │ │ +2e0ac0: 0757 |004e: move-object v7, v5 │ │ +2e0ac2: 7606 8367 0600 |004f: invoke-direct/range {v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/Hints$PatternWithRange;.:(Ljava/lang/String;JJ)V // method@6783 │ │ +2e0ac8: 6e20 8b73 4000 |0052: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@738b │ │ +2e0ace: d803 0301 |0055: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2e0ad2: 28be |0057: goto 0015 // -0042 │ │ +2e0ad4: 220c 5d0f |0058: new-instance v12, Ljava/lang/AssertionError; // type@0f5d │ │ +2e0ad8: 2200 950f |005a: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e0adc: 7010 1470 0000 |005c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e0ae2: 1a01 0696 |005f: const-string v1, "bad pin pattern line " // string@9606 │ │ +2e0ae6: 6e20 2070 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e0aec: 6e20 2070 4000 |0064: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e0af2: 6e10 3070 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e0af8: 0c00 |006a: move-result-object v0 │ │ +2e0afa: 7020 996e 0c00 |006b: invoke-direct {v12, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@6e99 │ │ +2e0b00: 270c |006e: throw v12 │ │ +2e0b02: 1100 |006f: return-object v0 │ │ +2e0b04: 0d0c |0070: move-exception v12 │ │ +2e0b06: 2200 8d0f |0071: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e0b0a: 1a01 c883 |0073: const-string v1, "UTF-8 must be supported" // string@83c8 │ │ +2e0b0e: 7030 ab6f 100c |0075: invoke-direct {v0, v1, v12}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2e0b14: 2700 |0078: throw v0 │ │ catches : 1 │ │ 0x0005 - 0x006f │ │ Ljava/io/UnsupportedEncodingException; -> 0x0070 │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=105 │ │ 0x001d line=106 │ │ @@ -539913,25 +539912,25 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -2e0c4c: |[2e0c4c] com.android.apksig.SigningCertificateLineage$Builder.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V │ │ -2e0c5c: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e0c62: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ -2e0c66: 5b12 cf43 |0005: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ -2e0c6a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -2e0c6c: 5b12 cd43 |0008: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ -2e0c70: 0e00 |000a: return-void │ │ -2e0c72: 2202 840f |000b: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e0c76: 1a00 822a |000d: const-string v0, "Can't pass null SignerConfigs when constructing a new SigningCertificateLineage" // string@2a82 │ │ -2e0c7a: 7020 8e6f 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e0c80: 2702 |0012: throw v2 │ │ +2e0c48: |[2e0c48] com.android.apksig.SigningCertificateLineage$Builder.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V │ │ +2e0c58: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e0c5e: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ +2e0c62: 5b12 cf43 |0005: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ +2e0c66: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +2e0c68: 5b12 cd43 |0008: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ +2e0c6c: 0e00 |000a: return-void │ │ +2e0c6e: 2202 840f |000b: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e0c72: 1a00 822a |000d: const-string v0, "Can't pass null SignerConfigs when constructing a new SigningCertificateLineage" // string@2a82 │ │ +2e0c76: 7020 8e6f 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e0c7c: 2702 |0012: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1247 │ │ 0x000b line=1249 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ 0x0000 - 0x0013 reg=2 (null) Lcom/android/apksig/SigningCertificateLineage$SignerConfig; │ │ @@ -539941,25 +539940,25 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2e0c84: |[2e0c84] com.android.apksig.SigningCertificateLineage$Builder.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V │ │ -2e0c94: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e0c9a: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ -2e0c9e: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ -2e0ca2: 5b01 cf43 |0007: iput-object v1, v0, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ -2e0ca6: 5b02 cd43 |0009: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ -2e0caa: 0e00 |000b: return-void │ │ -2e0cac: 2201 840f |000c: new-instance v1, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e0cb0: 1a02 822a |000e: const-string v2, "Can't pass null SignerConfigs when constructing a new SigningCertificateLineage" // string@2a82 │ │ -2e0cb4: 7020 8e6f 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e0cba: 2701 |0013: throw v1 │ │ +2e0c80: |[2e0c80] com.android.apksig.SigningCertificateLineage$Builder.:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)V │ │ +2e0c90: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e0c96: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ +2e0c9a: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ +2e0c9e: 5b01 cf43 |0007: iput-object v1, v0, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ +2e0ca2: 5b02 cd43 |0009: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ +2e0ca6: 0e00 |000b: return-void │ │ +2e0ca8: 2201 840f |000c: new-instance v1, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e0cac: 1a02 822a |000e: const-string v2, "Can't pass null SignerConfigs when constructing a new SigningCertificateLineage" // string@2a82 │ │ +2e0cb0: 7020 8e6f 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e0cb6: 2701 |0013: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1232 │ │ 0x000c line=1234 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 this Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ 0x0000 - 0x0014 reg=1 (null) Lcom/android/apksig/SigningCertificateLineage$SignerConfig; │ │ @@ -539971,49 +539970,49 @@ │ │ type : '()Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -2e0b44: |[2e0b44] com.android.apksig.SigningCertificateLineage$Builder.build:()Lcom/android/apksig/SigningCertificateLineage; │ │ -2e0b54: 5250 cb43 |0000: iget v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ -2e0b58: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ -2e0b5c: 3510 0400 |0004: if-ge v0, v1, 0008 // +0004 │ │ -2e0b60: 5951 cb43 |0006: iput v1, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ -2e0b64: 5450 ce43 |0008: iget-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ -2e0b68: 3900 0d00 |000a: if-nez v0, 0017 // +000d │ │ -2e0b6c: 2200 f50d |000c: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ -2e0b70: 7010 9067 0000 |000e: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:()V // method@6790 │ │ -2e0b76: 6e10 9267 0000 |0011: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ -2e0b7c: 0c00 |0014: move-result-object v0 │ │ -2e0b7e: 5b50 ce43 |0015: iput-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ -2e0b82: 5450 cd43 |0017: iget-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ -2e0b86: 3900 0d00 |0019: if-nez v0, 0026 // +000d │ │ -2e0b8a: 5250 cb43 |001b: iget v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ -2e0b8e: 5451 cf43 |001d: iget-object v1, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ -2e0b92: 5452 ce43 |001f: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ -2e0b96: 7130 ae67 1002 |0021: invoke-static {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67ae │ │ -2e0b9c: 0c00 |0024: move-result-object v0 │ │ -2e0b9e: 1100 |0025: return-object v0 │ │ -2e0ba0: 5450 cc43 |0026: iget-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ -2e0ba4: 3900 0d00 |0028: if-nez v0, 0035 // +000d │ │ -2e0ba8: 2200 f50d |002a: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ -2e0bac: 7010 9067 0000 |002c: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:()V // method@6790 │ │ -2e0bb2: 6e10 9267 0000 |002f: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ -2e0bb8: 0c00 |0032: move-result-object v0 │ │ -2e0bba: 5b50 cc43 |0033: iput-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ -2e0bbe: 5250 cb43 |0035: iget v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ -2e0bc2: 5451 cf43 |0037: iget-object v1, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ -2e0bc6: 5452 ce43 |0039: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ -2e0bca: 5453 cd43 |003b: iget-object v3, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ -2e0bce: 5454 cc43 |003d: iget-object v4, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ -2e0bd2: 7154 af67 1032 |003f: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67af │ │ -2e0bd8: 0c00 |0042: move-result-object v0 │ │ -2e0bda: 1100 |0043: return-object v0 │ │ +2e0b40: |[2e0b40] com.android.apksig.SigningCertificateLineage$Builder.build:()Lcom/android/apksig/SigningCertificateLineage; │ │ +2e0b50: 5250 cb43 |0000: iget v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ +2e0b54: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ +2e0b58: 3510 0400 |0004: if-ge v0, v1, 0008 // +0004 │ │ +2e0b5c: 5951 cb43 |0006: iput v1, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ +2e0b60: 5450 ce43 |0008: iget-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ +2e0b64: 3900 0d00 |000a: if-nez v0, 0017 // +000d │ │ +2e0b68: 2200 f50d |000c: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ +2e0b6c: 7010 9067 0000 |000e: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:()V // method@6790 │ │ +2e0b72: 6e10 9267 0000 |0011: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ +2e0b78: 0c00 |0014: move-result-object v0 │ │ +2e0b7a: 5b50 ce43 |0015: iput-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ +2e0b7e: 5450 cd43 |0017: iget-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ +2e0b82: 3900 0d00 |0019: if-nez v0, 0026 // +000d │ │ +2e0b86: 5250 cb43 |001b: iget v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ +2e0b8a: 5451 cf43 |001d: iget-object v1, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ +2e0b8e: 5452 ce43 |001f: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ +2e0b92: 7130 ae67 1002 |0021: invoke-static {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67ae │ │ +2e0b98: 0c00 |0024: move-result-object v0 │ │ +2e0b9a: 1100 |0025: return-object v0 │ │ +2e0b9c: 5450 cc43 |0026: iget-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ +2e0ba0: 3900 0d00 |0028: if-nez v0, 0035 // +000d │ │ +2e0ba4: 2200 f50d |002a: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ +2e0ba8: 7010 9067 0000 |002c: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:()V // method@6790 │ │ +2e0bae: 6e10 9267 0000 |002f: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ +2e0bb4: 0c00 |0032: move-result-object v0 │ │ +2e0bb6: 5b50 cc43 |0033: iput-object v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ +2e0bba: 5250 cb43 |0035: iget v0, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ +2e0bbe: 5451 cf43 |0037: iget-object v1, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cf │ │ +2e0bc2: 5452 ce43 |0039: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ +2e0bc6: 5453 cd43 |003b: iget-object v3, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewSignerConfig:Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // field@43cd │ │ +2e0bca: 5454 cc43 |003d: iget-object v4, v5, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ +2e0bce: 7154 af67 1032 |003f: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67af │ │ +2e0bd4: 0c00 |0042: move-result-object v0 │ │ +2e0bd6: 1100 |0043: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000c line=1308 │ │ 0x0021 line=1312 │ │ 0x002a line=1317 │ │ 0x003f line=1320 │ │ locals : │ │ @@ -540024,38 +540023,38 @@ │ │ type : '(I)Lcom/android/apksig/SigningCertificateLineage$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e0bdc: |[2e0bdc] com.android.apksig.SigningCertificateLineage$Builder.setMinSdkVersion:(I)Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ -2e0bec: 5901 cb43 |0000: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ -2e0bf0: 1100 |0002: return-object v0 │ │ +2e0bd8: |[2e0bd8] com.android.apksig.SigningCertificateLineage$Builder.setMinSdkVersion:(I)Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ +2e0be8: 5901 cb43 |0000: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage$Builder;.mMinSdkVersion:I // field@43cb │ │ +2e0bec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SigningCertificateLineage$Builder;) │ │ name : 'setNewCapabilities' │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2e0bf4: |[2e0bf4] com.android.apksig.SigningCertificateLineage$Builder.setNewCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ -2e0c04: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ -2e0c08: 5b12 cc43 |0002: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ -2e0c0c: 1101 |0004: return-object v1 │ │ -2e0c0e: 2202 840f |0005: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e0c12: 1a00 7bf4 |0007: const-string v0, "signerCapabilities == null" // string@f47b │ │ -2e0c16: 7020 8e6f 0200 |0009: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e0c1c: 2702 |000c: throw v2 │ │ +2e0bf0: |[2e0bf0] com.android.apksig.SigningCertificateLineage$Builder.setNewCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ +2e0c00: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ +2e0c04: 5b12 cc43 |0002: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mNewCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43cc │ │ +2e0c08: 1101 |0004: return-object v1 │ │ +2e0c0a: 2202 840f |0005: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e0c0e: 1a00 7bf4 |0007: const-string v0, "signerCapabilities == null" // string@f47b │ │ +2e0c12: 7020 8e6f 0200 |0009: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e0c18: 2702 |000c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=1294 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ 0x0000 - 0x000d reg=2 (null) Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ │ │ @@ -540064,22 +540063,22 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2e0c20: |[2e0c20] com.android.apksig.SigningCertificateLineage$Builder.setOriginalCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ -2e0c30: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ -2e0c34: 5b12 ce43 |0002: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ -2e0c38: 1101 |0004: return-object v1 │ │ -2e0c3a: 2202 840f |0005: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e0c3e: 1a00 7bf4 |0007: const-string v0, "signerCapabilities == null" // string@f47b │ │ -2e0c42: 7020 8e6f 0200 |0009: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e0c48: 2702 |000c: throw v2 │ │ +2e0c1c: |[2e0c1c] com.android.apksig.SigningCertificateLineage$Builder.setOriginalCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ +2e0c2c: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ +2e0c30: 5b12 ce43 |0002: iput-object v2, v1, Lcom/android/apksig/SigningCertificateLineage$Builder;.mOriginalCapabilities:Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // field@43ce │ │ +2e0c34: 1101 |0004: return-object v1 │ │ +2e0c36: 2202 840f |0005: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e0c3a: 1a00 7bf4 |0007: const-string v0, "signerCapabilities == null" // string@f47b │ │ +2e0c3e: 7020 8e6f 0200 |0009: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e0c44: 2702 |000c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=1278 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/android/apksig/SigningCertificateLineage$Builder; │ │ 0x0000 - 0x000d reg=2 (null) Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ │ │ @@ -540121,20 +540120,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -2e0e4c: |[2e0e4c] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.:()V │ │ -2e0e5c: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e0e62: 7100 ad67 0000 |0003: invoke-static {}, Lcom/android/apksig/SigningCertificateLineage;.-$$Nest$smcalculateDefaultFlags:()I // method@67ad │ │ -2e0e68: 0a00 |0006: move-result v0 │ │ -2e0e6a: 5910 d143 |0007: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e6e: 0e00 |0009: return-void │ │ +2e0e48: |[2e0e48] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.:()V │ │ +2e0e58: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e0e5e: 7100 ad67 0000 |0003: invoke-static {}, Lcom/android/apksig/SigningCertificateLineage;.-$$Nest$smcalculateDefaultFlags:()I // method@67ad │ │ +2e0e64: 0a00 |0006: move-result v0 │ │ +2e0e66: 5910 d143 |0007: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e6a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1021 │ │ 0x0003 line=1022 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ │ │ @@ -540143,18 +540142,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2e0e70: |[2e0e70] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.:(I)V │ │ -2e0e80: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e0e86: 5901 d143 |0003: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e8a: 0e00 |0005: return-void │ │ +2e0e6c: |[2e0e6c] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.:(I)V │ │ +2e0e7c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e0e82: 5901 d143 |0003: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1029 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -540164,21 +540163,21 @@ │ │ type : '()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -2e0cbc: |[2e0cbc] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ -2e0ccc: 2200 f70d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // type@0df7 │ │ -2e0cd0: 5241 d143 |0002: iget v1, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0cd4: 5242 d043 |0004: iget v2, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0cd8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -2e0cda: 7040 9e67 1032 |0007: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.:(IILcom/android/apksig/SigningCertificateLineage$SignerCapabilities-IA;)V // method@679e │ │ -2e0ce0: 1100 |000a: return-object v0 │ │ +2e0cb8: |[2e0cb8] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ +2e0cc8: 2200 f70d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // type@0df7 │ │ +2e0ccc: 5241 d143 |0002: iget v1, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0cd0: 5242 d043 |0004: iget v2, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0cd4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +2e0cd6: 7040 9e67 1032 |0007: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.:(IILcom/android/apksig/SigningCertificateLineage$SignerCapabilities-IA;)V // method@679e │ │ +2e0cdc: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1145 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ │ │ #1 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;) │ │ @@ -540186,54 +540185,54 @@ │ │ type : '(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -2e0ce4: |[2e0ce4] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setAuth:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ -2e0cf4: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0cf8: de00 0010 |0002: or-int/lit8 v0, v0, #int 16 // #10 │ │ -2e0cfc: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0d00: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -2e0d04: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d08: de02 0210 |000a: or-int/lit8 v2, v2, #int 16 // #10 │ │ -2e0d0c: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d10: 2807 |000e: goto 0015 // +0007 │ │ -2e0d12: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d16: dd02 02ef |0011: and-int/lit8 v2, v2, #int -17 // #ef │ │ -2e0d1a: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d1e: 1101 |0015: return-object v1 │ │ +2e0ce0: |[2e0ce0] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setAuth:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ +2e0cf0: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0cf4: de00 0010 |0002: or-int/lit8 v0, v0, #int 16 // #10 │ │ +2e0cf8: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0cfc: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +2e0d00: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d04: de02 0210 |000a: or-int/lit8 v2, v2, #int 16 // #10 │ │ +2e0d08: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d0c: 2807 |000e: goto 0015 // +0007 │ │ +2e0d0e: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d12: dd02 02ef |0011: and-int/lit8 v2, v2, #int -17 // #ef │ │ +2e0d16: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d1a: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;) │ │ name : 'setCallerConfiguredCapabilities' │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -2e0d20: |[2e0d20] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setCallerConfiguredCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ -2e0d30: 5220 d143 |0000: iget v0, v2, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d34: 7110 9967 0300 |0002: invoke-static {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$fgetmCallerConfiguredFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@6799 │ │ -2e0d3a: 0a01 |0005: move-result v1 │ │ -2e0d3c: 7c11 |0006: not-int v1, v1 │ │ -2e0d3e: b510 |0007: and-int/2addr v0, v1 │ │ -2e0d40: 7110 9a67 0300 |0008: invoke-static {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$fgetmFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679a │ │ -2e0d46: 0a01 |000b: move-result v1 │ │ -2e0d48: 7110 9967 0300 |000c: invoke-static {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$fgetmCallerConfiguredFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@6799 │ │ -2e0d4e: 0a03 |000f: move-result v3 │ │ -2e0d50: b513 |0010: and-int/2addr v3, v1 │ │ -2e0d52: b603 |0011: or-int/2addr v3, v0 │ │ -2e0d54: 5923 d143 |0012: iput v3, v2, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d58: 1102 |0014: return-object v2 │ │ +2e0d1c: |[2e0d1c] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setCallerConfiguredCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ +2e0d2c: 5220 d143 |0000: iget v0, v2, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d30: 7110 9967 0300 |0002: invoke-static {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$fgetmCallerConfiguredFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@6799 │ │ +2e0d36: 0a01 |0005: move-result v1 │ │ +2e0d38: 7c11 |0006: not-int v1, v1 │ │ +2e0d3a: b510 |0007: and-int/2addr v0, v1 │ │ +2e0d3c: 7110 9a67 0300 |0008: invoke-static {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$fgetmFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679a │ │ +2e0d42: 0a01 |000b: move-result v1 │ │ +2e0d44: 7110 9967 0300 |000c: invoke-static {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$fgetmCallerConfiguredFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@6799 │ │ +2e0d4a: 0a03 |000f: move-result v3 │ │ +2e0d4c: b513 |0010: and-int/2addr v3, v1 │ │ +2e0d4e: b603 |0011: or-int/2addr v3, v0 │ │ +2e0d50: 5923 d143 |0012: iput v3, v2, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d54: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1135 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ 0x0000 - 0x0015 reg=3 (null) Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ │ │ @@ -540242,105 +540241,105 @@ │ │ type : '(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -2e0d5c: |[2e0d5c] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setInstalledData:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ -2e0d6c: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0d70: de00 0001 |0002: or-int/lit8 v0, v0, #int 1 // #01 │ │ -2e0d74: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0d78: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -2e0d7c: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d80: de02 0201 |000a: or-int/lit8 v2, v2, #int 1 // #01 │ │ -2e0d84: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d88: 2807 |000e: goto 0015 // +0007 │ │ -2e0d8a: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d8e: dd02 02fe |0011: and-int/lit8 v2, v2, #int -2 // #fe │ │ -2e0d92: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0d96: 1101 |0015: return-object v1 │ │ +2e0d58: |[2e0d58] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setInstalledData:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ +2e0d68: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0d6c: de00 0001 |0002: or-int/lit8 v0, v0, #int 1 // #01 │ │ +2e0d70: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0d74: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +2e0d78: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d7c: de02 0201 |000a: or-int/lit8 v2, v2, #int 1 // #01 │ │ +2e0d80: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d84: 2807 |000e: goto 0015 // +0007 │ │ +2e0d86: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d8a: dd02 02fe |0011: and-int/lit8 v2, v2, #int -2 // #fe │ │ +2e0d8e: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0d92: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;) │ │ name : 'setPermission' │ │ type : '(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -2e0d98: |[2e0d98] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setPermission:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ -2e0da8: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0dac: de00 0004 |0002: or-int/lit8 v0, v0, #int 4 // #04 │ │ -2e0db0: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0db4: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -2e0db8: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0dbc: de02 0204 |000a: or-int/lit8 v2, v2, #int 4 // #04 │ │ -2e0dc0: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0dc4: 2807 |000e: goto 0015 // +0007 │ │ -2e0dc6: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0dca: dd02 02fb |0011: and-int/lit8 v2, v2, #int -5 // #fb │ │ -2e0dce: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0dd2: 1101 |0015: return-object v1 │ │ +2e0d94: |[2e0d94] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setPermission:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ +2e0da4: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0da8: de00 0004 |0002: or-int/lit8 v0, v0, #int 4 // #04 │ │ +2e0dac: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0db0: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +2e0db4: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0db8: de02 0204 |000a: or-int/lit8 v2, v2, #int 4 // #04 │ │ +2e0dbc: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0dc0: 2807 |000e: goto 0015 // +0007 │ │ +2e0dc2: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0dc6: dd02 02fb |0011: and-int/lit8 v2, v2, #int -5 // #fb │ │ +2e0dca: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0dce: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;) │ │ name : 'setRollback' │ │ type : '(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -2e0dd4: |[2e0dd4] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setRollback:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ -2e0de4: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0de8: de00 0008 |0002: or-int/lit8 v0, v0, #int 8 // #08 │ │ -2e0dec: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0df0: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -2e0df4: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0df8: de02 0208 |000a: or-int/lit8 v2, v2, #int 8 // #08 │ │ -2e0dfc: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e00: 2807 |000e: goto 0015 // +0007 │ │ -2e0e02: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e06: dd02 02f7 |0011: and-int/lit8 v2, v2, #int -9 // #f7 │ │ -2e0e0a: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e0e: 1101 |0015: return-object v1 │ │ +2e0dd0: |[2e0dd0] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setRollback:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ +2e0de0: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0de4: de00 0008 |0002: or-int/lit8 v0, v0, #int 8 // #08 │ │ +2e0de8: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0dec: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +2e0df0: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0df4: de02 0208 |000a: or-int/lit8 v2, v2, #int 8 // #08 │ │ +2e0df8: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0dfc: 2807 |000e: goto 0015 // +0007 │ │ +2e0dfe: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e02: dd02 02f7 |0011: and-int/lit8 v2, v2, #int -9 // #f7 │ │ +2e0e06: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e0a: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;) │ │ name : 'setSharedUid' │ │ type : '(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -2e0e10: |[2e0e10] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setSharedUid:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ -2e0e20: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0e24: de00 0002 |0002: or-int/lit8 v0, v0, #int 2 // #02 │ │ -2e0e28: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ -2e0e2c: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -2e0e30: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e34: de02 0202 |000a: or-int/lit8 v2, v2, #int 2 // #02 │ │ -2e0e38: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e3c: 2807 |000e: goto 0015 // +0007 │ │ -2e0e3e: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e42: dd02 02fd |0011: and-int/lit8 v2, v2, #int -3 // #fd │ │ -2e0e46: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ -2e0e4a: 1101 |0015: return-object v1 │ │ +2e0e0c: |[2e0e0c] com.android.apksig.SigningCertificateLineage$SignerCapabilities$Builder.setSharedUid:(Z)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; │ │ +2e0e1c: 5210 d043 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0e20: de00 0002 |0002: or-int/lit8 v0, v0, #int 2 // #02 │ │ +2e0e24: 5910 d043 |0004: iput v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mCallerConfiguredFlags:I // field@43d0 │ │ +2e0e28: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +2e0e2c: 5212 d143 |0008: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e30: de02 0202 |000a: or-int/lit8 v2, v2, #int 2 // #02 │ │ +2e0e34: 5912 d143 |000c: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e38: 2807 |000e: goto 0015 // +0007 │ │ +2e0e3a: 5212 d143 |000f: iget v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e3e: dd02 02fd |0011: and-int/lit8 v2, v2, #int -3 // #fd │ │ +2e0e42: 5912 d143 |0013: iput v2, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.mFlags:I // field@43d1 │ │ +2e0e46: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 31939 (SigningCertificateLineage.java) │ │ │ │ Class #2115 header: │ │ @@ -540401,67 +540400,67 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e0f7c: |[2e0f7c] com.android.apksig.SigningCertificateLineage$SignerCapabilities.-$$Nest$fgetmCallerConfiguredFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I │ │ -2e0f8c: 5200 d243 |0000: iget v0, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mCallerConfiguredFlags:I // field@43d2 │ │ -2e0f90: 0f00 |0002: return v0 │ │ +2e0f78: |[2e0f78] com.android.apksig.SigningCertificateLineage$SignerCapabilities.-$$Nest$fgetmCallerConfiguredFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I │ │ +2e0f88: 5200 d243 |0000: iget v0, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mCallerConfiguredFlags:I // field@43d2 │ │ +2e0f8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : '-$$Nest$fgetmFlags' │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e0f94: |[2e0f94] com.android.apksig.SigningCertificateLineage$SignerCapabilities.-$$Nest$fgetmFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I │ │ -2e0fa4: 5200 d343 |0000: iget v0, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0fa8: 0f00 |0002: return v0 │ │ +2e0f90: |[2e0f90] com.android.apksig.SigningCertificateLineage$SignerCapabilities.-$$Nest$fgetmFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I │ │ +2e0fa0: 5200 d343 |0000: iget v0, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0fa4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : '-$$Nest$mgetFlags' │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e0fac: |[2e0fac] com.android.apksig.SigningCertificateLineage$SignerCapabilities.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I │ │ -2e0fbc: 7010 a067 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.getFlags:()I // method@67a0 │ │ -2e0fc2: 0a00 |0003: move-result v0 │ │ -2e0fc4: 0f00 |0004: return v0 │ │ +2e0fa8: |[2e0fa8] com.android.apksig.SigningCertificateLineage$SignerCapabilities.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I │ │ +2e0fb8: 7010 a067 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.getFlags:()I // method@67a0 │ │ +2e0fbe: 0a00 |0003: move-result v0 │ │ +2e0fc0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -2e0ffc: |[2e0ffc] com.android.apksig.SigningCertificateLineage$SignerCapabilities.:(I)V │ │ -2e100c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2e100e: 7030 9d67 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.:(II)V // method@679d │ │ -2e1014: 0e00 |0004: return-void │ │ +2e0ff8: |[2e0ff8] com.android.apksig.SigningCertificateLineage$SignerCapabilities.:(I)V │ │ +2e1008: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2e100a: 7030 9d67 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.:(II)V // method@679d │ │ +2e1010: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=946 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -540470,19 +540469,19 @@ │ │ type : '(II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e1018: |[2e1018] com.android.apksig.SigningCertificateLineage$SignerCapabilities.:(II)V │ │ -2e1028: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e102e: 5901 d343 |0003: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e1032: 5902 d243 |0005: iput v2, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mCallerConfiguredFlags:I // field@43d2 │ │ -2e1036: 0e00 |0007: return-void │ │ +2e1014: |[2e1014] com.android.apksig.SigningCertificateLineage$SignerCapabilities.:(II)V │ │ +2e1024: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e102a: 5901 d343 |0003: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e102e: 5902 d243 |0005: iput v2, v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mCallerConfiguredFlags:I // field@43d2 │ │ +2e1032: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=949 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -540492,62 +540491,62 @@ │ │ type : '(IILcom/android/apksig/SigningCertificateLineage$SignerCapabilities-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e1038: |[2e1038] com.android.apksig.SigningCertificateLineage$SignerCapabilities.:(IILcom/android/apksig/SigningCertificateLineage$SignerCapabilities-IA;)V │ │ -2e1048: 7030 9d67 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.:(II)V // method@679d │ │ -2e104e: 0e00 |0003: return-void │ │ +2e1034: |[2e1034] com.android.apksig.SigningCertificateLineage$SignerCapabilities.:(IILcom/android/apksig/SigningCertificateLineage$SignerCapabilities-IA;)V │ │ +2e1044: 7030 9d67 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.:(II)V // method@679d │ │ +2e104a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : 'getFlags' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e0fc8: |[2e0fc8] com.android.apksig.SigningCertificateLineage$SignerCapabilities.getFlags:()I │ │ -2e0fd8: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0fdc: 0f00 |0002: return v0 │ │ +2e0fc4: |[2e0fc4] com.android.apksig.SigningCertificateLineage$SignerCapabilities.getFlags:()I │ │ +2e0fd4: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0fd8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : 'equals' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -2e0e8c: |[2e0e8c] com.android.apksig.SigningCertificateLineage$SignerCapabilities.equals:(Ljava/lang/Object;)Z │ │ -2e0e9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e0e9e: 3343 0300 |0001: if-ne v3, v4, 0004 // +0003 │ │ -2e0ea2: 0f00 |0003: return v0 │ │ -2e0ea4: 2041 f70d |0004: instance-of v1, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // type@0df7 │ │ -2e0ea8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -2e0eaa: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -2e0eae: 0f02 |0009: return v2 │ │ -2e0eb0: 5231 d343 |000a: iget v1, v3, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0eb4: 1f04 f70d |000c: check-cast v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // type@0df7 │ │ -2e0eb8: 5244 d343 |000e: iget v4, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0ebc: 3341 0300 |0010: if-ne v1, v4, 0013 // +0003 │ │ -2e0ec0: 2802 |0012: goto 0014 // +0002 │ │ -2e0ec2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -2e0ec4: 0f00 |0014: return v0 │ │ +2e0e88: |[2e0e88] com.android.apksig.SigningCertificateLineage$SignerCapabilities.equals:(Ljava/lang/Object;)Z │ │ +2e0e98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e0e9a: 3343 0300 |0001: if-ne v3, v4, 0004 // +0003 │ │ +2e0e9e: 0f00 |0003: return v0 │ │ +2e0ea0: 2041 f70d |0004: instance-of v1, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // type@0df7 │ │ +2e0ea4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +2e0ea6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +2e0eaa: 0f02 |0009: return v2 │ │ +2e0eac: 5231 d343 |000a: iget v1, v3, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0eb0: 1f04 f70d |000c: check-cast v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // type@0df7 │ │ +2e0eb4: 5244 d343 |000e: iget v4, v4, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0eb8: 3341 0300 |0010: if-ne v1, v4, 0013 // +0003 │ │ +2e0ebc: 2802 |0012: goto 0014 // +0002 │ │ +2e0ebe: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +2e0ec0: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=965 │ │ 0x000c line=967 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ 0x0000 - 0x0015 reg=4 (null) Ljava/lang/Object; │ │ @@ -540557,123 +540556,123 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -2e0ec8: |[2e0ec8] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasAuth:()Z │ │ -2e0ed8: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0edc: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ -2e0ee0: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -2e0ee4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -2e0ee6: 2802 |0007: goto 0009 // +0002 │ │ -2e0ee8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2e0eea: 0f00 |0009: return v0 │ │ +2e0ec4: |[2e0ec4] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasAuth:()Z │ │ +2e0ed4: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0ed8: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ +2e0edc: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +2e0ee0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +2e0ee2: 2802 |0007: goto 0009 // +0002 │ │ +2e0ee4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2e0ee6: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : 'hasInstalledData' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -2e0eec: |[2e0eec] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasInstalledData:()Z │ │ -2e0efc: 5220 d343 |0000: iget v0, v2, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0f00: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2e0f02: b510 |0003: and-int/2addr v0, v1 │ │ -2e0f04: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -2e0f08: 2802 |0006: goto 0008 // +0002 │ │ -2e0f0a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -2e0f0c: 0f01 |0008: return v1 │ │ +2e0ee8: |[2e0ee8] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasInstalledData:()Z │ │ +2e0ef8: 5220 d343 |0000: iget v0, v2, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0efc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2e0efe: b510 |0003: and-int/2addr v0, v1 │ │ +2e0f00: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +2e0f04: 2802 |0006: goto 0008 // +0002 │ │ +2e0f06: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +2e0f08: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : 'hasPermission' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -2e0f10: |[2e0f10] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasPermission:()Z │ │ -2e0f20: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0f24: dd00 0004 |0002: and-int/lit8 v0, v0, #int 4 // #04 │ │ -2e0f28: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -2e0f2c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -2e0f2e: 2802 |0007: goto 0009 // +0002 │ │ -2e0f30: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2e0f32: 0f00 |0009: return v0 │ │ +2e0f0c: |[2e0f0c] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasPermission:()Z │ │ +2e0f1c: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0f20: dd00 0004 |0002: and-int/lit8 v0, v0, #int 4 // #04 │ │ +2e0f24: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +2e0f28: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +2e0f2a: 2802 |0007: goto 0009 // +0002 │ │ +2e0f2c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2e0f2e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : 'hasRollback' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -2e0f34: |[2e0f34] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasRollback:()Z │ │ -2e0f44: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0f48: dd00 0008 |0002: and-int/lit8 v0, v0, #int 8 // #08 │ │ -2e0f4c: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -2e0f50: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -2e0f52: 2802 |0007: goto 0009 // +0002 │ │ -2e0f54: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2e0f56: 0f00 |0009: return v0 │ │ +2e0f30: |[2e0f30] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasRollback:()Z │ │ +2e0f40: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0f44: dd00 0008 |0002: and-int/lit8 v0, v0, #int 8 // #08 │ │ +2e0f48: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +2e0f4c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +2e0f4e: 2802 |0007: goto 0009 // +0002 │ │ +2e0f50: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2e0f52: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : 'hasSharedUid' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -2e0f58: |[2e0f58] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasSharedUid:()Z │ │ -2e0f68: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0f6c: dd00 0002 |0002: and-int/lit8 v0, v0, #int 2 // #02 │ │ -2e0f70: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -2e0f74: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -2e0f76: 2802 |0007: goto 0009 // +0002 │ │ -2e0f78: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2e0f7a: 0f00 |0009: return v0 │ │ +2e0f54: |[2e0f54] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hasSharedUid:()Z │ │ +2e0f64: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0f68: dd00 0002 |0002: and-int/lit8 v0, v0, #int 2 // #02 │ │ +2e0f6c: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +2e0f70: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +2e0f72: 2802 |0007: goto 0009 // +0002 │ │ +2e0f74: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2e0f76: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -2e0fe0: |[2e0fe0] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hashCode:()I │ │ -2e0ff0: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ -2e0ff4: da00 001f |0002: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -2e0ff8: 0f00 |0004: return v0 │ │ +2e0fdc: |[2e0fdc] com.android.apksig.SigningCertificateLineage$SignerCapabilities.hashCode:()I │ │ +2e0fec: 5210 d343 |0000: iget v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.mFlags:I // field@43d3 │ │ +2e0ff0: da00 001f |0002: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +2e0ff4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 31939 (SigningCertificateLineage.java) │ │ │ │ Class #2117 header: │ │ @@ -540712,19 +540711,19 @@ │ │ type : '(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e1078: |[2e1078] com.android.apksig.SigningCertificateLineage$SignerConfig$Builder.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V │ │ -2e1088: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e108e: 5b01 d543 |0003: iput-object v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@43d5 │ │ -2e1092: 5b02 d443 |0005: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d4 │ │ -2e1096: 0e00 |0007: return-void │ │ +2e1074: |[2e1074] com.android.apksig.SigningCertificateLineage$SignerConfig$Builder.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V │ │ +2e1084: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e108a: 5b01 d543 |0003: iput-object v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@43d5 │ │ +2e108e: 5b02 d443 |0005: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d4 │ │ +2e1092: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1197 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/security/PrivateKey; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/security/cert/X509Certificate; │ │ @@ -540735,21 +540734,21 @@ │ │ type : '()Lcom/android/apksig/SigningCertificateLineage$SignerConfig;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -2e1050: |[2e1050] com.android.apksig.SigningCertificateLineage$SignerConfig$Builder.build:()Lcom/android/apksig/SigningCertificateLineage$SignerConfig; │ │ -2e1060: 2200 fa0d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // type@0dfa │ │ -2e1064: 5441 d543 |0002: iget-object v1, v4, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@43d5 │ │ -2e1068: 5442 d443 |0004: iget-object v2, v4, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d4 │ │ -2e106c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -2e106e: 7040 aa67 1032 |0007: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerConfig-IA;)V // method@67aa │ │ -2e1074: 1100 |000a: return-object v0 │ │ +2e104c: |[2e104c] com.android.apksig.SigningCertificateLineage$SignerConfig$Builder.build:()Lcom/android/apksig/SigningCertificateLineage$SignerConfig; │ │ +2e105c: 2200 fa0d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig; // type@0dfa │ │ +2e1060: 5441 d543 |0002: iget-object v1, v4, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mPrivateKey:Ljava/security/PrivateKey; // field@43d5 │ │ +2e1064: 5442 d443 |0004: iget-object v2, v4, Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d4 │ │ +2e1068: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +2e106a: 7040 aa67 1032 |0007: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerConfig-IA;)V // method@67aa │ │ +2e1070: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1207 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lcom/android/apksig/SigningCertificateLineage$SignerConfig$Builder; │ │ │ │ source_file_idx : 31939 (SigningCertificateLineage.java) │ │ @@ -540812,19 +540811,19 @@ │ │ type : '(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e10c8: |[2e10c8] com.android.apksig.SigningCertificateLineage$SignerConfig.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V │ │ -2e10d8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e10de: 5b01 d743 |0003: iput-object v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@43d7 │ │ -2e10e2: 5b02 d643 |0005: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d6 │ │ -2e10e6: 0e00 |0007: return-void │ │ +2e10c4: |[2e10c4] com.android.apksig.SigningCertificateLineage$SignerConfig.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V │ │ +2e10d4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e10da: 5b01 d743 |0003: iput-object v1, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@43d7 │ │ +2e10de: 5b02 d643 |0005: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d6 │ │ +2e10e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1161 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/SigningCertificateLineage$SignerConfig; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/security/PrivateKey; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/security/cert/X509Certificate; │ │ @@ -540834,50 +540833,50 @@ │ │ type : '(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerConfig-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e10e8: |[2e10e8] com.android.apksig.SigningCertificateLineage$SignerConfig.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerConfig-IA;)V │ │ -2e10f8: 7030 a967 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V // method@67a9 │ │ -2e10fe: 0e00 |0003: return-void │ │ +2e10e4: |[2e10e4] com.android.apksig.SigningCertificateLineage$SignerConfig.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerConfig-IA;)V │ │ +2e10f4: 7030 a967 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.:(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V // method@67a9 │ │ +2e10fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/SigningCertificateLineage$SignerConfig;) │ │ name : 'getCertificate' │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e10b0: |[2e10b0] com.android.apksig.SigningCertificateLineage$SignerConfig.getCertificate:()Ljava/security/cert/X509Certificate; │ │ -2e10c0: 5410 d643 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d6 │ │ -2e10c4: 1100 |0002: return-object v0 │ │ +2e10ac: |[2e10ac] com.android.apksig.SigningCertificateLineage$SignerConfig.getCertificate:()Ljava/security/cert/X509Certificate; │ │ +2e10bc: 5410 d643 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mCertificate:Ljava/security/cert/X509Certificate; // field@43d6 │ │ +2e10c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/SigningCertificateLineage$SignerConfig;) │ │ name : 'getPrivateKey' │ │ type : '()Ljava/security/PrivateKey;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e1098: |[2e1098] com.android.apksig.SigningCertificateLineage$SignerConfig.getPrivateKey:()Ljava/security/PrivateKey; │ │ -2e10a8: 5410 d743 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@43d7 │ │ -2e10ac: 1100 |0002: return-object v0 │ │ +2e1094: |[2e1094] com.android.apksig.SigningCertificateLineage$SignerConfig.getPrivateKey:()Ljava/security/PrivateKey; │ │ +2e10a4: 5410 d743 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.mPrivateKey:Ljava/security/PrivateKey; // field@43d7 │ │ +2e10a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 31939 (SigningCertificateLineage.java) │ │ │ │ Class #2120 header: │ │ @@ -541001,70 +541000,70 @@ │ │ type : '()I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -2e1f88: |[2e1f88] com.android.apksig.SigningCertificateLineage.-$$Nest$smcalculateDefaultFlags:()I │ │ -2e1f98: 7100 b167 0000 |0000: invoke-static {}, Lcom/android/apksig/SigningCertificateLineage;.calculateDefaultFlags:()I // method@67b1 │ │ -2e1f9e: 0a00 |0003: move-result v0 │ │ -2e1fa0: 0f00 |0004: return v0 │ │ +2e1f84: |[2e1f84] com.android.apksig.SigningCertificateLineage.-$$Nest$smcalculateDefaultFlags:()I │ │ +2e1f94: 7100 b167 0000 |0000: invoke-static {}, Lcom/android/apksig/SigningCertificateLineage;.calculateDefaultFlags:()I // method@67b1 │ │ +2e1f9a: 0a00 |0003: move-result v0 │ │ +2e1f9c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ name : '-$$Nest$smcreateSigningLineage' │ │ type : '(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -2e1388: |[2e1388] com.android.apksig.SigningCertificateLineage.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1398: 7130 b567 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67b5 │ │ -2e139e: 0c00 |0003: move-result-object v0 │ │ -2e13a0: 1100 |0004: return-object v0 │ │ +2e1384: |[2e1384] com.android.apksig.SigningCertificateLineage.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1394: 7130 b567 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67b5 │ │ +2e139a: 0c00 |0003: move-result-object v0 │ │ +2e139c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ name : '-$$Nest$smcreateSigningLineage' │ │ type : '(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -2e13a4: |[2e13a4] com.android.apksig.SigningCertificateLineage.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e13b4: 7154 b667 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67b6 │ │ -2e13ba: 0c00 |0003: move-result-object v0 │ │ -2e13bc: 1100 |0004: return-object v0 │ │ +2e13a0: |[2e13a0] com.android.apksig.SigningCertificateLineage.-$$Nest$smcreateSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e13b0: 7154 b667 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67b6 │ │ +2e13b6: 0c00 |0003: move-result-object v0 │ │ +2e13b8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ name : '' │ │ type : '(ILjava/util/List;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e21c4: |[2e21c4] com.android.apksig.SigningCertificateLineage.:(ILjava/util/List;)V │ │ -2e21d4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e21da: 5901 e043 |0003: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ -2e21de: 5b02 e143 |0005: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e21e2: 0e00 |0007: return-void │ │ +2e21c0: |[2e21c0] com.android.apksig.SigningCertificateLineage.:(ILjava/util/List;)V │ │ +2e21d0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e21d6: 5901 e043 |0003: iput v1, v0, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ +2e21da: 5b02 e143 |0005: iput-object v2, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e21de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/SigningCertificateLineage; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/List; │ │ @@ -541074,54 +541073,54 @@ │ │ type : '()I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e1fa4: |[2e1fa4] com.android.apksig.SigningCertificateLineage.calculateDefaultFlags:()I │ │ -2e1fb4: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ -2e1fb8: 0f00 |0002: return v0 │ │ +2e1fa0: |[2e1fa0] com.android.apksig.SigningCertificateLineage.calculateDefaultFlags:()I │ │ +2e1fb0: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ +2e1fb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ name : 'calculateMinSdkVersion' │ │ type : '(Ljava/util/List;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -2e1fbc: |[2e1fbc] com.android.apksig.SigningCertificateLineage.calculateMinSdkVersion:(Ljava/util/List;)I │ │ -2e1fcc: 3803 2300 |0000: if-eqz v3, 0023 // +0023 │ │ -2e1fd0: 7210 7b74 0300 |0002: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e1fd6: 0c03 |0005: move-result-object v3 │ │ -2e1fd8: 1300 1c00 |0006: const/16 v0, #int 28 // #1c │ │ -2e1fdc: 7210 5674 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e1fe2: 0a01 |000b: move-result v1 │ │ -2e1fe4: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ -2e1fe8: 7210 5774 0300 |000e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e1fee: 0c01 |0011: move-result-object v1 │ │ -2e1ff0: 1f01 720e |0012: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1ff4: 5412 4745 |0014: iget-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4547 │ │ -2e1ff8: 3802 f2ff |0016: if-eqz v2, 0008 // -000e │ │ -2e1ffc: 5411 4745 |0018: iget-object v1, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4547 │ │ -2e2000: 6e10 0269 0100 |001a: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getMinSdkVersion:()I // method@6902 │ │ -2e2006: 0a01 |001d: move-result v1 │ │ -2e2008: 3701 eaff |001e: if-le v1, v0, 0008 // -0016 │ │ -2e200c: 0110 |0020: move v0, v1 │ │ -2e200e: 28e7 |0021: goto 0008 // -0019 │ │ -2e2010: 0f00 |0022: return v0 │ │ -2e2012: 2203 740f |0023: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e2016: 1a00 762a |0025: const-string v0, "Can't calculate minimum SDK version of null nodes" // string@2a76 │ │ -2e201a: 7020 206f 0300 |0027: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e2020: 2703 |002a: throw v3 │ │ +2e1fb8: |[2e1fb8] com.android.apksig.SigningCertificateLineage.calculateMinSdkVersion:(Ljava/util/List;)I │ │ +2e1fc8: 3803 2300 |0000: if-eqz v3, 0023 // +0023 │ │ +2e1fcc: 7210 7b74 0300 |0002: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e1fd2: 0c03 |0005: move-result-object v3 │ │ +2e1fd4: 1300 1c00 |0006: const/16 v0, #int 28 // #1c │ │ +2e1fd8: 7210 5674 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e1fde: 0a01 |000b: move-result v1 │ │ +2e1fe0: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ +2e1fe4: 7210 5774 0300 |000e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e1fea: 0c01 |0011: move-result-object v1 │ │ +2e1fec: 1f01 720e |0012: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1ff0: 5412 4745 |0014: iget-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4547 │ │ +2e1ff4: 3802 f2ff |0016: if-eqz v2, 0008 // -000e │ │ +2e1ff8: 5411 4745 |0018: iget-object v1, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4547 │ │ +2e1ffc: 6e10 0269 0100 |001a: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getMinSdkVersion:()I // method@6902 │ │ +2e2002: 0a01 |001d: move-result v1 │ │ +2e2004: 3701 eaff |001e: if-le v1, v0, 0008 // -0016 │ │ +2e2008: 0110 |0020: move v0, v1 │ │ +2e200a: 28e7 |0021: goto 0008 // -0019 │ │ +2e200c: 0f00 |0022: return v0 │ │ +2e200e: 2203 740f |0023: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e2012: 1a00 762a |0025: const-string v0, "Can't calculate minimum SDK version of null nodes" // string@2a76 │ │ +2e2016: 7020 206f 0300 |0027: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e201c: 2703 |002a: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=546 │ │ 0x0014 line=547 │ │ 0x0018 line=548 │ │ 0x0023 line=543 │ │ locals : │ │ @@ -541132,102 +541131,102 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage;Lcom/android/apksig/SigningCertificateLineage;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 164 16-bit code units │ │ -2e1100: |[2e1100] com.android.apksig.SigningCertificateLineage.checkLineagesCompatibility:(Lcom/android/apksig/SigningCertificateLineage;Lcom/android/apksig/SigningCertificateLineage;)Z │ │ -2e1110: 3906 0800 |0000: if-nez v6, 0008 // +0008 │ │ -2e1114: 2200 8210 |0002: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e1118: 7010 8773 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e111e: 280a |0007: goto 0011 // +000a │ │ -2e1120: 2200 8210 |0008: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e1124: 6e10 b967 0600 |000a: invoke-virtual {v6}, Lcom/android/apksig/SigningCertificateLineage;.getCertificatesInLineage:()Ljava/util/List; // method@67b9 │ │ -2e112a: 0c01 |000d: move-result-object v1 │ │ -2e112c: 7020 8973 1000 |000e: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2e1132: 3907 0800 |0011: if-nez v7, 0019 // +0008 │ │ -2e1136: 2207 8210 |0013: new-instance v7, Ljava/util/ArrayList; // type@1082 │ │ -2e113a: 7010 8773 0700 |0015: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e1140: 280b |0018: goto 0023 // +000b │ │ -2e1142: 2201 8210 |0019: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e1146: 6e10 b967 0700 |001b: invoke-virtual {v7}, Lcom/android/apksig/SigningCertificateLineage;.getCertificatesInLineage:()Ljava/util/List; // method@67b9 │ │ -2e114c: 0c07 |001e: move-result-object v7 │ │ -2e114e: 7020 8973 7100 |001f: invoke-direct {v1, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2e1154: 0717 |0022: move-object v7, v1 │ │ -2e1156: 6e10 9273 0000 |0023: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@7392 │ │ -2e115c: 0a01 |0026: move-result v1 │ │ -2e115e: 1212 |0027: const/4 v2, #int 1 // #1 │ │ -2e1160: 3801 0300 |0028: if-eqz v1, 002b // +0003 │ │ -2e1164: 0f02 |002a: return v2 │ │ -2e1166: 6e10 9273 0700 |002b: invoke-virtual {v7}, Ljava/util/ArrayList;.isEmpty:()Z // method@7392 │ │ -2e116c: 0a01 |002e: move-result v1 │ │ -2e116e: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -2e1170: 3801 0300 |0030: if-eqz v1, 0033 // +0003 │ │ -2e1174: 0f03 |0032: return v3 │ │ -2e1176: 6e10 9973 0700 |0033: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e117c: 0a01 |0036: move-result v1 │ │ -2e117e: 6e10 9973 0000 |0037: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e1184: 0a04 |003a: move-result v4 │ │ -2e1186: 3441 1100 |003b: if-lt v1, v4, 004c // +0011 │ │ -2e118a: 6e10 9973 0000 |003d: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e1190: 0a01 |0040: move-result v1 │ │ -2e1192: 6e30 9a73 3701 |0041: invoke-virtual {v7, v3, v1}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ -2e1198: 0c01 |0044: move-result-object v1 │ │ -2e119a: 7220 7674 0100 |0045: invoke-interface {v1, v0}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ -2e11a0: 0a01 |0048: move-result v1 │ │ -2e11a2: 3801 0300 |0049: if-eqz v1, 004c // +0003 │ │ -2e11a6: 0f02 |004b: return v2 │ │ -2e11a8: 2201 8210 |004c: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e11ac: 7020 8973 7100 |004e: invoke-direct {v1, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2e11b2: 2204 8210 |0051: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ -2e11b6: 7020 8973 0400 |0053: invoke-direct {v4, v0}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2e11bc: 6e10 9973 0400 |0056: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e11c2: 0a05 |0059: move-result v5 │ │ -2e11c4: b125 |005a: sub-int/2addr v5, v2 │ │ -2e11c6: 6e20 9073 5400 |005b: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ -2e11cc: 0c05 |005e: move-result-object v5 │ │ -2e11ce: 6e20 9473 5100 |005f: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.lastIndexOf:(Ljava/lang/Object;)I // method@7394 │ │ -2e11d4: 0a05 |0062: move-result v5 │ │ -2e11d6: 3a05 1b00 |0063: if-ltz v5, 007e // +001b │ │ -2e11da: d806 0501 |0065: add-int/lit8 v6, v5, #int 1 // #01 │ │ -2e11de: 6e30 9a73 3106 |0067: invoke-virtual {v1, v3, v6}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ -2e11e4: 0c06 |006a: move-result-object v6 │ │ -2e11e6: 6e10 9973 0000 |006b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e11ec: 0a07 |006e: move-result v7 │ │ -2e11ee: b127 |006f: sub-int/2addr v7, v2 │ │ -2e11f0: b157 |0070: sub-int/2addr v7, v5 │ │ -2e11f2: 6e10 9973 0400 |0071: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e11f8: 0a00 |0074: move-result v0 │ │ -2e11fa: 6e30 9a73 7400 |0075: invoke-virtual {v4, v7, v0}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ -2e1200: 0c07 |0078: move-result-object v7 │ │ -2e1202: 7220 7674 7600 |0079: invoke-interface {v6, v7}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ -2e1208: 0a06 |007c: move-result v6 │ │ -2e120a: 0f06 |007d: return v6 │ │ -2e120c: 6e10 9973 0700 |007e: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e1212: 0a01 |0081: move-result v1 │ │ -2e1214: 6e30 9a73 3001 |0082: invoke-virtual {v0, v3, v1}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ -2e121a: 0c01 |0085: move-result-object v1 │ │ -2e121c: 7220 7674 7100 |0086: invoke-interface {v1, v7}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ -2e1222: 0a01 |0089: move-result v1 │ │ -2e1224: 3801 1800 |008a: if-eqz v1, 00a2 // +0018 │ │ -2e1228: 6e10 9973 0700 |008c: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ -2e122e: 0a07 |008f: move-result v7 │ │ -2e1230: b127 |0090: sub-int/2addr v7, v2 │ │ -2e1232: 6e20 9073 7000 |0091: invoke-virtual {v0, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ -2e1238: 0c07 |0094: move-result-object v7 │ │ -2e123a: 1f07 4d10 |0095: check-cast v7, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e123e: 6e20 bc67 7600 |0097: invoke-virtual {v6, v7}, Lcom/android/apksig/SigningCertificateLineage;.getSignerCapabilities:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@67bc │ │ -2e1244: 0c06 |009a: move-result-object v6 │ │ -2e1246: 6e10 a467 0600 |009b: invoke-virtual {v6}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.hasRollback:()Z // method@67a4 │ │ -2e124c: 0a06 |009e: move-result v6 │ │ -2e124e: 3806 0300 |009f: if-eqz v6, 00a2 // +0003 │ │ -2e1252: 2802 |00a1: goto 00a3 // +0002 │ │ -2e1254: 1202 |00a2: const/4 v2, #int 0 // #0 │ │ -2e1256: 0f02 |00a3: return v2 │ │ +2e10fc: |[2e10fc] com.android.apksig.SigningCertificateLineage.checkLineagesCompatibility:(Lcom/android/apksig/SigningCertificateLineage;Lcom/android/apksig/SigningCertificateLineage;)Z │ │ +2e110c: 3906 0800 |0000: if-nez v6, 0008 // +0008 │ │ +2e1110: 2200 8210 |0002: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e1114: 7010 8773 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e111a: 280a |0007: goto 0011 // +000a │ │ +2e111c: 2200 8210 |0008: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e1120: 6e10 b967 0600 |000a: invoke-virtual {v6}, Lcom/android/apksig/SigningCertificateLineage;.getCertificatesInLineage:()Ljava/util/List; // method@67b9 │ │ +2e1126: 0c01 |000d: move-result-object v1 │ │ +2e1128: 7020 8973 1000 |000e: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2e112e: 3907 0800 |0011: if-nez v7, 0019 // +0008 │ │ +2e1132: 2207 8210 |0013: new-instance v7, Ljava/util/ArrayList; // type@1082 │ │ +2e1136: 7010 8773 0700 |0015: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e113c: 280b |0018: goto 0023 // +000b │ │ +2e113e: 2201 8210 |0019: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e1142: 6e10 b967 0700 |001b: invoke-virtual {v7}, Lcom/android/apksig/SigningCertificateLineage;.getCertificatesInLineage:()Ljava/util/List; // method@67b9 │ │ +2e1148: 0c07 |001e: move-result-object v7 │ │ +2e114a: 7020 8973 7100 |001f: invoke-direct {v1, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2e1150: 0717 |0022: move-object v7, v1 │ │ +2e1152: 6e10 9273 0000 |0023: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@7392 │ │ +2e1158: 0a01 |0026: move-result v1 │ │ +2e115a: 1212 |0027: const/4 v2, #int 1 // #1 │ │ +2e115c: 3801 0300 |0028: if-eqz v1, 002b // +0003 │ │ +2e1160: 0f02 |002a: return v2 │ │ +2e1162: 6e10 9273 0700 |002b: invoke-virtual {v7}, Ljava/util/ArrayList;.isEmpty:()Z // method@7392 │ │ +2e1168: 0a01 |002e: move-result v1 │ │ +2e116a: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +2e116c: 3801 0300 |0030: if-eqz v1, 0033 // +0003 │ │ +2e1170: 0f03 |0032: return v3 │ │ +2e1172: 6e10 9973 0700 |0033: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e1178: 0a01 |0036: move-result v1 │ │ +2e117a: 6e10 9973 0000 |0037: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e1180: 0a04 |003a: move-result v4 │ │ +2e1182: 3441 1100 |003b: if-lt v1, v4, 004c // +0011 │ │ +2e1186: 6e10 9973 0000 |003d: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e118c: 0a01 |0040: move-result v1 │ │ +2e118e: 6e30 9a73 3701 |0041: invoke-virtual {v7, v3, v1}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ +2e1194: 0c01 |0044: move-result-object v1 │ │ +2e1196: 7220 7674 0100 |0045: invoke-interface {v1, v0}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ +2e119c: 0a01 |0048: move-result v1 │ │ +2e119e: 3801 0300 |0049: if-eqz v1, 004c // +0003 │ │ +2e11a2: 0f02 |004b: return v2 │ │ +2e11a4: 2201 8210 |004c: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e11a8: 7020 8973 7100 |004e: invoke-direct {v1, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2e11ae: 2204 8210 |0051: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ +2e11b2: 7020 8973 0400 |0053: invoke-direct {v4, v0}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2e11b8: 6e10 9973 0400 |0056: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e11be: 0a05 |0059: move-result v5 │ │ +2e11c0: b125 |005a: sub-int/2addr v5, v2 │ │ +2e11c2: 6e20 9073 5400 |005b: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ +2e11c8: 0c05 |005e: move-result-object v5 │ │ +2e11ca: 6e20 9473 5100 |005f: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.lastIndexOf:(Ljava/lang/Object;)I // method@7394 │ │ +2e11d0: 0a05 |0062: move-result v5 │ │ +2e11d2: 3a05 1b00 |0063: if-ltz v5, 007e // +001b │ │ +2e11d6: d806 0501 |0065: add-int/lit8 v6, v5, #int 1 // #01 │ │ +2e11da: 6e30 9a73 3106 |0067: invoke-virtual {v1, v3, v6}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ +2e11e0: 0c06 |006a: move-result-object v6 │ │ +2e11e2: 6e10 9973 0000 |006b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e11e8: 0a07 |006e: move-result v7 │ │ +2e11ea: b127 |006f: sub-int/2addr v7, v2 │ │ +2e11ec: b157 |0070: sub-int/2addr v7, v5 │ │ +2e11ee: 6e10 9973 0400 |0071: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e11f4: 0a00 |0074: move-result v0 │ │ +2e11f6: 6e30 9a73 7400 |0075: invoke-virtual {v4, v7, v0}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ +2e11fc: 0c07 |0078: move-result-object v7 │ │ +2e11fe: 7220 7674 7600 |0079: invoke-interface {v6, v7}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ +2e1204: 0a06 |007c: move-result v6 │ │ +2e1206: 0f06 |007d: return v6 │ │ +2e1208: 6e10 9973 0700 |007e: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e120e: 0a01 |0081: move-result v1 │ │ +2e1210: 6e30 9a73 3001 |0082: invoke-virtual {v0, v3, v1}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@739a │ │ +2e1216: 0c01 |0085: move-result-object v1 │ │ +2e1218: 7220 7674 7100 |0086: invoke-interface {v1, v7}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ +2e121e: 0a01 |0089: move-result v1 │ │ +2e1220: 3801 1800 |008a: if-eqz v1, 00a2 // +0018 │ │ +2e1224: 6e10 9973 0700 |008c: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@7399 │ │ +2e122a: 0a07 |008f: move-result v7 │ │ +2e122c: b127 |0090: sub-int/2addr v7, v2 │ │ +2e122e: 6e20 9073 7000 |0091: invoke-virtual {v0, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@7390 │ │ +2e1234: 0c07 |0094: move-result-object v7 │ │ +2e1236: 1f07 4d10 |0095: check-cast v7, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e123a: 6e20 bc67 7600 |0097: invoke-virtual {v6, v7}, Lcom/android/apksig/SigningCertificateLineage;.getSignerCapabilities:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@67bc │ │ +2e1240: 0c06 |009a: move-result-object v6 │ │ +2e1242: 6e10 a467 0600 |009b: invoke-virtual {v6}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.hasRollback:()Z // method@67a4 │ │ +2e1248: 0a06 |009e: move-result v6 │ │ +2e124a: 3806 0300 |009f: if-eqz v6, 00a2 // +0003 │ │ +2e124e: 2802 |00a1: goto 00a3 // +0002 │ │ +2e1250: 1202 |00a2: const/4 v2, #int 0 // #0 │ │ +2e1252: 0f02 |00a3: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=862 │ │ 0x0008 line=863 │ │ 0x0013 line=865 │ │ 0x0019 line=866 │ │ 0x0023 line=868 │ │ @@ -541256,38 +541255,38 @@ │ │ type : '(Ljava/util/List;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -2e13c0: |[2e13c0] com.android.apksig.SigningCertificateLineage.consolidateLineages:(Ljava/util/List;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e13d0: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ -2e13d4: 7210 7a74 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e13da: 0a00 |0005: move-result v0 │ │ -2e13dc: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -2e13e0: 281d |0008: goto 0025 // +001d │ │ -2e13e2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -2e13e4: 7220 7774 0300 |000a: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e13ea: 0c00 |000d: move-result-object v0 │ │ -2e13ec: 1f00 fb0d |000e: check-cast v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e13f0: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -2e13f2: 7210 8274 0300 |0011: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2e13f8: 0a02 |0014: move-result v2 │ │ -2e13fa: 3521 0f00 |0015: if-ge v1, v2, 0024 // +000f │ │ -2e13fe: 7220 7774 1300 |0017: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1404: 0c02 |001a: move-result-object v2 │ │ -2e1406: 1f02 fb0d |001b: check-cast v2, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e140a: 6e20 c167 2000 |001d: invoke-virtual {v0, v2}, Lcom/android/apksig/SigningCertificateLineage;.mergeLineageWith:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/SigningCertificateLineage; // method@67c1 │ │ -2e1410: 0c00 |0020: move-result-object v0 │ │ -2e1412: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2e1416: 28ee |0023: goto 0011 // -0012 │ │ -2e1418: 1100 |0024: return-object v0 │ │ -2e141a: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -2e141c: 1103 |0026: return-object v3 │ │ +2e13bc: |[2e13bc] com.android.apksig.SigningCertificateLineage.consolidateLineages:(Ljava/util/List;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e13cc: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ +2e13d0: 7210 7a74 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e13d6: 0a00 |0005: move-result v0 │ │ +2e13d8: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +2e13dc: 281d |0008: goto 0025 // +001d │ │ +2e13de: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +2e13e0: 7220 7774 0300 |000a: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e13e6: 0c00 |000d: move-result-object v0 │ │ +2e13e8: 1f00 fb0d |000e: check-cast v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e13ec: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +2e13ee: 7210 8274 0300 |0011: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2e13f4: 0a02 |0014: move-result v2 │ │ +2e13f6: 3521 0f00 |0015: if-ge v1, v2, 0024 // +000f │ │ +2e13fa: 7220 7774 1300 |0017: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1400: 0c02 |001a: move-result-object v2 │ │ +2e1402: 1f02 fb0d |001b: check-cast v2, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1406: 6e20 c167 2000 |001d: invoke-virtual {v0, v2}, Lcom/android/apksig/SigningCertificateLineage;.mergeLineageWith:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/SigningCertificateLineage; // method@67c1 │ │ +2e140c: 0c00 |0020: move-result-object v0 │ │ +2e140e: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2e1412: 28ee |0023: goto 0011 // -0012 │ │ +2e1414: 1100 |0024: return-object v0 │ │ +2e1416: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +2e1418: 1103 |0026: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=777 │ │ 0x000a line=780 │ │ 0x0011 line=781 │ │ 0x0017 line=782 │ │ locals : │ │ @@ -541298,22 +541297,22 @@ │ │ type : '(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -2e1420: |[2e1420] com.android.apksig.SigningCertificateLineage.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1430: 2200 fb0d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1434: 2201 8210 |0002: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e1438: 7010 8773 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e143e: 7030 b067 2001 |0007: invoke-direct {v0, v2, v1}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e1444: 7030 d167 3004 |000a: invoke-direct {v0, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.spawnFirstDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d1 │ │ -2e144a: 0c02 |000d: move-result-object v2 │ │ -2e144c: 1102 |000e: return-object v2 │ │ +2e141c: |[2e141c] com.android.apksig.SigningCertificateLineage.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e142c: 2200 fb0d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1430: 2201 8210 |0002: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e1434: 7010 8773 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e143a: 7030 b067 2001 |0007: invoke-direct {v0, v2, v1}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e1440: 7030 d167 3004 |000a: invoke-direct {v0, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.spawnFirstDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d1 │ │ +2e1446: 0c02 |000d: move-result-object v2 │ │ +2e1448: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x000a line=122 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) I │ │ 0x0000 - 0x000f reg=3 (null) Lcom/android/apksig/SigningCertificateLineage$SignerConfig; │ │ @@ -541324,24 +541323,24 @@ │ │ type : '(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -2e1450: |[2e1450] com.android.apksig.SigningCertificateLineage.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1460: 2200 fb0d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1464: 2201 8210 |0002: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e1468: 7010 8773 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e146e: 7030 b067 2001 |0007: invoke-direct {v0, v2, v1}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e1474: 7030 d167 3004 |000a: invoke-direct {v0, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.spawnFirstDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d1 │ │ -2e147a: 0c02 |000d: move-result-object v2 │ │ -2e147c: 6e40 d067 3265 |000e: invoke-virtual {v2, v3, v5, v6}, Lcom/android/apksig/SigningCertificateLineage;.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d0 │ │ -2e1482: 0c02 |0011: move-result-object v2 │ │ -2e1484: 1102 |0012: return-object v2 │ │ +2e144c: |[2e144c] com.android.apksig.SigningCertificateLineage.createSigningLineage:(ILcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e145c: 2200 fb0d |0000: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1460: 2201 8210 |0002: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e1464: 7010 8773 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e146a: 7030 b067 2001 |0007: invoke-direct {v0, v2, v1}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e1470: 7030 d167 3004 |000a: invoke-direct {v0, v3, v4}, Lcom/android/apksig/SigningCertificateLineage;.spawnFirstDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d1 │ │ +2e1476: 0c02 |000d: move-result-object v2 │ │ +2e1478: 6e40 d067 3265 |000e: invoke-virtual {v2, v3, v5, v6}, Lcom/android/apksig/SigningCertificateLineage;.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d0 │ │ +2e147e: 0c02 |0011: move-result-object v2 │ │ +2e1480: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x000a line=133 │ │ 0x000e line=134 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) I │ │ @@ -541355,27 +541354,27 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/internal/apk/SignatureAlgorithm;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -2e1f4c: |[2e1f4c] com.android.apksig.SigningCertificateLineage.getSignatureAlgorithm:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ -2e1f5c: 6e10 ab67 0300 |0000: invoke-virtual {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1f62: 0c03 |0003: move-result-object v3 │ │ -2e1f64: 6e10 d572 0300 |0004: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2e1f6a: 0c03 |0007: move-result-object v3 │ │ -2e1f6c: 5220 e043 |0008: iget v0, v2, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ -2e1f70: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -2e1f72: 7140 c869 0311 |000b: invoke-static {v3, v0, v1, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.getSuggestedSignatureAlgorithms:(Ljava/security/PublicKey;IZZ)Ljava/util/List; // method@69c8 │ │ -2e1f78: 0c03 |000e: move-result-object v3 │ │ -2e1f7a: 7220 7774 1300 |000f: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1f80: 0c03 |0012: move-result-object v3 │ │ -2e1f82: 1f03 330e |0013: check-cast v3, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e1f86: 1103 |0015: return-object v3 │ │ +2e1f48: |[2e1f48] com.android.apksig.SigningCertificateLineage.getSignatureAlgorithm:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ +2e1f58: 6e10 ab67 0300 |0000: invoke-virtual {v3}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1f5e: 0c03 |0003: move-result-object v3 │ │ +2e1f60: 6e10 d572 0300 |0004: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2e1f66: 0c03 |0007: move-result-object v3 │ │ +2e1f68: 5220 e043 |0008: iget v0, v2, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ +2e1f6c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +2e1f6e: 7140 c869 0311 |000b: invoke-static {v3, v0, v1, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.getSuggestedSignatureAlgorithms:(Ljava/security/PublicKey;IZZ)Ljava/util/List; // method@69c8 │ │ +2e1f74: 0c03 |000e: move-result-object v3 │ │ +2e1f76: 7220 7774 1300 |000f: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1f7c: 0c03 |0012: move-result-object v3 │ │ +2e1f7e: 1f03 330e |0013: check-cast v3, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e1f82: 1103 |0015: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ 0x000b line=479 │ │ 0x000f line=482 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lcom/android/apksig/SigningCertificateLineage; │ │ @@ -541386,37 +541385,37 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -2e16c0: |[2e16c0] com.android.apksig.SigningCertificateLineage.read:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e16d0: 7110 b868 0200 |0000: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68b8 │ │ -2e16d6: 6e10 1b71 0200 |0003: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e16dc: 0a00 |0006: move-result v0 │ │ -2e16de: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ -2e16e2: 3410 1c00 |0009: if-lt v0, v1, 0025 // +001c │ │ -2e16e6: 6e10 0371 0200 |000b: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e16ec: 0a00 |000e: move-result v0 │ │ -2e16ee: 1401 d139 ff3e |000f: const v1, #float 0.498488 // #3eff39d1 │ │ -2e16f4: 3310 0b00 |0012: if-ne v0, v1, 001d // +000b │ │ -2e16f8: 6e10 0371 0200 |0014: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e16fe: 0a00 |0017: move-result v0 │ │ -2e1700: 7120 c367 0200 |0018: invoke-static {v2, v0}, Lcom/android/apksig/SigningCertificateLineage;.read:(Ljava/nio/ByteBuffer;I)Lcom/android/apksig/SigningCertificateLineage; // method@67c3 │ │ -2e1706: 0c02 |001b: move-result-object v2 │ │ -2e1708: 1102 |001c: return-object v2 │ │ -2e170a: 2202 740f |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e170e: 1a00 c83b |001f: const-string v0, "Improper SigningCertificateLineage format: MAGIC header mismatch." // string@3bc8 │ │ -2e1712: 7020 206f 0200 |0021: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1718: 2702 |0024: throw v2 │ │ -2e171a: 2202 740f |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e171e: 1a00 c93b |0027: const-string v0, "Improper SigningCertificateLineage format: insufficient data for header." // string@3bc9 │ │ -2e1722: 7020 206f 0200 |0029: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1728: 2702 |002c: throw v2 │ │ +2e16bc: |[2e16bc] com.android.apksig.SigningCertificateLineage.read:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e16cc: 7110 b868 0200 |0000: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68b8 │ │ +2e16d2: 6e10 1b71 0200 |0003: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e16d8: 0a00 |0006: move-result v0 │ │ +2e16da: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ +2e16de: 3410 1c00 |0009: if-lt v0, v1, 0025 // +001c │ │ +2e16e2: 6e10 0371 0200 |000b: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e16e8: 0a00 |000e: move-result v0 │ │ +2e16ea: 1401 d139 ff3e |000f: const v1, #float 0.498488 // #3eff39d1 │ │ +2e16f0: 3310 0b00 |0012: if-ne v0, v1, 001d // +000b │ │ +2e16f4: 6e10 0371 0200 |0014: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e16fa: 0a00 |0017: move-result v0 │ │ +2e16fc: 7120 c367 0200 |0018: invoke-static {v2, v0}, Lcom/android/apksig/SigningCertificateLineage;.read:(Ljava/nio/ByteBuffer;I)Lcom/android/apksig/SigningCertificateLineage; // method@67c3 │ │ +2e1702: 0c02 |001b: move-result-object v2 │ │ +2e1704: 1102 |001c: return-object v2 │ │ +2e1706: 2202 740f |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e170a: 1a00 c83b |001f: const-string v0, "Improper SigningCertificateLineage format: MAGIC header mismatch." // string@3bc8 │ │ +2e170e: 7020 206f 0200 |0021: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1714: 2702 |0024: throw v2 │ │ +2e1716: 2202 740f |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e171a: 1a00 c93b |0027: const-string v0, "Improper SigningCertificateLineage format: insufficient data for header." // string@3bc9 │ │ +2e171e: 7020 206f 0200 |0029: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1724: 2702 |002c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=507 │ │ 0x0003 line=508 │ │ 0x000b line=513 │ │ 0x0014 line=517 │ │ 0x001d line=514 │ │ @@ -541429,35 +541428,35 @@ │ │ type : '(Ljava/nio/ByteBuffer;I)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -2e172c: |[2e172c] com.android.apksig.SigningCertificateLineage.read:(Ljava/nio/ByteBuffer;I)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e173c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e173e: 3302 1d00 |0001: if-ne v2, v0, 001e // +001d │ │ -2e1742: 7110 d168 0100 |0003: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e1748: 0c01 |0006: move-result-object v1 │ │ -2e174a: 7110 e969 0100 |0007: invoke-static {v1}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; // method@69e9 │ │ -2e1750: 0c01 |000a: move-result-object v1 │ │ -2e1752: 7110 b267 0100 |000b: invoke-static {v1}, Lcom/android/apksig/SigningCertificateLineage;.calculateMinSdkVersion:(Ljava/util/List;)I // method@67b2 │ │ -2e1758: 0a02 |000e: move-result v2 │ │ -2e175a: 2200 fb0d |000f: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e175e: 7030 b067 2001 |0011: invoke-direct {v0, v2, v1}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e1764: 1100 |0014: return-object v0 │ │ -2e1766: 0d01 |0015: move-exception v1 │ │ -2e1768: 2202 420f |0016: new-instance v2, Ljava/io/IOException; // type@0f42 │ │ -2e176c: 1a00 0684 |0018: const-string v0, "Unable to read list of signing certificate nodes in SigningCertificateLineage" // string@8406 │ │ -2e1770: 7030 2f6e 0201 |001a: invoke-direct {v2, v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ -2e1776: 2702 |001d: throw v2 │ │ -2e1778: 2201 740f |001e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e177c: 1a02 ca3b |0020: const-string v2, "Improper SigningCertificateLineage format: unrecognized version." // string@3bca │ │ -2e1780: 7020 206f 2100 |0022: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1786: 2701 |0025: throw v1 │ │ +2e1728: |[2e1728] com.android.apksig.SigningCertificateLineage.read:(Ljava/nio/ByteBuffer;I)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1738: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e173a: 3302 1d00 |0001: if-ne v2, v0, 001e // +001d │ │ +2e173e: 7110 d168 0100 |0003: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e1744: 0c01 |0006: move-result-object v1 │ │ +2e1746: 7110 e969 0100 |0007: invoke-static {v1}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; // method@69e9 │ │ +2e174c: 0c01 |000a: move-result-object v1 │ │ +2e174e: 7110 b267 0100 |000b: invoke-static {v1}, Lcom/android/apksig/SigningCertificateLineage;.calculateMinSdkVersion:(Ljava/util/List;)I // method@67b2 │ │ +2e1754: 0a02 |000e: move-result v2 │ │ +2e1756: 2200 fb0d |000f: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e175a: 7030 b067 2001 |0011: invoke-direct {v0, v2, v1}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e1760: 1100 |0014: return-object v0 │ │ +2e1762: 0d01 |0015: move-exception v1 │ │ +2e1764: 2202 420f |0016: new-instance v2, Ljava/io/IOException; // type@0f42 │ │ +2e1768: 1a00 0684 |0018: const-string v0, "Unable to read list of signing certificate nodes in SigningCertificateLineage" // string@8406 │ │ +2e176c: 7030 2f6e 0201 |001a: invoke-direct {v2, v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ +2e1772: 2702 |001d: throw v2 │ │ +2e1774: 2201 740f |001e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1778: 1a02 ca3b |0020: const-string v2, "Improper SigningCertificateLineage format: unrecognized version." // string@3bca │ │ +2e177c: 7020 206f 2100 |0022: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1782: 2701 |0025: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0014 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0015 │ │ positions : │ │ 0x0003 line=527 │ │ 0x0007 line=526 │ │ 0x000b line=528 │ │ @@ -541473,19 +541472,19 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -2e1798: |[2e1798] com.android.apksig.SigningCertificateLineage.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e17a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e17aa: 7130 c567 0100 |0001: invoke-static {v1, v0, v0}, Lcom/android/apksig/SigningCertificateLineage;.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;ZZ)Lcom/android/apksig/SigningCertificateLineage; // method@67c5 │ │ -2e17b0: 0c01 |0004: move-result-object v1 │ │ -2e17b2: 1101 |0005: return-object v1 │ │ +2e1794: |[2e1794] com.android.apksig.SigningCertificateLineage.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e17a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e17a6: 7130 c567 0100 |0001: invoke-static {v1, v0, v0}, Lcom/android/apksig/SigningCertificateLineage;.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;ZZ)Lcom/android/apksig/SigningCertificateLineage; // method@67c5 │ │ +2e17ac: 0c01 |0004: move-result-object v1 │ │ +2e17ae: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=205 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/android/apksig/util/DataSource; │ │ │ │ #14 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ @@ -541493,108 +541492,108 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;ZZ)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 178 16-bit code units │ │ -2e17b4: |[2e17b4] com.android.apksig.SigningCertificateLineage.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;ZZ)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e17c4: 7110 2468 0400 |0000: invoke-static {v4}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ -2e17ca: 0c00 |0003: move-result-object v0 │ │ -2e17cc: 2201 8210 |0004: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e17d0: 7010 8773 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e17d6: 3805 1500 |0009: if-eqz v5, 001e // +0015 │ │ -2e17da: 2202 260e |000b: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ -2e17de: 1303 1f00 |000d: const/16 v3, #int 31 // #1f │ │ -2e17e2: 7020 a768 3200 |000f: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ -2e17e8: 1403 61ad 931b |0012: const v3, #float 2.44312e-22 // #1b93ad61 │ │ -2e17ee: 7140 c968 0423 |0015: invoke-static {v4, v0, v3, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ -2e17f4: 0c02 |0018: move-result-object v2 │ │ -2e17f6: 7220 7174 2100 |0019: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e17fc: 2802 |001c: goto 001e // +0002 │ │ -2e17fe: 0000 |001d: nop // spacer │ │ -2e1800: 3806 1400 |001e: if-eqz v6, 0032 // +0014 │ │ -2e1804: 2202 260e |0020: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ -2e1808: 1233 |0022: const/4 v3, #int 3 // #3 │ │ -2e180a: 7020 a768 3200 |0023: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ -2e1810: 1403 c068 53f0 |0026: const v3, #float -2.61712e+29 // #f05368c0 │ │ -2e1816: 7140 c968 0423 |0029: invoke-static {v4, v0, v3, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ -2e181c: 0c04 |002c: move-result-object v4 │ │ -2e181e: 7220 7174 4100 |002d: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e1824: 2802 |0030: goto 0032 // +0002 │ │ -2e1826: 0000 |0031: nop // spacer │ │ -2e1828: 7210 7a74 0100 |0032: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e182e: 0a04 |0035: move-result v4 │ │ -2e1830: 3804 1c00 |0036: if-eqz v4, 0052 // +001c │ │ -2e1834: 3805 0800 |0038: if-eqz v5, 0040 // +0008 │ │ -2e1838: 3906 0300 |003a: if-nez v6, 003d // +0003 │ │ -2e183c: 2804 |003c: goto 0040 // +0004 │ │ -2e183e: 1a04 eb81 |003d: const-string v4, "The provided APK does not contain a valid V3 nor V3.1 signature block." // string@81eb │ │ -2e1842: 280d |003f: goto 004c // +000d │ │ -2e1844: 3905 0a00 |0040: if-nez v5, 004a // +000a │ │ -2e1848: 3806 0500 |0042: if-eqz v6, 0047 // +0005 │ │ -2e184c: 1a04 ec81 |0044: const-string v4, "The provided APK does not contain a valid V3 signature block." // string@81ec │ │ -2e1850: 2806 |0046: goto 004c // +0006 │ │ -2e1852: 1a04 ab6d |0047: const-string v4, "No signature blocks were requested." // string@6dab │ │ -2e1856: 2803 |0049: goto 004c // +0003 │ │ -2e1858: 1a04 ed81 |004a: const-string v4, "The provided APK does not contain a valid V3.1 signature block." // string@81ed │ │ -2e185c: 2205 740f |004c: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1860: 7020 206f 4500 |004e: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1866: 2705 |0051: throw v5 │ │ -2e1868: 2204 8210 |0052: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ -2e186c: 1215 |0054: const/4 v5, #int 1 // #1 │ │ -2e186e: 7020 8873 5400 |0055: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e1874: 7210 7b74 0100 |0058: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e187a: 0c06 |005b: move-result-object v6 │ │ -2e187c: 7210 5674 0600 |005c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e1882: 0a00 |005f: move-result v0 │ │ -2e1884: 3800 2600 |0060: if-eqz v0, 0086 // +0026 │ │ -2e1888: 7210 5774 0600 |0062: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e188e: 0c00 |0065: move-result-object v0 │ │ -2e1890: 1f00 340e |0066: check-cast v0, Lcom/android/apksig/internal/apk/SignatureInfo; // type@0e34 │ │ -2e1894: 5400 b544 |0068: iget-object v0, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2e1898: 7110 d168 0000 |006a: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e189e: 0c00 |006d: move-result-object v0 │ │ -2e18a0: 6e10 0a71 0000 |006e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e18a6: 0a01 |0071: move-result v1 │ │ -2e18a8: 3801 eaff |0072: if-eqz v1, 005c // -0016 │ │ -2e18ac: 7110 d168 0000 |0074: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e18b2: 0c01 |0077: move-result-object v1 │ │ -2e18b4: 7110 d168 0100 |0078: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e18ba: 0c01 |007b: move-result-object v1 │ │ -2e18bc: 7110 ca67 0100 |007c: invoke-static {v1}, Lcom/android/apksig/SigningCertificateLineage;.readFromSignedData:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; // method@67ca │ │ -2e18c2: 0c01 |007f: move-result-object v1 │ │ -2e18c4: 7220 7174 1400 |0080: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e18ca: 28eb |0083: goto 006e // -0015 │ │ -2e18cc: 0000 |0084: nop // spacer │ │ -2e18ce: 28e9 |0085: goto 006e // -0017 │ │ -2e18d0: 7210 7a74 0400 |0086: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e18d6: 0a06 |0089: move-result v6 │ │ -2e18d8: 3906 1500 |008a: if-nez v6, 009f // +0015 │ │ -2e18dc: 7210 8274 0400 |008c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ -2e18e2: 0a06 |008f: move-result v6 │ │ -2e18e4: 3756 0700 |0090: if-le v6, v5, 0097 // +0007 │ │ -2e18e8: 7110 b467 0400 |0092: invoke-static {v4}, Lcom/android/apksig/SigningCertificateLineage;.consolidateLineages:(Ljava/util/List;)Lcom/android/apksig/SigningCertificateLineage; // method@67b4 │ │ -2e18ee: 0c04 |0095: move-result-object v4 │ │ -2e18f0: 2808 |0096: goto 009e // +0008 │ │ -2e18f2: 1205 |0097: const/4 v5, #int 0 // #0 │ │ -2e18f4: 7220 7774 5400 |0098: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e18fa: 0c04 |009b: move-result-object v4 │ │ -2e18fc: 1f04 fb0d |009c: check-cast v4, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1900: 1104 |009e: return-object v4 │ │ -2e1902: 2204 740f |009f: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1906: 1a05 ee81 |00a1: const-string v5, "The provided APK does not contain a valid lineage." // string@81ee │ │ -2e190a: 7020 206f 5400 |00a3: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1910: 2704 |00a6: throw v4 │ │ -2e1912: 0d04 |00a7: move-exception v4 │ │ -2e1914: 2205 030e |00a8: new-instance v5, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e1918: 6e10 106c 0400 |00aa: invoke-virtual {v4}, Lcom/android/apksig/zip/ZipFormatException;.getMessage:()Ljava/lang/String; // method@6c10 │ │ -2e191e: 0c04 |00ad: move-result-object v4 │ │ -2e1920: 7020 0b68 4500 |00ae: invoke-direct {v5, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e1926: 2705 |00b1: throw v5 │ │ +2e17b0: |[2e17b0] com.android.apksig.SigningCertificateLineage.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;ZZ)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e17c0: 7110 2468 0400 |0000: invoke-static {v4}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ +2e17c6: 0c00 |0003: move-result-object v0 │ │ +2e17c8: 2201 8210 |0004: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e17cc: 7010 8773 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e17d2: 3805 1500 |0009: if-eqz v5, 001e // +0015 │ │ +2e17d6: 2202 260e |000b: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ +2e17da: 1303 1f00 |000d: const/16 v3, #int 31 // #1f │ │ +2e17de: 7020 a768 3200 |000f: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ +2e17e4: 1403 61ad 931b |0012: const v3, #float 2.44312e-22 // #1b93ad61 │ │ +2e17ea: 7140 c968 0423 |0015: invoke-static {v4, v0, v3, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ +2e17f0: 0c02 |0018: move-result-object v2 │ │ +2e17f2: 7220 7174 2100 |0019: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e17f8: 2802 |001c: goto 001e // +0002 │ │ +2e17fa: 0000 |001d: nop // spacer │ │ +2e17fc: 3806 1400 |001e: if-eqz v6, 0032 // +0014 │ │ +2e1800: 2202 260e |0020: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ +2e1804: 1233 |0022: const/4 v3, #int 3 // #3 │ │ +2e1806: 7020 a768 3200 |0023: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ +2e180c: 1403 c068 53f0 |0026: const v3, #float -2.61712e+29 // #f05368c0 │ │ +2e1812: 7140 c968 0423 |0029: invoke-static {v4, v0, v3, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ +2e1818: 0c04 |002c: move-result-object v4 │ │ +2e181a: 7220 7174 4100 |002d: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e1820: 2802 |0030: goto 0032 // +0002 │ │ +2e1822: 0000 |0031: nop // spacer │ │ +2e1824: 7210 7a74 0100 |0032: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e182a: 0a04 |0035: move-result v4 │ │ +2e182c: 3804 1c00 |0036: if-eqz v4, 0052 // +001c │ │ +2e1830: 3805 0800 |0038: if-eqz v5, 0040 // +0008 │ │ +2e1834: 3906 0300 |003a: if-nez v6, 003d // +0003 │ │ +2e1838: 2804 |003c: goto 0040 // +0004 │ │ +2e183a: 1a04 eb81 |003d: const-string v4, "The provided APK does not contain a valid V3 nor V3.1 signature block." // string@81eb │ │ +2e183e: 280d |003f: goto 004c // +000d │ │ +2e1840: 3905 0a00 |0040: if-nez v5, 004a // +000a │ │ +2e1844: 3806 0500 |0042: if-eqz v6, 0047 // +0005 │ │ +2e1848: 1a04 ec81 |0044: const-string v4, "The provided APK does not contain a valid V3 signature block." // string@81ec │ │ +2e184c: 2806 |0046: goto 004c // +0006 │ │ +2e184e: 1a04 ab6d |0047: const-string v4, "No signature blocks were requested." // string@6dab │ │ +2e1852: 2803 |0049: goto 004c // +0003 │ │ +2e1854: 1a04 ed81 |004a: const-string v4, "The provided APK does not contain a valid V3.1 signature block." // string@81ed │ │ +2e1858: 2205 740f |004c: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e185c: 7020 206f 4500 |004e: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1862: 2705 |0051: throw v5 │ │ +2e1864: 2204 8210 |0052: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ +2e1868: 1215 |0054: const/4 v5, #int 1 // #1 │ │ +2e186a: 7020 8873 5400 |0055: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e1870: 7210 7b74 0100 |0058: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e1876: 0c06 |005b: move-result-object v6 │ │ +2e1878: 7210 5674 0600 |005c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e187e: 0a00 |005f: move-result v0 │ │ +2e1880: 3800 2600 |0060: if-eqz v0, 0086 // +0026 │ │ +2e1884: 7210 5774 0600 |0062: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e188a: 0c00 |0065: move-result-object v0 │ │ +2e188c: 1f00 340e |0066: check-cast v0, Lcom/android/apksig/internal/apk/SignatureInfo; // type@0e34 │ │ +2e1890: 5400 b544 |0068: iget-object v0, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2e1894: 7110 d168 0000 |006a: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e189a: 0c00 |006d: move-result-object v0 │ │ +2e189c: 6e10 0a71 0000 |006e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e18a2: 0a01 |0071: move-result v1 │ │ +2e18a4: 3801 eaff |0072: if-eqz v1, 005c // -0016 │ │ +2e18a8: 7110 d168 0000 |0074: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e18ae: 0c01 |0077: move-result-object v1 │ │ +2e18b0: 7110 d168 0100 |0078: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e18b6: 0c01 |007b: move-result-object v1 │ │ +2e18b8: 7110 ca67 0100 |007c: invoke-static {v1}, Lcom/android/apksig/SigningCertificateLineage;.readFromSignedData:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; // method@67ca │ │ +2e18be: 0c01 |007f: move-result-object v1 │ │ +2e18c0: 7220 7174 1400 |0080: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e18c6: 28eb |0083: goto 006e // -0015 │ │ +2e18c8: 0000 |0084: nop // spacer │ │ +2e18ca: 28e9 |0085: goto 006e // -0017 │ │ +2e18cc: 7210 7a74 0400 |0086: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e18d2: 0a06 |0089: move-result v6 │ │ +2e18d4: 3906 1500 |008a: if-nez v6, 009f // +0015 │ │ +2e18d8: 7210 8274 0400 |008c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ +2e18de: 0a06 |008f: move-result v6 │ │ +2e18e0: 3756 0700 |0090: if-le v6, v5, 0097 // +0007 │ │ +2e18e4: 7110 b467 0400 |0092: invoke-static {v4}, Lcom/android/apksig/SigningCertificateLineage;.consolidateLineages:(Ljava/util/List;)Lcom/android/apksig/SigningCertificateLineage; // method@67b4 │ │ +2e18ea: 0c04 |0095: move-result-object v4 │ │ +2e18ec: 2808 |0096: goto 009e // +0008 │ │ +2e18ee: 1205 |0097: const/4 v5, #int 0 // #0 │ │ +2e18f0: 7220 7774 5400 |0098: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e18f6: 0c04 |009b: move-result-object v4 │ │ +2e18f8: 1f04 fb0d |009c: check-cast v4, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e18fc: 1104 |009e: return-object v4 │ │ +2e18fe: 2204 740f |009f: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1902: 1a05 ee81 |00a1: const-string v5, "The provided APK does not contain a valid lineage." // string@81ee │ │ +2e1906: 7020 206f 5400 |00a3: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e190c: 2704 |00a6: throw v4 │ │ +2e190e: 0d04 |00a7: move-exception v4 │ │ +2e1910: 2205 030e |00a8: new-instance v5, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e1914: 6e10 106c 0400 |00aa: invoke-virtual {v4}, Lcom/android/apksig/zip/ZipFormatException;.getMessage:()Ljava/lang/String; // method@6c10 │ │ +2e191a: 0c04 |00ad: move-result-object v4 │ │ +2e191c: 7020 0b68 4500 |00ae: invoke-direct {v5, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e1922: 2705 |00b1: throw v5 │ │ catches : 4 │ │ 0x0000 - 0x0004 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x00a7 │ │ 0x000b - 0x001c │ │ Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; -> 0x001d │ │ 0x0020 - 0x0030 │ │ Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; -> 0x0031 │ │ @@ -541635,33 +541634,33 @@ │ │ type : '(Ljava/io/File;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 35 16-bit code units │ │ -2e195c: |[2e195c] com.android.apksig.SigningCertificateLineage.readFromApkFile:(Ljava/io/File;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e196c: 2200 510f |0000: new-instance v0, Ljava/io/RandomAccessFile; // type@0f51 │ │ -2e1970: 1a01 6de5 |0002: const-string v1, "r" // string@e56d │ │ -2e1974: 7030 816e 5001 |0004: invoke-direct {v0, v5, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ -2e197a: 6e10 846e 0000 |0007: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ -2e1980: 0b01 |000a: move-result-wide v1 │ │ -2e1982: 1603 0000 |000b: const-wide/16 v3, #int 0 // #0 │ │ -2e1986: 7152 fe6b 3014 |000d: invoke-static {v0, v3, v4, v1, v2}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ -2e198c: 0c05 |0010: move-result-object v5 │ │ -2e198e: 7110 c467 0500 |0011: invoke-static {v5}, Lcom/android/apksig/SigningCertificateLineage;.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; // method@67c4 │ │ -2e1994: 0c05 |0014: move-result-object v5 │ │ -2e1996: 6e10 826e 0000 |0015: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@6e82 │ │ -2e199c: 1105 |0018: return-object v5 │ │ -2e199e: 0d05 |0019: move-exception v5 │ │ -2e19a0: 6e10 826e 0000 |001a: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@6e82 │ │ -2e19a6: 2805 |001d: goto 0022 // +0005 │ │ -2e19a8: 0d00 |001e: move-exception v0 │ │ -2e19aa: 6e20 5870 0500 |001f: invoke-virtual {v5, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7058 │ │ -2e19b0: 2705 |0022: throw v5 │ │ +2e1958: |[2e1958] com.android.apksig.SigningCertificateLineage.readFromApkFile:(Ljava/io/File;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1968: 2200 510f |0000: new-instance v0, Ljava/io/RandomAccessFile; // type@0f51 │ │ +2e196c: 1a01 6de5 |0002: const-string v1, "r" // string@e56d │ │ +2e1970: 7030 816e 5001 |0004: invoke-direct {v0, v5, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ +2e1976: 6e10 846e 0000 |0007: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ +2e197c: 0b01 |000a: move-result-wide v1 │ │ +2e197e: 1603 0000 |000b: const-wide/16 v3, #int 0 // #0 │ │ +2e1982: 7152 fe6b 3014 |000d: invoke-static {v0, v3, v4, v1, v2}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ +2e1988: 0c05 |0010: move-result-object v5 │ │ +2e198a: 7110 c467 0500 |0011: invoke-static {v5}, Lcom/android/apksig/SigningCertificateLineage;.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; // method@67c4 │ │ +2e1990: 0c05 |0014: move-result-object v5 │ │ +2e1992: 6e10 826e 0000 |0015: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@6e82 │ │ +2e1998: 1105 |0018: return-object v5 │ │ +2e199a: 0d05 |0019: move-exception v5 │ │ +2e199c: 6e10 826e 0000 |001a: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@6e82 │ │ +2e19a2: 2805 |001d: goto 0022 // +0005 │ │ +2e19a4: 0d00 |001e: move-exception v0 │ │ +2e19a6: 6e20 5870 0500 |001f: invoke-virtual {v5, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7058 │ │ +2e19ac: 2705 |0022: throw v5 │ │ catches : 2 │ │ 0x0007 - 0x0015 │ │ -> 0x0019 │ │ 0x001a - 0x001d │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=189 │ │ @@ -541677,22 +541676,22 @@ │ │ type : '([B)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -2e19cc: |[2e19cc] com.android.apksig.SigningCertificateLineage.readFromBytes:([B)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e19dc: 7110 1f71 0000 |0000: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e19e2: 0c00 |0003: move-result-object v0 │ │ -2e19e4: 7110 ff6b 0000 |0004: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ -2e19ea: 0c00 |0007: move-result-object v0 │ │ -2e19ec: 7110 c867 0000 |0008: invoke-static {v0}, Lcom/android/apksig/SigningCertificateLineage;.readFromDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; // method@67c8 │ │ -2e19f2: 0c00 |000b: move-result-object v0 │ │ -2e19f4: 1100 |000c: return-object v0 │ │ +2e19c8: |[2e19c8] com.android.apksig.SigningCertificateLineage.readFromBytes:([B)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e19d8: 7110 1f71 0000 |0000: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e19de: 0c00 |0003: move-result-object v0 │ │ +2e19e0: 7110 ff6b 0000 |0004: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ +2e19e6: 0c00 |0007: move-result-object v0 │ │ +2e19e8: 7110 c867 0000 |0008: invoke-static {v0}, Lcom/android/apksig/SigningCertificateLineage;.readFromDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; // method@67c8 │ │ +2e19ee: 0c00 |000b: move-result-object v0 │ │ +2e19f0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) [B │ │ │ │ #17 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ @@ -541700,31 +541699,31 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -2e19f8: |[2e19f8] com.android.apksig.SigningCertificateLineage.readFromDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1a08: 3804 1700 |0000: if-eqz v4, 0017 // +0017 │ │ -2e1a0c: 7210 fa6b 0400 |0002: invoke-interface {v4}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e1a12: 0b00 |0005: move-result-wide v0 │ │ -2e1a14: 8401 |0006: long-to-int v1, v0 │ │ -2e1a16: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -2e1a1a: 7240 f96b 2413 |0009: invoke-interface {v4, v2, v3, v1}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ -2e1a20: 0c04 |000c: move-result-object v4 │ │ -2e1a22: 6200 8948 |000d: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e1a26: 6e20 0e71 0400 |000f: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e1a2c: 7110 c267 0400 |0012: invoke-static {v4}, Lcom/android/apksig/SigningCertificateLineage;.read:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; // method@67c2 │ │ -2e1a32: 0c04 |0015: move-result-object v4 │ │ -2e1a34: 1104 |0016: return-object v4 │ │ -2e1a36: 2204 840f |0017: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1a3a: 1a00 cba0 |0019: const-string v0, "dataSource == null" // string@a0cb │ │ -2e1a3e: 7020 8e6f 0400 |001b: invoke-direct {v4, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1a44: 2704 |001e: throw v4 │ │ +2e19f4: |[2e19f4] com.android.apksig.SigningCertificateLineage.readFromDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1a04: 3804 1700 |0000: if-eqz v4, 0017 // +0017 │ │ +2e1a08: 7210 fa6b 0400 |0002: invoke-interface {v4}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e1a0e: 0b00 |0005: move-result-wide v0 │ │ +2e1a10: 8401 |0006: long-to-int v1, v0 │ │ +2e1a12: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +2e1a16: 7240 f96b 2413 |0009: invoke-interface {v4, v2, v3, v1}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ +2e1a1c: 0c04 |000c: move-result-object v4 │ │ +2e1a1e: 6200 8948 |000d: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e1a22: 6e20 0e71 0400 |000f: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e1a28: 7110 c267 0400 |0012: invoke-static {v4}, Lcom/android/apksig/SigningCertificateLineage;.read:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; // method@67c2 │ │ +2e1a2e: 0c04 |0015: move-result-object v4 │ │ +2e1a30: 1104 |0016: return-object v4 │ │ +2e1a32: 2204 840f |0017: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1a36: 1a00 cba0 |0019: const-string v0, "dataSource == null" // string@a0cb │ │ +2e1a3a: 7020 8e6f 0400 |001b: invoke-direct {v4, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1a40: 2704 |001e: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=156 │ │ 0x000d line=157 │ │ 0x0012 line=158 │ │ 0x0017 line=154 │ │ locals : │ │ @@ -541735,28 +541734,28 @@ │ │ type : '(Ljava/io/File;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -2e1a48: |[2e1a48] com.android.apksig.SigningCertificateLineage.readFromFile:(Ljava/io/File;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1a58: 3802 1200 |0000: if-eqz v2, 0012 // +0012 │ │ -2e1a5c: 2200 510f |0002: new-instance v0, Ljava/io/RandomAccessFile; // type@0f51 │ │ -2e1a60: 1a01 6de5 |0004: const-string v1, "r" // string@e56d │ │ -2e1a64: 7030 816e 2001 |0006: invoke-direct {v0, v2, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ -2e1a6a: 7110 fd6b 0000 |0009: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;)Lcom/android/apksig/util/DataSource; // method@6bfd │ │ -2e1a70: 0c02 |000c: move-result-object v2 │ │ -2e1a72: 7110 c867 0200 |000d: invoke-static {v2}, Lcom/android/apksig/SigningCertificateLineage;.readFromDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; // method@67c8 │ │ -2e1a78: 0c02 |0010: move-result-object v2 │ │ -2e1a7a: 1102 |0011: return-object v2 │ │ -2e1a7c: 2202 840f |0012: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1a80: 1a00 44a8 |0014: const-string v0, "file == null" // string@a844 │ │ -2e1a84: 7020 8e6f 0200 |0016: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1a8a: 2702 |0019: throw v2 │ │ +2e1a44: |[2e1a44] com.android.apksig.SigningCertificateLineage.readFromFile:(Ljava/io/File;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1a54: 3802 1200 |0000: if-eqz v2, 0012 // +0012 │ │ +2e1a58: 2200 510f |0002: new-instance v0, Ljava/io/RandomAccessFile; // type@0f51 │ │ +2e1a5c: 1a01 6de5 |0004: const-string v1, "r" // string@e56d │ │ +2e1a60: 7030 816e 2001 |0006: invoke-direct {v0, v2, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ +2e1a66: 7110 fd6b 0000 |0009: invoke-static {v0}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;)Lcom/android/apksig/util/DataSource; // method@6bfd │ │ +2e1a6c: 0c02 |000c: move-result-object v2 │ │ +2e1a6e: 7110 c867 0200 |000d: invoke-static {v2}, Lcom/android/apksig/SigningCertificateLineage;.readFromDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; // method@67c8 │ │ +2e1a74: 0c02 |0010: move-result-object v2 │ │ +2e1a76: 1102 |0011: return-object v2 │ │ +2e1a78: 2202 840f |0012: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1a7c: 1a00 44a8 |0014: const-string v0, "file == null" // string@a844 │ │ +2e1a80: 7020 8e6f 0200 |0016: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1a86: 2702 |0019: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ 0x0009 line=148 │ │ 0x0012 line=145 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) Ljava/io/File; │ │ @@ -541766,57 +541765,57 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -2e1a8c: |[2e1a8c] com.android.apksig.SigningCertificateLineage.readFromSignedData:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1a9c: 7110 d168 0500 |0000: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e1aa2: 7110 d168 0500 |0003: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e1aa8: 6e10 0371 0500 |0006: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e1aae: 6e10 0371 0500 |0009: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e1ab4: 7110 d168 0500 |000c: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e1aba: 0c05 |000f: move-result-object v5 │ │ -2e1abc: 2200 8210 |0010: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e1ac0: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -2e1ac2: 7020 8873 1000 |0013: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e1ac8: 6e10 0a71 0500 |0016: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e1ace: 0a02 |0019: move-result v2 │ │ -2e1ad0: 3802 1b00 |001a: if-eqz v2, 0035 // +001b │ │ -2e1ad4: 7110 d168 0500 |001c: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e1ada: 0c02 |001f: move-result-object v2 │ │ -2e1adc: 6e10 0371 0200 |0020: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e1ae2: 0a03 |0023: move-result v3 │ │ -2e1ae4: 1404 8c6f a03b |0024: const v4, #float 0.00489611 // #3ba06f8c │ │ -2e1aea: 3343 efff |0027: if-ne v3, v4, 0016 // -0011 │ │ -2e1aee: 7110 256b 0200 |0029: invoke-static {v2}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ -2e1af4: 0c02 |002c: move-result-object v2 │ │ -2e1af6: 7110 cb67 0200 |002d: invoke-static {v2}, Lcom/android/apksig/SigningCertificateLineage;.readFromV3AttributeValue:([B)Lcom/android/apksig/SigningCertificateLineage; // method@67cb │ │ -2e1afc: 0c02 |0030: move-result-object v2 │ │ -2e1afe: 7220 7174 2000 |0031: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e1b04: 28e2 |0034: goto 0016 // -001e │ │ -2e1b06: 7210 7a74 0000 |0035: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e1b0c: 0a05 |0038: move-result v5 │ │ -2e1b0e: 3905 1500 |0039: if-nez v5, 004e // +0015 │ │ -2e1b12: 7210 8274 0000 |003b: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2e1b18: 0a05 |003e: move-result v5 │ │ -2e1b1a: 3715 0700 |003f: if-le v5, v1, 0046 // +0007 │ │ -2e1b1e: 7110 b467 0000 |0041: invoke-static {v0}, Lcom/android/apksig/SigningCertificateLineage;.consolidateLineages:(Ljava/util/List;)Lcom/android/apksig/SigningCertificateLineage; // method@67b4 │ │ -2e1b24: 0c05 |0044: move-result-object v5 │ │ -2e1b26: 2808 |0045: goto 004d // +0008 │ │ -2e1b28: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -2e1b2a: 7220 7774 5000 |0047: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1b30: 0c05 |004a: move-result-object v5 │ │ -2e1b32: 1f05 fb0d |004b: check-cast v5, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1b36: 1105 |004d: return-object v5 │ │ -2e1b38: 2205 740f |004e: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1b3c: 1a00 fb81 |0050: const-string v0, "The signed data does not contain a valid lineage." // string@81fb │ │ -2e1b40: 7020 206f 0500 |0052: invoke-direct {v5, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1b46: 2705 |0055: throw v5 │ │ +2e1a88: |[2e1a88] com.android.apksig.SigningCertificateLineage.readFromSignedData:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1a98: 7110 d168 0500 |0000: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e1a9e: 7110 d168 0500 |0003: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e1aa4: 6e10 0371 0500 |0006: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e1aaa: 6e10 0371 0500 |0009: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e1ab0: 7110 d168 0500 |000c: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e1ab6: 0c05 |000f: move-result-object v5 │ │ +2e1ab8: 2200 8210 |0010: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e1abc: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +2e1abe: 7020 8873 1000 |0013: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e1ac4: 6e10 0a71 0500 |0016: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e1aca: 0a02 |0019: move-result v2 │ │ +2e1acc: 3802 1b00 |001a: if-eqz v2, 0035 // +001b │ │ +2e1ad0: 7110 d168 0500 |001c: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e1ad6: 0c02 |001f: move-result-object v2 │ │ +2e1ad8: 6e10 0371 0200 |0020: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e1ade: 0a03 |0023: move-result v3 │ │ +2e1ae0: 1404 8c6f a03b |0024: const v4, #float 0.00489611 // #3ba06f8c │ │ +2e1ae6: 3343 efff |0027: if-ne v3, v4, 0016 // -0011 │ │ +2e1aea: 7110 256b 0200 |0029: invoke-static {v2}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ +2e1af0: 0c02 |002c: move-result-object v2 │ │ +2e1af2: 7110 cb67 0200 |002d: invoke-static {v2}, Lcom/android/apksig/SigningCertificateLineage;.readFromV3AttributeValue:([B)Lcom/android/apksig/SigningCertificateLineage; // method@67cb │ │ +2e1af8: 0c02 |0030: move-result-object v2 │ │ +2e1afa: 7220 7174 2000 |0031: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e1b00: 28e2 |0034: goto 0016 // -001e │ │ +2e1b02: 7210 7a74 0000 |0035: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e1b08: 0a05 |0038: move-result v5 │ │ +2e1b0a: 3905 1500 |0039: if-nez v5, 004e // +0015 │ │ +2e1b0e: 7210 8274 0000 |003b: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2e1b14: 0a05 |003e: move-result v5 │ │ +2e1b16: 3715 0700 |003f: if-le v5, v1, 0046 // +0007 │ │ +2e1b1a: 7110 b467 0000 |0041: invoke-static {v0}, Lcom/android/apksig/SigningCertificateLineage;.consolidateLineages:(Ljava/util/List;)Lcom/android/apksig/SigningCertificateLineage; // method@67b4 │ │ +2e1b20: 0c05 |0044: move-result-object v5 │ │ +2e1b22: 2808 |0045: goto 004d // +0008 │ │ +2e1b24: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +2e1b26: 7220 7774 5000 |0047: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1b2c: 0c05 |004a: move-result-object v5 │ │ +2e1b2e: 1f05 fb0d |004b: check-cast v5, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1b32: 1105 |004d: return-object v5 │ │ +2e1b34: 2205 740f |004e: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1b38: 1a00 fb81 |0050: const-string v0, "The signed data does not contain a valid lineage." // string@81fb │ │ +2e1b3c: 7020 206f 0500 |0052: invoke-direct {v5, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1b42: 2705 |0055: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x0003 line=329 │ │ 0x0006 line=330 │ │ 0x0009 line=331 │ │ 0x000c line=333 │ │ @@ -541840,27 +541839,27 @@ │ │ type : '([B)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -2e1b48: |[2e1b48] com.android.apksig.SigningCertificateLineage.readFromV3AttributeValue:([B)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1b58: 7110 1f71 0200 |0000: invoke-static {v2}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e1b5e: 0c02 |0003: move-result-object v2 │ │ -2e1b60: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e1b64: 6e20 0e71 0200 |0006: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e1b6a: 0c02 |0009: move-result-object v2 │ │ -2e1b6c: 7110 e969 0200 |000a: invoke-static {v2}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; // method@69e9 │ │ -2e1b72: 0c02 |000d: move-result-object v2 │ │ -2e1b74: 7110 b267 0200 |000e: invoke-static {v2}, Lcom/android/apksig/SigningCertificateLineage;.calculateMinSdkVersion:(Ljava/util/List;)I // method@67b2 │ │ -2e1b7a: 0a00 |0011: move-result v0 │ │ -2e1b7c: 2201 fb0d |0012: new-instance v1, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1b80: 7030 b067 0102 |0014: invoke-direct {v1, v0, v2}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e1b86: 1101 |0017: return-object v1 │ │ +2e1b44: |[2e1b44] com.android.apksig.SigningCertificateLineage.readFromV3AttributeValue:([B)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1b54: 7110 1f71 0200 |0000: invoke-static {v2}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e1b5a: 0c02 |0003: move-result-object v2 │ │ +2e1b5c: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e1b60: 6e20 0e71 0200 |0006: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e1b66: 0c02 |0009: move-result-object v2 │ │ +2e1b68: 7110 e969 0200 |000a: invoke-static {v2}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; // method@69e9 │ │ +2e1b6e: 0c02 |000d: move-result-object v2 │ │ +2e1b70: 7110 b267 0200 |000e: invoke-static {v2}, Lcom/android/apksig/SigningCertificateLineage;.calculateMinSdkVersion:(Ljava/util/List;)I // method@67b2 │ │ +2e1b76: 0a00 |0011: move-result v0 │ │ +2e1b78: 2201 fb0d |0012: new-instance v1, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1b7c: 7030 b067 0102 |0014: invoke-direct {v1, v0, v2}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e1b82: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0006 line=175 │ │ 0x000a line=174 │ │ 0x000e line=176 │ │ 0x0012 line=177 │ │ @@ -541872,20 +541871,20 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -2e1b88: |[2e1b88] com.android.apksig.SigningCertificateLineage.readV31FromApkDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1b98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e1b9a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -2e1b9c: 7130 c567 0201 |0002: invoke-static {v2, v0, v1}, Lcom/android/apksig/SigningCertificateLineage;.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;ZZ)Lcom/android/apksig/SigningCertificateLineage; // method@67c5 │ │ -2e1ba2: 0c02 |0005: move-result-object v2 │ │ -2e1ba4: 1102 |0006: return-object v2 │ │ +2e1b84: |[2e1b84] com.android.apksig.SigningCertificateLineage.readV31FromApkDataSource:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1b94: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e1b96: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +2e1b98: 7130 c567 0201 |0002: invoke-static {v2, v0, v1}, Lcom/android/apksig/SigningCertificateLineage;.readFromApkDataSource:(Lcom/android/apksig/util/DataSource;ZZ)Lcom/android/apksig/SigningCertificateLineage; // method@67c5 │ │ +2e1b9e: 0c02 |0005: move-result-object v2 │ │ +2e1ba0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=218 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Lcom/android/apksig/util/DataSource; │ │ │ │ #22 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ @@ -541893,46 +541892,46 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 59 16-bit code units │ │ -2e1dcc: |[2e1dcc] com.android.apksig.SigningCertificateLineage.spawnFirstDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1ddc: 5470 e143 |0000: iget-object v0, v7, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1de0: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e1de6: 0a00 |0005: move-result v0 │ │ -2e1de8: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ -2e1dec: 7020 ba67 8700 |0008: invoke-direct {v7, v8}, Lcom/android/apksig/SigningCertificateLineage;.getSignatureAlgorithm:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@67ba │ │ -2e1df2: 2200 720e |000b: new-instance v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1df6: 6e10 ab67 0800 |000d: invoke-virtual {v8}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1dfc: 0c02 |0010: move-result-object v2 │ │ -2e1dfe: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -2e1e00: 1204 |0012: const/4 v4, #int 0 // #0 │ │ -2e1e02: 1208 |0013: const/4 v8, #int 0 // #0 │ │ -2e1e04: 2385 3b25 |0014: new-array v5, v8, [B // type@253b │ │ -2e1e08: 7110 9b67 0900 |0016: invoke-static {v9}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679b │ │ -2e1e0e: 0a06 |0019: move-result v6 │ │ -2e1e10: 0701 |001a: move-object v1, v0 │ │ -2e1e12: 7606 e269 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V // method@69e2 │ │ -2e1e18: 2208 fb0d |001e: new-instance v8, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1e1c: 5279 e043 |0020: iget v9, v7, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ -2e1e20: 7110 1774 0000 |0022: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2e1e26: 0c00 |0025: move-result-object v0 │ │ -2e1e28: 7030 b067 9800 |0026: invoke-direct {v8, v9, v0}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e1e2e: 1108 |0029: return-object v8 │ │ -2e1e30: 0d08 |002a: move-exception v8 │ │ -2e1e32: 2209 740f |002b: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1e36: 1a00 ff23 |002d: const-string v0, "Algorithm associated with first signing certificate invalid on desired platform versions" // string@23ff │ │ -2e1e3a: 7030 216f 0908 |002f: invoke-direct {v9, v0, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f21 │ │ -2e1e40: 2709 |0032: throw v9 │ │ -2e1e42: 2208 750f |0033: new-instance v8, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2e1e46: 1a09 c17c |0035: const-string v9, "SigningCertificateLineage already has its first node" // string@7cc1 │ │ -2e1e4a: 7020 266f 9800 |0037: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2e1e50: 2708 |003a: throw v8 │ │ +2e1dc8: |[2e1dc8] com.android.apksig.SigningCertificateLineage.spawnFirstDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1dd8: 5470 e143 |0000: iget-object v0, v7, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1ddc: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e1de2: 0a00 |0005: move-result v0 │ │ +2e1de4: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ +2e1de8: 7020 ba67 8700 |0008: invoke-direct {v7, v8}, Lcom/android/apksig/SigningCertificateLineage;.getSignatureAlgorithm:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@67ba │ │ +2e1dee: 2200 720e |000b: new-instance v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1df2: 6e10 ab67 0800 |000d: invoke-virtual {v8}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1df8: 0c02 |0010: move-result-object v2 │ │ +2e1dfa: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +2e1dfc: 1204 |0012: const/4 v4, #int 0 // #0 │ │ +2e1dfe: 1208 |0013: const/4 v8, #int 0 // #0 │ │ +2e1e00: 2385 3b25 |0014: new-array v5, v8, [B // type@253b │ │ +2e1e04: 7110 9b67 0900 |0016: invoke-static {v9}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679b │ │ +2e1e0a: 0a06 |0019: move-result v6 │ │ +2e1e0c: 0701 |001a: move-object v1, v0 │ │ +2e1e0e: 7606 e269 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V // method@69e2 │ │ +2e1e14: 2208 fb0d |001e: new-instance v8, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1e18: 5279 e043 |0020: iget v9, v7, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ +2e1e1c: 7110 1774 0000 |0022: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ +2e1e22: 0c00 |0025: move-result-object v0 │ │ +2e1e24: 7030 b067 9800 |0026: invoke-direct {v8, v9, v0}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e1e2a: 1108 |0029: return-object v8 │ │ +2e1e2c: 0d08 |002a: move-exception v8 │ │ +2e1e2e: 2209 740f |002b: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1e32: 1a00 ff23 |002d: const-string v0, "Algorithm associated with first signing certificate invalid on desired platform versions" // string@23ff │ │ +2e1e36: 7030 216f 0908 |002f: invoke-direct {v9, v0, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f21 │ │ +2e1e3c: 2709 |0032: throw v9 │ │ +2e1e3e: 2208 750f |0033: new-instance v8, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2e1e42: 1a09 c17c |0035: const-string v9, "SigningCertificateLineage already has its first node" // string@7cc1 │ │ +2e1e46: 7020 266f 9800 |0037: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2e1e4c: 2708 |003a: throw v8 │ │ catches : 1 │ │ 0x0008 - 0x000b │ │ Ljava/security/InvalidKeyException; -> 0x002a │ │ positions : │ │ 0x0002 line=487 │ │ 0x0008 line=493 │ │ 0x000b line=500 │ │ @@ -541950,33 +541949,33 @@ │ │ type : '()Ljava/nio/ByteBuffer;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -2e2044: |[2e2044] com.android.apksig.SigningCertificateLineage.write:()Ljava/nio/ByteBuffer; │ │ -2e2054: 5430 e143 |0000: iget-object v0, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e2058: 7110 e769 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.encodeSigningCertificateLineage:(Ljava/util/List;)[B // method@69e7 │ │ -2e205e: 0c00 |0005: move-result-object v0 │ │ -2e2060: 2101 |0006: array-length v1, v0 │ │ -2e2062: d801 010c |0007: add-int/lit8 v1, v1, #int 12 // #0c │ │ -2e2066: 7110 f570 0100 |0009: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e206c: 0c01 |000c: move-result-object v1 │ │ -2e206e: 6202 8948 |000d: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e2072: 6e20 0e71 2100 |000f: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e2078: 1402 d139 ff3e |0012: const v2, #float 0.498488 // #3eff39d1 │ │ -2e207e: 6e20 1671 2100 |0015: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e2084: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -2e2086: 6e20 1671 2100 |0019: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e208c: 2102 |001c: array-length v2, v0 │ │ -2e208e: 6e20 1671 2100 |001d: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e2094: 6e20 1471 0100 |0020: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2e209a: 6e10 fe70 0100 |0023: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ -2e20a0: 1101 |0026: return-object v1 │ │ +2e2040: |[2e2040] com.android.apksig.SigningCertificateLineage.write:()Ljava/nio/ByteBuffer; │ │ +2e2050: 5430 e143 |0000: iget-object v0, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e2054: 7110 e769 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.encodeSigningCertificateLineage:(Ljava/util/List;)[B // method@69e7 │ │ +2e205a: 0c00 |0005: move-result-object v0 │ │ +2e205c: 2101 |0006: array-length v1, v0 │ │ +2e205e: d801 010c |0007: add-int/lit8 v1, v1, #int 12 // #0c │ │ +2e2062: 7110 f570 0100 |0009: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e2068: 0c01 |000c: move-result-object v1 │ │ +2e206a: 6202 8948 |000d: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e206e: 6e20 0e71 2100 |000f: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e2074: 1402 d139 ff3e |0012: const v2, #float 0.498488 // #3eff39d1 │ │ +2e207a: 6e20 1671 2100 |0015: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e2080: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +2e2082: 6e20 1671 2100 |0019: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e2088: 2102 |001c: array-length v2, v0 │ │ +2e208a: 6e20 1671 2100 |001d: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e2090: 6e20 1471 0100 |0020: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e2096: 6e10 fe70 0100 |0023: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ +2e209c: 1101 |0026: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=559 │ │ 0x0006 line=560 │ │ 0x0009 line=561 │ │ 0x000d line=562 │ │ 0x0015 line=563 │ │ @@ -541993,19 +541992,19 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2e1344: |[2e1344] com.android.apksig.SigningCertificateLineage.encodeSigningCertificateLineage:()[B │ │ -2e1354: 5410 e143 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1358: 7110 e769 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.encodeSigningCertificateLineage:(Ljava/util/List;)[B // method@69e7 │ │ -2e135e: 0c00 |0005: move-result-object v0 │ │ -2e1360: 1100 |0006: return-object v0 │ │ +2e1340: |[2e1340] com.android.apksig.SigningCertificateLineage.encodeSigningCertificateLineage:()[B │ │ +2e1350: 5410 e143 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1354: 7110 e769 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.encodeSigningCertificateLineage:(Ljava/util/List;)[B // method@69e7 │ │ +2e135a: 0c00 |0005: move-result-object v0 │ │ +2e135c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=572 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/android/apksig/SigningCertificateLineage; │ │ │ │ #1 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ @@ -542013,20 +542012,20 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e1364: |[2e1364] com.android.apksig.SigningCertificateLineage.getBytes:()[B │ │ -2e1374: 7010 d467 0100 |0000: invoke-direct {v1}, Lcom/android/apksig/SigningCertificateLineage;.write:()Ljava/nio/ByteBuffer; // method@67d4 │ │ -2e137a: 0c00 |0003: move-result-object v0 │ │ -2e137c: 6e10 f770 0000 |0004: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e1382: 0c00 |0007: move-result-object v0 │ │ -2e1384: 1100 |0008: return-object v0 │ │ +2e1360: |[2e1360] com.android.apksig.SigningCertificateLineage.getBytes:()[B │ │ +2e1370: 7010 d467 0100 |0000: invoke-direct {v1}, Lcom/android/apksig/SigningCertificateLineage;.write:()Ljava/nio/ByteBuffer; // method@67d4 │ │ +2e1376: 0c00 |0003: move-result-object v0 │ │ +2e1378: 6e10 f770 0000 |0004: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e137e: 0c00 |0007: move-result-object v0 │ │ +2e1380: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/SigningCertificateLineage; │ │ │ │ #2 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ @@ -542034,31 +542033,31 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -2e20a4: |[2e20a4] com.android.apksig.SigningCertificateLineage.getCertificatesInLineage:()Ljava/util/List; │ │ -2e20b4: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e20b8: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e20be: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -2e20c0: 5432 e143 |0006: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e20c4: 7210 8274 0200 |0008: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2e20ca: 0a02 |000b: move-result v2 │ │ -2e20cc: 3521 1200 |000c: if-ge v1, v2, 001e // +0012 │ │ -2e20d0: 5432 e143 |000e: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e20d4: 7220 7774 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e20da: 0c02 |0013: move-result-object v2 │ │ -2e20dc: 1f02 720e |0014: check-cast v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e20e0: 5422 4945 |0016: iget-object v2, v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e20e4: 7220 7174 2000 |0018: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e20ea: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2e20ee: 28e9 |001d: goto 0006 // -0017 │ │ -2e20f0: 1100 |001e: return-object v0 │ │ +2e20a0: |[2e20a0] com.android.apksig.SigningCertificateLineage.getCertificatesInLineage:()Ljava/util/List; │ │ +2e20b0: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e20b4: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e20ba: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +2e20bc: 5432 e143 |0006: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e20c0: 7210 8274 0200 |0008: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2e20c6: 0a02 |000b: move-result v2 │ │ +2e20c8: 3521 1200 |000c: if-ge v1, v2, 001e // +0012 │ │ +2e20cc: 5432 e143 |000e: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e20d0: 7220 7774 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e20d6: 0c02 |0013: move-result-object v2 │ │ +2e20d8: 1f02 720e |0014: check-cast v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e20dc: 5422 4945 |0016: iget-object v2, v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e20e0: 7220 7174 2000 |0018: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e20e6: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2e20ea: 28e9 |001d: goto 0006 // -0017 │ │ +2e20ec: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=680 │ │ 0x0008 line=681 │ │ 0x0010 line=682 │ │ 0x0018 line=683 │ │ locals : │ │ @@ -542069,25 +542068,25 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -2e1e64: |[2e1e64] com.android.apksig.SigningCertificateLineage.getSignerCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ -2e1e74: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -2e1e78: 6e10 ab67 0200 |0002: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1e7e: 0c02 |0005: move-result-object v2 │ │ -2e1e80: 6e20 bc67 2100 |0006: invoke-virtual {v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.getSignerCapabilities:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@67bc │ │ -2e1e86: 0c02 |0009: move-result-object v2 │ │ -2e1e88: 1102 |000a: return-object v2 │ │ -2e1e8a: 2202 840f |000b: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1e8e: 1a00 e29c |000d: const-string v0, "config == null" // string@9ce2 │ │ -2e1e92: 7020 8e6f 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1e98: 2702 |0012: throw v2 │ │ +2e1e60: |[2e1e60] com.android.apksig.SigningCertificateLineage.getSignerCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ +2e1e70: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +2e1e74: 6e10 ab67 0200 |0002: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1e7a: 0c02 |0005: move-result-object v2 │ │ +2e1e7c: 6e20 bc67 2100 |0006: invoke-virtual {v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.getSignerCapabilities:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@67bc │ │ +2e1e82: 0c02 |0009: move-result-object v2 │ │ +2e1e84: 1102 |000a: return-object v2 │ │ +2e1e86: 2202 840f |000b: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1e8a: 1a00 e29c |000d: const-string v0, "config == null" // string@9ce2 │ │ +2e1e8e: 7020 8e6f 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1e94: 2702 |0012: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=611 │ │ 0x0006 line=612 │ │ 0x000b line=608 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/android/apksig/SigningCertificateLineage; │ │ @@ -542098,54 +542097,54 @@ │ │ type : '(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -2e1e9c: |[2e1e9c] com.android.apksig.SigningCertificateLineage.getSignerCapabilities:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ -2e1eac: 3804 4700 |0000: if-eqz v4, 0047 // +0047 │ │ -2e1eb0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -2e1eb2: 5431 e143 |0003: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1eb6: 7210 8274 0100 |0005: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ -2e1ebc: 0a01 |0008: move-result v1 │ │ -2e1ebe: 3510 2100 |0009: if-ge v0, v1, 002a // +0021 │ │ -2e1ec2: 5431 e143 |000b: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1ec6: 7220 7774 0100 |000d: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1ecc: 0c01 |0010: move-result-object v1 │ │ -2e1ece: 1f01 720e |0011: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1ed2: 5412 4945 |0013: iget-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e1ed6: 6e20 c772 4200 |0015: invoke-virtual {v2, v4}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e1edc: 0a02 |0018: move-result v2 │ │ -2e1ede: 3802 0e00 |0019: if-eqz v2, 0027 // +000e │ │ -2e1ee2: 5214 4545 |001b: iget v4, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.flags:I // field@4545 │ │ -2e1ee6: 2200 f50d |001d: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ -2e1eea: 7020 9167 4000 |001f: invoke-direct {v0, v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:(I)V // method@6791 │ │ -2e1ef0: 6e10 9267 0000 |0022: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ -2e1ef6: 0c04 |0025: move-result-object v4 │ │ -2e1ef8: 1104 |0026: return-object v4 │ │ -2e1efa: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ -2e1efe: 28da |0029: goto 0003 // -0026 │ │ -2e1f00: 2200 740f |002a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1f04: 2201 950f |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e1f08: 1a02 032b |002e: const-string v2, "Certificate (" // string@2b03 │ │ -2e1f0c: 7020 1770 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e1f12: 6e10 dc72 0400 |0033: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ -2e1f18: 0c04 |0036: move-result-object v4 │ │ -2e1f1a: 6e20 1f70 4100 |0037: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e1f20: 1a04 5d17 |003a: const-string v4, ") not found in the SigningCertificateLineage" // string@175d │ │ -2e1f24: 6e20 2070 4100 |003c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e1f2a: 6e10 3070 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e1f30: 0c04 |0042: move-result-object v4 │ │ -2e1f32: 7020 206f 4000 |0043: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1f38: 2700 |0046: throw v0 │ │ -2e1f3a: 2204 840f |0047: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1f3e: 1a00 8699 |0049: const-string v0, "cert == null" // string@9986 │ │ -2e1f42: 7020 8e6f 0400 |004b: invoke-direct {v4, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1f48: 2704 |004e: throw v4 │ │ +2e1e98: |[2e1e98] com.android.apksig.SigningCertificateLineage.getSignerCapabilities:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; │ │ +2e1ea8: 3804 4700 |0000: if-eqz v4, 0047 // +0047 │ │ +2e1eac: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +2e1eae: 5431 e143 |0003: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1eb2: 7210 8274 0100 |0005: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ +2e1eb8: 0a01 |0008: move-result v1 │ │ +2e1eba: 3510 2100 |0009: if-ge v0, v1, 002a // +0021 │ │ +2e1ebe: 5431 e143 |000b: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1ec2: 7220 7774 0100 |000d: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1ec8: 0c01 |0010: move-result-object v1 │ │ +2e1eca: 1f01 720e |0011: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1ece: 5412 4945 |0013: iget-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e1ed2: 6e20 c772 4200 |0015: invoke-virtual {v2, v4}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e1ed8: 0a02 |0018: move-result v2 │ │ +2e1eda: 3802 0e00 |0019: if-eqz v2, 0027 // +000e │ │ +2e1ede: 5214 4545 |001b: iget v4, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.flags:I // field@4545 │ │ +2e1ee2: 2200 f50d |001d: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ +2e1ee6: 7020 9167 4000 |001f: invoke-direct {v0, v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:(I)V // method@6791 │ │ +2e1eec: 6e10 9267 0000 |0022: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ +2e1ef2: 0c04 |0025: move-result-object v4 │ │ +2e1ef4: 1104 |0026: return-object v4 │ │ +2e1ef6: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2e1efa: 28da |0029: goto 0003 // -0026 │ │ +2e1efc: 2200 740f |002a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1f00: 2201 950f |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e1f04: 1a02 032b |002e: const-string v2, "Certificate (" // string@2b03 │ │ +2e1f08: 7020 1770 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e1f0e: 6e10 dc72 0400 |0033: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ +2e1f14: 0c04 |0036: move-result-object v4 │ │ +2e1f16: 6e20 1f70 4100 |0037: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e1f1c: 1a04 5d17 |003a: const-string v4, ") not found in the SigningCertificateLineage" // string@175d │ │ +2e1f20: 6e20 2070 4100 |003c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e1f26: 6e10 3070 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e1f2c: 0c04 |0042: move-result-object v4 │ │ +2e1f2e: 7020 206f 4000 |0043: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1f34: 2700 |0046: throw v0 │ │ +2e1f36: 2204 840f |0047: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1f3a: 1a00 8699 |0049: const-string v0, "cert == null" // string@9986 │ │ +2e1f3e: 7020 8e6f 0400 |004b: invoke-direct {v4, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1f44: 2704 |004e: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=624 │ │ 0x000d line=625 │ │ 0x0013 line=626 │ │ 0x001b line=627 │ │ 0x001d line=628 │ │ @@ -542160,50 +542159,50 @@ │ │ type : '(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -2e1488: |[2e1488] com.android.apksig.SigningCertificateLineage.getSubLineage:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1498: 3806 3c00 |0000: if-eqz v6, 003c // +003c │ │ -2e149c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -2e149e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -2e14a0: 5452 e143 |0004: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e14a4: 7210 8274 0200 |0006: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2e14aa: 0a02 |0009: move-result v2 │ │ -2e14ac: 3521 2a00 |000a: if-ge v1, v2, 0034 // +002a │ │ -2e14b0: 5452 e143 |000c: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e14b4: 7220 7774 1200 |000e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e14ba: 0c02 |0011: move-result-object v2 │ │ -2e14bc: 1f02 720e |0012: check-cast v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e14c0: 5422 4945 |0014: iget-object v2, v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e14c4: 6e20 c772 6200 |0016: invoke-virtual {v2, v6}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e14ca: 0a02 |0019: move-result v2 │ │ -2e14cc: 3802 1700 |001a: if-eqz v2, 0031 // +0017 │ │ -2e14d0: 2206 fb0d |001c: new-instance v6, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e14d4: 5252 e043 |001e: iget v2, v5, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ -2e14d8: 2203 8210 |0020: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ -2e14dc: 5454 e143 |0022: iget-object v4, v5, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e14e0: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2e14e4: 7230 8374 0401 |0026: invoke-interface {v4, v0, v1}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@7483 │ │ -2e14ea: 0c00 |0029: move-result-object v0 │ │ -2e14ec: 7020 8973 0300 |002a: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2e14f2: 7030 b067 2603 |002d: invoke-direct {v6, v2, v3}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e14f8: 1106 |0030: return-object v6 │ │ -2e14fa: d801 0101 |0031: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2e14fe: 28d1 |0033: goto 0004 // -002f │ │ -2e1500: 2206 740f |0034: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1504: 1a00 072b |0036: const-string v0, "Certificate not found in SigningCertificateLineage" // string@2b07 │ │ -2e1508: 7020 206f 0600 |0038: invoke-direct {v6, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e150e: 2706 |003b: throw v6 │ │ -2e1510: 2206 840f |003c: new-instance v6, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1514: 1b00 7d01 0100 |003e: const-string/jumbo v0, "x509Certificate == null" // string@0001017d │ │ -2e151a: 7020 8e6f 0600 |0041: invoke-direct {v6, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1520: 2706 |0044: throw v6 │ │ +2e1484: |[2e1484] com.android.apksig.SigningCertificateLineage.getSubLineage:(Ljava/security/cert/X509Certificate;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1494: 3806 3c00 |0000: if-eqz v6, 003c // +003c │ │ +2e1498: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +2e149a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +2e149c: 5452 e143 |0004: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e14a0: 7210 8274 0200 |0006: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2e14a6: 0a02 |0009: move-result v2 │ │ +2e14a8: 3521 2a00 |000a: if-ge v1, v2, 0034 // +002a │ │ +2e14ac: 5452 e143 |000c: iget-object v2, v5, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e14b0: 7220 7774 1200 |000e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e14b6: 0c02 |0011: move-result-object v2 │ │ +2e14b8: 1f02 720e |0012: check-cast v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e14bc: 5422 4945 |0014: iget-object v2, v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e14c0: 6e20 c772 6200 |0016: invoke-virtual {v2, v6}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e14c6: 0a02 |0019: move-result v2 │ │ +2e14c8: 3802 1700 |001a: if-eqz v2, 0031 // +0017 │ │ +2e14cc: 2206 fb0d |001c: new-instance v6, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e14d0: 5252 e043 |001e: iget v2, v5, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ +2e14d4: 2203 8210 |0020: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ +2e14d8: 5454 e143 |0022: iget-object v4, v5, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e14dc: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2e14e0: 7230 8374 0401 |0026: invoke-interface {v4, v0, v1}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@7483 │ │ +2e14e6: 0c00 |0029: move-result-object v0 │ │ +2e14e8: 7020 8973 0300 |002a: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2e14ee: 7030 b067 2603 |002d: invoke-direct {v6, v2, v3}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e14f4: 1106 |0030: return-object v6 │ │ +2e14f6: d801 0101 |0031: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2e14fa: 28d1 |0033: goto 0004 // -002f │ │ +2e14fc: 2206 740f |0034: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1500: 1a00 072b |0036: const-string v0, "Certificate not found in SigningCertificateLineage" // string@2b07 │ │ +2e1504: 7020 206f 0600 |0038: invoke-direct {v6, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e150a: 2706 |003b: throw v6 │ │ +2e150c: 2206 840f |003c: new-instance v6, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1510: 1b00 7d01 0100 |003e: const-string/jumbo v0, "x509Certificate == null" // string@0001017d │ │ +2e1516: 7020 8e6f 0600 |0041: invoke-direct {v6, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e151c: 2706 |0044: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=752 │ │ 0x000e line=753 │ │ 0x001c line=754 │ │ 0x0026 line=755 │ │ 0x0034 line=760 │ │ @@ -542217,39 +542216,39 @@ │ │ type : '(Ljava/security/cert/X509Certificate;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -2e1258: |[2e1258] com.android.apksig.SigningCertificateLineage.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z │ │ -2e1268: 3804 2200 |0000: if-eqz v4, 0022 // +0022 │ │ -2e126c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -2e126e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -2e1270: 5432 e143 |0004: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1274: 7210 8274 0200 |0006: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2e127a: 0a02 |0009: move-result v2 │ │ -2e127c: 3521 1700 |000a: if-ge v1, v2, 0021 // +0017 │ │ -2e1280: 5432 e143 |000c: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1284: 7220 7774 1200 |000e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e128a: 0c02 |0011: move-result-object v2 │ │ -2e128c: 1f02 720e |0012: check-cast v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1290: 5422 4945 |0014: iget-object v2, v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e1294: 6e20 c772 4200 |0016: invoke-virtual {v2, v4}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e129a: 0a02 |0019: move-result v2 │ │ -2e129c: 3802 0400 |001a: if-eqz v2, 001e // +0004 │ │ -2e12a0: 1214 |001c: const/4 v4, #int 1 // #1 │ │ -2e12a2: 0f04 |001d: return v4 │ │ -2e12a4: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2e12a8: 28e4 |0020: goto 0004 // -001c │ │ -2e12aa: 0f00 |0021: return v0 │ │ -2e12ac: 2204 840f |0022: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e12b0: 1a00 8699 |0024: const-string v0, "cert == null" // string@9986 │ │ -2e12b4: 7020 8e6f 0400 |0026: invoke-direct {v4, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e12ba: 2704 |0029: throw v4 │ │ +2e1254: |[2e1254] com.android.apksig.SigningCertificateLineage.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z │ │ +2e1264: 3804 2200 |0000: if-eqz v4, 0022 // +0022 │ │ +2e1268: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +2e126a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +2e126c: 5432 e143 |0004: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1270: 7210 8274 0200 |0006: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2e1276: 0a02 |0009: move-result v2 │ │ +2e1278: 3521 1700 |000a: if-ge v1, v2, 0021 // +0017 │ │ +2e127c: 5432 e143 |000c: iget-object v2, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1280: 7220 7774 1200 |000e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1286: 0c02 |0011: move-result-object v2 │ │ +2e1288: 1f02 720e |0012: check-cast v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e128c: 5422 4945 |0014: iget-object v2, v2, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e1290: 6e20 c772 4200 |0016: invoke-virtual {v2, v4}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e1296: 0a02 |0019: move-result v2 │ │ +2e1298: 3802 0400 |001a: if-eqz v2, 001e // +0004 │ │ +2e129c: 1214 |001c: const/4 v4, #int 1 // #1 │ │ +2e129e: 0f04 |001d: return v4 │ │ +2e12a0: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2e12a4: 28e4 |0020: goto 0004 // -001c │ │ +2e12a6: 0f00 |0021: return v0 │ │ +2e12a8: 2204 840f |0022: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e12ac: 1a00 8699 |0024: const-string v0, "cert == null" // string@9986 │ │ +2e12b0: 7020 8e6f 0400 |0026: invoke-direct {v4, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e12b6: 2704 |0029: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=708 │ │ 0x000e line=709 │ │ 0x0022 line=705 │ │ locals : │ │ 0x0000 - 0x002a reg=3 this Lcom/android/apksig/SigningCertificateLineage; │ │ @@ -542260,31 +542259,31 @@ │ │ type : '(Ljava/security/cert/X509Certificate;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -2e12bc: |[2e12bc] com.android.apksig.SigningCertificateLineage.isCertificateLatestInLineage:(Ljava/security/cert/X509Certificate;)Z │ │ -2e12cc: 3803 1700 |0000: if-eqz v3, 0017 // +0017 │ │ -2e12d0: 5420 e143 |0002: iget-object v0, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e12d4: 7210 8274 0000 |0004: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2e12da: 0a01 |0007: move-result v1 │ │ -2e12dc: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -2e12e0: 7220 7774 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e12e6: 0c00 |000d: move-result-object v0 │ │ -2e12e8: 1f00 720e |000e: check-cast v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e12ec: 5400 4945 |0010: iget-object v0, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e12f0: 6e20 c772 3000 |0012: invoke-virtual {v0, v3}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e12f6: 0a03 |0015: move-result v3 │ │ -2e12f8: 0f03 |0016: return v3 │ │ -2e12fa: 2203 840f |0017: new-instance v3, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e12fe: 1a00 8699 |0019: const-string v0, "cert == null" // string@9986 │ │ -2e1302: 7020 8e6f 0300 |001b: invoke-direct {v3, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1308: 2703 |001e: throw v3 │ │ +2e12b8: |[2e12b8] com.android.apksig.SigningCertificateLineage.isCertificateLatestInLineage:(Ljava/security/cert/X509Certificate;)Z │ │ +2e12c8: 3803 1700 |0000: if-eqz v3, 0017 // +0017 │ │ +2e12cc: 5420 e143 |0002: iget-object v0, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e12d0: 7210 8274 0000 |0004: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2e12d6: 0a01 |0007: move-result v1 │ │ +2e12d8: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +2e12dc: 7220 7774 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e12e2: 0c00 |000d: move-result-object v0 │ │ +2e12e4: 1f00 720e |000e: check-cast v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e12e8: 5400 4945 |0010: iget-object v0, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e12ec: 6e20 c772 3000 |0012: invoke-virtual {v0, v3}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e12f2: 0a03 |0015: move-result v3 │ │ +2e12f4: 0f03 |0016: return v3 │ │ +2e12f6: 2203 840f |0017: new-instance v3, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e12fa: 1a00 8699 |0019: const-string v0, "cert == null" // string@9986 │ │ +2e12fe: 7020 8e6f 0300 |001b: invoke-direct {v3, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1304: 2703 |001e: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=728 │ │ 0x0017 line=725 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lcom/android/apksig/SigningCertificateLineage; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/security/cert/X509Certificate; │ │ @@ -542294,25 +542293,25 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -2e130c: |[2e130c] com.android.apksig.SigningCertificateLineage.isSignerInLineage:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Z │ │ -2e131c: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -2e1320: 6e10 ab67 0200 |0002: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1326: 0c02 |0005: move-result-object v2 │ │ -2e1328: 6e20 be67 2100 |0006: invoke-virtual {v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z // method@67be │ │ -2e132e: 0a02 |0009: move-result v2 │ │ -2e1330: 0f02 |000a: return v2 │ │ -2e1332: 2202 840f |000b: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1336: 1a00 e29c |000d: const-string v0, "config == null" // string@9ce2 │ │ -2e133a: 7020 8e6f 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1340: 2702 |0012: throw v2 │ │ +2e1308: |[2e1308] com.android.apksig.SigningCertificateLineage.isSignerInLineage:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Z │ │ +2e1318: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +2e131c: 6e10 ab67 0200 |0002: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1322: 0c02 |0005: move-result-object v2 │ │ +2e1324: 6e20 be67 2100 |0006: invoke-virtual {v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z // method@67be │ │ +2e132a: 0a02 |0009: move-result v2 │ │ +2e132c: 0f02 |000a: return v2 │ │ +2e132e: 2202 840f |000b: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1332: 1a00 e29c |000d: const-string v0, "config == null" // string@9ce2 │ │ +2e1336: 7020 8e6f 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e133c: 2702 |0012: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=696 │ │ 0x0006 line=697 │ │ 0x000b line=693 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/android/apksig/SigningCertificateLineage; │ │ @@ -542323,120 +542322,120 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 198 16-bit code units │ │ -2e1524: |[2e1524] com.android.apksig.SigningCertificateLineage.mergeLineageWith:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1534: 5480 e143 |0000: iget-object v0, v8, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1538: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2e153a: 7220 7774 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1540: 0c00 |0006: move-result-object v0 │ │ -2e1542: 1f00 720e |0007: check-cast v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1546: 5400 4945 |0009: iget-object v0, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e154a: 6e20 be67 0900 |000b: invoke-virtual {v9, v0}, Lcom/android/apksig/SigningCertificateLineage;.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z // method@67be │ │ -2e1550: 0a00 |000e: move-result v0 │ │ -2e1552: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ -2e1556: 0780 |0011: move-object v0, v8 │ │ -2e1558: 0792 |0012: move-object v2, v9 │ │ -2e155a: 2803 |0013: goto 0016 // +0003 │ │ -2e155c: 0782 |0014: move-object v2, v8 │ │ -2e155e: 0790 |0015: move-object v0, v9 │ │ -2e1560: 5403 e143 |0016: iget-object v3, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1564: 7220 7774 1300 |0018: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e156a: 0c03 |001b: move-result-object v3 │ │ -2e156c: 1f03 720e |001c: check-cast v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1570: 2204 8210 |001e: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ -2e1574: 7010 8773 0400 |0020: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e157a: 6e10 cd67 0200 |0023: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ -2e1580: 0a05 |0026: move-result v5 │ │ -2e1582: 3551 1d00 |0027: if-ge v1, v5, 0044 // +001d │ │ -2e1586: 5425 e143 |0029: iget-object v5, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e158a: d806 0101 |002b: add-int/lit8 v6, v1, #int 1 // #01 │ │ -2e158e: 7220 7774 1500 |002d: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1594: 0c01 |0030: move-result-object v1 │ │ -2e1596: 1f01 720e |0031: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e159a: 5415 4945 |0033: iget-object v5, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e159e: 5437 4945 |0035: iget-object v7, v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e15a2: 6e20 c772 7500 |0037: invoke-virtual {v5, v7}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e15a8: 0a05 |003a: move-result v5 │ │ -2e15aa: 3805 0400 |003b: if-eqz v5, 003f // +0004 │ │ -2e15ae: 0161 |003d: move v1, v6 │ │ -2e15b0: 2806 |003e: goto 0044 // +0006 │ │ -2e15b2: 7220 7174 1400 |003f: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e15b8: 0161 |0042: move v1, v6 │ │ -2e15ba: 28e0 |0043: goto 0023 // -0020 │ │ -2e15bc: 7210 8274 0400 |0044: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ -2e15c2: 0a05 |0047: move-result v5 │ │ -2e15c4: 3251 7600 |0048: if-eq v1, v5, 00be // +0076 │ │ -2e15c8: 7220 7174 3400 |004a: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e15ce: 1213 |004d: const/4 v3, #int 1 // #1 │ │ -2e15d0: 6e10 cd67 0200 |004e: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ -2e15d6: 0a05 |0051: move-result v5 │ │ -2e15d8: 3551 3400 |0052: if-ge v1, v5, 0086 // +0034 │ │ -2e15dc: 6e10 cd67 0000 |0054: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ -2e15e2: 0a05 |0057: move-result v5 │ │ -2e15e4: 3553 2e00 |0058: if-ge v3, v5, 0086 // +002e │ │ -2e15e8: 5425 e143 |005a: iget-object v5, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e15ec: d806 0101 |005c: add-int/lit8 v6, v1, #int 1 // #01 │ │ -2e15f0: 7220 7774 1500 |005e: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e15f6: 0c01 |0061: move-result-object v1 │ │ -2e15f8: 1f01 720e |0062: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e15fc: 5405 e143 |0064: iget-object v5, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1600: d807 0301 |0066: add-int/lit8 v7, v3, #int 1 // #01 │ │ -2e1604: 7220 7774 3500 |0068: invoke-interface {v5, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e160a: 0c03 |006b: move-result-object v3 │ │ -2e160c: 1f03 720e |006c: check-cast v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1610: 5411 4945 |006e: iget-object v1, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e1614: 5435 4945 |0070: iget-object v5, v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e1618: 6e20 c772 5100 |0072: invoke-virtual {v1, v5}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e161e: 0a01 |0075: move-result v1 │ │ -2e1620: 3801 0800 |0076: if-eqz v1, 007e // +0008 │ │ -2e1624: 7220 7174 3400 |0078: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e162a: 0161 |007b: move v1, v6 │ │ -2e162c: 0173 |007c: move v3, v7 │ │ -2e162e: 28d1 |007d: goto 004e // -002f │ │ -2e1630: 2209 740f |007e: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1634: 1a00 f281 |0080: const-string v0, "The provided lineage diverges from this lineage" // string@81f2 │ │ -2e1638: 7020 206f 0900 |0082: invoke-direct {v9, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e163e: 2709 |0085: throw v9 │ │ -2e1640: 6e10 cd67 0200 |0086: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ -2e1646: 0a05 |0089: move-result v5 │ │ -2e1648: 3551 1100 |008a: if-ge v1, v5, 009b // +0011 │ │ -2e164c: 5425 e143 |008c: iget-object v5, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1650: d806 0101 |008e: add-int/lit8 v6, v1, #int 1 // #01 │ │ -2e1654: 7220 7774 1500 |0090: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e165a: 0c01 |0093: move-result-object v1 │ │ -2e165c: 1f01 720e |0094: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1660: 7220 7174 1400 |0096: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e1666: 0161 |0099: move v1, v6 │ │ -2e1668: 28ec |009a: goto 0086 // -0014 │ │ -2e166a: 6e10 cd67 0000 |009b: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ -2e1670: 0a01 |009e: move-result v1 │ │ -2e1672: 3513 1100 |009f: if-ge v3, v1, 00b0 // +0011 │ │ -2e1676: 5401 e143 |00a1: iget-object v1, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e167a: d802 0301 |00a3: add-int/lit8 v2, v3, #int 1 // #01 │ │ -2e167e: 7220 7774 3100 |00a5: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1684: 0c01 |00a8: move-result-object v1 │ │ -2e1686: 1f01 720e |00a9: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e168a: 7220 7174 1400 |00ab: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e1690: 0123 |00ae: move v3, v2 │ │ -2e1692: 28ec |00af: goto 009b // -0014 │ │ -2e1694: 2200 fb0d |00b0: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1698: 5281 e043 |00b2: iget v1, v8, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ -2e169c: 5299 e043 |00b4: iget v9, v9, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ -2e16a0: 7120 736f 9100 |00b6: invoke-static {v1, v9}, Ljava/lang/Math;.min:(II)I // method@6f73 │ │ -2e16a6: 0a09 |00b9: move-result v9 │ │ -2e16a8: 7030 b067 9004 |00ba: invoke-direct {v0, v9, v4}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e16ae: 1100 |00bd: return-object v0 │ │ -2e16b0: 2209 740f |00be: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e16b4: 1a00 f481 |00c0: const-string v0, "The provided lineage is not a descendant or an ancestor of this lineage" // string@81f4 │ │ -2e16b8: 7020 206f 0900 |00c2: invoke-direct {v9, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e16be: 2709 |00c5: throw v9 │ │ +2e1520: |[2e1520] com.android.apksig.SigningCertificateLineage.mergeLineageWith:(Lcom/android/apksig/SigningCertificateLineage;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1530: 5480 e143 |0000: iget-object v0, v8, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1534: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2e1536: 7220 7774 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e153c: 0c00 |0006: move-result-object v0 │ │ +2e153e: 1f00 720e |0007: check-cast v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1542: 5400 4945 |0009: iget-object v0, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e1546: 6e20 be67 0900 |000b: invoke-virtual {v9, v0}, Lcom/android/apksig/SigningCertificateLineage;.isCertificateInLineage:(Ljava/security/cert/X509Certificate;)Z // method@67be │ │ +2e154c: 0a00 |000e: move-result v0 │ │ +2e154e: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ +2e1552: 0780 |0011: move-object v0, v8 │ │ +2e1554: 0792 |0012: move-object v2, v9 │ │ +2e1556: 2803 |0013: goto 0016 // +0003 │ │ +2e1558: 0782 |0014: move-object v2, v8 │ │ +2e155a: 0790 |0015: move-object v0, v9 │ │ +2e155c: 5403 e143 |0016: iget-object v3, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1560: 7220 7774 1300 |0018: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1566: 0c03 |001b: move-result-object v3 │ │ +2e1568: 1f03 720e |001c: check-cast v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e156c: 2204 8210 |001e: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ +2e1570: 7010 8773 0400 |0020: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e1576: 6e10 cd67 0200 |0023: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ +2e157c: 0a05 |0026: move-result v5 │ │ +2e157e: 3551 1d00 |0027: if-ge v1, v5, 0044 // +001d │ │ +2e1582: 5425 e143 |0029: iget-object v5, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1586: d806 0101 |002b: add-int/lit8 v6, v1, #int 1 // #01 │ │ +2e158a: 7220 7774 1500 |002d: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1590: 0c01 |0030: move-result-object v1 │ │ +2e1592: 1f01 720e |0031: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1596: 5415 4945 |0033: iget-object v5, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e159a: 5437 4945 |0035: iget-object v7, v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e159e: 6e20 c772 7500 |0037: invoke-virtual {v5, v7}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e15a4: 0a05 |003a: move-result v5 │ │ +2e15a6: 3805 0400 |003b: if-eqz v5, 003f // +0004 │ │ +2e15aa: 0161 |003d: move v1, v6 │ │ +2e15ac: 2806 |003e: goto 0044 // +0006 │ │ +2e15ae: 7220 7174 1400 |003f: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e15b4: 0161 |0042: move v1, v6 │ │ +2e15b6: 28e0 |0043: goto 0023 // -0020 │ │ +2e15b8: 7210 8274 0400 |0044: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ +2e15be: 0a05 |0047: move-result v5 │ │ +2e15c0: 3251 7600 |0048: if-eq v1, v5, 00be // +0076 │ │ +2e15c4: 7220 7174 3400 |004a: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e15ca: 1213 |004d: const/4 v3, #int 1 // #1 │ │ +2e15cc: 6e10 cd67 0200 |004e: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ +2e15d2: 0a05 |0051: move-result v5 │ │ +2e15d4: 3551 3400 |0052: if-ge v1, v5, 0086 // +0034 │ │ +2e15d8: 6e10 cd67 0000 |0054: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ +2e15de: 0a05 |0057: move-result v5 │ │ +2e15e0: 3553 2e00 |0058: if-ge v3, v5, 0086 // +002e │ │ +2e15e4: 5425 e143 |005a: iget-object v5, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e15e8: d806 0101 |005c: add-int/lit8 v6, v1, #int 1 // #01 │ │ +2e15ec: 7220 7774 1500 |005e: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e15f2: 0c01 |0061: move-result-object v1 │ │ +2e15f4: 1f01 720e |0062: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e15f8: 5405 e143 |0064: iget-object v5, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e15fc: d807 0301 |0066: add-int/lit8 v7, v3, #int 1 // #01 │ │ +2e1600: 7220 7774 3500 |0068: invoke-interface {v5, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1606: 0c03 |006b: move-result-object v3 │ │ +2e1608: 1f03 720e |006c: check-cast v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e160c: 5411 4945 |006e: iget-object v1, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e1610: 5435 4945 |0070: iget-object v5, v3, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e1614: 6e20 c772 5100 |0072: invoke-virtual {v1, v5}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e161a: 0a01 |0075: move-result v1 │ │ +2e161c: 3801 0800 |0076: if-eqz v1, 007e // +0008 │ │ +2e1620: 7220 7174 3400 |0078: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e1626: 0161 |007b: move v1, v6 │ │ +2e1628: 0173 |007c: move v3, v7 │ │ +2e162a: 28d1 |007d: goto 004e // -002f │ │ +2e162c: 2209 740f |007e: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1630: 1a00 f281 |0080: const-string v0, "The provided lineage diverges from this lineage" // string@81f2 │ │ +2e1634: 7020 206f 0900 |0082: invoke-direct {v9, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e163a: 2709 |0085: throw v9 │ │ +2e163c: 6e10 cd67 0200 |0086: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ +2e1642: 0a05 |0089: move-result v5 │ │ +2e1644: 3551 1100 |008a: if-ge v1, v5, 009b // +0011 │ │ +2e1648: 5425 e143 |008c: iget-object v5, v2, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e164c: d806 0101 |008e: add-int/lit8 v6, v1, #int 1 // #01 │ │ +2e1650: 7220 7774 1500 |0090: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1656: 0c01 |0093: move-result-object v1 │ │ +2e1658: 1f01 720e |0094: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e165c: 7220 7174 1400 |0096: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e1662: 0161 |0099: move v1, v6 │ │ +2e1664: 28ec |009a: goto 0086 // -0014 │ │ +2e1666: 6e10 cd67 0000 |009b: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage;.size:()I // method@67cd │ │ +2e166c: 0a01 |009e: move-result v1 │ │ +2e166e: 3513 1100 |009f: if-ge v3, v1, 00b0 // +0011 │ │ +2e1672: 5401 e143 |00a1: iget-object v1, v0, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1676: d802 0301 |00a3: add-int/lit8 v2, v3, #int 1 // #01 │ │ +2e167a: 7220 7774 3100 |00a5: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1680: 0c01 |00a8: move-result-object v1 │ │ +2e1682: 1f01 720e |00a9: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1686: 7220 7174 1400 |00ab: invoke-interface {v4, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e168c: 0123 |00ae: move v3, v2 │ │ +2e168e: 28ec |00af: goto 009b // -0014 │ │ +2e1690: 2200 fb0d |00b0: new-instance v0, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1694: 5281 e043 |00b2: iget v1, v8, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ +2e1698: 5299 e043 |00b4: iget v9, v9, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ +2e169c: 7120 736f 9100 |00b6: invoke-static {v1, v9}, Ljava/lang/Math;.min:(II)I // method@6f73 │ │ +2e16a2: 0a09 |00b9: move-result v9 │ │ +2e16a4: 7030 b067 9004 |00ba: invoke-direct {v0, v9, v4}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e16aa: 1100 |00bd: return-object v0 │ │ +2e16ac: 2209 740f |00be: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e16b0: 1a00 f481 |00c0: const-string v0, "The provided lineage is not a descendant or an ancestor of this lineage" // string@81f4 │ │ +2e16b4: 7020 206f 0900 |00c2: invoke-direct {v9, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e16ba: 2709 |00c5: throw v9 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=798 │ │ 0x000b line=799 │ │ 0x0016 line=810 │ │ 0x001e line=812 │ │ 0x0023 line=815 │ │ @@ -542467,19 +542466,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2e2024: |[2e2024] com.android.apksig.SigningCertificateLineage.size:()I │ │ -2e2034: 5410 e143 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e2038: 7210 8274 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2e203e: 0a00 |0005: move-result v0 │ │ -2e2040: 0f00 |0006: return v0 │ │ +2e2020: |[2e2020] com.android.apksig.SigningCertificateLineage.size:()I │ │ +2e2030: 5410 e143 |0000: iget-object v0, v1, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e2034: 7210 8274 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2e203a: 0a00 |0005: move-result v0 │ │ +2e203c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=471 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/android/apksig/SigningCertificateLineage; │ │ │ │ #11 : (in Lcom/android/apksig/SigningCertificateLineage;) │ │ @@ -542487,65 +542486,65 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -2e20f4: |[2e20f4] com.android.apksig.SigningCertificateLineage.sortSignerConfigs:(Ljava/util/List;)Ljava/util/List; │ │ -2e2104: 3808 5700 |0000: if-eqz v8, 0057 // +0057 │ │ -2e2108: 2200 8210 |0002: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e210c: 7210 8274 0800 |0004: invoke-interface {v8}, Ljava/util/List;.size:()I // method@7482 │ │ -2e2112: 0a01 |0007: move-result v1 │ │ -2e2114: 7020 8873 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e211a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -2e211c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -2e211e: 5473 e143 |000d: iget-object v3, v7, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e2122: 7210 8274 0300 |000f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2e2128: 0a03 |0012: move-result v3 │ │ -2e212a: 3532 3100 |0013: if-ge v2, v3, 0044 // +0031 │ │ -2e212e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -2e2130: 7210 8274 0800 |0016: invoke-interface {v8}, Ljava/util/List;.size:()I // method@7482 │ │ -2e2136: 0a04 |0019: move-result v4 │ │ -2e2138: 3543 2700 |001a: if-ge v3, v4, 0041 // +0027 │ │ -2e213c: 7220 7774 3800 |001c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e2142: 0c04 |001f: move-result-object v4 │ │ -2e2144: 1f04 ee0d |0020: check-cast v4, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ -2e2148: 5475 e143 |0022: iget-object v5, v7, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e214c: 7220 7774 2500 |0024: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e2152: 0c05 |0027: move-result-object v5 │ │ -2e2154: 1f05 720e |0028: check-cast v5, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e2158: 5455 4945 |002a: iget-object v5, v5, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e215c: 6e10 4e67 0400 |002c: invoke-virtual {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getCertificates:()Ljava/util/List; // method@674e │ │ -2e2162: 0c06 |002f: move-result-object v6 │ │ -2e2164: 7220 7774 1600 |0030: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e216a: 0c06 |0033: move-result-object v6 │ │ -2e216c: 6e20 c772 6500 |0034: invoke-virtual {v5, v6}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e2172: 0a05 |0037: move-result v5 │ │ -2e2174: 3805 0600 |0038: if-eqz v5, 003e // +0006 │ │ -2e2178: 7220 7174 4000 |003a: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e217e: 2804 |003d: goto 0041 // +0004 │ │ -2e2180: d803 0301 |003e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2e2184: 28d6 |0040: goto 0016 // -002a │ │ -2e2186: d802 0201 |0041: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2e218a: 28ca |0043: goto 000d // -0036 │ │ -2e218c: 7210 8274 0000 |0044: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2e2192: 0a01 |0047: move-result v1 │ │ -2e2194: 7210 8274 0800 |0048: invoke-interface {v8}, Ljava/util/List;.size:()I // method@7482 │ │ -2e219a: 0a08 |004b: move-result v8 │ │ -2e219c: 3381 0300 |004c: if-ne v1, v8, 004f // +0003 │ │ -2e21a0: 1100 |004e: return-object v0 │ │ -2e21a2: 2208 740f |004f: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e21a6: 1a00 b67c |0051: const-string v0, "SignerConfigs supplied which are not present in the SigningCertificateLineage" // string@7cb6 │ │ -2e21aa: 7020 206f 0800 |0053: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e21b0: 2708 |0056: throw v8 │ │ -2e21b2: 2208 840f |0057: new-instance v8, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e21b6: 1a00 7cf4 |0059: const-string v0, "signerConfigs == null" // string@f47c │ │ -2e21ba: 7020 8e6f 0800 |005b: invoke-direct {v8, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e21c0: 2708 |005e: throw v8 │ │ +2e20f0: |[2e20f0] com.android.apksig.SigningCertificateLineage.sortSignerConfigs:(Ljava/util/List;)Ljava/util/List; │ │ +2e2100: 3808 5700 |0000: if-eqz v8, 0057 // +0057 │ │ +2e2104: 2200 8210 |0002: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e2108: 7210 8274 0800 |0004: invoke-interface {v8}, Ljava/util/List;.size:()I // method@7482 │ │ +2e210e: 0a01 |0007: move-result v1 │ │ +2e2110: 7020 8873 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e2116: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +2e2118: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +2e211a: 5473 e143 |000d: iget-object v3, v7, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e211e: 7210 8274 0300 |000f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2e2124: 0a03 |0012: move-result v3 │ │ +2e2126: 3532 3100 |0013: if-ge v2, v3, 0044 // +0031 │ │ +2e212a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +2e212c: 7210 8274 0800 |0016: invoke-interface {v8}, Ljava/util/List;.size:()I // method@7482 │ │ +2e2132: 0a04 |0019: move-result v4 │ │ +2e2134: 3543 2700 |001a: if-ge v3, v4, 0041 // +0027 │ │ +2e2138: 7220 7774 3800 |001c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e213e: 0c04 |001f: move-result-object v4 │ │ +2e2140: 1f04 ee0d |0020: check-cast v4, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig; // type@0dee │ │ +2e2144: 5475 e143 |0022: iget-object v5, v7, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e2148: 7220 7774 2500 |0024: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e214e: 0c05 |0027: move-result-object v5 │ │ +2e2150: 1f05 720e |0028: check-cast v5, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e2154: 5455 4945 |002a: iget-object v5, v5, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e2158: 6e10 4e67 0400 |002c: invoke-virtual {v4}, Lcom/android/apksig/DefaultApkSignerEngine$SignerConfig;.getCertificates:()Ljava/util/List; // method@674e │ │ +2e215e: 0c06 |002f: move-result-object v6 │ │ +2e2160: 7220 7774 1600 |0030: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e2166: 0c06 |0033: move-result-object v6 │ │ +2e2168: 6e20 c772 6500 |0034: invoke-virtual {v5, v6}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e216e: 0a05 |0037: move-result v5 │ │ +2e2170: 3805 0600 |0038: if-eqz v5, 003e // +0006 │ │ +2e2174: 7220 7174 4000 |003a: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e217a: 2804 |003d: goto 0041 // +0004 │ │ +2e217c: d803 0301 |003e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2e2180: 28d6 |0040: goto 0016 // -002a │ │ +2e2182: d802 0201 |0041: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2e2186: 28ca |0043: goto 000d // -0036 │ │ +2e2188: 7210 8274 0000 |0044: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2e218e: 0a01 |0047: move-result v1 │ │ +2e2190: 7210 8274 0800 |0048: invoke-interface {v8}, Ljava/util/List;.size:()I // method@7482 │ │ +2e2196: 0a08 |004b: move-result v8 │ │ +2e2198: 3381 0300 |004c: if-ne v1, v8, 004f // +0003 │ │ +2e219c: 1100 |004e: return-object v0 │ │ +2e219e: 2208 740f |004f: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e21a2: 1a00 b67c |0051: const-string v0, "SignerConfigs supplied which are not present in the SigningCertificateLineage" // string@7cb6 │ │ +2e21a6: 7020 206f 0800 |0053: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e21ac: 2708 |0056: throw v8 │ │ +2e21ae: 2208 840f |0057: new-instance v8, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e21b2: 1a00 7cf4 |0059: const-string v0, "signerConfigs == null" // string@f47c │ │ +2e21b6: 7020 8e6f 0800 |005b: invoke-direct {v8, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e21bc: 2708 |005e: throw v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=584 │ │ 0x0004 line=585 │ │ 0x000f line=586 │ │ 0x0016 line=587 │ │ 0x001c line=588 │ │ @@ -542563,28 +542562,28 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -2e1ba8: |[2e1ba8] com.android.apksig.SigningCertificateLineage.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1bb8: 3802 1200 |0000: if-eqz v2, 0012 // +0012 │ │ -2e1bbc: 3803 1000 |0002: if-eqz v3, 0012 // +0010 │ │ -2e1bc0: 2200 f50d |0004: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ -2e1bc4: 7010 9067 0000 |0006: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:()V // method@6790 │ │ -2e1bca: 6e10 9267 0000 |0009: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ -2e1bd0: 0c00 |000c: move-result-object v0 │ │ -2e1bd2: 6e40 d067 2103 |000d: invoke-virtual {v1, v2, v3, v0}, Lcom/android/apksig/SigningCertificateLineage;.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d0 │ │ -2e1bd8: 0c02 |0010: move-result-object v2 │ │ -2e1bda: 1102 |0011: return-object v2 │ │ -2e1bdc: 2202 840f |0012: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1be0: 1a03 9f98 |0014: const-string v3, "can't add new descendant to lineage with null inputs" // string@989f │ │ -2e1be4: 7020 8e6f 3200 |0016: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1bea: 2702 |0019: throw v2 │ │ +2e1ba4: |[2e1ba4] com.android.apksig.SigningCertificateLineage.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1bb4: 3802 1200 |0000: if-eqz v2, 0012 // +0012 │ │ +2e1bb8: 3803 1000 |0002: if-eqz v3, 0012 // +0010 │ │ +2e1bbc: 2200 f50d |0004: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ +2e1bc0: 7010 9067 0000 |0006: invoke-direct {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:()V // method@6790 │ │ +2e1bc6: 6e10 9267 0000 |0009: invoke-virtual {v0}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ +2e1bcc: 0c00 |000c: move-result-object v0 │ │ +2e1bce: 6e40 d067 2103 |000d: invoke-virtual {v1, v2, v3, v0}, Lcom/android/apksig/SigningCertificateLineage;.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; // method@67d0 │ │ +2e1bd4: 0c02 |0010: move-result-object v2 │ │ +2e1bd6: 1102 |0011: return-object v2 │ │ +2e1bd8: 2202 840f |0012: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1bdc: 1a03 9f98 |0014: const-string v3, "can't add new descendant to lineage with null inputs" // string@989f │ │ +2e1be0: 7020 8e6f 3200 |0016: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1be6: 2702 |0019: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=390 │ │ 0x000d line=391 │ │ 0x0012 line=388 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lcom/android/apksig/SigningCertificateLineage; │ │ @@ -542596,130 +542595,130 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 231 16-bit code units │ │ -2e1bec: |[2e1bec] com.android.apksig.SigningCertificateLineage.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ -2e1bfc: 380a df00 |0000: if-eqz v10, 00df // +00df │ │ -2e1c00: 380b d500 |0002: if-eqz v11, 00d7 // +00d5 │ │ -2e1c04: 380c cb00 |0004: if-eqz v12, 00cf // +00cb │ │ -2e1c08: 5490 e143 |0006: iget-object v0, v9, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1c0c: 7210 7a74 0000 |0008: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e1c12: 0a00 |000b: move-result v0 │ │ -2e1c14: 3900 bb00 |000c: if-nez v0, 00c7 // +00bb │ │ -2e1c18: 5490 e143 |000e: iget-object v0, v9, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1c1c: 7210 8274 0000 |0010: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2e1c22: 0a01 |0013: move-result v1 │ │ -2e1c24: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -2e1c26: b121 |0015: sub-int/2addr v1, v2 │ │ -2e1c28: 7220 7774 1000 |0016: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1c2e: 0c00 |0019: move-result-object v0 │ │ -2e1c30: 1f00 720e |001a: check-cast v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1c34: 5401 4945 |001c: iget-object v1, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e1c38: 6e10 ca72 0100 |001e: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2e1c3e: 0c01 |0021: move-result-object v1 │ │ -2e1c40: 6e10 ab67 0a00 |0022: invoke-virtual {v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1c46: 0c03 |0025: move-result-object v3 │ │ -2e1c48: 6e10 ca72 0300 |0026: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2e1c4e: 0c03 |0029: move-result-object v3 │ │ -2e1c50: 7120 c073 3100 |002a: invoke-static {v1, v3}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2e1c56: 0a01 |002d: move-result v1 │ │ -2e1c58: 3801 9100 |002e: if-eqz v1, 00bf // +0091 │ │ -2e1c5c: 7020 ba67 a900 |0030: invoke-direct {v9, v10}, Lcom/android/apksig/SigningCertificateLineage;.getSignatureAlgorithm:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@67ba │ │ -2e1c62: 0c01 |0033: move-result-object v1 │ │ -2e1c64: 6e10 ab67 0b00 |0034: invoke-virtual {v11}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1c6a: 0c03 |0037: move-result-object v3 │ │ -2e1c6c: 6e10 fe68 0100 |0038: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ -2e1c72: 0a04 |003b: move-result v4 │ │ -2e1c74: 7120 e669 4300 |003c: invoke-static {v3, v4}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.encodeSignedData:(Ljava/security/cert/X509Certificate;I)[B // method@69e6 │ │ -2e1c7a: 0c03 |003f: move-result-object v3 │ │ -2e1c7c: 7110 1f71 0300 |0040: invoke-static {v3}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e1c82: 0c03 |0043: move-result-object v3 │ │ -2e1c84: 1244 |0044: const/4 v4, #int 4 // #4 │ │ -2e1c86: 6e20 1171 4300 |0045: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e1c8c: 6e10 1b71 0300 |0048: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e1c92: 0a04 |004b: move-result v4 │ │ -2e1c94: 7110 f570 0400 |004c: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e1c9a: 0c04 |004f: move-result-object v4 │ │ -2e1c9c: 6e20 1371 3400 |0050: invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@7113 │ │ -2e1ca2: 6e10 f770 0400 |0053: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e1ca8: 0c03 |0056: move-result-object v3 │ │ -2e1caa: 2204 8210 |0057: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ -2e1cae: 7020 8873 2400 |0059: invoke-direct {v4, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e1cb4: 6e10 ab67 0a00 |005c: invoke-virtual {v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1cba: 0c02 |005f: move-result-object v2 │ │ -2e1cbc: 7220 7174 2400 |0060: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e1cc2: 2202 280e |0063: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ -2e1cc6: 7010 b068 0200 |0065: invoke-direct {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.:()V // method@68b0 │ │ -2e1ccc: 6e10 ac67 0a00 |0068: invoke-virtual {v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getPrivateKey:()Ljava/security/PrivateKey; // method@67ac │ │ -2e1cd2: 0c0a |006b: move-result-object v10 │ │ -2e1cd4: 5b2a 7d44 |006c: iput-object v10, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.privateKey:Ljava/security/PrivateKey; // field@447d │ │ -2e1cd8: 5b24 7a44 |006e: iput-object v4, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2e1cdc: 7110 1774 0100 |0070: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2e1ce2: 0c0a |0073: move-result-object v10 │ │ -2e1ce4: 5b2a 7e44 |0074: iput-object v10, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2e1ce8: 7120 cd68 3200 |0076: invoke-static {v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ -2e1cee: 0c0a |0079: move-result-object v10 │ │ -2e1cf0: 1201 |007a: const/4 v1, #int 0 // #0 │ │ -2e1cf2: 7220 7774 1a00 |007b: invoke-interface {v10, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1cf8: 0c02 |007e: move-result-object v2 │ │ -2e1cfa: 1f02 be0e |007f: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e1cfe: 6e10 736b 0200 |0081: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e1d04: 0c02 |0084: move-result-object v2 │ │ -2e1d06: 1f02 790f |0085: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ -2e1d0a: 6e10 336f 0200 |0087: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2e1d10: 0a02 |008a: move-result v2 │ │ -2e1d12: 7110 fc68 0200 |008b: invoke-static {v2}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2e1d18: 0c05 |008e: move-result-object v5 │ │ -2e1d1a: 7220 7774 1a00 |008f: invoke-interface {v10, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e1d20: 0c0a |0092: move-result-object v10 │ │ -2e1d22: 1f0a be0e |0093: check-cast v10, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e1d26: 6e10 746b 0a00 |0095: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e1d2c: 0c0a |0098: move-result-object v10 │ │ -2e1d2e: 07a7 |0099: move-object v7, v10 │ │ -2e1d30: 1f07 3b25 |009a: check-cast v7, [B // type@253b │ │ -2e1d34: 5b05 4745 |009c: iput-object v5, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4547 │ │ -2e1d38: 220a 720e |009e: new-instance v10, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e1d3c: 6e10 ab67 0b00 |00a0: invoke-virtual {v11}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e1d42: 0c04 |00a3: move-result-object v4 │ │ -2e1d44: 1206 |00a4: const/4 v6, #int 0 // #0 │ │ -2e1d46: 7110 9b67 0c00 |00a5: invoke-static {v12}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679b │ │ -2e1d4c: 0a08 |00a8: move-result v8 │ │ -2e1d4e: 07a3 |00a9: move-object v3, v10 │ │ -2e1d50: 7606 e269 0300 |00aa: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V // method@69e2 │ │ -2e1d56: 220b 8210 |00ad: new-instance v11, Ljava/util/ArrayList; // type@1082 │ │ -2e1d5a: 549c e143 |00af: iget-object v12, v9, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e1d5e: 7020 8973 cb00 |00b1: invoke-direct {v11, v12}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2e1d64: 7220 7174 ab00 |00b4: invoke-interface {v11, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e1d6a: 220a fb0d |00b7: new-instance v10, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ -2e1d6e: 529c e043 |00b9: iget v12, v9, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ -2e1d72: 7030 b067 ca0b |00bb: invoke-direct {v10, v12, v11}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ -2e1d78: 110a |00be: return-object v10 │ │ -2e1d7a: 220a 740f |00bf: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1d7e: 1a0b b57c |00c1: const-string v11, "SignerConfig Certificate containing private key to sign the new SigningCertificateLineage record does not match the existing most recent record" // string@7cb5 │ │ -2e1d82: 7020 206f ba00 |00c3: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1d88: 270a |00c6: throw v10 │ │ -2e1d8a: 220a 740f |00c7: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e1d8e: 1a0b d72a |00c9: const-string v11, "Cannot spawn descendant signing certificate on an empty SigningCertificateLineage: no parent node" // string@2ad7 │ │ -2e1d92: 7020 206f ba00 |00cb: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e1d98: 270a |00ce: throw v10 │ │ -2e1d9a: 220a 840f |00cf: new-instance v10, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1d9e: 1a0b a09a |00d1: const-string v11, "childCapabilities == null" // string@9aa0 │ │ -2e1da2: 7020 8e6f ba00 |00d3: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1da8: 270a |00d6: throw v10 │ │ -2e1daa: 220a 840f |00d7: new-instance v10, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1dae: 1a0b 9e9a |00d9: const-string v11, "child == null" // string@9a9e │ │ -2e1db2: 7020 8e6f ba00 |00db: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1db8: 270a |00de: throw v10 │ │ -2e1dba: 220a 840f |00df: new-instance v10, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e1dbe: 1a0b 4ce1 |00e1: const-string v11, "parent == null" // string@e14c │ │ -2e1dc2: 7020 8e6f ba00 |00e3: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e1dc8: 270a |00e6: throw v10 │ │ +2e1be8: |[2e1be8] com.android.apksig.SigningCertificateLineage.spawnDescendant:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage; │ │ +2e1bf8: 380a df00 |0000: if-eqz v10, 00df // +00df │ │ +2e1bfc: 380b d500 |0002: if-eqz v11, 00d7 // +00d5 │ │ +2e1c00: 380c cb00 |0004: if-eqz v12, 00cf // +00cb │ │ +2e1c04: 5490 e143 |0006: iget-object v0, v9, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1c08: 7210 7a74 0000 |0008: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e1c0e: 0a00 |000b: move-result v0 │ │ +2e1c10: 3900 bb00 |000c: if-nez v0, 00c7 // +00bb │ │ +2e1c14: 5490 e143 |000e: iget-object v0, v9, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1c18: 7210 8274 0000 |0010: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2e1c1e: 0a01 |0013: move-result v1 │ │ +2e1c20: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +2e1c22: b121 |0015: sub-int/2addr v1, v2 │ │ +2e1c24: 7220 7774 1000 |0016: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1c2a: 0c00 |0019: move-result-object v0 │ │ +2e1c2c: 1f00 720e |001a: check-cast v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1c30: 5401 4945 |001c: iget-object v1, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e1c34: 6e10 ca72 0100 |001e: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2e1c3a: 0c01 |0021: move-result-object v1 │ │ +2e1c3c: 6e10 ab67 0a00 |0022: invoke-virtual {v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1c42: 0c03 |0025: move-result-object v3 │ │ +2e1c44: 6e10 ca72 0300 |0026: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2e1c4a: 0c03 |0029: move-result-object v3 │ │ +2e1c4c: 7120 c073 3100 |002a: invoke-static {v1, v3}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2e1c52: 0a01 |002d: move-result v1 │ │ +2e1c54: 3801 9100 |002e: if-eqz v1, 00bf // +0091 │ │ +2e1c58: 7020 ba67 a900 |0030: invoke-direct {v9, v10}, Lcom/android/apksig/SigningCertificateLineage;.getSignatureAlgorithm:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@67ba │ │ +2e1c5e: 0c01 |0033: move-result-object v1 │ │ +2e1c60: 6e10 ab67 0b00 |0034: invoke-virtual {v11}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1c66: 0c03 |0037: move-result-object v3 │ │ +2e1c68: 6e10 fe68 0100 |0038: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ +2e1c6e: 0a04 |003b: move-result v4 │ │ +2e1c70: 7120 e669 4300 |003c: invoke-static {v3, v4}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage;.encodeSignedData:(Ljava/security/cert/X509Certificate;I)[B // method@69e6 │ │ +2e1c76: 0c03 |003f: move-result-object v3 │ │ +2e1c78: 7110 1f71 0300 |0040: invoke-static {v3}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e1c7e: 0c03 |0043: move-result-object v3 │ │ +2e1c80: 1244 |0044: const/4 v4, #int 4 // #4 │ │ +2e1c82: 6e20 1171 4300 |0045: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e1c88: 6e10 1b71 0300 |0048: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e1c8e: 0a04 |004b: move-result v4 │ │ +2e1c90: 7110 f570 0400 |004c: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e1c96: 0c04 |004f: move-result-object v4 │ │ +2e1c98: 6e20 1371 3400 |0050: invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@7113 │ │ +2e1c9e: 6e10 f770 0400 |0053: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e1ca4: 0c03 |0056: move-result-object v3 │ │ +2e1ca6: 2204 8210 |0057: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ +2e1caa: 7020 8873 2400 |0059: invoke-direct {v4, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e1cb0: 6e10 ab67 0a00 |005c: invoke-virtual {v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1cb6: 0c02 |005f: move-result-object v2 │ │ +2e1cb8: 7220 7174 2400 |0060: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e1cbe: 2202 280e |0063: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ +2e1cc2: 7010 b068 0200 |0065: invoke-direct {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.:()V // method@68b0 │ │ +2e1cc8: 6e10 ac67 0a00 |0068: invoke-virtual {v10}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getPrivateKey:()Ljava/security/PrivateKey; // method@67ac │ │ +2e1cce: 0c0a |006b: move-result-object v10 │ │ +2e1cd0: 5b2a 7d44 |006c: iput-object v10, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.privateKey:Ljava/security/PrivateKey; // field@447d │ │ +2e1cd4: 5b24 7a44 |006e: iput-object v4, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2e1cd8: 7110 1774 0100 |0070: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ +2e1cde: 0c0a |0073: move-result-object v10 │ │ +2e1ce0: 5b2a 7e44 |0074: iput-object v10, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2e1ce4: 7120 cd68 3200 |0076: invoke-static {v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ +2e1cea: 0c0a |0079: move-result-object v10 │ │ +2e1cec: 1201 |007a: const/4 v1, #int 0 // #0 │ │ +2e1cee: 7220 7774 1a00 |007b: invoke-interface {v10, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1cf4: 0c02 |007e: move-result-object v2 │ │ +2e1cf6: 1f02 be0e |007f: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e1cfa: 6e10 736b 0200 |0081: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e1d00: 0c02 |0084: move-result-object v2 │ │ +2e1d02: 1f02 790f |0085: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ +2e1d06: 6e10 336f 0200 |0087: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2e1d0c: 0a02 |008a: move-result v2 │ │ +2e1d0e: 7110 fc68 0200 |008b: invoke-static {v2}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2e1d14: 0c05 |008e: move-result-object v5 │ │ +2e1d16: 7220 7774 1a00 |008f: invoke-interface {v10, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e1d1c: 0c0a |0092: move-result-object v10 │ │ +2e1d1e: 1f0a be0e |0093: check-cast v10, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e1d22: 6e10 746b 0a00 |0095: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e1d28: 0c0a |0098: move-result-object v10 │ │ +2e1d2a: 07a7 |0099: move-object v7, v10 │ │ +2e1d2c: 1f07 3b25 |009a: check-cast v7, [B // type@253b │ │ +2e1d30: 5b05 4745 |009c: iput-object v5, v0, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4547 │ │ +2e1d34: 220a 720e |009e: new-instance v10, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e1d38: 6e10 ab67 0b00 |00a0: invoke-virtual {v11}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e1d3e: 0c04 |00a3: move-result-object v4 │ │ +2e1d40: 1206 |00a4: const/4 v6, #int 0 // #0 │ │ +2e1d42: 7110 9b67 0c00 |00a5: invoke-static {v12}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679b │ │ +2e1d48: 0a08 |00a8: move-result v8 │ │ +2e1d4a: 07a3 |00a9: move-object v3, v10 │ │ +2e1d4c: 7606 e269 0300 |00aa: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V // method@69e2 │ │ +2e1d52: 220b 8210 |00ad: new-instance v11, Ljava/util/ArrayList; // type@1082 │ │ +2e1d56: 549c e143 |00af: iget-object v12, v9, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e1d5a: 7020 8973 cb00 |00b1: invoke-direct {v11, v12}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2e1d60: 7220 7174 ab00 |00b4: invoke-interface {v11, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e1d66: 220a fb0d |00b7: new-instance v10, Lcom/android/apksig/SigningCertificateLineage; // type@0dfb │ │ +2e1d6a: 529c e043 |00b9: iget v12, v9, Lcom/android/apksig/SigningCertificateLineage;.mMinSdkVersion:I // field@43e0 │ │ +2e1d6e: 7030 b067 ca0b |00bb: invoke-direct {v10, v12, v11}, Lcom/android/apksig/SigningCertificateLineage;.:(ILjava/util/List;)V // method@67b0 │ │ +2e1d74: 110a |00be: return-object v10 │ │ +2e1d76: 220a 740f |00bf: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1d7a: 1a0b b57c |00c1: const-string v11, "SignerConfig Certificate containing private key to sign the new SigningCertificateLineage record does not match the existing most recent record" // string@7cb5 │ │ +2e1d7e: 7020 206f ba00 |00c3: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1d84: 270a |00c6: throw v10 │ │ +2e1d86: 220a 740f |00c7: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e1d8a: 1a0b d72a |00c9: const-string v11, "Cannot spawn descendant signing certificate on an empty SigningCertificateLineage: no parent node" // string@2ad7 │ │ +2e1d8e: 7020 206f ba00 |00cb: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e1d94: 270a |00ce: throw v10 │ │ +2e1d96: 220a 840f |00cf: new-instance v10, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1d9a: 1a0b a09a |00d1: const-string v11, "childCapabilities == null" // string@9aa0 │ │ +2e1d9e: 7020 8e6f ba00 |00d3: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1da4: 270a |00d6: throw v10 │ │ +2e1da6: 220a 840f |00d7: new-instance v10, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1daa: 1a0b 9e9a |00d9: const-string v11, "child == null" // string@9a9e │ │ +2e1dae: 7020 8e6f ba00 |00db: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1db4: 270a |00de: throw v10 │ │ +2e1db6: 220a 840f |00df: new-instance v10, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e1dba: 1a0b 4ce1 |00e1: const-string v11, "parent == null" // string@e14c │ │ +2e1dbe: 7020 8e6f ba00 |00e3: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e1dc4: 270a |00e6: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=415 │ │ 0x0010 line=421 │ │ 0x001c line=422 │ │ 0x0022 line=423 │ │ 0x002a line=422 │ │ @@ -542763,24 +542762,24 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -2e21e4: |[2e21e4] com.android.apksig.SigningCertificateLineage.updateSignerCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V │ │ -2e21f4: 3801 0a00 |0000: if-eqz v1, 000a // +000a │ │ -2e21f8: 6e10 ab67 0100 |0002: invoke-virtual {v1}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ -2e21fe: 0c01 |0005: move-result-object v1 │ │ -2e2200: 6e30 d367 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.updateSignerCapabilities:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V // method@67d3 │ │ -2e2206: 0e00 |0009: return-void │ │ -2e2208: 2201 840f |000a: new-instance v1, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e220c: 1a02 e29c |000c: const-string v2, "config == null" // string@9ce2 │ │ -2e2210: 7020 8e6f 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e2216: 2701 |0011: throw v1 │ │ +2e21e0: |[2e21e0] com.android.apksig.SigningCertificateLineage.updateSignerCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerConfig;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V │ │ +2e21f0: 3801 0a00 |0000: if-eqz v1, 000a // +000a │ │ +2e21f4: 6e10 ab67 0100 |0002: invoke-virtual {v1}, Lcom/android/apksig/SigningCertificateLineage$SignerConfig;.getCertificate:()Ljava/security/cert/X509Certificate; // method@67ab │ │ +2e21fa: 0c01 |0005: move-result-object v1 │ │ +2e21fc: 6e30 d367 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/SigningCertificateLineage;.updateSignerCapabilities:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V // method@67d3 │ │ +2e2202: 0e00 |0009: return-void │ │ +2e2204: 2201 840f |000a: new-instance v1, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e2208: 1a02 e29c |000c: const-string v2, "config == null" // string@9ce2 │ │ +2e220c: 7020 8e6f 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e2212: 2701 |0011: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=646 │ │ 0x000a line=644 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lcom/android/apksig/SigningCertificateLineage; │ │ 0x0000 - 0x0012 reg=1 (null) Lcom/android/apksig/SigningCertificateLineage$SignerConfig; │ │ @@ -542791,59 +542790,59 @@ │ │ type : '(Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -2e2218: |[2e2218] com.android.apksig.SigningCertificateLineage.updateSignerCapabilities:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V │ │ -2e2228: 3804 5100 |0000: if-eqz v4, 0051 // +0051 │ │ -2e222c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -2e222e: 5431 e143 |0003: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e2232: 7210 8274 0100 |0005: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ -2e2238: 0a01 |0008: move-result v1 │ │ -2e223a: 3510 2b00 |0009: if-ge v0, v1, 0034 // +002b │ │ -2e223e: 5431 e143 |000b: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ -2e2242: 7220 7774 0100 |000d: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e2248: 0c01 |0010: move-result-object v1 │ │ -2e224a: 1f01 720e |0011: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ -2e224e: 5412 4945 |0013: iget-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ -2e2252: 6e20 c772 4200 |0015: invoke-virtual {v2, v4}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e2258: 0a02 |0018: move-result v2 │ │ -2e225a: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ -2e225e: 5214 4545 |001b: iget v4, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.flags:I // field@4545 │ │ -2e2262: 2200 f50d |001d: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ -2e2266: 7020 9167 4000 |001f: invoke-direct {v0, v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:(I)V // method@6791 │ │ -2e226c: 6e20 9467 5000 |0022: invoke-virtual {v0, v5}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.setCallerConfiguredCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // method@6794 │ │ -2e2272: 0c04 |0025: move-result-object v4 │ │ -2e2274: 6e10 9267 0400 |0026: invoke-virtual {v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ -2e227a: 0c04 |0029: move-result-object v4 │ │ -2e227c: 7110 9b67 0400 |002a: invoke-static {v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679b │ │ -2e2282: 0a04 |002d: move-result v4 │ │ -2e2284: 5914 4545 |002e: iput v4, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.flags:I // field@4545 │ │ -2e2288: 0e00 |0030: return-void │ │ -2e228a: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ -2e228e: 28d0 |0033: goto 0003 // -0030 │ │ -2e2290: 2205 740f |0034: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e2294: 2200 950f |0036: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e2298: 1a01 032b |0038: const-string v1, "Certificate (" // string@2b03 │ │ -2e229c: 7020 1770 1000 |003a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e22a2: 6e10 dc72 0400 |003d: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ -2e22a8: 0c04 |0040: move-result-object v4 │ │ -2e22aa: 6e20 1f70 4000 |0041: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e22b0: 1a04 5d17 |0044: const-string v4, ") not found in the SigningCertificateLineage" // string@175d │ │ -2e22b4: 6e20 2070 4000 |0046: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e22ba: 6e10 3070 0000 |0049: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e22c0: 0c04 |004c: move-result-object v4 │ │ -2e22c2: 7020 206f 4500 |004d: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e22c8: 2705 |0050: throw v5 │ │ -2e22ca: 2204 840f |0051: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e22ce: 1a05 e29c |0053: const-string v5, "config == null" // string@9ce2 │ │ -2e22d2: 7020 8e6f 5400 |0055: invoke-direct {v4, v5}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e22d8: 2704 |0058: throw v4 │ │ +2e2214: |[2e2214] com.android.apksig.SigningCertificateLineage.updateSignerCapabilities:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)V │ │ +2e2224: 3804 5100 |0000: if-eqz v4, 0051 // +0051 │ │ +2e2228: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +2e222a: 5431 e143 |0003: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e222e: 7210 8274 0100 |0005: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ +2e2234: 0a01 |0008: move-result v1 │ │ +2e2236: 3510 2b00 |0009: if-ge v0, v1, 0034 // +002b │ │ +2e223a: 5431 e143 |000b: iget-object v1, v3, Lcom/android/apksig/SigningCertificateLineage;.mSigningLineage:Ljava/util/List; // field@43e1 │ │ +2e223e: 7220 7774 0100 |000d: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e2244: 0c01 |0010: move-result-object v1 │ │ +2e2246: 1f01 720e |0011: check-cast v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode; // type@0e72 │ │ +2e224a: 5412 4945 |0013: iget-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@4549 │ │ +2e224e: 6e20 c772 4200 |0015: invoke-virtual {v2, v4}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e2254: 0a02 |0018: move-result v2 │ │ +2e2256: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ +2e225a: 5214 4545 |001b: iget v4, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.flags:I // field@4545 │ │ +2e225e: 2200 f50d |001d: new-instance v0, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // type@0df5 │ │ +2e2262: 7020 9167 4000 |001f: invoke-direct {v0, v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.:(I)V // method@6791 │ │ +2e2268: 6e20 9467 5000 |0022: invoke-virtual {v0, v5}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.setCallerConfiguredCapabilities:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder; // method@6794 │ │ +2e226e: 0c04 |0025: move-result-object v4 │ │ +2e2270: 6e10 9267 0400 |0026: invoke-virtual {v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities$Builder;.build:()Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities; // method@6792 │ │ +2e2276: 0c04 |0029: move-result-object v4 │ │ +2e2278: 7110 9b67 0400 |002a: invoke-static {v4}, Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;.-$$Nest$mgetFlags:(Lcom/android/apksig/SigningCertificateLineage$SignerCapabilities;)I // method@679b │ │ +2e227e: 0a04 |002d: move-result v4 │ │ +2e2280: 5914 4545 |002e: iput v4, v1, Lcom/android/apksig/internal/apk/v3/V3SigningCertificateLineage$SigningCertificateNode;.flags:I // field@4545 │ │ +2e2284: 0e00 |0030: return-void │ │ +2e2286: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2e228a: 28d0 |0033: goto 0003 // -0030 │ │ +2e228c: 2205 740f |0034: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e2290: 2200 950f |0036: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e2294: 1a01 032b |0038: const-string v1, "Certificate (" // string@2b03 │ │ +2e2298: 7020 1770 1000 |003a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e229e: 6e10 dc72 0400 |003d: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ +2e22a4: 0c04 |0040: move-result-object v4 │ │ +2e22a6: 6e20 1f70 4000 |0041: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e22ac: 1a04 5d17 |0044: const-string v4, ") not found in the SigningCertificateLineage" // string@175d │ │ +2e22b0: 6e20 2070 4000 |0046: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e22b6: 6e10 3070 0000 |0049: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e22bc: 0c04 |004c: move-result-object v4 │ │ +2e22be: 7020 206f 4500 |004d: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e22c4: 2705 |0050: throw v5 │ │ +2e22c6: 2204 840f |0051: new-instance v4, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e22ca: 1a05 e29c |0053: const-string v5, "config == null" // string@9ce2 │ │ +2e22ce: 7020 8e6f 5400 |0055: invoke-direct {v4, v5}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e22d4: 2704 |0058: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=660 │ │ 0x000d line=661 │ │ 0x0013 line=662 │ │ 0x001b line=663 │ │ 0x001d line=664 │ │ @@ -542861,24 +542860,24 @@ │ │ type : '(Lcom/android/apksig/util/DataSink;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -2e22dc: |[2e22dc] com.android.apksig.SigningCertificateLineage.writeToDataSink:(Lcom/android/apksig/util/DataSink;)V │ │ -2e22ec: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ -2e22f0: 7010 d467 0100 |0002: invoke-direct {v1}, Lcom/android/apksig/SigningCertificateLineage;.write:()Ljava/nio/ByteBuffer; // method@67d4 │ │ -2e22f6: 0c00 |0005: move-result-object v0 │ │ -2e22f8: 7220 ef6b 0200 |0006: invoke-interface {v2, v0}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ -2e22fe: 0e00 |0009: return-void │ │ -2e2300: 2202 840f |000a: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e2304: 1a00 c9a0 |000c: const-string v0, "dataSink == null" // string@a0c9 │ │ -2e2308: 7020 8e6f 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e230e: 2702 |0011: throw v2 │ │ +2e22d8: |[2e22d8] com.android.apksig.SigningCertificateLineage.writeToDataSink:(Lcom/android/apksig/util/DataSink;)V │ │ +2e22e8: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ +2e22ec: 7010 d467 0100 |0002: invoke-direct {v1}, Lcom/android/apksig/SigningCertificateLineage;.write:()Ljava/nio/ByteBuffer; // method@67d4 │ │ +2e22f2: 0c00 |0005: move-result-object v0 │ │ +2e22f4: 7220 ef6b 0200 |0006: invoke-interface {v2, v0}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ +2e22fa: 0e00 |0009: return-void │ │ +2e22fc: 2202 840f |000a: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e2300: 1a00 c9a0 |000c: const-string v0, "dataSink == null" // string@a0c9 │ │ +2e2304: 7020 8e6f 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e230a: 2702 |0011: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=373 │ │ 0x000a line=371 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/android/apksig/SigningCertificateLineage; │ │ 0x0000 - 0x0012 reg=2 (null) Lcom/android/apksig/util/DataSink; │ │ @@ -542888,27 +542887,27 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -2e2310: |[2e2310] com.android.apksig.SigningCertificateLineage.writeToFile:(Ljava/io/File;)V │ │ -2e2320: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ -2e2324: 2200 510f |0002: new-instance v0, Ljava/io/RandomAccessFile; // type@0f51 │ │ -2e2328: 1a01 66ea |0004: const-string v1, "rw" // string@ea66 │ │ -2e232c: 7030 816e 3001 |0006: invoke-direct {v0, v3, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ -2e2332: 2203 bf0e |0009: new-instance v3, Lcom/android/apksig/internal/util/RandomAccessFileDataSink; // type@0ebf │ │ -2e2336: 7020 776b 0300 |000b: invoke-direct {v3, v0}, Lcom/android/apksig/internal/util/RandomAccessFileDataSink;.:(Ljava/io/RandomAccessFile;)V // method@6b77 │ │ -2e233c: 6e20 d567 3200 |000e: invoke-virtual {v2, v3}, Lcom/android/apksig/SigningCertificateLineage;.writeToDataSink:(Lcom/android/apksig/util/DataSink;)V // method@67d5 │ │ -2e2342: 0e00 |0011: return-void │ │ -2e2344: 2203 840f |0012: new-instance v3, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e2348: 1a00 44a8 |0014: const-string v0, "file == null" // string@a844 │ │ -2e234c: 7020 8e6f 0300 |0016: invoke-direct {v3, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e2352: 2703 |0019: throw v3 │ │ +2e230c: |[2e230c] com.android.apksig.SigningCertificateLineage.writeToFile:(Ljava/io/File;)V │ │ +2e231c: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ +2e2320: 2200 510f |0002: new-instance v0, Ljava/io/RandomAccessFile; // type@0f51 │ │ +2e2324: 1a01 66ea |0004: const-string v1, "rw" // string@ea66 │ │ +2e2328: 7030 816e 3001 |0006: invoke-direct {v0, v3, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ +2e232e: 2203 bf0e |0009: new-instance v3, Lcom/android/apksig/internal/util/RandomAccessFileDataSink; // type@0ebf │ │ +2e2332: 7020 776b 0300 |000b: invoke-direct {v3, v0}, Lcom/android/apksig/internal/util/RandomAccessFileDataSink;.:(Ljava/io/RandomAccessFile;)V // method@6b77 │ │ +2e2338: 6e20 d567 3200 |000e: invoke-virtual {v2, v3}, Lcom/android/apksig/SigningCertificateLineage;.writeToDataSink:(Lcom/android/apksig/util/DataSink;)V // method@67d5 │ │ +2e233e: 0e00 |0011: return-void │ │ +2e2340: 2203 840f |0012: new-instance v3, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e2344: 1a00 44a8 |0014: const-string v0, "file == null" // string@a844 │ │ +2e2348: 7020 8e6f 0300 |0016: invoke-direct {v3, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e234e: 2703 |0019: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=365 │ │ 0x0009 line=366 │ │ 0x0012 line=363 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lcom/android/apksig/SigningCertificateLineage; │ │ @@ -542960,29 +542959,29 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -2e23b4: |[2e23b4] com.android.apksig.SourceStampVerifier$Builder.:(Lcom/android/apksig/util/DataSource;)V │ │ -2e23c4: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e23ca: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -2e23cc: 5910 e543 |0004: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ -2e23d0: 1400 ffff ff7f |0006: const v0, #float nan // #7fffffff │ │ -2e23d6: 5910 e443 |0009: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ -2e23da: 3802 0800 |000b: if-eqz v2, 0013 // +0008 │ │ -2e23de: 5b12 e243 |000d: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43e2 │ │ -2e23e2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -2e23e4: 5b12 e343 |0010: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkFile:Ljava/io/File; // field@43e3 │ │ -2e23e8: 0e00 |0012: return-void │ │ -2e23ea: 2202 840f |0013: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e23ee: 1a00 1194 |0015: const-string v0, "apk == null" // string@9411 │ │ -2e23f2: 7020 8e6f 0200 |0017: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e23f8: 2702 |001a: throw v2 │ │ +2e23b0: |[2e23b0] com.android.apksig.SourceStampVerifier$Builder.:(Lcom/android/apksig/util/DataSource;)V │ │ +2e23c0: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e23c6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +2e23c8: 5910 e543 |0004: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ +2e23cc: 1400 ffff ff7f |0006: const v0, #float nan // #7fffffff │ │ +2e23d2: 5910 e443 |0009: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ +2e23d6: 3802 0800 |000b: if-eqz v2, 0013 // +0008 │ │ +2e23da: 5b12 e243 |000d: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43e2 │ │ +2e23de: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +2e23e0: 5b12 e343 |0010: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkFile:Ljava/io/File; // field@43e3 │ │ +2e23e4: 0e00 |0012: return-void │ │ +2e23e6: 2202 840f |0013: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e23ea: 1a00 1194 |0015: const-string v0, "apk == null" // string@9411 │ │ +2e23ee: 7020 8e6f 0200 |0017: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e23f4: 2702 |001a: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=860 │ │ 0x0013 line=862 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lcom/android/apksig/SourceStampVerifier$Builder; │ │ 0x0000 - 0x001b reg=2 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -542992,29 +542991,29 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -2e23fc: |[2e23fc] com.android.apksig.SourceStampVerifier$Builder.:(Ljava/io/File;)V │ │ -2e240c: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e2412: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -2e2414: 5910 e543 |0004: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ -2e2418: 1400 ffff ff7f |0006: const v0, #float nan // #7fffffff │ │ -2e241e: 5910 e443 |0009: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ -2e2422: 3802 0800 |000b: if-eqz v2, 0013 // +0008 │ │ -2e2426: 5b12 e343 |000d: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkFile:Ljava/io/File; // field@43e3 │ │ -2e242a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -2e242c: 5b12 e243 |0010: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43e2 │ │ -2e2430: 0e00 |0012: return-void │ │ -2e2432: 2202 840f |0013: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e2436: 1a00 1194 |0015: const-string v0, "apk == null" // string@9411 │ │ -2e243a: 7020 8e6f 0200 |0017: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e2440: 2702 |001a: throw v2 │ │ +2e23f8: |[2e23f8] com.android.apksig.SourceStampVerifier$Builder.:(Ljava/io/File;)V │ │ +2e2408: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e240e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +2e2410: 5910 e543 |0004: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ +2e2414: 1400 ffff ff7f |0006: const v0, #float nan // #7fffffff │ │ +2e241a: 5910 e443 |0009: iput v0, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ +2e241e: 3802 0800 |000b: if-eqz v2, 0013 // +0008 │ │ +2e2422: 5b12 e343 |000d: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkFile:Ljava/io/File; // field@43e3 │ │ +2e2426: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +2e2428: 5b12 e243 |0010: iput-object v2, v1, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43e2 │ │ +2e242c: 0e00 |0012: return-void │ │ +2e242e: 2202 840f |0013: new-instance v2, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e2432: 1a00 1194 |0015: const-string v0, "apk == null" // string@9411 │ │ +2e2436: 7020 8e6f 0200 |0017: invoke-direct {v2, v0}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e243c: 2702 |001a: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=848 │ │ 0x0013 line=850 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lcom/android/apksig/SourceStampVerifier$Builder; │ │ 0x0000 - 0x001b reg=2 (null) Ljava/io/File; │ │ @@ -543025,24 +543024,24 @@ │ │ type : '()Lcom/android/apksig/SourceStampVerifier;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -2e2354: |[2e2354] com.android.apksig.SourceStampVerifier$Builder.build:()Lcom/android/apksig/SourceStampVerifier; │ │ -2e2364: 2206 020e |0000: new-instance v6, Lcom/android/apksig/SourceStampVerifier; // type@0e02 │ │ -2e2368: 5471 e343 |0002: iget-object v1, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkFile:Ljava/io/File; // field@43e3 │ │ -2e236c: 5472 e243 |0004: iget-object v2, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43e2 │ │ -2e2370: 5273 e543 |0006: iget v3, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ -2e2374: 5274 e443 |0008: iget v4, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ -2e2378: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -2e237a: 0760 |000b: move-object v0, v6 │ │ -2e237c: 7606 0468 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/SourceStampVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;IILcom/android/apksig/SourceStampVerifier-IA;)V // method@6804 │ │ -2e2382: 1106 |000f: return-object v6 │ │ +2e2350: |[2e2350] com.android.apksig.SourceStampVerifier$Builder.build:()Lcom/android/apksig/SourceStampVerifier; │ │ +2e2360: 2206 020e |0000: new-instance v6, Lcom/android/apksig/SourceStampVerifier; // type@0e02 │ │ +2e2364: 5471 e343 |0002: iget-object v1, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkFile:Ljava/io/File; // field@43e3 │ │ +2e2368: 5472 e243 |0004: iget-object v2, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43e2 │ │ +2e236c: 5273 e543 |0006: iget v3, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ +2e2370: 5274 e443 |0008: iget v4, v7, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ +2e2374: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +2e2376: 0760 |000b: move-object v0, v6 │ │ +2e2378: 7606 0468 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/SourceStampVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;IILcom/android/apksig/SourceStampVerifier-IA;)V // method@6804 │ │ +2e237e: 1106 |000f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=904 │ │ locals : │ │ 0x0000 - 0x0010 reg=7 this Lcom/android/apksig/SourceStampVerifier$Builder; │ │ │ │ #1 : (in Lcom/android/apksig/SourceStampVerifier$Builder;) │ │ @@ -543050,33 +543049,33 @@ │ │ type : '(I)Lcom/android/apksig/SourceStampVerifier$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2384: |[2e2384] com.android.apksig.SourceStampVerifier$Builder.setMaxCheckedPlatformVersion:(I)Lcom/android/apksig/SourceStampVerifier$Builder; │ │ -2e2394: 5901 e443 |0000: iput v1, v0, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ -2e2398: 1100 |0002: return-object v0 │ │ +2e2380: |[2e2380] com.android.apksig.SourceStampVerifier$Builder.setMaxCheckedPlatformVersion:(I)Lcom/android/apksig/SourceStampVerifier$Builder; │ │ +2e2390: 5901 e443 |0000: iput v1, v0, Lcom/android/apksig/SourceStampVerifier$Builder;.mMaxSdkVersion:I // field@43e4 │ │ +2e2394: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SourceStampVerifier$Builder;) │ │ name : 'setMinCheckedPlatformVersion' │ │ type : '(I)Lcom/android/apksig/SourceStampVerifier$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e239c: |[2e239c] com.android.apksig.SourceStampVerifier$Builder.setMinCheckedPlatformVersion:(I)Lcom/android/apksig/SourceStampVerifier$Builder; │ │ -2e23ac: 5901 e543 |0000: iput v1, v0, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ -2e23b0: 1100 |0002: return-object v0 │ │ +2e2398: |[2e2398] com.android.apksig.SourceStampVerifier$Builder.setMinCheckedPlatformVersion:(I)Lcom/android/apksig/SourceStampVerifier$Builder; │ │ +2e23a8: 5901 e543 |0000: iput v1, v0, Lcom/android/apksig/SourceStampVerifier$Builder;.mMinSdkVersion:I // field@43e5 │ │ +2e23ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 32051 (SourceStampVerifier.java) │ │ │ │ Class #2122 header: │ │ @@ -543127,23 +543126,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -2e24b0: |[2e24b0] com.android.apksig.SourceStampVerifier$Result$SignerInfo.:()V │ │ -2e24c0: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e24c6: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e24ca: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e24d0: 5b10 e643 |0008: iput-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ -2e24d4: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e24d8: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e24de: 5b10 e843 |000f: iput-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@43e8 │ │ -2e24e2: 0e00 |0011: return-void │ │ +2e24ac: |[2e24ac] com.android.apksig.SourceStampVerifier$Result$SignerInfo.:()V │ │ +2e24bc: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e24c2: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e24c6: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e24cc: 5b10 e643 |0008: iput-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ +2e24d0: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e24d4: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e24da: 5b10 e843 |000f: iput-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@43e8 │ │ +2e24de: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=673 │ │ 0x0003 line=675 │ │ 0x000a line=676 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; │ │ @@ -543154,20 +543153,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0080 (VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e24e4: |[2e24e4] com.android.apksig.SourceStampVerifier$Result$SignerInfo.addVerificationError:(I[Ljava/lang/Object;)V │ │ -2e24f4: 5420 e643 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ -2e24f8: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e24fc: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e2502: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2508: 0e00 |000a: return-void │ │ +2e24e0: |[2e24e0] com.android.apksig.SourceStampVerifier$Result$SignerInfo.addVerificationError:(I[Ljava/lang/Object;)V │ │ +2e24f0: 5420 e643 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ +2e24f4: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e24f8: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e24fe: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e2504: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=683 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -543177,20 +543176,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0080 (VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e250c: |[2e250c] com.android.apksig.SourceStampVerifier$Result$SignerInfo.addVerificationWarning:(I[Ljava/lang/Object;)V │ │ -2e251c: 5420 e843 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@43e8 │ │ -2e2520: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e2524: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e252a: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2530: 0e00 |000a: return-void │ │ +2e2508: |[2e2508] com.android.apksig.SourceStampVerifier$Result$SignerInfo.addVerificationWarning:(I[Ljava/lang/Object;)V │ │ +2e2518: 5420 e843 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@43e8 │ │ +2e251c: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e2520: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e2526: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e252c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=687 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -543200,20 +543199,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e2444: |[2e2444] com.android.apksig.SourceStampVerifier$Result$SignerInfo.containsErrors:()Z │ │ -2e2454: 5410 e643 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ -2e2458: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e245e: 0a00 |0005: move-result v0 │ │ -2e2460: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2e2464: 0f00 |0008: return v0 │ │ +2e2440: |[2e2440] com.android.apksig.SourceStampVerifier$Result$SignerInfo.containsErrors:()Z │ │ +2e2450: 5410 e643 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ +2e2454: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e245a: 0a00 |0005: move-result v0 │ │ +2e245c: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2e2460: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=718 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; │ │ │ │ #3 : (in Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;) │ │ @@ -543221,65 +543220,65 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2480: |[2e2480] com.android.apksig.SourceStampVerifier$Result$SignerInfo.getErrors:()Ljava/util/List; │ │ -2e2490: 5410 e643 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ -2e2494: 1100 |0002: return-object v0 │ │ +2e247c: |[2e247c] com.android.apksig.SourceStampVerifier$Result$SignerInfo.getErrors:()Ljava/util/List; │ │ +2e248c: 5410 e643 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@43e6 │ │ +2e2490: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;) │ │ name : 'getSigningCertificate' │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2468: |[2e2468] com.android.apksig.SourceStampVerifier$Result$SignerInfo.getSigningCertificate:()Ljava/security/cert/X509Certificate; │ │ -2e2478: 5410 e743 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mSigningCertificate:Ljava/security/cert/X509Certificate; // field@43e7 │ │ -2e247c: 1100 |0002: return-object v0 │ │ +2e2464: |[2e2464] com.android.apksig.SourceStampVerifier$Result$SignerInfo.getSigningCertificate:()Ljava/security/cert/X509Certificate; │ │ +2e2474: 5410 e743 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mSigningCertificate:Ljava/security/cert/X509Certificate; // field@43e7 │ │ +2e2478: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2498: |[2e2498] com.android.apksig.SourceStampVerifier$Result$SignerInfo.getWarnings:()Ljava/util/List; │ │ -2e24a8: 5410 e843 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@43e8 │ │ -2e24ac: 1100 |0002: return-object v0 │ │ +2e2494: |[2e2494] com.android.apksig.SourceStampVerifier$Result$SignerInfo.getWarnings:()Ljava/util/List; │ │ +2e24a4: 5410 e843 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@43e8 │ │ +2e24a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;) │ │ name : 'setSigningCertificate' │ │ type : '(Ljava/security/cert/X509Certificate;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2534: |[2e2534] com.android.apksig.SourceStampVerifier$Result$SignerInfo.setSigningCertificate:(Ljava/security/cert/X509Certificate;)V │ │ -2e2544: 5b01 e743 |0000: iput-object v1, v0, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mSigningCertificate:Ljava/security/cert/X509Certificate; // field@43e7 │ │ -2e2548: 0e00 |0002: return-void │ │ +2e2530: |[2e2530] com.android.apksig.SourceStampVerifier$Result$SignerInfo.setSigningCertificate:(Ljava/security/cert/X509Certificate;)V │ │ +2e2540: 5b01 e743 |0000: iput-object v1, v0, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.mSigningCertificate:Ljava/security/cert/X509Certificate; // field@43e7 │ │ +2e2544: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 32051 (SourceStampVerifier.java) │ │ │ │ Class #2123 header: │ │ @@ -543378,41 +543377,41 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -2e2674: |[2e2674] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ -2e2684: 7010 986f 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e268a: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e268e: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e2694: 5b40 eb43 |0008: iput-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@43eb │ │ -2e2698: 2201 8210 |000a: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e269c: 7010 8773 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e26a2: 5b41 ee43 |000f: iput-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ -2e26a6: 2202 8210 |0011: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2e26aa: 7010 8773 0200 |0013: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e26b0: 5b42 ec43 |0016: iput-object v2, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@43ec │ │ -2e26b4: 5453 4a44 |0018: iget-object v3, v5, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ -2e26b8: 5b43 ea43 |001a: iput-object v3, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@43ea │ │ -2e26bc: 5453 4944 |001c: iget-object v3, v5, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ -2e26c0: 5b43 e943 |001e: iput-object v3, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@43e9 │ │ -2e26c4: 6e10 7c68 0500 |0020: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getErrors:()Ljava/util/List; // method@687c │ │ -2e26ca: 0c03 |0023: move-result-object v3 │ │ -2e26cc: 7220 7274 3000 |0024: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e26d2: 6e10 7e68 0500 |0027: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getWarnings:()Ljava/util/List; // method@687e │ │ -2e26d8: 0c00 |002a: move-result-object v0 │ │ -2e26da: 7220 7274 0100 |002b: invoke-interface {v1, v0}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e26e0: 6e10 7d68 0500 |002e: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getInfoMessages:()Ljava/util/List; // method@687d │ │ -2e26e6: 0c00 |0031: move-result-object v0 │ │ -2e26e8: 7220 7274 0200 |0032: invoke-interface {v2, v0}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e26ee: 5350 4f44 |0035: iget-wide v0, v5, Lcom/android/apksig/internal/apk/ApkSignerInfo;.timestamp:J // field@444f │ │ -2e26f2: 5a40 ed43 |0037: iput-wide v0, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mTimestamp:J // field@43ed │ │ -2e26f6: 0e00 |0039: return-void │ │ +2e2670: |[2e2670] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ +2e2680: 7010 986f 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e2686: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e268a: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e2690: 5b40 eb43 |0008: iput-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@43eb │ │ +2e2694: 2201 8210 |000a: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e2698: 7010 8773 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e269e: 5b41 ee43 |000f: iput-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ +2e26a2: 2202 8210 |0011: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2e26a6: 7010 8773 0200 |0013: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e26ac: 5b42 ec43 |0016: iput-object v2, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@43ec │ │ +2e26b0: 5453 4a44 |0018: iget-object v3, v5, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ +2e26b4: 5b43 ea43 |001a: iput-object v3, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@43ea │ │ +2e26b8: 5453 4944 |001c: iget-object v3, v5, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ +2e26bc: 5b43 e943 |001e: iput-object v3, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@43e9 │ │ +2e26c0: 6e10 7c68 0500 |0020: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getErrors:()Ljava/util/List; // method@687c │ │ +2e26c6: 0c03 |0023: move-result-object v3 │ │ +2e26c8: 7220 7274 3000 |0024: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e26ce: 6e10 7e68 0500 |0027: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getWarnings:()Ljava/util/List; // method@687e │ │ +2e26d4: 0c00 |002a: move-result-object v0 │ │ +2e26d6: 7220 7274 0100 |002b: invoke-interface {v1, v0}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e26dc: 6e10 7d68 0500 |002e: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.getInfoMessages:()Ljava/util/List; // method@687d │ │ +2e26e2: 0c00 |0031: move-result-object v0 │ │ +2e26e4: 7220 7274 0200 |0032: invoke-interface {v2, v0}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e26ea: 5350 4f44 |0035: iget-wide v0, v5, Lcom/android/apksig/internal/apk/ApkSignerInfo;.timestamp:J // field@444f │ │ +2e26ee: 5a40 ed43 |0037: iput-wide v0, v4, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mTimestamp:J // field@43ed │ │ +2e26f2: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=745 │ │ 0x0003 line=730 │ │ 0x000a line=731 │ │ 0x0011 line=732 │ │ 0x0018 line=746 │ │ @@ -543430,45 +543429,45 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e26f8: |[2e26f8] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo-IA;)V │ │ -2e2708: 7020 e467 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@67e4 │ │ -2e270e: 0e00 |0003: return-void │ │ +2e26f4: |[2e26f4] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo-IA;)V │ │ +2e2704: 7020 e467 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@67e4 │ │ +2e270a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;) │ │ name : 'containsErrors' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -2e254c: |[2e254c] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.containsErrors:()Z │ │ -2e255c: 5410 eb43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@43eb │ │ -2e2560: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e2566: 0a00 |0005: move-result v0 │ │ -2e2568: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -2e256c: 5410 ee43 |0008: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ -2e2570: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e2576: 0a00 |000d: move-result v0 │ │ -2e2578: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -2e257c: 2803 |0010: goto 0013 // +0003 │ │ -2e257e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -2e2580: 2802 |0012: goto 0014 // +0002 │ │ -2e2582: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -2e2584: 0f00 |0014: return v0 │ │ +2e2548: |[2e2548] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.containsErrors:()Z │ │ +2e2558: 5410 eb43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@43eb │ │ +2e255c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e2562: 0a00 |0005: move-result v0 │ │ +2e2564: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +2e2568: 5410 ee43 |0008: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ +2e256c: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e2572: 0a00 |000d: move-result v0 │ │ +2e2574: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +2e2578: 2803 |0010: goto 0013 // +0003 │ │ +2e257a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +2e257c: 2802 |0012: goto 0014 // +0002 │ │ +2e257e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +2e2580: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=778 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; │ │ │ │ #1 : (in Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;) │ │ @@ -543476,20 +543475,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e2588: |[2e2588] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.containsInfoMessages:()Z │ │ -2e2598: 5410 ec43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@43ec │ │ -2e259c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e25a2: 0a00 |0005: move-result v0 │ │ -2e25a4: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2e25a8: 0f00 |0008: return v0 │ │ +2e2584: |[2e2584] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.containsInfoMessages:()Z │ │ +2e2594: 5410 ec43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@43ec │ │ +2e2598: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e259e: 0a00 |0005: move-result v0 │ │ +2e25a0: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2e25a4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=786 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; │ │ │ │ #2 : (in Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;) │ │ @@ -543497,27 +543496,27 @@ │ │ type : '()Ljava/security/cert/X509Certificate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2e25ac: |[2e25ac] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ -2e25bc: 5420 ea43 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@43ea │ │ -2e25c0: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e25c6: 0a00 |0005: move-result v0 │ │ -2e25c8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2e25cc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2e25ce: 280a |0009: goto 0013 // +000a │ │ -2e25d0: 5420 ea43 |000a: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@43ea │ │ -2e25d4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -2e25d6: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e25dc: 0c00 |0010: move-result-object v0 │ │ -2e25de: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e25e2: 1100 |0013: return-object v0 │ │ +2e25a8: |[2e25a8] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getCertificate:()Ljava/security/cert/X509Certificate; │ │ +2e25b8: 5420 ea43 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@43ea │ │ +2e25bc: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e25c2: 0a00 |0005: move-result v0 │ │ +2e25c4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2e25c8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2e25ca: 280a |0009: goto 0013 // +000a │ │ +2e25cc: 5420 ea43 |000a: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificates:Ljava/util/List; // field@43ea │ │ +2e25d0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +2e25d2: 7220 7774 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e25d8: 0c00 |0010: move-result-object v0 │ │ +2e25da: 1f00 4d10 |0011: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e25de: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=762 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; │ │ │ │ #3 : (in Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;) │ │ @@ -543525,38 +543524,38 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e25e4: |[2e25e4] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getCertificatesInLineage:()Ljava/util/List; │ │ -2e25f4: 5410 e943 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@43e9 │ │ -2e25f8: 1100 |0002: return-object v0 │ │ +2e25e0: |[2e25e0] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getCertificatesInLineage:()Ljava/util/List; │ │ +2e25f0: 5410 e943 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mCertificateLineage:Ljava/util/List; // field@43e9 │ │ +2e25f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;) │ │ name : 'getErrors' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -2e25fc: |[2e25fc] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getErrors:()Ljava/util/List; │ │ -2e260c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e2610: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e2616: 5421 eb43 |0005: iget-object v1, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@43eb │ │ -2e261a: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e2620: 5421 ee43 |000a: iget-object v1, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ -2e2624: 7220 7274 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e262a: 1100 |000f: return-object v0 │ │ +2e25f8: |[2e25f8] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getErrors:()Ljava/util/List; │ │ +2e2608: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e260c: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e2612: 5421 eb43 |0005: iget-object v1, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mErrors:Ljava/util/List; // field@43eb │ │ +2e2616: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e261c: 5421 ee43 |000a: iget-object v1, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ +2e2620: 7220 7274 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e2626: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=797 │ │ 0x0007 line=798 │ │ 0x000c line=799 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; │ │ @@ -543566,49 +543565,49 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e262c: |[2e262c] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getInfoMessages:()Ljava/util/List; │ │ -2e263c: 5410 ec43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@43ec │ │ -2e2640: 1100 |0002: return-object v0 │ │ +2e2628: |[2e2628] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getInfoMessages:()Ljava/util/List; │ │ +2e2638: 5410 ec43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mInfoMessages:Ljava/util/List; // field@43ec │ │ +2e263c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;) │ │ name : 'getTimestampEpochSeconds' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e265c: |[2e265c] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getTimestampEpochSeconds:()J │ │ -2e266c: 5320 ed43 |0000: iget-wide v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mTimestamp:J // field@43ed │ │ -2e2670: 1000 |0002: return-wide v0 │ │ +2e2658: |[2e2658] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getTimestampEpochSeconds:()J │ │ +2e2668: 5320 ed43 |0000: iget-wide v0, v2, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mTimestamp:J // field@43ed │ │ +2e266c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2644: |[2e2644] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getWarnings:()Ljava/util/List; │ │ -2e2654: 5410 ee43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ -2e2658: 1100 |0002: return-object v0 │ │ +2e2640: |[2e2640] com.android.apksig.SourceStampVerifier$Result$SourceStampInfo.getWarnings:()Ljava/util/List; │ │ +2e2650: 5410 ee43 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.mWarnings:Ljava/util/List; // field@43ee │ │ +2e2654: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 32051 (SourceStampVerifier.java) │ │ │ │ Class #2125 header: │ │ @@ -543698,107 +543697,107 @@ │ │ type : '(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e2968: |[2e2968] com.android.apksig.SourceStampVerifier$Result.-$$Nest$maddV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ -2e2978: 7020 f367 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.addV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f3 │ │ -2e297e: 0e00 |0003: return-void │ │ +2e2964: |[2e2964] com.android.apksig.SourceStampVerifier$Result.-$$Nest$maddV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ +2e2974: 7020 f367 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.addV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f3 │ │ +2e297a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : '-$$Nest$maddV2Signer' │ │ type : '(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e2980: |[2e2980] com.android.apksig.SourceStampVerifier$Result.-$$Nest$maddV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ -2e2990: 7020 f467 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.addV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f4 │ │ -2e2996: 0e00 |0003: return-void │ │ +2e297c: |[2e297c] com.android.apksig.SourceStampVerifier$Result.-$$Nest$maddV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ +2e298c: 7020 f467 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.addV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f4 │ │ +2e2992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : '-$$Nest$maddV3Signer' │ │ type : '(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e2998: |[2e2998] com.android.apksig.SourceStampVerifier$Result.-$$Nest$maddV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ -2e29a8: 7020 f567 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.addV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f5 │ │ -2e29ae: 0e00 |0003: return-void │ │ +2e2994: |[2e2994] com.android.apksig.SourceStampVerifier$Result.-$$Nest$maddV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ +2e29a4: 7020 f567 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.addV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f5 │ │ +2e29aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : '-$$Nest$mmergeFrom' │ │ type : '(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e29b0: |[2e29b0] com.android.apksig.SourceStampVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ -2e29c0: 7020 0268 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@6802 │ │ -2e29c6: 0e00 |0003: return-void │ │ +2e29ac: |[2e29ac] com.android.apksig.SourceStampVerifier$Result.-$$Nest$mmergeFrom:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ +2e29bc: 7020 0268 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/SourceStampVerifier$Result;.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@6802 │ │ +2e29c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -2e29c8: |[2e29c8] com.android.apksig.SourceStampVerifier$Result.:()V │ │ -2e29d8: 7010 986f 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e29de: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e29e2: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e29e8: 5b50 f343 |0008: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@43f3 │ │ -2e29ec: 2201 8210 |000a: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e29f0: 7010 8773 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e29f6: 5b51 f443 |000f: iput-object v1, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@43f4 │ │ -2e29fa: 2202 8210 |0011: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2e29fe: 7010 8773 0200 |0013: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e2a04: 5b52 f543 |0016: iput-object v2, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@43f5 │ │ -2e2a08: 1233 |0018: const/4 v3, #int 3 // #3 │ │ -2e2a0a: 2333 e725 |0019: new-array v3, v3, [Ljava/util/List; // type@25e7 │ │ -2e2a0e: 1204 |001b: const/4 v4, #int 0 // #0 │ │ -2e2a10: 4d00 0304 |001c: aput-object v0, v3, v4 │ │ -2e2a14: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -2e2a16: 4d01 0300 |001f: aput-object v1, v3, v0 │ │ -2e2a1a: 1220 |0021: const/4 v0, #int 2 // #2 │ │ -2e2a1c: 4d02 0300 |0022: aput-object v2, v3, v0 │ │ -2e2a20: 7110 9d73 0300 |0024: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@739d │ │ -2e2a26: 0c00 |0027: move-result-object v0 │ │ -2e2a28: 5b50 f043 |0028: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ -2e2a2c: 2200 8210 |002a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e2a30: 7010 8773 0000 |002c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e2a36: 5b50 f143 |002f: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ -2e2a3a: 2200 8210 |0031: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e2a3e: 7010 8773 0000 |0033: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e2a44: 5b50 f743 |0036: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ -2e2a48: 0e00 |0038: return-void │ │ +2e29c4: |[2e29c4] com.android.apksig.SourceStampVerifier$Result.:()V │ │ +2e29d4: 7010 986f 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e29da: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e29de: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e29e4: 5b50 f343 |0008: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@43f3 │ │ +2e29e8: 2201 8210 |000a: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e29ec: 7010 8773 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e29f2: 5b51 f443 |000f: iput-object v1, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@43f4 │ │ +2e29f6: 2202 8210 |0011: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2e29fa: 7010 8773 0200 |0013: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e2a00: 5b52 f543 |0016: iput-object v2, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@43f5 │ │ +2e2a04: 1233 |0018: const/4 v3, #int 3 // #3 │ │ +2e2a06: 2333 e725 |0019: new-array v3, v3, [Ljava/util/List; // type@25e7 │ │ +2e2a0a: 1204 |001b: const/4 v4, #int 0 // #0 │ │ +2e2a0c: 4d00 0304 |001c: aput-object v0, v3, v4 │ │ +2e2a10: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +2e2a12: 4d01 0300 |001f: aput-object v1, v3, v0 │ │ +2e2a16: 1220 |0021: const/4 v0, #int 2 // #2 │ │ +2e2a18: 4d02 0300 |0022: aput-object v2, v3, v0 │ │ +2e2a1c: 7110 9d73 0300 |0024: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@739d │ │ +2e2a22: 0c00 |0027: move-result-object v0 │ │ +2e2a24: 5b50 f043 |0028: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ +2e2a28: 2200 8210 |002a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e2a2c: 7010 8773 0000 |002c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e2a32: 5b50 f143 |002f: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ +2e2a36: 2200 8210 |0031: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e2a3a: 7010 8773 0000 |0033: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e2a40: 5b50 f743 |0036: iput-object v0, v5, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ +2e2a44: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 0x0003 line=506 │ │ 0x000a line=507 │ │ 0x0011 line=508 │ │ 0x001c line=509 │ │ @@ -543812,18 +543811,18 @@ │ │ type : '(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2e2a4c: |[2e2a4c] com.android.apksig.SourceStampVerifier$Result.addV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ -2e2a5c: 5410 f343 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@43f3 │ │ -2e2a60: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2a66: 0e00 |0005: return-void │ │ +2e2a48: |[2e2a48] com.android.apksig.SourceStampVerifier$Result.addV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ +2e2a58: 5410 f343 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@43f3 │ │ +2e2a5c: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e2a62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=527 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/android/apksig/SourceStampVerifier$Result; │ │ 0x0000 - 0x0006 reg=2 (null) Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; │ │ │ │ @@ -543832,18 +543831,18 @@ │ │ type : '(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2e2a68: |[2e2a68] com.android.apksig.SourceStampVerifier$Result.addV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ -2e2a78: 5410 f443 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@43f4 │ │ -2e2a7c: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2a82: 0e00 |0005: return-void │ │ +2e2a64: |[2e2a64] com.android.apksig.SourceStampVerifier$Result.addV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ +2e2a74: 5410 f443 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@43f4 │ │ +2e2a78: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e2a7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=531 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/android/apksig/SourceStampVerifier$Result; │ │ 0x0000 - 0x0006 reg=2 (null) Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; │ │ │ │ @@ -543852,18 +543851,18 @@ │ │ type : '(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2e2a84: |[2e2a84] com.android.apksig.SourceStampVerifier$Result.addV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ -2e2a94: 5410 f543 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@43f5 │ │ -2e2a98: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2a9e: 0e00 |0005: return-void │ │ +2e2a80: |[2e2a80] com.android.apksig.SourceStampVerifier$Result.addV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ +2e2a90: 5410 f543 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@43f5 │ │ +2e2a94: 7220 7174 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e2a9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=535 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/android/apksig/SourceStampVerifier$Result; │ │ 0x0000 - 0x0006 reg=2 (null) Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; │ │ │ │ @@ -543872,43 +543871,43 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigResult;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -2e2af0: |[2e2af0] com.android.apksig.SourceStampVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ -2e2b00: 5240 4744 |0000: iget v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ -2e2b04: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ -2e2b08: 5540 4844 |0004: iget-boolean v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ -2e2b0c: 5c30 f643 |0006: iput-boolean v0, v3, Lcom/android/apksig/SourceStampVerifier$Result;.mVerified:Z // field@43f6 │ │ -2e2b10: 5440 4544 |0008: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2e2b14: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e2b1a: 0a00 |000d: move-result v0 │ │ -2e2b1c: 3900 1300 |000e: if-nez v0, 0021 // +0013 │ │ -2e2b20: 2200 ff0d |0010: new-instance v0, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // type@0dff │ │ -2e2b24: 5444 4544 |0012: iget-object v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2e2b28: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -2e2b2a: 7220 7774 1400 |0015: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e2b30: 0c04 |0018: move-result-object v4 │ │ -2e2b32: 1f04 170e |0019: check-cast v4, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ -2e2b36: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -2e2b38: 7030 e567 4001 |001c: invoke-direct {v0, v4, v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo-IA;)V // method@67e5 │ │ -2e2b3e: 5b30 f243 |001f: iput-object v0, v3, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ -2e2b42: 0e00 |0021: return-void │ │ -2e2b44: 2200 740f |0022: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e2b48: 2201 950f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e2b4c: 1a02 2f84 |0026: const-string v2, "Unknown ApkSigResult Signing Block Scheme Id " // string@842f │ │ -2e2b50: 7020 1770 2100 |0028: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e2b56: 5244 4744 |002b: iget v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ -2e2b5a: 6e20 1b70 4100 |002d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e2b60: 6e10 3070 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e2b66: 0c04 |0033: move-result-object v4 │ │ -2e2b68: 7020 206f 4000 |0034: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e2b6e: 2700 |0037: throw v0 │ │ +2e2aec: |[2e2aec] com.android.apksig.SourceStampVerifier$Result.mergeFrom:(Lcom/android/apksig/internal/apk/ApkSigResult;)V │ │ +2e2afc: 5240 4744 |0000: iget v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ +2e2b00: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ +2e2b04: 5540 4844 |0004: iget-boolean v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ +2e2b08: 5c30 f643 |0006: iput-boolean v0, v3, Lcom/android/apksig/SourceStampVerifier$Result;.mVerified:Z // field@43f6 │ │ +2e2b0c: 5440 4544 |0008: iget-object v0, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2e2b10: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e2b16: 0a00 |000d: move-result v0 │ │ +2e2b18: 3900 1300 |000e: if-nez v0, 0021 // +0013 │ │ +2e2b1c: 2200 ff0d |0010: new-instance v0, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // type@0dff │ │ +2e2b20: 5444 4544 |0012: iget-object v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2e2b24: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +2e2b26: 7220 7774 1400 |0015: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e2b2c: 0c04 |0018: move-result-object v4 │ │ +2e2b2e: 1f04 170e |0019: check-cast v4, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ +2e2b32: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +2e2b34: 7030 e567 4001 |001c: invoke-direct {v0, v4, v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.:(Lcom/android/apksig/internal/apk/ApkSignerInfo;Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo-IA;)V // method@67e5 │ │ +2e2b3a: 5b30 f243 |001f: iput-object v0, v3, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ +2e2b3e: 0e00 |0021: return-void │ │ +2e2b40: 2200 740f |0022: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e2b44: 2201 950f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e2b48: 1a02 2f84 |0026: const-string v2, "Unknown ApkSigResult Signing Block Scheme Id " // string@842f │ │ +2e2b4c: 7020 1770 2100 |0028: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e2b52: 5244 4744 |002b: iget v4, v4, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ +2e2b56: 6e20 1b70 4100 |002d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e2b5c: 6e10 3070 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e2b62: 0c04 |0033: move-result-object v4 │ │ +2e2b64: 7020 206f 4000 |0034: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e2b6a: 2700 |0037: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ 0x0004 line=548 │ │ 0x0008 line=549 │ │ 0x0010 line=550 │ │ 0x0022 line=554 │ │ @@ -543922,20 +543921,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0080 (VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e2aa0: |[2e2aa0] com.android.apksig.SourceStampVerifier$Result.addVerificationError:(I[Ljava/lang/Object;)V │ │ -2e2ab0: 5420 f143 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ -2e2ab4: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e2ab8: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e2abe: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2ac4: 0e00 |000a: return-void │ │ +2e2a9c: |[2e2a9c] com.android.apksig.SourceStampVerifier$Result.addVerificationError:(I[Ljava/lang/Object;)V │ │ +2e2aac: 5420 f143 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ +2e2ab0: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e2ab4: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e2aba: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e2ac0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=519 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/SourceStampVerifier$Result; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -543945,20 +543944,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0080 (VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e2ac8: |[2e2ac8] com.android.apksig.SourceStampVerifier$Result.addVerificationWarning:(I[Ljava/lang/Object;)V │ │ -2e2ad8: 5420 f743 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ -2e2adc: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e2ae0: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e2ae6: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2aec: 0e00 |000a: return-void │ │ +2e2ac4: |[2e2ac4] com.android.apksig.SourceStampVerifier$Result.addVerificationWarning:(I[Ljava/lang/Object;)V │ │ +2e2ad4: 5420 f743 |0000: iget-object v0, v2, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ +2e2ad8: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e2adc: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e2ae2: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e2ae8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=523 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/SourceStampVerifier$Result; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -543968,50 +543967,50 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 64 16-bit code units │ │ -2e2710: |[2e2710] com.android.apksig.SourceStampVerifier$Result.containsErrors:()Z │ │ -2e2720: 5440 f143 |0000: iget-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ -2e2724: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e272a: 0a00 |0005: move-result v0 │ │ -2e272c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -2e272e: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -2e2732: 0f01 |0009: return v1 │ │ -2e2734: 5440 f043 |000a: iget-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ -2e2738: 7210 7b74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e273e: 0c00 |000f: move-result-object v0 │ │ -2e2740: 7210 5674 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e2746: 0a02 |0013: move-result v2 │ │ -2e2748: 3802 1f00 |0014: if-eqz v2, 0033 // +001f │ │ -2e274c: 7210 5774 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e2752: 0c02 |0019: move-result-object v2 │ │ -2e2754: 1f02 9810 |001a: check-cast v2, Ljava/util/List; // type@1098 │ │ -2e2758: 7210 7b74 0200 |001c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e275e: 0c02 |001f: move-result-object v2 │ │ -2e2760: 7210 5674 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e2766: 0a03 |0023: move-result v3 │ │ -2e2768: 3803 ecff |0024: if-eqz v3, 0010 // -0014 │ │ -2e276c: 7210 5774 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e2772: 0c03 |0029: move-result-object v3 │ │ -2e2774: 1f03 fd0d |002a: check-cast v3, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ -2e2778: 6e10 df67 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.containsErrors:()Z // method@67df │ │ -2e277e: 0a03 |002f: move-result v3 │ │ -2e2780: 3803 f0ff |0030: if-eqz v3, 0020 // -0010 │ │ -2e2784: 0f01 |0032: return v1 │ │ -2e2786: 5440 f243 |0033: iget-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ -2e278a: 3800 0900 |0035: if-eqz v0, 003e // +0009 │ │ -2e278e: 6e10 e667 0000 |0037: invoke-virtual {v0}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.containsErrors:()Z // method@67e6 │ │ -2e2794: 0a00 |003a: move-result v0 │ │ -2e2796: 3800 0300 |003b: if-eqz v0, 003e // +0003 │ │ -2e279a: 0f01 |003d: return v1 │ │ -2e279c: 1200 |003e: const/4 v0, #int 0 // #0 │ │ -2e279e: 0f00 |003f: return v0 │ │ +2e270c: |[2e270c] com.android.apksig.SourceStampVerifier$Result.containsErrors:()Z │ │ +2e271c: 5440 f143 |0000: iget-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ +2e2720: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e2726: 0a00 |0005: move-result v0 │ │ +2e2728: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +2e272a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +2e272e: 0f01 |0009: return v1 │ │ +2e2730: 5440 f043 |000a: iget-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ +2e2734: 7210 7b74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e273a: 0c00 |000f: move-result-object v0 │ │ +2e273c: 7210 5674 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e2742: 0a02 |0013: move-result v2 │ │ +2e2744: 3802 1f00 |0014: if-eqz v2, 0033 // +001f │ │ +2e2748: 7210 5774 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e274e: 0c02 |0019: move-result-object v2 │ │ +2e2750: 1f02 9810 |001a: check-cast v2, Ljava/util/List; // type@1098 │ │ +2e2754: 7210 7b74 0200 |001c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e275a: 0c02 |001f: move-result-object v2 │ │ +2e275c: 7210 5674 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e2762: 0a03 |0023: move-result v3 │ │ +2e2764: 3803 ecff |0024: if-eqz v3, 0010 // -0014 │ │ +2e2768: 7210 5774 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e276e: 0c03 |0029: move-result-object v3 │ │ +2e2770: 1f03 fd0d |002a: check-cast v3, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ +2e2774: 6e10 df67 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.containsErrors:()Z // method@67df │ │ +2e277a: 0a03 |002f: move-result v3 │ │ +2e277c: 3803 f0ff |0030: if-eqz v3, 0020 // -0010 │ │ +2e2780: 0f01 |0032: return v1 │ │ +2e2782: 5440 f243 |0033: iget-object v0, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ +2e2786: 3800 0900 |0035: if-eqz v0, 003e // +0009 │ │ +2e278a: 6e10 e667 0000 |0037: invoke-virtual {v0}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.containsErrors:()Z // method@67e6 │ │ +2e2790: 0a00 |003a: move-result v0 │ │ +2e2792: 3800 0300 |003b: if-eqz v0, 003e // +0003 │ │ +2e2796: 0f01 |003d: return v1 │ │ +2e2798: 1200 |003e: const/4 v0, #int 0 // #0 │ │ +2e279a: 0f00 |003f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=599 │ │ 0x000c line=602 │ │ 0x001c line=603 │ │ 0x002c line=604 │ │ 0x0037 line=610 │ │ @@ -544023,46 +544022,46 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -2e27d0: |[2e27d0] com.android.apksig.SourceStampVerifier$Result.getAllErrors:()Ljava/util/List; │ │ -2e27e0: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e27e4: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e27ea: 5441 f143 |0005: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ -2e27ee: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e27f4: 5441 f043 |000a: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ -2e27f8: 7210 7b74 0100 |000c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e27fe: 0c01 |000f: move-result-object v1 │ │ -2e2800: 7210 5674 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e2806: 0a02 |0013: move-result v2 │ │ -2e2808: 3802 2000 |0014: if-eqz v2, 0034 // +0020 │ │ -2e280c: 7210 5774 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e2812: 0c02 |0019: move-result-object v2 │ │ -2e2814: 1f02 9810 |001a: check-cast v2, Ljava/util/List; // type@1098 │ │ -2e2818: 7210 7b74 0200 |001c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e281e: 0c02 |001f: move-result-object v2 │ │ -2e2820: 7210 5674 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e2826: 0a03 |0023: move-result v3 │ │ -2e2828: 3803 ecff |0024: if-eqz v3, 0010 // -0014 │ │ -2e282c: 7210 5774 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e2832: 0c03 |0029: move-result-object v3 │ │ -2e2834: 1f03 fd0d |002a: check-cast v3, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ -2e2838: 6e10 e067 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@67e0 │ │ -2e283e: 0c03 |002f: move-result-object v3 │ │ -2e2840: 7220 7274 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e2846: 28ed |0033: goto 0020 // -0013 │ │ -2e2848: 5441 f243 |0034: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ -2e284c: 3801 0900 |0036: if-eqz v1, 003f // +0009 │ │ -2e2850: 6e10 ea67 0100 |0038: invoke-virtual {v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.getErrors:()Ljava/util/List; // method@67ea │ │ -2e2856: 0c01 |003b: move-result-object v1 │ │ -2e2858: 7220 7274 1000 |003c: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e285e: 1100 |003f: return-object v0 │ │ +2e27cc: |[2e27cc] com.android.apksig.SourceStampVerifier$Result.getAllErrors:()Ljava/util/List; │ │ +2e27dc: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e27e0: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e27e6: 5441 f143 |0005: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ +2e27ea: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e27f0: 5441 f043 |000a: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ +2e27f4: 7210 7b74 0100 |000c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e27fa: 0c01 |000f: move-result-object v1 │ │ +2e27fc: 7210 5674 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e2802: 0a02 |0013: move-result v2 │ │ +2e2804: 3802 2000 |0014: if-eqz v2, 0034 // +0020 │ │ +2e2808: 7210 5774 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e280e: 0c02 |0019: move-result-object v2 │ │ +2e2810: 1f02 9810 |001a: check-cast v2, Ljava/util/List; // type@1098 │ │ +2e2814: 7210 7b74 0200 |001c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e281a: 0c02 |001f: move-result-object v2 │ │ +2e281c: 7210 5674 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e2822: 0a03 |0023: move-result v3 │ │ +2e2824: 3803 ecff |0024: if-eqz v3, 0010 // -0014 │ │ +2e2828: 7210 5774 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e282e: 0c03 |0029: move-result-object v3 │ │ +2e2830: 1f03 fd0d |002a: check-cast v3, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ +2e2834: 6e10 e067 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.getErrors:()Ljava/util/List; // method@67e0 │ │ +2e283a: 0c03 |002f: move-result-object v3 │ │ +2e283c: 7220 7274 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e2842: 28ed |0033: goto 0020 // -0013 │ │ +2e2844: 5441 f243 |0034: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ +2e2848: 3801 0900 |0036: if-eqz v1, 003f // +0009 │ │ +2e284c: 6e10 ea67 0100 |0038: invoke-virtual {v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.getErrors:()Ljava/util/List; // method@67ea │ │ +2e2852: 0c01 |003b: move-result-object v1 │ │ +2e2854: 7220 7274 1000 |003c: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e285a: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=636 │ │ 0x0007 line=637 │ │ 0x000c line=639 │ │ 0x001c line=640 │ │ 0x002c line=641 │ │ @@ -544075,46 +544074,46 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -2e2860: |[2e2860] com.android.apksig.SourceStampVerifier$Result.getAllWarnings:()Ljava/util/List; │ │ -2e2870: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e2874: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e287a: 5441 f743 |0005: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ -2e287e: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e2884: 5441 f043 |000a: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ -2e2888: 7210 7b74 0100 |000c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e288e: 0c01 |000f: move-result-object v1 │ │ -2e2890: 7210 5674 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e2896: 0a02 |0013: move-result v2 │ │ -2e2898: 3802 2000 |0014: if-eqz v2, 0034 // +0020 │ │ -2e289c: 7210 5774 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e28a2: 0c02 |0019: move-result-object v2 │ │ -2e28a4: 1f02 9810 |001a: check-cast v2, Ljava/util/List; // type@1098 │ │ -2e28a8: 7210 7b74 0200 |001c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e28ae: 0c02 |001f: move-result-object v2 │ │ -2e28b0: 7210 5674 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e28b6: 0a03 |0023: move-result v3 │ │ -2e28b8: 3803 ecff |0024: if-eqz v3, 0010 // -0014 │ │ -2e28bc: 7210 5774 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e28c2: 0c03 |0029: move-result-object v3 │ │ -2e28c4: 1f03 fd0d |002a: check-cast v3, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ -2e28c8: 6e10 e267 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@67e2 │ │ -2e28ce: 0c03 |002f: move-result-object v3 │ │ -2e28d0: 7220 7274 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e28d6: 28ed |0033: goto 0020 // -0013 │ │ -2e28d8: 5441 f243 |0034: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ -2e28dc: 3801 0900 |0036: if-eqz v1, 003f // +0009 │ │ -2e28e0: 6e10 ed67 0100 |0038: invoke-virtual {v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.getWarnings:()Ljava/util/List; // method@67ed │ │ -2e28e6: 0c01 |003b: move-result-object v1 │ │ -2e28e8: 7220 7274 1000 |003c: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2e28ee: 1100 |003f: return-object v0 │ │ +2e285c: |[2e285c] com.android.apksig.SourceStampVerifier$Result.getAllWarnings:()Ljava/util/List; │ │ +2e286c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e2870: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e2876: 5441 f743 |0005: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ +2e287a: 7220 7274 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e2880: 5441 f043 |000a: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mAllSchemeSigners:Ljava/util/List; // field@43f0 │ │ +2e2884: 7210 7b74 0100 |000c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e288a: 0c01 |000f: move-result-object v1 │ │ +2e288c: 7210 5674 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e2892: 0a02 |0013: move-result v2 │ │ +2e2894: 3802 2000 |0014: if-eqz v2, 0034 // +0020 │ │ +2e2898: 7210 5774 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e289e: 0c02 |0019: move-result-object v2 │ │ +2e28a0: 1f02 9810 |001a: check-cast v2, Ljava/util/List; // type@1098 │ │ +2e28a4: 7210 7b74 0200 |001c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e28aa: 0c02 |001f: move-result-object v2 │ │ +2e28ac: 7210 5674 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e28b2: 0a03 |0023: move-result v3 │ │ +2e28b4: 3803 ecff |0024: if-eqz v3, 0010 // -0014 │ │ +2e28b8: 7210 5774 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e28be: 0c03 |0029: move-result-object v3 │ │ +2e28c0: 1f03 fd0d |002a: check-cast v3, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ +2e28c4: 6e10 e267 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.getWarnings:()Ljava/util/List; // method@67e2 │ │ +2e28ca: 0c03 |002f: move-result-object v3 │ │ +2e28cc: 7220 7274 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e28d2: 28ed |0033: goto 0020 // -0013 │ │ +2e28d4: 5441 f243 |0034: iget-object v1, v4, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ +2e28d8: 3801 0900 |0036: if-eqz v1, 003f // +0009 │ │ +2e28dc: 6e10 ed67 0100 |0038: invoke-virtual {v1}, Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;.getWarnings:()Ljava/util/List; // method@67ed │ │ +2e28e2: 0c01 |003b: move-result-object v1 │ │ +2e28e4: 7220 7274 1000 |003c: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2e28ea: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=655 │ │ 0x0007 line=656 │ │ 0x000c line=658 │ │ 0x001c line=659 │ │ 0x002c line=660 │ │ @@ -544127,113 +544126,113 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e28f0: |[2e28f0] com.android.apksig.SourceStampVerifier$Result.getErrors:()Ljava/util/List; │ │ -2e2900: 5410 f143 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ -2e2904: 1100 |0002: return-object v0 │ │ +2e28ec: |[2e28ec] com.android.apksig.SourceStampVerifier$Result.getErrors:()Ljava/util/List; │ │ +2e28fc: 5410 f143 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mErrors:Ljava/util/List; // field@43f1 │ │ +2e2900: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : 'getSourceStampInfo' │ │ type : '()Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e27b8: |[2e27b8] com.android.apksig.SourceStampVerifier$Result.getSourceStampInfo:()Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; │ │ -2e27c8: 5410 f243 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ -2e27cc: 1100 |0002: return-object v0 │ │ +2e27b4: |[2e27b4] com.android.apksig.SourceStampVerifier$Result.getSourceStampInfo:()Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; │ │ +2e27c4: 5410 f243 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mSourceStampInfo:Lcom/android/apksig/SourceStampVerifier$Result$SourceStampInfo; // field@43f2 │ │ +2e27c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : 'getV1SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2908: |[2e2908] com.android.apksig.SourceStampVerifier$Result.getV1SchemeSigners:()Ljava/util/List; │ │ -2e2918: 5410 f343 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@43f3 │ │ -2e291c: 1100 |0002: return-object v0 │ │ +2e2904: |[2e2904] com.android.apksig.SourceStampVerifier$Result.getV1SchemeSigners:()Ljava/util/List; │ │ +2e2914: 5410 f343 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV1SchemeSigners:Ljava/util/List; // field@43f3 │ │ +2e2918: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : 'getV2SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2920: |[2e2920] com.android.apksig.SourceStampVerifier$Result.getV2SchemeSigners:()Ljava/util/List; │ │ -2e2930: 5410 f443 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@43f4 │ │ -2e2934: 1100 |0002: return-object v0 │ │ +2e291c: |[2e291c] com.android.apksig.SourceStampVerifier$Result.getV2SchemeSigners:()Ljava/util/List; │ │ +2e292c: 5410 f443 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV2SchemeSigners:Ljava/util/List; // field@43f4 │ │ +2e2930: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : 'getV3SchemeSigners' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2938: |[2e2938] com.android.apksig.SourceStampVerifier$Result.getV3SchemeSigners:()Ljava/util/List; │ │ -2e2948: 5410 f543 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@43f5 │ │ -2e294c: 1100 |0002: return-object v0 │ │ +2e2934: |[2e2934] com.android.apksig.SourceStampVerifier$Result.getV3SchemeSigners:()Ljava/util/List; │ │ +2e2944: 5410 f543 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mV3SchemeSigners:Ljava/util/List; // field@43f5 │ │ +2e2948: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e2950: |[2e2950] com.android.apksig.SourceStampVerifier$Result.getWarnings:()Ljava/util/List; │ │ -2e2960: 5410 f743 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ -2e2964: 1100 |0002: return-object v0 │ │ +2e294c: |[2e294c] com.android.apksig.SourceStampVerifier$Result.getWarnings:()Ljava/util/List; │ │ +2e295c: 5410 f743 |0000: iget-object v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mWarnings:Ljava/util/List; // field@43f7 │ │ +2e2960: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lcom/android/apksig/SourceStampVerifier$Result;) │ │ name : 'isVerified' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e27a0: |[2e27a0] com.android.apksig.SourceStampVerifier$Result.isVerified:()Z │ │ -2e27b0: 5510 f643 |0000: iget-boolean v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mVerified:Z // field@43f6 │ │ -2e27b4: 0f00 |0002: return v0 │ │ +2e279c: |[2e279c] com.android.apksig.SourceStampVerifier$Result.isVerified:()Z │ │ +2e27ac: 5510 f643 |0000: iget-boolean v0, v1, Lcom/android/apksig/SourceStampVerifier$Result;.mVerified:Z // field@43f6 │ │ +2e27b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 32051 (SourceStampVerifier.java) │ │ │ │ Class #2126 header: │ │ @@ -544308,21 +544307,21 @@ │ │ type : '(Ljava/io/File;Lcom/android/apksig/util/DataSource;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -2e3138: |[2e3138] com.android.apksig.SourceStampVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;II)V │ │ -2e3148: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e314e: 5b01 f943 |0003: iput-object v1, v0, Lcom/android/apksig/SourceStampVerifier;.mApkFile:Ljava/io/File; // field@43f9 │ │ -2e3152: 5b02 f843 |0005: iput-object v2, v0, Lcom/android/apksig/SourceStampVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43f8 │ │ -2e3156: 5903 fb43 |0007: iput v3, v0, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ -2e315a: 5904 fa43 |0009: iput v4, v0, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ -2e315e: 0e00 |000b: return-void │ │ +2e3134: |[2e3134] com.android.apksig.SourceStampVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;II)V │ │ +2e3144: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e314a: 5b01 f943 |0003: iput-object v1, v0, Lcom/android/apksig/SourceStampVerifier;.mApkFile:Ljava/io/File; // field@43f9 │ │ +2e314e: 5b02 f843 |0005: iput-object v2, v0, Lcom/android/apksig/SourceStampVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43f8 │ │ +2e3152: 5903 fb43 |0007: iput v3, v0, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ +2e3156: 5904 fa43 |0009: iput v4, v0, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ +2e315a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lcom/android/apksig/SourceStampVerifier; │ │ 0x0000 - 0x000c reg=1 (null) Ljava/io/File; │ │ 0x0000 - 0x000c reg=2 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -544334,147 +544333,147 @@ │ │ type : '(Ljava/io/File;Lcom/android/apksig/util/DataSource;IILcom/android/apksig/SourceStampVerifier-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -2e3160: |[2e3160] com.android.apksig.SourceStampVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;IILcom/android/apksig/SourceStampVerifier-IA;)V │ │ -2e3170: 7054 0368 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/apksig/SourceStampVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;II)V // method@6803 │ │ -2e3176: 0e00 |0003: return-void │ │ +2e315c: |[2e315c] com.android.apksig.SourceStampVerifier.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;IILcom/android/apksig/SourceStampVerifier-IA;)V │ │ +2e316c: 7054 0368 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/apksig/SourceStampVerifier;.:(Ljava/io/File;Lcom/android/apksig/util/DataSource;II)V // method@6803 │ │ +2e3172: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/SourceStampVerifier;) │ │ name : 'getApkContentDigestFromV1SigningScheme' │ │ type : '(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;Lcom/android/apksig/SourceStampVerifier$Result;)Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 227 16-bit code units │ │ -2e2f40: |[2e2f40] com.android.apksig.SourceStampVerifier.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;Lcom/android/apksig/SourceStampVerifier$Result;)Ljava/util/Map; │ │ -2e2f50: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e2f54: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2e2f56: 7020 8873 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e2f5c: 2202 8d10 |0006: new-instance v2, Ljava/util/EnumMap; // type@108d │ │ -2e2f60: 1c03 310e |0008: const-class v3, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e2f64: 7020 2874 3200 |000a: invoke-direct {v2, v3}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ -2e2f6a: 7210 7b74 0900 |000d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e2f70: 0c09 |0010: move-result-object v9 │ │ -2e2f72: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -2e2f74: 7210 5674 0900 |0012: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e2f7a: 0a04 |0015: move-result v4 │ │ -2e2f7c: 3804 3f00 |0016: if-eqz v4, 0055 // +003f │ │ -2e2f80: 7210 5774 0900 |0018: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e2f86: 0c04 |001b: move-result-object v4 │ │ -2e2f88: 1f04 d00e |001c: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2e2f8c: 6e10 b96b 0400 |001e: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2e2f92: 0c05 |0021: move-result-object v5 │ │ -2e2f94: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ -2e2f98: 28ee |0024: goto 0012 // -0012 │ │ -2e2f9a: 3903 0c00 |0025: if-nez v3, 0031 // +000c │ │ -2e2f9e: 1a06 2c6a |0027: const-string v6, "META-INF/MANIFEST.MF" // string@6a2c │ │ -2e2fa2: 6e20 d36f 5600 |0029: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e2fa8: 0a06 |002c: move-result v6 │ │ -2e2faa: 3806 0400 |002d: if-eqz v6, 0031 // +0004 │ │ -2e2fae: 0743 |002f: move-object v3, v4 │ │ -2e2fb0: 28e2 |0030: goto 0012 // -001e │ │ -2e2fb2: 1a06 2b6a |0031: const-string v6, "META-INF/" // string@6a2b │ │ -2e2fb6: 6e20 f06f 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ -2e2fbc: 0a06 |0036: move-result v6 │ │ -2e2fbe: 3806 dbff |0037: if-eqz v6, 0012 // -0025 │ │ -2e2fc2: 1a06 821a |0039: const-string v6, ".RSA" // string@1a82 │ │ -2e2fc6: 6e20 d26f 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2e2fcc: 0a06 |003e: move-result v6 │ │ -2e2fce: 3906 1200 |003f: if-nez v6, 0051 // +0012 │ │ -2e2fd2: 1a06 7f1a |0041: const-string v6, ".DSA" // string@1a7f │ │ -2e2fd6: 6e20 d26f 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2e2fdc: 0a06 |0046: move-result v6 │ │ -2e2fde: 3906 0a00 |0047: if-nez v6, 0051 // +000a │ │ -2e2fe2: 1a06 801a |0049: const-string v6, ".EC" // string@1a80 │ │ -2e2fe6: 6e20 d26f 6500 |004b: invoke-virtual {v5, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2e2fec: 0a05 |004e: move-result v5 │ │ -2e2fee: 3805 c3ff |004f: if-eqz v5, 0012 // -003d │ │ -2e2ff2: 7220 7174 4000 |0051: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e2ff8: 28be |0054: goto 0012 // -0042 │ │ -2e2ffa: 3903 0300 |0055: if-nez v3, 0058 // +0003 │ │ -2e2ffe: 1102 |0057: return-object v2 │ │ -2e3000: 7210 7a74 0000 |0058: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e3006: 0a09 |005b: move-result v9 │ │ -2e3008: 1a04 ce36 |005c: const-string v4, "Failed to read APK" // string@36ce │ │ -2e300c: 1205 |005e: const/4 v5, #int 0 // #0 │ │ -2e300e: 3809 0a00 |005f: if-eqz v9, 0069 // +000a │ │ -2e3012: 1309 2400 |0061: const/16 v9, #int 36 // #24 │ │ -2e3016: 2350 c925 |0063: new-array v0, v5, [Ljava/lang/Object; // type@25c9 │ │ -2e301a: 6e30 f767 9c00 |0065: invoke-virtual {v12, v9, v0}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ -2e3020: 2862 |0068: goto 00ca // +0062 │ │ -2e3022: 7210 7b74 0000 |0069: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e3028: 0c09 |006c: move-result-object v9 │ │ -2e302a: 7210 5674 0900 |006d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e3030: 0a00 |0070: move-result v0 │ │ -2e3032: 3800 5900 |0071: if-eqz v0, 00ca // +0059 │ │ -2e3036: 7210 5774 0900 |0073: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e303c: 0c00 |0076: move-result-object v0 │ │ -2e303e: 1f00 d00e |0077: check-cast v0, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2e3042: 1a06 8189 |0079: const-string v6, "X.509" // string@8981 │ │ -2e3046: 7110 6272 0600 |007b: invoke-static {v6}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ -2e304c: 0c06 |007e: move-result-object v6 │ │ -2e304e: 6e10 126c 0b00 |007f: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ -2e3054: 0b07 |0082: move-result-wide v7 │ │ -2e3056: 7140 d36b 0a87 |0083: invoke-static {v10, v0, v7, v8}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2e305c: 0c07 |0086: move-result-object v7 │ │ -2e305e: 2208 340f |0087: new-instance v8, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ -2e3062: 7020 d56d 7800 |0089: invoke-direct {v8, v7}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ -2e3068: 6e20 6172 8600 |008c: invoke-virtual {v6, v8}, Ljava/security/cert/CertificateFactory;.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection; // method@7261 │ │ -2e306e: 0c06 |008f: move-result-object v6 │ │ -2e3070: 7210 0574 0600 |0090: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ -2e3076: 0c06 |0093: move-result-object v6 │ │ -2e3078: 7210 5674 0600 |0094: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e307e: 0a07 |0097: move-result v7 │ │ -2e3080: 3807 d5ff |0098: if-eqz v7, 006d // -002b │ │ -2e3084: 7210 5774 0600 |009a: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e308a: 0c07 |009d: move-result-object v7 │ │ -2e308c: 1f07 3410 |009e: check-cast v7, Ljava/security/cert/Certificate; // type@1034 │ │ -2e3090: 2078 4d10 |00a0: instance-of v8, v7, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e3094: 3808 f2ff |00a2: if-eqz v8, 0094 // -000e │ │ -2e3098: 2206 fd0d |00a4: new-instance v6, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ -2e309c: 7010 dc67 0600 |00a6: invoke-direct {v6}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.:()V // method@67dc │ │ -2e30a2: 1f07 4d10 |00a9: check-cast v7, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e30a6: 6e20 e367 7600 |00ab: invoke-virtual {v6, v7}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.setSigningCertificate:(Ljava/security/cert/X509Certificate;)V // method@67e3 │ │ -2e30ac: 7120 ee67 6c00 |00ae: invoke-static {v12, v6}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$maddV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67ee │ │ -2e30b2: 28bc |00b1: goto 006d // -0044 │ │ -2e30b4: 0d09 |00b2: move-exception v9 │ │ -2e30b6: 220a 030e |00b3: new-instance v10, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e30ba: 7030 0c68 4a09 |00b5: invoke-direct {v10, v4, v9}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e30c0: 270a |00b8: throw v10 │ │ -2e30c2: 0d09 |00b9: move-exception v9 │ │ -2e30c4: 1226 |00ba: const/4 v6, #int 2 // #2 │ │ -2e30c6: 2366 c925 |00bb: new-array v6, v6, [Ljava/lang/Object; // type@25c9 │ │ -2e30ca: 6e10 b96b 0000 |00bd: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2e30d0: 0c00 |00c0: move-result-object v0 │ │ -2e30d2: 4d00 0605 |00c1: aput-object v0, v6, v5 │ │ -2e30d6: 4d09 0601 |00c3: aput-object v9, v6, v1 │ │ -2e30da: 1309 2500 |00c5: const/16 v9, #int 37 // #25 │ │ -2e30de: 6e30 f767 9c06 |00c7: invoke-virtual {v12, v9, v6}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ -2e30e4: 6e10 126c 0b00 |00ca: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ -2e30ea: 0b0b |00cd: move-result-wide v11 │ │ -2e30ec: 7140 d36b 3acb |00ce: invoke-static {v10, v3, v11, v12}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2e30f2: 0c09 |00d1: move-result-object v9 │ │ -2e30f4: 620a 9a44 |00d2: sget-object v10, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ -2e30f8: 7110 3568 0900 |00d4: invoke-static {v9}, Lcom/android/apksig/apk/ApkUtilsLite;.computeSha256DigestBytes:([B)[B // method@6835 │ │ -2e30fe: 0c09 |00d7: move-result-object v9 │ │ -2e3100: 7230 aa74 a209 |00d8: invoke-interface {v2, v10, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e3106: 1102 |00db: return-object v2 │ │ -2e3108: 0d09 |00dc: move-exception v9 │ │ -2e310a: 220a 030e |00dd: new-instance v10, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e310e: 7030 0c68 4a09 |00df: invoke-direct {v10, v4, v9}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e3114: 270a |00e2: throw v10 │ │ +2e2f3c: |[2e2f3c] com.android.apksig.SourceStampVerifier.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;Lcom/android/apksig/SourceStampVerifier$Result;)Ljava/util/Map; │ │ +2e2f4c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e2f50: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2e2f52: 7020 8873 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e2f58: 2202 8d10 |0006: new-instance v2, Ljava/util/EnumMap; // type@108d │ │ +2e2f5c: 1c03 310e |0008: const-class v3, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e2f60: 7020 2874 3200 |000a: invoke-direct {v2, v3}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ +2e2f66: 7210 7b74 0900 |000d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e2f6c: 0c09 |0010: move-result-object v9 │ │ +2e2f6e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +2e2f70: 7210 5674 0900 |0012: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e2f76: 0a04 |0015: move-result v4 │ │ +2e2f78: 3804 3f00 |0016: if-eqz v4, 0055 // +003f │ │ +2e2f7c: 7210 5774 0900 |0018: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e2f82: 0c04 |001b: move-result-object v4 │ │ +2e2f84: 1f04 d00e |001c: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2e2f88: 6e10 b96b 0400 |001e: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2e2f8e: 0c05 |0021: move-result-object v5 │ │ +2e2f90: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ +2e2f94: 28ee |0024: goto 0012 // -0012 │ │ +2e2f96: 3903 0c00 |0025: if-nez v3, 0031 // +000c │ │ +2e2f9a: 1a06 2c6a |0027: const-string v6, "META-INF/MANIFEST.MF" // string@6a2c │ │ +2e2f9e: 6e20 d36f 5600 |0029: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e2fa4: 0a06 |002c: move-result v6 │ │ +2e2fa6: 3806 0400 |002d: if-eqz v6, 0031 // +0004 │ │ +2e2faa: 0743 |002f: move-object v3, v4 │ │ +2e2fac: 28e2 |0030: goto 0012 // -001e │ │ +2e2fae: 1a06 2b6a |0031: const-string v6, "META-INF/" // string@6a2b │ │ +2e2fb2: 6e20 f06f 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ +2e2fb8: 0a06 |0036: move-result v6 │ │ +2e2fba: 3806 dbff |0037: if-eqz v6, 0012 // -0025 │ │ +2e2fbe: 1a06 821a |0039: const-string v6, ".RSA" // string@1a82 │ │ +2e2fc2: 6e20 d26f 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2e2fc8: 0a06 |003e: move-result v6 │ │ +2e2fca: 3906 1200 |003f: if-nez v6, 0051 // +0012 │ │ +2e2fce: 1a06 7f1a |0041: const-string v6, ".DSA" // string@1a7f │ │ +2e2fd2: 6e20 d26f 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2e2fd8: 0a06 |0046: move-result v6 │ │ +2e2fda: 3906 0a00 |0047: if-nez v6, 0051 // +000a │ │ +2e2fde: 1a06 801a |0049: const-string v6, ".EC" // string@1a80 │ │ +2e2fe2: 6e20 d26f 6500 |004b: invoke-virtual {v5, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2e2fe8: 0a05 |004e: move-result v5 │ │ +2e2fea: 3805 c3ff |004f: if-eqz v5, 0012 // -003d │ │ +2e2fee: 7220 7174 4000 |0051: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e2ff4: 28be |0054: goto 0012 // -0042 │ │ +2e2ff6: 3903 0300 |0055: if-nez v3, 0058 // +0003 │ │ +2e2ffa: 1102 |0057: return-object v2 │ │ +2e2ffc: 7210 7a74 0000 |0058: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e3002: 0a09 |005b: move-result v9 │ │ +2e3004: 1a04 ce36 |005c: const-string v4, "Failed to read APK" // string@36ce │ │ +2e3008: 1205 |005e: const/4 v5, #int 0 // #0 │ │ +2e300a: 3809 0a00 |005f: if-eqz v9, 0069 // +000a │ │ +2e300e: 1309 2400 |0061: const/16 v9, #int 36 // #24 │ │ +2e3012: 2350 c925 |0063: new-array v0, v5, [Ljava/lang/Object; // type@25c9 │ │ +2e3016: 6e30 f767 9c00 |0065: invoke-virtual {v12, v9, v0}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ +2e301c: 2862 |0068: goto 00ca // +0062 │ │ +2e301e: 7210 7b74 0000 |0069: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e3024: 0c09 |006c: move-result-object v9 │ │ +2e3026: 7210 5674 0900 |006d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e302c: 0a00 |0070: move-result v0 │ │ +2e302e: 3800 5900 |0071: if-eqz v0, 00ca // +0059 │ │ +2e3032: 7210 5774 0900 |0073: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e3038: 0c00 |0076: move-result-object v0 │ │ +2e303a: 1f00 d00e |0077: check-cast v0, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2e303e: 1a06 8189 |0079: const-string v6, "X.509" // string@8981 │ │ +2e3042: 7110 6272 0600 |007b: invoke-static {v6}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ +2e3048: 0c06 |007e: move-result-object v6 │ │ +2e304a: 6e10 126c 0b00 |007f: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ +2e3050: 0b07 |0082: move-result-wide v7 │ │ +2e3052: 7140 d36b 0a87 |0083: invoke-static {v10, v0, v7, v8}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2e3058: 0c07 |0086: move-result-object v7 │ │ +2e305a: 2208 340f |0087: new-instance v8, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ +2e305e: 7020 d56d 7800 |0089: invoke-direct {v8, v7}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ +2e3064: 6e20 6172 8600 |008c: invoke-virtual {v6, v8}, Ljava/security/cert/CertificateFactory;.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection; // method@7261 │ │ +2e306a: 0c06 |008f: move-result-object v6 │ │ +2e306c: 7210 0574 0600 |0090: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ +2e3072: 0c06 |0093: move-result-object v6 │ │ +2e3074: 7210 5674 0600 |0094: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e307a: 0a07 |0097: move-result v7 │ │ +2e307c: 3807 d5ff |0098: if-eqz v7, 006d // -002b │ │ +2e3080: 7210 5774 0600 |009a: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e3086: 0c07 |009d: move-result-object v7 │ │ +2e3088: 1f07 3410 |009e: check-cast v7, Ljava/security/cert/Certificate; // type@1034 │ │ +2e308c: 2078 4d10 |00a0: instance-of v8, v7, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e3090: 3808 f2ff |00a2: if-eqz v8, 0094 // -000e │ │ +2e3094: 2206 fd0d |00a4: new-instance v6, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ +2e3098: 7010 dc67 0600 |00a6: invoke-direct {v6}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.:()V // method@67dc │ │ +2e309e: 1f07 4d10 |00a9: check-cast v7, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e30a2: 6e20 e367 7600 |00ab: invoke-virtual {v6, v7}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.setSigningCertificate:(Ljava/security/cert/X509Certificate;)V // method@67e3 │ │ +2e30a8: 7120 ee67 6c00 |00ae: invoke-static {v12, v6}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$maddV1Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67ee │ │ +2e30ae: 28bc |00b1: goto 006d // -0044 │ │ +2e30b0: 0d09 |00b2: move-exception v9 │ │ +2e30b2: 220a 030e |00b3: new-instance v10, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e30b6: 7030 0c68 4a09 |00b5: invoke-direct {v10, v4, v9}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e30bc: 270a |00b8: throw v10 │ │ +2e30be: 0d09 |00b9: move-exception v9 │ │ +2e30c0: 1226 |00ba: const/4 v6, #int 2 // #2 │ │ +2e30c2: 2366 c925 |00bb: new-array v6, v6, [Ljava/lang/Object; // type@25c9 │ │ +2e30c6: 6e10 b96b 0000 |00bd: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2e30cc: 0c00 |00c0: move-result-object v0 │ │ +2e30ce: 4d00 0605 |00c1: aput-object v0, v6, v5 │ │ +2e30d2: 4d09 0601 |00c3: aput-object v9, v6, v1 │ │ +2e30d6: 1309 2500 |00c5: const/16 v9, #int 37 // #25 │ │ +2e30da: 6e30 f767 9c06 |00c7: invoke-virtual {v12, v9, v6}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ +2e30e0: 6e10 126c 0b00 |00ca: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ +2e30e6: 0b0b |00cd: move-result-wide v11 │ │ +2e30e8: 7140 d36b 3acb |00ce: invoke-static {v10, v3, v11, v12}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2e30ee: 0c09 |00d1: move-result-object v9 │ │ +2e30f0: 620a 9a44 |00d2: sget-object v10, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ +2e30f4: 7110 3568 0900 |00d4: invoke-static {v9}, Lcom/android/apksig/apk/ApkUtilsLite;.computeSha256DigestBytes:([B)[B // method@6835 │ │ +2e30fa: 0c09 |00d7: move-result-object v9 │ │ +2e30fc: 7230 aa74 a209 |00d8: invoke-interface {v2, v10, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e3102: 1102 |00db: return-object v2 │ │ +2e3104: 0d09 |00dc: move-exception v9 │ │ +2e3106: 220a 030e |00dd: new-instance v10, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e310a: 7030 0c68 4a09 |00df: invoke-direct {v10, v4, v9}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e3110: 270a |00e2: throw v10 │ │ catches : 2 │ │ 0x0079 - 0x00b1 │ │ Ljava/security/cert/CertificateException; -> 0x00b9 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x00b2 │ │ 0x00ca - 0x00db │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x00dc │ │ positions : │ │ @@ -544519,84 +544518,84 @@ │ │ type : '(Ljava/nio/ByteBuffer;ILjava/security/cert/CertificateFactory;Ljava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -2e3178: |[2e3178] com.android.apksig.SourceStampVerifier.parseSigner:(Ljava/nio/ByteBuffer;ILjava/security/cert/CertificateFactory;Ljava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ -2e3188: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -2e318a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -2e318c: 3305 0400 |0002: if-ne v5, v0, 0006 // +0004 │ │ -2e3190: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -2e3192: 2802 |0005: goto 0007 // +0002 │ │ -2e3194: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -2e3196: 7110 e668 0400 |0007: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e319c: 0c04 |000a: move-result-object v4 │ │ -2e319e: 7110 e668 0400 |000b: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e31a4: 0c00 |000e: move-result-object v0 │ │ -2e31a6: 7110 e668 0400 |000f: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e31ac: 0c04 |0012: move-result-object v4 │ │ -2e31ae: 6e10 0a71 0000 |0013: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e31b4: 0a02 |0016: move-result v2 │ │ -2e31b6: 3802 2b00 |0017: if-eqz v2, 0042 // +002b │ │ -2e31ba: 7110 e668 0000 |0019: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e31c0: 0c02 |001c: move-result-object v2 │ │ -2e31c2: 6e10 0371 0200 |001d: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e31c8: 0a03 |0020: move-result v3 │ │ -2e31ca: 7110 ea68 0200 |0021: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ -2e31d0: 0c02 |0024: move-result-object v2 │ │ -2e31d2: 7110 fc68 0300 |0025: invoke-static {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2e31d8: 0c03 |0028: move-result-object v3 │ │ -2e31da: 3903 0300 |0029: if-nez v3, 002c // +0003 │ │ -2e31de: 28e8 |002b: goto 0013 // -0018 │ │ -2e31e0: 6e10 fd68 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2e31e6: 0c03 |002f: move-result-object v3 │ │ -2e31e8: 7230 aa74 3702 |0030: invoke-interface {v7, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e31ee: 28e0 |0033: goto 0013 // -0020 │ │ -2e31f0: 0000 |0034: nop // spacer │ │ -2e31f2: 3805 0500 |0035: if-eqz v5, 003a // +0005 │ │ -2e31f6: 1304 0800 |0037: const/16 v4, #int 8 // #8 │ │ -2e31fa: 2803 |0039: goto 003c // +0003 │ │ -2e31fc: 1304 1000 |003a: const/16 v4, #int 16 // #10 │ │ -2e3200: 2315 c925 |003c: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e3204: 6e30 de67 4805 |003e: invoke-virtual {v8, v4, v5}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ -2e320a: 0e00 |0041: return-void │ │ -2e320c: 6e10 0a71 0400 |0042: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e3212: 0a07 |0045: move-result v7 │ │ -2e3214: 3807 2700 |0046: if-eqz v7, 006d // +0027 │ │ -2e3218: 7110 ea68 0400 |0048: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ -2e321e: 0c04 |004b: move-result-object v4 │ │ -2e3220: 2207 340f |004c: new-instance v7, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ -2e3224: 7020 d56d 4700 |004e: invoke-direct {v7, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ -2e322a: 6e20 6072 7600 |0051: invoke-virtual {v6, v7}, Ljava/security/cert/CertificateFactory;.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate; // method@7260 │ │ -2e3230: 0c06 |0054: move-result-object v6 │ │ -2e3232: 1f06 4d10 |0055: check-cast v6, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e3236: 2207 ba0e |0057: new-instance v7, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ -2e323a: 7030 5f6b 6704 |0059: invoke-direct {v7, v6, v4}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ -2e3240: 6e20 e367 7800 |005c: invoke-virtual {v8, v7}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.setSigningCertificate:(Ljava/security/cert/X509Certificate;)V // method@67e3 │ │ -2e3246: 280e |005f: goto 006d // +000e │ │ -2e3248: 0000 |0060: nop // spacer │ │ -2e324a: 3805 0400 |0061: if-eqz v5, 0065 // +0004 │ │ -2e324e: 1264 |0063: const/4 v4, #int 6 // #6 │ │ -2e3250: 2803 |0064: goto 0067 // +0003 │ │ -2e3252: 1304 0e00 |0065: const/16 v4, #int 14 // #e │ │ -2e3256: 2315 c925 |0067: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e325a: 6e30 de67 4805 |0069: invoke-virtual {v8, v4, v5}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ -2e3260: 0e00 |006c: return-void │ │ -2e3262: 6e10 e167 0800 |006d: invoke-virtual {v8}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.getSigningCertificate:()Ljava/security/cert/X509Certificate; // method@67e1 │ │ -2e3268: 0c04 |0070: move-result-object v4 │ │ -2e326a: 3904 0d00 |0071: if-nez v4, 007e // +000d │ │ -2e326e: 3805 0400 |0073: if-eqz v5, 0077 // +0004 │ │ -2e3272: 1274 |0075: const/4 v4, #int 7 // #7 │ │ -2e3274: 2803 |0076: goto 0079 // +0003 │ │ -2e3276: 1304 0f00 |0077: const/16 v4, #int 15 // #f │ │ -2e327a: 2315 c925 |0079: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e327e: 6e30 de67 4805 |007b: invoke-virtual {v8, v4, v5}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ -2e3284: 0e00 |007e: return-void │ │ +2e3174: |[2e3174] com.android.apksig.SourceStampVerifier.parseSigner:(Ljava/nio/ByteBuffer;ILjava/security/cert/CertificateFactory;Ljava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V │ │ +2e3184: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +2e3186: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +2e3188: 3305 0400 |0002: if-ne v5, v0, 0006 // +0004 │ │ +2e318c: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +2e318e: 2802 |0005: goto 0007 // +0002 │ │ +2e3190: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +2e3192: 7110 e668 0400 |0007: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e3198: 0c04 |000a: move-result-object v4 │ │ +2e319a: 7110 e668 0400 |000b: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e31a0: 0c00 |000e: move-result-object v0 │ │ +2e31a2: 7110 e668 0400 |000f: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e31a8: 0c04 |0012: move-result-object v4 │ │ +2e31aa: 6e10 0a71 0000 |0013: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e31b0: 0a02 |0016: move-result v2 │ │ +2e31b2: 3802 2b00 |0017: if-eqz v2, 0042 // +002b │ │ +2e31b6: 7110 e668 0000 |0019: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e31bc: 0c02 |001c: move-result-object v2 │ │ +2e31be: 6e10 0371 0200 |001d: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e31c4: 0a03 |0020: move-result v3 │ │ +2e31c6: 7110 ea68 0200 |0021: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ +2e31cc: 0c02 |0024: move-result-object v2 │ │ +2e31ce: 7110 fc68 0300 |0025: invoke-static {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2e31d4: 0c03 |0028: move-result-object v3 │ │ +2e31d6: 3903 0300 |0029: if-nez v3, 002c // +0003 │ │ +2e31da: 28e8 |002b: goto 0013 // -0018 │ │ +2e31dc: 6e10 fd68 0300 |002c: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2e31e2: 0c03 |002f: move-result-object v3 │ │ +2e31e4: 7230 aa74 3702 |0030: invoke-interface {v7, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e31ea: 28e0 |0033: goto 0013 // -0020 │ │ +2e31ec: 0000 |0034: nop // spacer │ │ +2e31ee: 3805 0500 |0035: if-eqz v5, 003a // +0005 │ │ +2e31f2: 1304 0800 |0037: const/16 v4, #int 8 // #8 │ │ +2e31f6: 2803 |0039: goto 003c // +0003 │ │ +2e31f8: 1304 1000 |003a: const/16 v4, #int 16 // #10 │ │ +2e31fc: 2315 c925 |003c: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e3200: 6e30 de67 4805 |003e: invoke-virtual {v8, v4, v5}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ +2e3206: 0e00 |0041: return-void │ │ +2e3208: 6e10 0a71 0400 |0042: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e320e: 0a07 |0045: move-result v7 │ │ +2e3210: 3807 2700 |0046: if-eqz v7, 006d // +0027 │ │ +2e3214: 7110 ea68 0400 |0048: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ +2e321a: 0c04 |004b: move-result-object v4 │ │ +2e321c: 2207 340f |004c: new-instance v7, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ +2e3220: 7020 d56d 4700 |004e: invoke-direct {v7, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ +2e3226: 6e20 6072 7600 |0051: invoke-virtual {v6, v7}, Ljava/security/cert/CertificateFactory;.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate; // method@7260 │ │ +2e322c: 0c06 |0054: move-result-object v6 │ │ +2e322e: 1f06 4d10 |0055: check-cast v6, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e3232: 2207 ba0e |0057: new-instance v7, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ +2e3236: 7030 5f6b 6704 |0059: invoke-direct {v7, v6, v4}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ +2e323c: 6e20 e367 7800 |005c: invoke-virtual {v8, v7}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.setSigningCertificate:(Ljava/security/cert/X509Certificate;)V // method@67e3 │ │ +2e3242: 280e |005f: goto 006d // +000e │ │ +2e3244: 0000 |0060: nop // spacer │ │ +2e3246: 3805 0400 |0061: if-eqz v5, 0065 // +0004 │ │ +2e324a: 1264 |0063: const/4 v4, #int 6 // #6 │ │ +2e324c: 2803 |0064: goto 0067 // +0003 │ │ +2e324e: 1304 0e00 |0065: const/16 v4, #int 14 // #e │ │ +2e3252: 2315 c925 |0067: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e3256: 6e30 de67 4805 |0069: invoke-virtual {v8, v4, v5}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ +2e325c: 0e00 |006c: return-void │ │ +2e325e: 6e10 e167 0800 |006d: invoke-virtual {v8}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.getSigningCertificate:()Ljava/security/cert/X509Certificate; // method@67e1 │ │ +2e3264: 0c04 |0070: move-result-object v4 │ │ +2e3266: 3904 0d00 |0071: if-nez v4, 007e // +000d │ │ +2e326a: 3805 0400 |0073: if-eqz v5, 0077 // +0004 │ │ +2e326e: 1274 |0075: const/4 v4, #int 7 // #7 │ │ +2e3270: 2803 |0076: goto 0079 // +0003 │ │ +2e3272: 1304 0f00 |0077: const/16 v4, #int 15 // #f │ │ +2e3276: 2315 c925 |0079: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e327a: 6e30 de67 4805 |007b: invoke-virtual {v8, v4, v5}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ +2e3280: 0e00 |007e: return-void │ │ catches : 2 │ │ 0x0019 - 0x0033 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0034 │ │ Ljava/nio/BufferUnderflowException; -> 0x0034 │ │ 0x004c - 0x0057 │ │ Ljava/security/cert/CertificateException; -> 0x0060 │ │ positions : │ │ @@ -544630,68 +544629,68 @@ │ │ type : '(Ljava/nio/ByteBuffer;ILjava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -2e32a4: |[2e32a4] com.android.apksig.SourceStampVerifier.parseSigners:(Ljava/nio/ByteBuffer;ILjava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result;)V │ │ -2e32b4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e32b6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -2e32b8: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -2e32ba: 3326 0400 |0003: if-ne v6, v2, 0007 // +0004 │ │ -2e32be: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -2e32c0: 2802 |0006: goto 0008 // +0002 │ │ -2e32c2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -2e32c4: 7110 e668 0500 |0008: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e32ca: 0c05 |000b: move-result-object v5 │ │ -2e32cc: 6e10 0a71 0500 |000c: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e32d2: 0a00 |000f: move-result v0 │ │ -2e32d4: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ -2e32d8: 3803 0300 |0012: if-eqz v3, 0015 // +0003 │ │ -2e32dc: 2803 |0014: goto 0017 // +0003 │ │ -2e32de: 1302 0a00 |0015: const/16 v2, #int 10 // #a │ │ -2e32e2: 2315 c925 |0017: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e32e6: 6e30 f767 2805 |0019: invoke-virtual {v8, v2, v5}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ -2e32ec: 0e00 |001c: return-void │ │ -2e32ee: 1a00 8189 |001d: const-string v0, "X.509" // string@8981 │ │ -2e32f2: 7110 6272 0000 |001f: invoke-static {v0}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ -2e32f8: 0c00 |0022: move-result-object v0 │ │ -2e32fa: 6e10 0a71 0500 |0023: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e3300: 0a02 |0026: move-result v2 │ │ -2e3302: 3802 2400 |0027: if-eqz v2, 004b // +0024 │ │ -2e3306: 2202 fd0d |0029: new-instance v2, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ -2e330a: 7010 dc67 0200 |002b: invoke-direct {v2}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.:()V // method@67dc │ │ -2e3310: 3803 0600 |002e: if-eqz v3, 0034 // +0006 │ │ -2e3314: 7120 ef67 2800 |0030: invoke-static {v8, v2}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$maddV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67ef │ │ -2e331a: 2804 |0033: goto 0037 // +0004 │ │ -2e331c: 7120 f067 2800 |0034: invoke-static {v8, v2}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$maddV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f0 │ │ -2e3322: 7110 e668 0500 |0037: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e3328: 0c04 |003a: move-result-object v4 │ │ -2e332a: 7152 0668 6470 |003b: invoke-static {v4, v6, v0, v7, v2}, Lcom/android/apksig/SourceStampVerifier;.parseSigner:(Ljava/nio/ByteBuffer;ILjava/security/cert/CertificateFactory;Ljava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@6806 │ │ -2e3330: 28e5 |003e: goto 0023 // -001b │ │ -2e3332: 0000 |003f: nop // spacer │ │ -2e3334: 3803 0400 |0040: if-eqz v3, 0044 // +0004 │ │ -2e3338: 1235 |0042: const/4 v5, #int 3 // #3 │ │ -2e333a: 2803 |0043: goto 0046 // +0003 │ │ -2e333c: 1305 0b00 |0044: const/16 v5, #int 11 // #b │ │ -2e3340: 2316 c925 |0046: new-array v6, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e3344: 6e30 de67 5206 |0048: invoke-virtual {v2, v5, v6}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ -2e334a: 0e00 |004b: return-void │ │ -2e334c: 0d05 |004c: move-exception v5 │ │ -2e334e: 2206 8d0f |004d: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e3352: 1a07 ba36 |004f: const-string v7, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ -2e3356: 7030 ab6f 7605 |0051: invoke-direct {v6, v7, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2e335c: 2706 |0054: throw v6 │ │ -2e335e: 3803 0300 |0055: if-eqz v3, 0058 // +0003 │ │ -2e3362: 2803 |0057: goto 005a // +0003 │ │ -2e3364: 1300 0900 |0058: const/16 v0, #int 9 // #9 │ │ -2e3368: 2315 c925 |005a: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e336c: 6e30 f767 0805 |005c: invoke-virtual {v8, v0, v5}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ -2e3372: 0e00 |005f: return-void │ │ +2e32a0: |[2e32a0] com.android.apksig.SourceStampVerifier.parseSigners:(Ljava/nio/ByteBuffer;ILjava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result;)V │ │ +2e32b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e32b2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +2e32b4: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +2e32b6: 3326 0400 |0003: if-ne v6, v2, 0007 // +0004 │ │ +2e32ba: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +2e32bc: 2802 |0006: goto 0008 // +0002 │ │ +2e32be: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +2e32c0: 7110 e668 0500 |0008: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e32c6: 0c05 |000b: move-result-object v5 │ │ +2e32c8: 6e10 0a71 0500 |000c: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e32ce: 0a00 |000f: move-result v0 │ │ +2e32d0: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ +2e32d4: 3803 0300 |0012: if-eqz v3, 0015 // +0003 │ │ +2e32d8: 2803 |0014: goto 0017 // +0003 │ │ +2e32da: 1302 0a00 |0015: const/16 v2, #int 10 // #a │ │ +2e32de: 2315 c925 |0017: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e32e2: 6e30 f767 2805 |0019: invoke-virtual {v8, v2, v5}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ +2e32e8: 0e00 |001c: return-void │ │ +2e32ea: 1a00 8189 |001d: const-string v0, "X.509" // string@8981 │ │ +2e32ee: 7110 6272 0000 |001f: invoke-static {v0}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ +2e32f4: 0c00 |0022: move-result-object v0 │ │ +2e32f6: 6e10 0a71 0500 |0023: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e32fc: 0a02 |0026: move-result v2 │ │ +2e32fe: 3802 2400 |0027: if-eqz v2, 004b // +0024 │ │ +2e3302: 2202 fd0d |0029: new-instance v2, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo; // type@0dfd │ │ +2e3306: 7010 dc67 0200 |002b: invoke-direct {v2}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.:()V // method@67dc │ │ +2e330c: 3803 0600 |002e: if-eqz v3, 0034 // +0006 │ │ +2e3310: 7120 ef67 2800 |0030: invoke-static {v8, v2}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$maddV2Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67ef │ │ +2e3316: 2804 |0033: goto 0037 // +0004 │ │ +2e3318: 7120 f067 2800 |0034: invoke-static {v8, v2}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$maddV3Signer:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@67f0 │ │ +2e331e: 7110 e668 0500 |0037: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e3324: 0c04 |003a: move-result-object v4 │ │ +2e3326: 7152 0668 6470 |003b: invoke-static {v4, v6, v0, v7, v2}, Lcom/android/apksig/SourceStampVerifier;.parseSigner:(Ljava/nio/ByteBuffer;ILjava/security/cert/CertificateFactory;Ljava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;)V // method@6806 │ │ +2e332c: 28e5 |003e: goto 0023 // -001b │ │ +2e332e: 0000 |003f: nop // spacer │ │ +2e3330: 3803 0400 |0040: if-eqz v3, 0044 // +0004 │ │ +2e3334: 1235 |0042: const/4 v5, #int 3 // #3 │ │ +2e3336: 2803 |0043: goto 0046 // +0003 │ │ +2e3338: 1305 0b00 |0044: const/16 v5, #int 11 // #b │ │ +2e333c: 2316 c925 |0046: new-array v6, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e3340: 6e30 de67 5206 |0048: invoke-virtual {v2, v5, v6}, Lcom/android/apksig/SourceStampVerifier$Result$SignerInfo;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67de │ │ +2e3346: 0e00 |004b: return-void │ │ +2e3348: 0d05 |004c: move-exception v5 │ │ +2e334a: 2206 8d0f |004d: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e334e: 1a07 ba36 |004f: const-string v7, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ +2e3352: 7030 ab6f 7605 |0051: invoke-direct {v6, v7, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2e3358: 2706 |0054: throw v6 │ │ +2e335a: 3803 0300 |0055: if-eqz v3, 0058 // +0003 │ │ +2e335e: 2803 |0057: goto 005a // +0003 │ │ +2e3360: 1300 0900 |0058: const/16 v0, #int 9 // #9 │ │ +2e3364: 2315 c925 |005a: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e3368: 6e30 f767 0805 |005c: invoke-virtual {v8, v0, v5}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationWarning:(I[Ljava/lang/Object;)V // method@67f7 │ │ +2e336e: 0e00 |005f: return-void │ │ catches : 3 │ │ 0x0008 - 0x000c │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0055 │ │ 0x001d - 0x0023 │ │ Ljava/security/cert/CertificateException; -> 0x004c │ │ 0x0037 - 0x003e │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x003f │ │ @@ -544721,146 +544720,146 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 253 16-bit code units │ │ -2e2b8c: |[2e2b8c] com.android.apksig.SourceStampVerifier.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; │ │ -2e2b9c: 2200 000e |0000: new-instance v0, Lcom/android/apksig/SourceStampVerifier$Result; // type@0e00 │ │ -2e2ba0: 7010 f267 0000 |0002: invoke-direct {v0}, Lcom/android/apksig/SourceStampVerifier$Result;.:()V // method@67f2 │ │ -2e2ba6: 1301 1c00 |0005: const/16 v1, #int 28 // #1c │ │ -2e2baa: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -2e2bac: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -2e2bae: 7110 3768 0e00 |0009: invoke-static {v14}, Lcom/android/apksig/apk/ApkUtilsLite;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/zip/ZipSections; // method@6837 │ │ -2e2bb4: 0c05 |000c: move-result-object v5 │ │ -2e2bb6: 7120 e86b 5e00 |000d: invoke-static {v14, v5}, Lcom/android/apksig/internal/zip/ZipUtils;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Ljava/util/List; // method@6be8 │ │ -2e2bbc: 0c04 |0010: move-result-object v4 │ │ -2e2bbe: 7210 7b74 0400 |0011: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e2bc4: 0c06 |0014: move-result-object v6 │ │ -2e2bc6: 7210 5674 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e2bcc: 0a07 |0018: move-result v7 │ │ -2e2bce: 1208 |0019: const/4 v8, #int 0 // #0 │ │ -2e2bd0: 3807 1500 |001a: if-eqz v7, 002f // +0015 │ │ -2e2bd4: 7210 5774 0600 |001c: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e2bda: 0c07 |001f: move-result-object v7 │ │ -2e2bdc: 1f07 d00e |0020: check-cast v7, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2e2be0: 1a09 56f6 |0022: const-string v9, "stamp-cert-sha256" // string@f656 │ │ -2e2be4: 6e10 b96b 0700 |0024: invoke-virtual {v7}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2e2bea: 0c0a |0027: move-result-object v10 │ │ -2e2bec: 6e20 d36f a900 |0028: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e2bf2: 0a09 |002b: move-result v9 │ │ -2e2bf4: 3809 e9ff |002c: if-eqz v9, 0015 // -0017 │ │ -2e2bf8: 2802 |002e: goto 0030 // +0002 │ │ -2e2bfa: 0787 |002f: move-object v7, v8 │ │ -2e2bfc: 1306 1800 |0030: const/16 v6, #int 24 // #18 │ │ -2e2c00: 3907 1100 |0032: if-nez v7, 0043 // +0011 │ │ -2e2c04: 140f 0d80 ff6d |0034: const v15, #float 9.88419e+27 // #6dff800d │ │ -2e2c0a: 7130 e468 5e0f |0037: invoke-static {v14, v5, v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ -2e2c10: 2803 |003a: goto 003d // +0003 │ │ -2e2c12: 1306 1900 |003b: const/16 v6, #int 25 // #19 │ │ -2e2c16: 233e c925 |003d: new-array v14, v3, [Ljava/lang/Object; // type@25c9 │ │ -2e2c1a: 6e30 f667 600e |003f: invoke-virtual {v0, v6, v14}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ -2e2c20: 1100 |0042: return-object v0 │ │ -2e2c22: 6e10 126c 0500 |0043: invoke-virtual {v5}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ -2e2c28: 0b09 |0046: move-result-wide v9 │ │ -2e2c2a: 7140 d36b 7ea9 |0047: invoke-static {v14, v7, v9, v10}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2e2c30: 0c07 |004a: move-result-object v7 │ │ -2e2c32: 1229 |004b: const/4 v9, #int 2 // #2 │ │ -2e2c34: 380f 1800 |004c: if-eqz v15, 0064 // +0018 │ │ -2e2c38: 7110 ec68 0700 |004e: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ -2e2c3e: 0c0a |0051: move-result-object v10 │ │ -2e2c40: 6e20 d46f af00 |0052: invoke-virtual {v15, v10}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2e2c46: 0a0b |0055: move-result v11 │ │ -2e2c48: 390b 0e00 |0056: if-nez v11, 0064 // +000e │ │ -2e2c4c: 239e c925 |0058: new-array v14, v9, [Ljava/lang/Object; // type@25c9 │ │ -2e2c50: 4d0a 0e03 |005a: aput-object v10, v14, v3 │ │ -2e2c54: 4d0f 0e02 |005c: aput-object v15, v14, v2 │ │ -2e2c58: 130f 1700 |005e: const/16 v15, #int 23 // #17 │ │ -2e2c5c: 6e30 f667 f00e |0060: invoke-virtual {v0, v15, v14}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ -2e2c62: 1100 |0063: return-object v0 │ │ -2e2c64: 220f 9010 |0064: new-instance v15, Ljava/util/HashMap; // type@1090 │ │ -2e2c68: 7010 2c74 0f00 |0066: invoke-direct {v15}, Ljava/util/HashMap;.:()V // method@742c │ │ -2e2c6e: 52da fa43 |0069: iget v10, v13, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ -2e2c72: 341a 2200 |006b: if-lt v10, v1, 008d // +0022 │ │ -2e2c76: 140a c068 53f0 |006d: const v10, #float -2.61712e+29 // #f05368c0 │ │ -2e2c7c: 7130 e468 5e0a |0070: invoke-static {v14, v5, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ -2e2c82: 0c0a |0073: move-result-object v10 │ │ -2e2c84: 2803 |0074: goto 0077 // +0003 │ │ -2e2c86: 0000 |0075: nop // spacer │ │ -2e2c88: 078a |0076: move-object v10, v8 │ │ -2e2c8a: 380a 1600 |0077: if-eqz v10, 008d // +0016 │ │ -2e2c8e: 220b 8d10 |0079: new-instance v11, Ljava/util/EnumMap; // type@108d │ │ -2e2c92: 1c0c 310e |007b: const-class v12, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e2c96: 7020 2874 cb00 |007d: invoke-direct {v11, v12}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ -2e2c9c: 54aa b544 |0080: iget-object v10, v10, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2e2ca0: 123c |0082: const/4 v12, #int 3 // #3 │ │ -2e2ca2: 7140 0768 ca0b |0083: invoke-static {v10, v12, v11, v0}, Lcom/android/apksig/SourceStampVerifier;.parseSigners:(Ljava/nio/ByteBuffer;ILjava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result;)V // method@6807 │ │ -2e2ca8: 7110 3f6f 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e2cae: 0c0a |0089: move-result-object v10 │ │ -2e2cb0: 7230 aa74 af0b |008a: invoke-interface {v15, v10, v11}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e2cb6: 52da fa43 |008d: iget v10, v13, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ -2e2cba: 346a 2a00 |008f: if-lt v10, v6, 00b9 // +002a │ │ -2e2cbe: 52da fb43 |0091: iget v10, v13, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ -2e2cc2: 341a 0800 |0093: if-lt v10, v1, 009b // +0008 │ │ -2e2cc6: 7210 a874 0f00 |0095: invoke-interface {v15}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ -2e2ccc: 0a0a |0098: move-result v10 │ │ -2e2cce: 380a 2000 |0099: if-eqz v10, 00b9 // +0020 │ │ -2e2cd2: 140a 1a87 0971 |009b: const v10, #float 6.81004e+29 // #7109871a │ │ -2e2cd8: 7130 e468 5e0a |009e: invoke-static {v14, v5, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ -2e2cde: 0c08 |00a1: move-result-object v8 │ │ -2e2ce0: 2802 |00a2: goto 00a4 // +0002 │ │ -2e2ce2: 0000 |00a3: nop // spacer │ │ -2e2ce4: 3808 1500 |00a4: if-eqz v8, 00b9 // +0015 │ │ -2e2ce8: 220a 8d10 |00a6: new-instance v10, Ljava/util/EnumMap; // type@108d │ │ -2e2cec: 1c0b 310e |00a8: const-class v11, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e2cf0: 7020 2874 ba00 |00aa: invoke-direct {v10, v11}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ -2e2cf6: 5488 b544 |00ad: iget-object v8, v8, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2e2cfa: 7140 0768 980a |00af: invoke-static {v8, v9, v10, v0}, Lcom/android/apksig/SourceStampVerifier;.parseSigners:(Ljava/nio/ByteBuffer;ILjava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result;)V // method@6807 │ │ -2e2d00: 7110 3f6f 0900 |00b2: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e2d06: 0c08 |00b5: move-result-object v8 │ │ -2e2d08: 7230 aa74 8f0a |00b6: invoke-interface {v15, v8, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e2d0e: 52d8 fb43 |00b9: iget v8, v13, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ -2e2d12: 3468 0800 |00bb: if-lt v8, v6, 00c3 // +0008 │ │ -2e2d16: 7210 a874 0f00 |00bd: invoke-interface {v15}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ -2e2d1c: 0a06 |00c0: move-result v6 │ │ -2e2d1e: 3806 0d00 |00c1: if-eqz v6, 00ce // +000d │ │ -2e2d22: 7140 0568 e405 |00c3: invoke-static {v4, v14, v5, v0}, Lcom/android/apksig/SourceStampVerifier;.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;Lcom/android/apksig/SourceStampVerifier$Result;)Ljava/util/Map; // method@6805 │ │ -2e2d28: 0c04 |00c6: move-result-object v4 │ │ -2e2d2a: 7110 3f6f 0200 |00c7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e2d30: 0c06 |00ca: move-result-object v6 │ │ -2e2d32: 7230 aa74 6f04 |00cb: invoke-interface {v15, v6, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e2d38: 52d8 fb43 |00ce: iget v8, v13, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ -2e2d3c: 52d9 fa43 |00d0: iget v9, v13, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ -2e2d40: 07e4 |00d2: move-object v4, v14 │ │ -2e2d42: 0776 |00d3: move-object v6, v7 │ │ -2e2d44: 07f7 |00d4: move-object v7, v15 │ │ -2e2d46: 7706 3669 0400 |00d5: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; // method@6936 │ │ -2e2d4c: 0c0e |00d8: move-result-object v14 │ │ -2e2d4e: 7120 f167 e000 |00d9: invoke-static {v0, v14}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@67f1 │ │ -2e2d54: 1100 |00dc: return-object v0 │ │ -2e2d56: 130e 1e00 |00dd: const/16 v14, #int 30 // #1e │ │ -2e2d5a: 233f c925 |00df: new-array v15, v3, [Ljava/lang/Object; // type@25c9 │ │ -2e2d5e: 6e30 f667 e00f |00e1: invoke-virtual {v0, v14, v15}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ -2e2d64: 2818 |00e4: goto 00fc // +0018 │ │ -2e2d66: 0d0e |00e5: move-exception v14 │ │ -2e2d68: 232f c925 |00e6: new-array v15, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e2d6c: 4d0e 0f03 |00e8: aput-object v14, v15, v3 │ │ -2e2d70: 130e 1d00 |00ea: const/16 v14, #int 29 // #1d │ │ -2e2d74: 6e30 f667 e00f |00ec: invoke-virtual {v0, v14, v15}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ -2e2d7a: 280d |00ef: goto 00fc // +000d │ │ -2e2d7c: 0d0e |00f0: move-exception v14 │ │ -2e2d7e: 2804 |00f1: goto 00f5 // +0004 │ │ -2e2d80: 0d0e |00f2: move-exception v14 │ │ -2e2d82: 2802 |00f3: goto 00f5 // +0002 │ │ -2e2d84: 0d0e |00f4: move-exception v14 │ │ -2e2d86: 232f c925 |00f5: new-array v15, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e2d8a: 4d0e 0f03 |00f7: aput-object v14, v15, v3 │ │ -2e2d8e: 6e30 f667 100f |00f9: invoke-virtual {v0, v1, v15}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ -2e2d94: 1100 |00fc: return-object v0 │ │ +2e2b88: |[2e2b88] com.android.apksig.SourceStampVerifier.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; │ │ +2e2b98: 2200 000e |0000: new-instance v0, Lcom/android/apksig/SourceStampVerifier$Result; // type@0e00 │ │ +2e2b9c: 7010 f267 0000 |0002: invoke-direct {v0}, Lcom/android/apksig/SourceStampVerifier$Result;.:()V // method@67f2 │ │ +2e2ba2: 1301 1c00 |0005: const/16 v1, #int 28 // #1c │ │ +2e2ba6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +2e2ba8: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +2e2baa: 7110 3768 0e00 |0009: invoke-static {v14}, Lcom/android/apksig/apk/ApkUtilsLite;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/zip/ZipSections; // method@6837 │ │ +2e2bb0: 0c05 |000c: move-result-object v5 │ │ +2e2bb2: 7120 e86b 5e00 |000d: invoke-static {v14, v5}, Lcom/android/apksig/internal/zip/ZipUtils;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Ljava/util/List; // method@6be8 │ │ +2e2bb8: 0c04 |0010: move-result-object v4 │ │ +2e2bba: 7210 7b74 0400 |0011: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e2bc0: 0c06 |0014: move-result-object v6 │ │ +2e2bc2: 7210 5674 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e2bc8: 0a07 |0018: move-result v7 │ │ +2e2bca: 1208 |0019: const/4 v8, #int 0 // #0 │ │ +2e2bcc: 3807 1500 |001a: if-eqz v7, 002f // +0015 │ │ +2e2bd0: 7210 5774 0600 |001c: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e2bd6: 0c07 |001f: move-result-object v7 │ │ +2e2bd8: 1f07 d00e |0020: check-cast v7, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2e2bdc: 1a09 56f6 |0022: const-string v9, "stamp-cert-sha256" // string@f656 │ │ +2e2be0: 6e10 b96b 0700 |0024: invoke-virtual {v7}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2e2be6: 0c0a |0027: move-result-object v10 │ │ +2e2be8: 6e20 d36f a900 |0028: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e2bee: 0a09 |002b: move-result v9 │ │ +2e2bf0: 3809 e9ff |002c: if-eqz v9, 0015 // -0017 │ │ +2e2bf4: 2802 |002e: goto 0030 // +0002 │ │ +2e2bf6: 0787 |002f: move-object v7, v8 │ │ +2e2bf8: 1306 1800 |0030: const/16 v6, #int 24 // #18 │ │ +2e2bfc: 3907 1100 |0032: if-nez v7, 0043 // +0011 │ │ +2e2c00: 140f 0d80 ff6d |0034: const v15, #float 9.88419e+27 // #6dff800d │ │ +2e2c06: 7130 e468 5e0f |0037: invoke-static {v14, v5, v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ +2e2c0c: 2803 |003a: goto 003d // +0003 │ │ +2e2c0e: 1306 1900 |003b: const/16 v6, #int 25 // #19 │ │ +2e2c12: 233e c925 |003d: new-array v14, v3, [Ljava/lang/Object; // type@25c9 │ │ +2e2c16: 6e30 f667 600e |003f: invoke-virtual {v0, v6, v14}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ +2e2c1c: 1100 |0042: return-object v0 │ │ +2e2c1e: 6e10 126c 0500 |0043: invoke-virtual {v5}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ +2e2c24: 0b09 |0046: move-result-wide v9 │ │ +2e2c26: 7140 d36b 7ea9 |0047: invoke-static {v14, v7, v9, v10}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2e2c2c: 0c07 |004a: move-result-object v7 │ │ +2e2c2e: 1229 |004b: const/4 v9, #int 2 // #2 │ │ +2e2c30: 380f 1800 |004c: if-eqz v15, 0064 // +0018 │ │ +2e2c34: 7110 ec68 0700 |004e: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ +2e2c3a: 0c0a |0051: move-result-object v10 │ │ +2e2c3c: 6e20 d46f af00 |0052: invoke-virtual {v15, v10}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2e2c42: 0a0b |0055: move-result v11 │ │ +2e2c44: 390b 0e00 |0056: if-nez v11, 0064 // +000e │ │ +2e2c48: 239e c925 |0058: new-array v14, v9, [Ljava/lang/Object; // type@25c9 │ │ +2e2c4c: 4d0a 0e03 |005a: aput-object v10, v14, v3 │ │ +2e2c50: 4d0f 0e02 |005c: aput-object v15, v14, v2 │ │ +2e2c54: 130f 1700 |005e: const/16 v15, #int 23 // #17 │ │ +2e2c58: 6e30 f667 f00e |0060: invoke-virtual {v0, v15, v14}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ +2e2c5e: 1100 |0063: return-object v0 │ │ +2e2c60: 220f 9010 |0064: new-instance v15, Ljava/util/HashMap; // type@1090 │ │ +2e2c64: 7010 2c74 0f00 |0066: invoke-direct {v15}, Ljava/util/HashMap;.:()V // method@742c │ │ +2e2c6a: 52da fa43 |0069: iget v10, v13, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ +2e2c6e: 341a 2200 |006b: if-lt v10, v1, 008d // +0022 │ │ +2e2c72: 140a c068 53f0 |006d: const v10, #float -2.61712e+29 // #f05368c0 │ │ +2e2c78: 7130 e468 5e0a |0070: invoke-static {v14, v5, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ +2e2c7e: 0c0a |0073: move-result-object v10 │ │ +2e2c80: 2803 |0074: goto 0077 // +0003 │ │ +2e2c82: 0000 |0075: nop // spacer │ │ +2e2c84: 078a |0076: move-object v10, v8 │ │ +2e2c86: 380a 1600 |0077: if-eqz v10, 008d // +0016 │ │ +2e2c8a: 220b 8d10 |0079: new-instance v11, Ljava/util/EnumMap; // type@108d │ │ +2e2c8e: 1c0c 310e |007b: const-class v12, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e2c92: 7020 2874 cb00 |007d: invoke-direct {v11, v12}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ +2e2c98: 54aa b544 |0080: iget-object v10, v10, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2e2c9c: 123c |0082: const/4 v12, #int 3 // #3 │ │ +2e2c9e: 7140 0768 ca0b |0083: invoke-static {v10, v12, v11, v0}, Lcom/android/apksig/SourceStampVerifier;.parseSigners:(Ljava/nio/ByteBuffer;ILjava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result;)V // method@6807 │ │ +2e2ca4: 7110 3f6f 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e2caa: 0c0a |0089: move-result-object v10 │ │ +2e2cac: 7230 aa74 af0b |008a: invoke-interface {v15, v10, v11}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e2cb2: 52da fa43 |008d: iget v10, v13, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ +2e2cb6: 346a 2a00 |008f: if-lt v10, v6, 00b9 // +002a │ │ +2e2cba: 52da fb43 |0091: iget v10, v13, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ +2e2cbe: 341a 0800 |0093: if-lt v10, v1, 009b // +0008 │ │ +2e2cc2: 7210 a874 0f00 |0095: invoke-interface {v15}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ +2e2cc8: 0a0a |0098: move-result v10 │ │ +2e2cca: 380a 2000 |0099: if-eqz v10, 00b9 // +0020 │ │ +2e2cce: 140a 1a87 0971 |009b: const v10, #float 6.81004e+29 // #7109871a │ │ +2e2cd4: 7130 e468 5e0a |009e: invoke-static {v14, v5, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ +2e2cda: 0c08 |00a1: move-result-object v8 │ │ +2e2cdc: 2802 |00a2: goto 00a4 // +0002 │ │ +2e2cde: 0000 |00a3: nop // spacer │ │ +2e2ce0: 3808 1500 |00a4: if-eqz v8, 00b9 // +0015 │ │ +2e2ce4: 220a 8d10 |00a6: new-instance v10, Ljava/util/EnumMap; // type@108d │ │ +2e2ce8: 1c0b 310e |00a8: const-class v11, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e2cec: 7020 2874 ba00 |00aa: invoke-direct {v10, v11}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@7428 │ │ +2e2cf2: 5488 b544 |00ad: iget-object v8, v8, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2e2cf6: 7140 0768 980a |00af: invoke-static {v8, v9, v10, v0}, Lcom/android/apksig/SourceStampVerifier;.parseSigners:(Ljava/nio/ByteBuffer;ILjava/util/Map;Lcom/android/apksig/SourceStampVerifier$Result;)V // method@6807 │ │ +2e2cfc: 7110 3f6f 0900 |00b2: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e2d02: 0c08 |00b5: move-result-object v8 │ │ +2e2d04: 7230 aa74 8f0a |00b6: invoke-interface {v15, v8, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e2d0a: 52d8 fb43 |00b9: iget v8, v13, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ +2e2d0e: 3468 0800 |00bb: if-lt v8, v6, 00c3 // +0008 │ │ +2e2d12: 7210 a874 0f00 |00bd: invoke-interface {v15}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ +2e2d18: 0a06 |00c0: move-result v6 │ │ +2e2d1a: 3806 0d00 |00c1: if-eqz v6, 00ce // +000d │ │ +2e2d1e: 7140 0568 e405 |00c3: invoke-static {v4, v14, v5, v0}, Lcom/android/apksig/SourceStampVerifier;.getApkContentDigestFromV1SigningScheme:(Ljava/util/List;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;Lcom/android/apksig/SourceStampVerifier$Result;)Ljava/util/Map; // method@6805 │ │ +2e2d24: 0c04 |00c6: move-result-object v4 │ │ +2e2d26: 7110 3f6f 0200 |00c7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e2d2c: 0c06 |00ca: move-result-object v6 │ │ +2e2d2e: 7230 aa74 6f04 |00cb: invoke-interface {v15, v6, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e2d34: 52d8 fb43 |00ce: iget v8, v13, Lcom/android/apksig/SourceStampVerifier;.mMinSdkVersion:I // field@43fb │ │ +2e2d38: 52d9 fa43 |00d0: iget v9, v13, Lcom/android/apksig/SourceStampVerifier;.mMaxSdkVersion:I // field@43fa │ │ +2e2d3c: 07e4 |00d2: move-object v4, v14 │ │ +2e2d3e: 0776 |00d3: move-object v6, v7 │ │ +2e2d40: 07f7 |00d4: move-object v7, v15 │ │ +2e2d42: 7706 3669 0400 |00d5: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; // method@6936 │ │ +2e2d48: 0c0e |00d8: move-result-object v14 │ │ +2e2d4a: 7120 f167 e000 |00d9: invoke-static {v0, v14}, Lcom/android/apksig/SourceStampVerifier$Result;.-$$Nest$mmergeFrom:(Lcom/android/apksig/SourceStampVerifier$Result;Lcom/android/apksig/internal/apk/ApkSigResult;)V // method@67f1 │ │ +2e2d50: 1100 |00dc: return-object v0 │ │ +2e2d52: 130e 1e00 |00dd: const/16 v14, #int 30 // #1e │ │ +2e2d56: 233f c925 |00df: new-array v15, v3, [Ljava/lang/Object; // type@25c9 │ │ +2e2d5a: 6e30 f667 e00f |00e1: invoke-virtual {v0, v14, v15}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ +2e2d60: 2818 |00e4: goto 00fc // +0018 │ │ +2e2d62: 0d0e |00e5: move-exception v14 │ │ +2e2d64: 232f c925 |00e6: new-array v15, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e2d68: 4d0e 0f03 |00e8: aput-object v14, v15, v3 │ │ +2e2d6c: 130e 1d00 |00ea: const/16 v14, #int 29 // #1d │ │ +2e2d70: 6e30 f667 e00f |00ec: invoke-virtual {v0, v14, v15}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ +2e2d76: 280d |00ef: goto 00fc // +000d │ │ +2e2d78: 0d0e |00f0: move-exception v14 │ │ +2e2d7a: 2804 |00f1: goto 00f5 // +0004 │ │ +2e2d7c: 0d0e |00f2: move-exception v14 │ │ +2e2d7e: 2802 |00f3: goto 00f5 // +0002 │ │ +2e2d80: 0d0e |00f4: move-exception v14 │ │ +2e2d82: 232f c925 |00f5: new-array v15, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e2d86: 4d0e 0f03 |00f7: aput-object v14, v15, v3 │ │ +2e2d8a: 6e30 f667 100f |00f9: invoke-virtual {v0, v1, v15}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ +2e2d90: 1100 |00fc: return-object v0 │ │ catches : 7 │ │ 0x0009 - 0x002c │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x00f4 │ │ Ljava/io/IOException; -> 0x00f2 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x00f0 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x00e5 │ │ Lcom/android/apksig/internal/apk/SignatureNotFoundException; -> 0x00dd │ │ @@ -544944,19 +544943,19 @@ │ │ type : '()Lcom/android/apksig/SourceStampVerifier$Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2e2b70: |[2e2b70] com.android.apksig.SourceStampVerifier.verifySourceStamp:()Lcom/android/apksig/SourceStampVerifier$Result; │ │ -2e2b80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2e2b82: 6e20 0a68 0100 |0001: invoke-virtual {v1, v0}, Lcom/android/apksig/SourceStampVerifier;.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; // method@680a │ │ -2e2b88: 0c00 |0004: move-result-object v0 │ │ -2e2b8a: 1100 |0005: return-object v0 │ │ +2e2b6c: |[2e2b6c] com.android.apksig.SourceStampVerifier.verifySourceStamp:()Lcom/android/apksig/SourceStampVerifier$Result; │ │ +2e2b7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2e2b7e: 6e20 0a68 0100 |0001: invoke-virtual {v1, v0}, Lcom/android/apksig/SourceStampVerifier;.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; // method@680a │ │ +2e2b84: 0c00 |0004: move-result-object v0 │ │ +2e2b86: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=111 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/android/apksig/SourceStampVerifier; │ │ │ │ #1 : (in Lcom/android/apksig/SourceStampVerifier;) │ │ @@ -544964,65 +544963,65 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 87 16-bit code units │ │ -2e2e24: |[2e2e24] com.android.apksig.SourceStampVerifier.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; │ │ -2e2e34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2e2e36: 5471 f843 |0001: iget-object v1, v7, Lcom/android/apksig/SourceStampVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43f8 │ │ -2e2e3a: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ -2e2e3e: 281b |0005: goto 0020 // +001b │ │ -2e2e40: 5471 f943 |0006: iget-object v1, v7, Lcom/android/apksig/SourceStampVerifier;.mApkFile:Ljava/io/File; // field@43f9 │ │ -2e2e44: 3801 2800 |0008: if-eqz v1, 0030 // +0028 │ │ -2e2e48: 2201 510f |000a: new-instance v1, Ljava/io/RandomAccessFile; // type@0f51 │ │ -2e2e4c: 5472 f943 |000c: iget-object v2, v7, Lcom/android/apksig/SourceStampVerifier;.mApkFile:Ljava/io/File; // field@43f9 │ │ -2e2e50: 1a03 6de5 |000e: const-string v3, "r" // string@e56d │ │ -2e2e54: 7030 816e 2103 |0010: invoke-direct {v1, v2, v3}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ -2e2e5a: 6e10 846e 0100 |0013: invoke-virtual {v1}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ -2e2e60: 0b02 |0016: move-result-wide v2 │ │ -2e2e62: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ -2e2e66: 7153 fe6b 4125 |0019: invoke-static {v1, v4, v5, v2, v3}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ -2e2e6c: 0c00 |001c: move-result-object v0 │ │ -2e2e6e: 0716 |001d: move-object v6, v1 │ │ -2e2e70: 0701 |001e: move-object v1, v0 │ │ -2e2e72: 0760 |001f: move-object v0, v6 │ │ -2e2e74: 7030 0968 1708 |0020: invoke-direct {v7, v1, v8}, Lcom/android/apksig/SourceStampVerifier;.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; // method@6809 │ │ -2e2e7a: 0c08 |0023: move-result-object v8 │ │ -2e2e7c: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ -2e2e80: 7210 e26d 0000 |0026: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2e2e86: 1108 |0029: return-object v8 │ │ -2e2e88: 0d08 |002a: move-exception v8 │ │ -2e2e8a: 0710 |002b: move-object v0, v1 │ │ -2e2e8c: 2825 |002c: goto 0051 // +0025 │ │ -2e2e8e: 0d08 |002d: move-exception v8 │ │ -2e2e90: 0710 |002e: move-object v0, v1 │ │ -2e2e92: 280c |002f: goto 003b // +000c │ │ -2e2e94: 2208 750f |0030: new-instance v8, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2e2e98: 1a01 0921 |0032: const-string v1, "APK not provided" // string@2109 │ │ -2e2e9c: 7020 266f 1800 |0034: invoke-direct {v8, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2e2ea2: 2708 |0037: throw v8 │ │ -2e2ea4: 0d08 |0038: move-exception v8 │ │ -2e2ea6: 2818 |0039: goto 0051 // +0018 │ │ -2e2ea8: 0d08 |003a: move-exception v8 │ │ -2e2eaa: 2201 000e |003b: new-instance v1, Lcom/android/apksig/SourceStampVerifier$Result; // type@0e00 │ │ -2e2eae: 7010 f267 0100 |003d: invoke-direct {v1}, Lcom/android/apksig/SourceStampVerifier$Result;.:()V // method@67f2 │ │ -2e2eb4: 1212 |0040: const/4 v2, #int 1 // #1 │ │ -2e2eb6: 2322 c925 |0041: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e2eba: 1203 |0043: const/4 v3, #int 0 // #0 │ │ -2e2ebc: 4d08 0203 |0044: aput-object v8, v2, v3 │ │ -2e2ec0: 1308 1d00 |0046: const/16 v8, #int 29 // #1d │ │ -2e2ec4: 6e30 f667 8102 |0048: invoke-virtual {v1, v8, v2}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ -2e2eca: 3800 0500 |004b: if-eqz v0, 0050 // +0005 │ │ -2e2ece: 7210 e26d 0000 |004d: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2e2ed4: 1101 |0050: return-object v1 │ │ -2e2ed6: 3800 0500 |0051: if-eqz v0, 0056 // +0005 │ │ -2e2eda: 7210 e26d 0000 |0053: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ -2e2ee0: 2708 |0056: throw v8 │ │ +2e2e20: |[2e2e20] com.android.apksig.SourceStampVerifier.verifySourceStamp:(Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; │ │ +2e2e30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2e2e32: 5471 f843 |0001: iget-object v1, v7, Lcom/android/apksig/SourceStampVerifier;.mApkDataSource:Lcom/android/apksig/util/DataSource; // field@43f8 │ │ +2e2e36: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ +2e2e3a: 281b |0005: goto 0020 // +001b │ │ +2e2e3c: 5471 f943 |0006: iget-object v1, v7, Lcom/android/apksig/SourceStampVerifier;.mApkFile:Ljava/io/File; // field@43f9 │ │ +2e2e40: 3801 2800 |0008: if-eqz v1, 0030 // +0028 │ │ +2e2e44: 2201 510f |000a: new-instance v1, Ljava/io/RandomAccessFile; // type@0f51 │ │ +2e2e48: 5472 f943 |000c: iget-object v2, v7, Lcom/android/apksig/SourceStampVerifier;.mApkFile:Ljava/io/File; // field@43f9 │ │ +2e2e4c: 1a03 6de5 |000e: const-string v3, "r" // string@e56d │ │ +2e2e50: 7030 816e 2103 |0010: invoke-direct {v1, v2, v3}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@6e81 │ │ +2e2e56: 6e10 846e 0100 |0013: invoke-virtual {v1}, Ljava/io/RandomAccessFile;.length:()J // method@6e84 │ │ +2e2e5c: 0b02 |0016: move-result-wide v2 │ │ +2e2e5e: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ +2e2e62: 7153 fe6b 4125 |0019: invoke-static {v1, v4, v5, v2, v3}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/io/RandomAccessFile;JJ)Lcom/android/apksig/util/DataSource; // method@6bfe │ │ +2e2e68: 0c00 |001c: move-result-object v0 │ │ +2e2e6a: 0716 |001d: move-object v6, v1 │ │ +2e2e6c: 0701 |001e: move-object v1, v0 │ │ +2e2e6e: 0760 |001f: move-object v0, v6 │ │ +2e2e70: 7030 0968 1708 |0020: invoke-direct {v7, v1, v8}, Lcom/android/apksig/SourceStampVerifier;.verifySourceStamp:(Lcom/android/apksig/util/DataSource;Ljava/lang/String;)Lcom/android/apksig/SourceStampVerifier$Result; // method@6809 │ │ +2e2e76: 0c08 |0023: move-result-object v8 │ │ +2e2e78: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ +2e2e7c: 7210 e26d 0000 |0026: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2e2e82: 1108 |0029: return-object v8 │ │ +2e2e84: 0d08 |002a: move-exception v8 │ │ +2e2e86: 0710 |002b: move-object v0, v1 │ │ +2e2e88: 2825 |002c: goto 0051 // +0025 │ │ +2e2e8a: 0d08 |002d: move-exception v8 │ │ +2e2e8c: 0710 |002e: move-object v0, v1 │ │ +2e2e8e: 280c |002f: goto 003b // +000c │ │ +2e2e90: 2208 750f |0030: new-instance v8, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2e2e94: 1a01 0921 |0032: const-string v1, "APK not provided" // string@2109 │ │ +2e2e98: 7020 266f 1800 |0034: invoke-direct {v8, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2e2e9e: 2708 |0037: throw v8 │ │ +2e2ea0: 0d08 |0038: move-exception v8 │ │ +2e2ea2: 2818 |0039: goto 0051 // +0018 │ │ +2e2ea4: 0d08 |003a: move-exception v8 │ │ +2e2ea6: 2201 000e |003b: new-instance v1, Lcom/android/apksig/SourceStampVerifier$Result; // type@0e00 │ │ +2e2eaa: 7010 f267 0100 |003d: invoke-direct {v1}, Lcom/android/apksig/SourceStampVerifier$Result;.:()V // method@67f2 │ │ +2e2eb0: 1212 |0040: const/4 v2, #int 1 // #1 │ │ +2e2eb2: 2322 c925 |0041: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e2eb6: 1203 |0043: const/4 v3, #int 0 // #0 │ │ +2e2eb8: 4d08 0203 |0044: aput-object v8, v2, v3 │ │ +2e2ebc: 1308 1d00 |0046: const/16 v8, #int 29 // #1d │ │ +2e2ec0: 6e30 f667 8102 |0048: invoke-virtual {v1, v8, v2}, Lcom/android/apksig/SourceStampVerifier$Result;.addVerificationError:(I[Ljava/lang/Object;)V // method@67f6 │ │ +2e2ec6: 3800 0500 |004b: if-eqz v0, 0050 // +0005 │ │ +2e2eca: 7210 e26d 0000 |004d: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2e2ed0: 1101 |0050: return-object v1 │ │ +2e2ed2: 3800 0500 |0051: if-eqz v0, 0056 // +0005 │ │ +2e2ed6: 7210 e26d 0000 |0053: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@6de2 │ │ +2e2edc: 2708 |0056: throw v8 │ │ catches : 8 │ │ 0x0001 - 0x0013 │ │ Ljava/io/IOException; -> 0x003a │ │ -> 0x0038 │ │ 0x0013 - 0x001d │ │ Ljava/io/IOException; -> 0x002d │ │ -> 0x002a │ │ @@ -545084,17 +545083,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e339c: |[2e339c] com.android.apksig.apk.ApkFormatException.:(Ljava/lang/String;)V │ │ -2e33ac: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ -2e33b2: 0e00 |0003: return-void │ │ +2e3398: |[2e3398] com.android.apksig.apk.ApkFormatException.:(Ljava/lang/String;)V │ │ +2e33a8: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ +2e33ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkFormatException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -545103,17 +545102,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e33b4: |[2e33b4] com.android.apksig.apk.ApkFormatException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -2e33c4: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ -2e33ca: 0e00 |0003: return-void │ │ +2e33b0: |[2e33b0] com.android.apksig.apk.ApkFormatException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +2e33c0: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ +2e33c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkFormatException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -545149,17 +545148,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e33cc: |[2e33cc] com.android.apksig.apk.ApkSigningBlockNotFoundException.:(Ljava/lang/String;)V │ │ -2e33dc: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ -2e33e2: 0e00 |0003: return-void │ │ +2e33c8: |[2e33c8] com.android.apksig.apk.ApkSigningBlockNotFoundException.:(Ljava/lang/String;)V │ │ +2e33d8: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ +2e33de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -545168,17 +545167,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e33e4: |[2e33e4] com.android.apksig.apk.ApkSigningBlockNotFoundException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -2e33f4: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ -2e33fa: 0e00 |0003: return-void │ │ +2e33e0: |[2e33e0] com.android.apksig.apk.ApkSigningBlockNotFoundException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +2e33f0: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ +2e33f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -545239,17 +545238,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e3474: |[2e3474] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.:()V │ │ -2e3484: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e348a: 0e00 |0003: return-void │ │ +2e3470: |[2e3470] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.:()V │ │ +2e3480: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e3486: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator; │ │ │ │ #1 : (in Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;) │ │ @@ -545257,44 +545256,44 @@ │ │ type : '(Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e348c: |[2e348c] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.:(Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator-IA;)V │ │ -2e349c: 7010 1368 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;.:()V // method@6813 │ │ -2e34a2: 0e00 |0003: return-void │ │ +2e3488: |[2e3488] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.:(Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator-IA;)V │ │ +2e3498: 7010 1368 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;.:()V // method@6813 │ │ +2e349e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;) │ │ name : 'compare' │ │ type : '(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -2e3414: |[2e3414] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I │ │ -2e3424: 6e10 736b 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e342a: 0c01 |0003: move-result-object v1 │ │ -2e342c: 1f01 620f |0004: check-cast v1, Ljava/lang/Character; // type@0f62 │ │ -2e3430: 6e10 ab6e 0100 |0006: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@6eab │ │ -2e3436: 0a01 |0009: move-result v1 │ │ -2e3438: 6e10 736b 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e343e: 0c02 |000d: move-result-object v2 │ │ -2e3440: 1f02 620f |000e: check-cast v2, Ljava/lang/Character; // type@0f62 │ │ -2e3444: 6e10 ab6e 0200 |0010: invoke-virtual {v2}, Ljava/lang/Character;.charValue:()C // method@6eab │ │ -2e344a: 0a02 |0013: move-result v2 │ │ -2e344c: b121 |0014: sub-int/2addr v1, v2 │ │ -2e344e: 0f01 |0015: return v1 │ │ +2e3410: |[2e3410] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I │ │ +2e3420: 6e10 736b 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e3426: 0c01 |0003: move-result-object v1 │ │ +2e3428: 1f01 620f |0004: check-cast v1, Ljava/lang/Character; // type@0f62 │ │ +2e342c: 6e10 ab6e 0100 |0006: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@6eab │ │ +2e3432: 0a01 |0009: move-result v1 │ │ +2e3434: 6e10 736b 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e343a: 0c02 |000d: move-result-object v2 │ │ +2e343c: 1f02 620f |000e: check-cast v2, Ljava/lang/Character; // type@0f62 │ │ +2e3440: 6e10 ab6e 0200 |0010: invoke-virtual {v2}, Ljava/lang/Character;.charValue:()C // method@6eab │ │ +2e3446: 0a02 |0013: move-result v2 │ │ +2e3448: b121 |0014: sub-int/2addr v1, v2 │ │ +2e344a: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x000a line=336 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator; │ │ 0x0000 - 0x0016 reg=1 (null) Lcom/android/apksig/internal/util/Pair; │ │ @@ -545305,20 +545304,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -2e3450: |[2e3450] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -2e3460: 1f01 be0e |0000: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e3464: 1f02 be0e |0002: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e3468: 6e30 1568 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I // method@6815 │ │ -2e346e: 0a01 |0007: move-result v1 │ │ -2e3470: 0f01 |0008: return v1 │ │ +2e344c: |[2e344c] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer$ByFirstComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +2e345c: 1f01 be0e |0000: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e3460: 1f02 be0e |0002: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e3464: 6e30 1568 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I // method@6815 │ │ +2e346a: 0a01 |0007: move-result v1 │ │ +2e346c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -545366,178 +545365,178 @@ │ │ type : '()Ljava/util/Comparator;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e34bc: |[2e34bc] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.-$$Nest$sfgetCODENAME_FIRST_CHAR_COMPARATOR:()Ljava/util/Comparator; │ │ -2e34cc: 6200 fe43 |0000: sget-object v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.CODENAME_FIRST_CHAR_COMPARATOR:Ljava/util/Comparator; // field@43fe │ │ -2e34d0: 1100 |0002: return-object v0 │ │ +2e34b8: |[2e34b8] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.-$$Nest$sfgetCODENAME_FIRST_CHAR_COMPARATOR:()Ljava/util/Comparator; │ │ +2e34c8: 6200 fe43 |0000: sget-object v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.CODENAME_FIRST_CHAR_COMPARATOR:Ljava/util/Comparator; // field@43fe │ │ +2e34cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;) │ │ name : '-$$Nest$sfgetSORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL' │ │ type : '()[Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e34a4: |[2e34a4] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.-$$Nest$sfgetSORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:()[Lcom/android/apksig/internal/util/Pair; │ │ -2e34b4: 6200 ff43 |0000: sget-object v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.SORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:[Lcom/android/apksig/internal/util/Pair; // field@43ff │ │ -2e34b8: 1100 |0002: return-object v0 │ │ +2e34a0: |[2e34a0] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.-$$Nest$sfgetSORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:()[Lcom/android/apksig/internal/util/Pair; │ │ +2e34b0: 6200 ff43 |0000: sget-object v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.SORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:[Lcom/android/apksig/internal/util/Pair; // field@43ff │ │ +2e34b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 253 16-bit code units │ │ -2e34d4: |[2e34d4] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.:()V │ │ -2e34e4: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ -2e34e8: 2301 b725 |0002: new-array v1, v0, [Lcom/android/apksig/internal/util/Pair; // type@25b7 │ │ -2e34ec: 1302 4300 |0004: const/16 v2, #int 67 // #43 │ │ -2e34f0: 7110 c56e 0200 |0006: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e34f6: 0c02 |0009: move-result-object v2 │ │ -2e34f8: 1223 |000a: const/4 v3, #int 2 // #2 │ │ -2e34fa: 7110 3f6f 0300 |000b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e3500: 0c04 |000e: move-result-object v4 │ │ -2e3502: 7120 766b 4200 |000f: invoke-static {v2, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3508: 0c02 |0012: move-result-object v2 │ │ -2e350a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -2e350c: 4d02 0104 |0014: aput-object v2, v1, v4 │ │ -2e3510: 1302 4400 |0016: const/16 v2, #int 68 // #44 │ │ -2e3514: 7110 c56e 0200 |0018: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e351a: 0c02 |001b: move-result-object v2 │ │ -2e351c: 1234 |001c: const/4 v4, #int 3 // #3 │ │ -2e351e: 7110 3f6f 0400 |001d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e3524: 0c05 |0020: move-result-object v5 │ │ -2e3526: 7120 766b 5200 |0021: invoke-static {v2, v5}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e352c: 0c02 |0024: move-result-object v2 │ │ -2e352e: 1215 |0025: const/4 v5, #int 1 // #1 │ │ -2e3530: 4d02 0105 |0026: aput-object v2, v1, v5 │ │ -2e3534: 1302 4500 |0028: const/16 v2, #int 69 // #45 │ │ -2e3538: 7110 c56e 0200 |002a: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e353e: 0c02 |002d: move-result-object v2 │ │ -2e3540: 1245 |002e: const/4 v5, #int 4 // #4 │ │ -2e3542: 7110 3f6f 0500 |002f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e3548: 0c06 |0032: move-result-object v6 │ │ -2e354a: 7120 766b 6200 |0033: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3550: 0c02 |0036: move-result-object v2 │ │ -2e3552: 4d02 0103 |0037: aput-object v2, v1, v3 │ │ -2e3556: 1302 4600 |0039: const/16 v2, #int 70 // #46 │ │ -2e355a: 7110 c56e 0200 |003b: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e3560: 0c02 |003e: move-result-object v2 │ │ -2e3562: 1273 |003f: const/4 v3, #int 7 // #7 │ │ -2e3564: 7110 3f6f 0300 |0040: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e356a: 0c06 |0043: move-result-object v6 │ │ -2e356c: 7120 766b 6200 |0044: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3572: 0c02 |0047: move-result-object v2 │ │ -2e3574: 4d02 0104 |0048: aput-object v2, v1, v4 │ │ -2e3578: 1302 4700 |004a: const/16 v2, #int 71 // #47 │ │ -2e357c: 7110 c56e 0200 |004c: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e3582: 0c02 |004f: move-result-object v2 │ │ -2e3584: 1304 0800 |0050: const/16 v4, #int 8 // #8 │ │ -2e3588: 7110 3f6f 0400 |0052: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e358e: 0c06 |0055: move-result-object v6 │ │ -2e3590: 7120 766b 6200 |0056: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3596: 0c02 |0059: move-result-object v2 │ │ -2e3598: 4d02 0105 |005a: aput-object v2, v1, v5 │ │ -2e359c: 1302 4800 |005c: const/16 v2, #int 72 // #48 │ │ -2e35a0: 7110 c56e 0200 |005e: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e35a6: 0c02 |0061: move-result-object v2 │ │ -2e35a8: 1305 0a00 |0062: const/16 v5, #int 10 // #a │ │ -2e35ac: 7110 3f6f 0500 |0064: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e35b2: 0c06 |0067: move-result-object v6 │ │ -2e35b4: 7120 766b 6200 |0068: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e35ba: 0c02 |006b: move-result-object v2 │ │ -2e35bc: 1256 |006c: const/4 v6, #int 5 // #5 │ │ -2e35be: 4d02 0106 |006d: aput-object v2, v1, v6 │ │ -2e35c2: 1302 4900 |006f: const/16 v2, #int 73 // #49 │ │ -2e35c6: 7110 c56e 0200 |0071: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e35cc: 0c02 |0074: move-result-object v2 │ │ -2e35ce: 7110 3f6f 0000 |0075: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e35d4: 0c00 |0078: move-result-object v0 │ │ -2e35d6: 7120 766b 0200 |0079: invoke-static {v2, v0}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e35dc: 0c00 |007c: move-result-object v0 │ │ -2e35de: 1262 |007d: const/4 v2, #int 6 // #6 │ │ -2e35e0: 4d00 0102 |007e: aput-object v0, v1, v2 │ │ -2e35e4: 1300 4a00 |0080: const/16 v0, #int 74 // #4a │ │ -2e35e8: 7110 c56e 0000 |0082: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e35ee: 0c00 |0085: move-result-object v0 │ │ -2e35f0: 1302 0f00 |0086: const/16 v2, #int 15 // #f │ │ -2e35f4: 7110 3f6f 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e35fa: 0c02 |008b: move-result-object v2 │ │ -2e35fc: 7120 766b 2000 |008c: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3602: 0c00 |008f: move-result-object v0 │ │ -2e3604: 4d00 0103 |0090: aput-object v0, v1, v3 │ │ -2e3608: 1300 4b00 |0092: const/16 v0, #int 75 // #4b │ │ -2e360c: 7110 c56e 0000 |0094: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e3612: 0c00 |0097: move-result-object v0 │ │ -2e3614: 1302 1200 |0098: const/16 v2, #int 18 // #12 │ │ -2e3618: 7110 3f6f 0200 |009a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e361e: 0c02 |009d: move-result-object v2 │ │ -2e3620: 7120 766b 2000 |009e: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3626: 0c00 |00a1: move-result-object v0 │ │ -2e3628: 4d00 0104 |00a2: aput-object v0, v1, v4 │ │ -2e362c: 1300 4c00 |00a4: const/16 v0, #int 76 // #4c │ │ -2e3630: 7110 c56e 0000 |00a6: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e3636: 0c00 |00a9: move-result-object v0 │ │ -2e3638: 1302 1400 |00aa: const/16 v2, #int 20 // #14 │ │ -2e363c: 7110 3f6f 0200 |00ac: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e3642: 0c02 |00af: move-result-object v2 │ │ -2e3644: 7120 766b 2000 |00b0: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e364a: 0c00 |00b3: move-result-object v0 │ │ -2e364c: 1302 0900 |00b4: const/16 v2, #int 9 // #9 │ │ -2e3650: 4d00 0102 |00b6: aput-object v0, v1, v2 │ │ -2e3654: 1300 4d00 |00b8: const/16 v0, #int 77 // #4d │ │ -2e3658: 7110 c56e 0000 |00ba: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e365e: 0c00 |00bd: move-result-object v0 │ │ -2e3660: 1302 1600 |00be: const/16 v2, #int 22 // #16 │ │ -2e3664: 7110 3f6f 0200 |00c0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e366a: 0c02 |00c3: move-result-object v2 │ │ -2e366c: 7120 766b 2000 |00c4: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3672: 0c00 |00c7: move-result-object v0 │ │ -2e3674: 4d00 0105 |00c8: aput-object v0, v1, v5 │ │ -2e3678: 1300 4e00 |00ca: const/16 v0, #int 78 // #4e │ │ -2e367c: 7110 c56e 0000 |00cc: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e3682: 0c00 |00cf: move-result-object v0 │ │ -2e3684: 1302 1700 |00d0: const/16 v2, #int 23 // #17 │ │ -2e3688: 7110 3f6f 0200 |00d2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e368e: 0c02 |00d5: move-result-object v2 │ │ -2e3690: 7120 766b 2000 |00d6: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3696: 0c00 |00d9: move-result-object v0 │ │ -2e3698: 1302 0b00 |00da: const/16 v2, #int 11 // #b │ │ -2e369c: 4d00 0102 |00dc: aput-object v0, v1, v2 │ │ -2e36a0: 1300 4f00 |00de: const/16 v0, #int 79 // #4f │ │ -2e36a4: 7110 c56e 0000 |00e0: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e36aa: 0c00 |00e3: move-result-object v0 │ │ -2e36ac: 1302 1900 |00e4: const/16 v2, #int 25 // #19 │ │ -2e36b0: 7110 3f6f 0200 |00e6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e36b6: 0c02 |00e9: move-result-object v2 │ │ -2e36b8: 7120 766b 2000 |00ea: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e36be: 0c00 |00ed: move-result-object v0 │ │ -2e36c0: 1302 0c00 |00ee: const/16 v2, #int 12 // #c │ │ -2e36c4: 4d00 0102 |00f0: aput-object v0, v1, v2 │ │ -2e36c8: 6901 ff43 |00f2: sput-object v1, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.SORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:[Lcom/android/apksig/internal/util/Pair; // field@43ff │ │ -2e36cc: 2200 070e |00f4: new-instance v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator; // type@0e07 │ │ -2e36d0: 1201 |00f6: const/4 v1, #int 0 // #0 │ │ -2e36d2: 7020 1468 1000 |00f7: invoke-direct {v0, v1}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;.:(Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator-IA;)V // method@6814 │ │ -2e36d8: 6900 fe43 |00fa: sput-object v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.CODENAME_FIRST_CHAR_COMPARATOR:Ljava/util/Comparator; // field@43fe │ │ -2e36dc: 0e00 |00fc: return-void │ │ +2e34d0: |[2e34d0] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.:()V │ │ +2e34e0: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ +2e34e4: 2301 b725 |0002: new-array v1, v0, [Lcom/android/apksig/internal/util/Pair; // type@25b7 │ │ +2e34e8: 1302 4300 |0004: const/16 v2, #int 67 // #43 │ │ +2e34ec: 7110 c56e 0200 |0006: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e34f2: 0c02 |0009: move-result-object v2 │ │ +2e34f4: 1223 |000a: const/4 v3, #int 2 // #2 │ │ +2e34f6: 7110 3f6f 0300 |000b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e34fc: 0c04 |000e: move-result-object v4 │ │ +2e34fe: 7120 766b 4200 |000f: invoke-static {v2, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e3504: 0c02 |0012: move-result-object v2 │ │ +2e3506: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +2e3508: 4d02 0104 |0014: aput-object v2, v1, v4 │ │ +2e350c: 1302 4400 |0016: const/16 v2, #int 68 // #44 │ │ +2e3510: 7110 c56e 0200 |0018: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e3516: 0c02 |001b: move-result-object v2 │ │ +2e3518: 1234 |001c: const/4 v4, #int 3 // #3 │ │ +2e351a: 7110 3f6f 0400 |001d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e3520: 0c05 |0020: move-result-object v5 │ │ +2e3522: 7120 766b 5200 |0021: invoke-static {v2, v5}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e3528: 0c02 |0024: move-result-object v2 │ │ +2e352a: 1215 |0025: const/4 v5, #int 1 // #1 │ │ +2e352c: 4d02 0105 |0026: aput-object v2, v1, v5 │ │ +2e3530: 1302 4500 |0028: const/16 v2, #int 69 // #45 │ │ +2e3534: 7110 c56e 0200 |002a: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e353a: 0c02 |002d: move-result-object v2 │ │ +2e353c: 1245 |002e: const/4 v5, #int 4 // #4 │ │ +2e353e: 7110 3f6f 0500 |002f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e3544: 0c06 |0032: move-result-object v6 │ │ +2e3546: 7120 766b 6200 |0033: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e354c: 0c02 |0036: move-result-object v2 │ │ +2e354e: 4d02 0103 |0037: aput-object v2, v1, v3 │ │ +2e3552: 1302 4600 |0039: const/16 v2, #int 70 // #46 │ │ +2e3556: 7110 c56e 0200 |003b: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e355c: 0c02 |003e: move-result-object v2 │ │ +2e355e: 1273 |003f: const/4 v3, #int 7 // #7 │ │ +2e3560: 7110 3f6f 0300 |0040: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e3566: 0c06 |0043: move-result-object v6 │ │ +2e3568: 7120 766b 6200 |0044: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e356e: 0c02 |0047: move-result-object v2 │ │ +2e3570: 4d02 0104 |0048: aput-object v2, v1, v4 │ │ +2e3574: 1302 4700 |004a: const/16 v2, #int 71 // #47 │ │ +2e3578: 7110 c56e 0200 |004c: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e357e: 0c02 |004f: move-result-object v2 │ │ +2e3580: 1304 0800 |0050: const/16 v4, #int 8 // #8 │ │ +2e3584: 7110 3f6f 0400 |0052: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e358a: 0c06 |0055: move-result-object v6 │ │ +2e358c: 7120 766b 6200 |0056: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e3592: 0c02 |0059: move-result-object v2 │ │ +2e3594: 4d02 0105 |005a: aput-object v2, v1, v5 │ │ +2e3598: 1302 4800 |005c: const/16 v2, #int 72 // #48 │ │ +2e359c: 7110 c56e 0200 |005e: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e35a2: 0c02 |0061: move-result-object v2 │ │ +2e35a4: 1305 0a00 |0062: const/16 v5, #int 10 // #a │ │ +2e35a8: 7110 3f6f 0500 |0064: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e35ae: 0c06 |0067: move-result-object v6 │ │ +2e35b0: 7120 766b 6200 |0068: invoke-static {v2, v6}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e35b6: 0c02 |006b: move-result-object v2 │ │ +2e35b8: 1256 |006c: const/4 v6, #int 5 // #5 │ │ +2e35ba: 4d02 0106 |006d: aput-object v2, v1, v6 │ │ +2e35be: 1302 4900 |006f: const/16 v2, #int 73 // #49 │ │ +2e35c2: 7110 c56e 0200 |0071: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e35c8: 0c02 |0074: move-result-object v2 │ │ +2e35ca: 7110 3f6f 0000 |0075: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e35d0: 0c00 |0078: move-result-object v0 │ │ +2e35d2: 7120 766b 0200 |0079: invoke-static {v2, v0}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e35d8: 0c00 |007c: move-result-object v0 │ │ +2e35da: 1262 |007d: const/4 v2, #int 6 // #6 │ │ +2e35dc: 4d00 0102 |007e: aput-object v0, v1, v2 │ │ +2e35e0: 1300 4a00 |0080: const/16 v0, #int 74 // #4a │ │ +2e35e4: 7110 c56e 0000 |0082: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e35ea: 0c00 |0085: move-result-object v0 │ │ +2e35ec: 1302 0f00 |0086: const/16 v2, #int 15 // #f │ │ +2e35f0: 7110 3f6f 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e35f6: 0c02 |008b: move-result-object v2 │ │ +2e35f8: 7120 766b 2000 |008c: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e35fe: 0c00 |008f: move-result-object v0 │ │ +2e3600: 4d00 0103 |0090: aput-object v0, v1, v3 │ │ +2e3604: 1300 4b00 |0092: const/16 v0, #int 75 // #4b │ │ +2e3608: 7110 c56e 0000 |0094: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e360e: 0c00 |0097: move-result-object v0 │ │ +2e3610: 1302 1200 |0098: const/16 v2, #int 18 // #12 │ │ +2e3614: 7110 3f6f 0200 |009a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e361a: 0c02 |009d: move-result-object v2 │ │ +2e361c: 7120 766b 2000 |009e: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e3622: 0c00 |00a1: move-result-object v0 │ │ +2e3624: 4d00 0104 |00a2: aput-object v0, v1, v4 │ │ +2e3628: 1300 4c00 |00a4: const/16 v0, #int 76 // #4c │ │ +2e362c: 7110 c56e 0000 |00a6: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e3632: 0c00 |00a9: move-result-object v0 │ │ +2e3634: 1302 1400 |00aa: const/16 v2, #int 20 // #14 │ │ +2e3638: 7110 3f6f 0200 |00ac: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e363e: 0c02 |00af: move-result-object v2 │ │ +2e3640: 7120 766b 2000 |00b0: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e3646: 0c00 |00b3: move-result-object v0 │ │ +2e3648: 1302 0900 |00b4: const/16 v2, #int 9 // #9 │ │ +2e364c: 4d00 0102 |00b6: aput-object v0, v1, v2 │ │ +2e3650: 1300 4d00 |00b8: const/16 v0, #int 77 // #4d │ │ +2e3654: 7110 c56e 0000 |00ba: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e365a: 0c00 |00bd: move-result-object v0 │ │ +2e365c: 1302 1600 |00be: const/16 v2, #int 22 // #16 │ │ +2e3660: 7110 3f6f 0200 |00c0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e3666: 0c02 |00c3: move-result-object v2 │ │ +2e3668: 7120 766b 2000 |00c4: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e366e: 0c00 |00c7: move-result-object v0 │ │ +2e3670: 4d00 0105 |00c8: aput-object v0, v1, v5 │ │ +2e3674: 1300 4e00 |00ca: const/16 v0, #int 78 // #4e │ │ +2e3678: 7110 c56e 0000 |00cc: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e367e: 0c00 |00cf: move-result-object v0 │ │ +2e3680: 1302 1700 |00d0: const/16 v2, #int 23 // #17 │ │ +2e3684: 7110 3f6f 0200 |00d2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e368a: 0c02 |00d5: move-result-object v2 │ │ +2e368c: 7120 766b 2000 |00d6: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e3692: 0c00 |00d9: move-result-object v0 │ │ +2e3694: 1302 0b00 |00da: const/16 v2, #int 11 // #b │ │ +2e3698: 4d00 0102 |00dc: aput-object v0, v1, v2 │ │ +2e369c: 1300 4f00 |00de: const/16 v0, #int 79 // #4f │ │ +2e36a0: 7110 c56e 0000 |00e0: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e36a6: 0c00 |00e3: move-result-object v0 │ │ +2e36a8: 1302 1900 |00e4: const/16 v2, #int 25 // #19 │ │ +2e36ac: 7110 3f6f 0200 |00e6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e36b2: 0c02 |00e9: move-result-object v2 │ │ +2e36b4: 7120 766b 2000 |00ea: invoke-static {v0, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e36ba: 0c00 |00ed: move-result-object v0 │ │ +2e36bc: 1302 0c00 |00ee: const/16 v2, #int 12 // #c │ │ +2e36c0: 4d00 0102 |00f0: aput-object v0, v1, v2 │ │ +2e36c4: 6901 ff43 |00f2: sput-object v1, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.SORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:[Lcom/android/apksig/internal/util/Pair; // field@43ff │ │ +2e36c8: 2200 070e |00f4: new-instance v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator; // type@0e07 │ │ +2e36cc: 1201 |00f6: const/4 v1, #int 0 // #0 │ │ +2e36ce: 7020 1468 1000 |00f7: invoke-direct {v0, v1}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator;.:(Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer$ByFirstComparator-IA;)V // method@6814 │ │ +2e36d4: 6900 fe43 |00fa: sput-object v0, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.CODENAME_FIRST_CHAR_COMPARATOR:Ljava/util/Comparator; // field@43fe │ │ +2e36d8: 0e00 |00fc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=314 │ │ 0x0018 line=315 │ │ 0x002a line=316 │ │ 0x003b line=317 │ │ 0x004c line=318 │ │ @@ -545557,17 +545556,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e36e0: |[2e36e0] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.:()V │ │ -2e36f0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e36f6: 0e00 |0003: return-void │ │ +2e36dc: |[2e36dc] com.android.apksig.apk.ApkUtils$CodenamesLazyInitializer.:()V │ │ +2e36ec: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e36f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer; │ │ │ │ Virtual methods - │ │ @@ -545672,17 +545671,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e438c: |[2e438c] com.android.apksig.apk.ApkUtils.:()V │ │ -2e439c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e43a2: 0e00 |0003: return-void │ │ +2e4388: |[2e4388] com.android.apksig.apk.ApkUtils.:()V │ │ +2e4398: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e439e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkUtils; │ │ │ │ #1 : (in Lcom/android/apksig/apk/ApkUtils;) │ │ @@ -545690,18 +545689,18 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e3c0c: |[2e3c0c] com.android.apksig.apk.ApkUtils.computeSha256DigestBytes:([B)[B │ │ -2e3c1c: 7110 3568 0000 |0000: invoke-static {v0}, Lcom/android/apksig/apk/ApkUtilsLite;.computeSha256DigestBytes:([B)[B // method@6835 │ │ -2e3c22: 0c00 |0003: move-result-object v0 │ │ -2e3c24: 1100 |0004: return-object v0 │ │ +2e3c08: |[2e3c08] com.android.apksig.apk.ApkUtils.computeSha256DigestBytes:([B)[B │ │ +2e3c18: 7110 3568 0000 |0000: invoke-static {v0}, Lcom/android/apksig/apk/ApkUtilsLite;.computeSha256DigestBytes:([B)[B // method@6835 │ │ +2e3c1e: 0c00 |0003: move-result-object v0 │ │ +2e3c20: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=668 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) [B │ │ │ │ #2 : (in Lcom/android/apksig/apk/ApkUtils;) │ │ @@ -545709,25 +545708,25 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -2e3c28: |[2e3c28] com.android.apksig.apk.ApkUtils.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; │ │ -2e3c38: 7110 2468 0200 |0000: invoke-static {v2}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ -2e3c3e: 0c00 |0003: move-result-object v0 │ │ -2e3c40: 7120 2368 0200 |0004: invoke-static {v2, v0}, Lcom/android/apksig/apk/ApkUtils;.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; // method@6823 │ │ -2e3c46: 0c02 |0007: move-result-object v2 │ │ -2e3c48: 1102 |0008: return-object v2 │ │ -2e3c4a: 0d02 |0009: move-exception v2 │ │ -2e3c4c: 2200 030e |000a: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e3c50: 1a01 246b |000c: const-string v1, "Malformed APK: not a ZIP archive" // string@6b24 │ │ -2e3c54: 7030 0c68 1002 |000e: invoke-direct {v0, v1, v2}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e3c5a: 2700 |0011: throw v0 │ │ +2e3c24: |[2e3c24] com.android.apksig.apk.ApkUtils.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; │ │ +2e3c34: 7110 2468 0200 |0000: invoke-static {v2}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ +2e3c3a: 0c00 |0003: move-result-object v0 │ │ +2e3c3c: 7120 2368 0200 |0004: invoke-static {v2, v0}, Lcom/android/apksig/apk/ApkUtils;.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; // method@6823 │ │ +2e3c42: 0c02 |0007: move-result-object v2 │ │ +2e3c44: 1102 |0008: return-object v2 │ │ +2e3c46: 0d02 |0009: move-exception v2 │ │ +2e3c48: 2200 030e |000a: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e3c4c: 1a01 246b |000c: const-string v1, "Malformed APK: not a ZIP archive" // string@6b24 │ │ +2e3c50: 7030 0c68 1002 |000e: invoke-direct {v0, v1, v2}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e3c56: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x0009 │ │ positions : │ │ 0x0000 line=124 │ │ 0x0004 line=128 │ │ 0x000a line=126 │ │ @@ -545739,24 +545738,24 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -2e3c6c: |[2e3c6c] com.android.apksig.apk.ApkUtils.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; │ │ -2e3c7c: 7120 3668 3200 |0000: invoke-static {v2, v3}, Lcom/android/apksig/apk/ApkUtilsLite;.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; // method@6836 │ │ -2e3c82: 0c02 |0003: move-result-object v2 │ │ -2e3c84: 2203 050e |0004: new-instance v3, Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; // type@0e05 │ │ -2e3c88: 6e10 3368 0200 |0006: invoke-virtual {v2}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getStartOffset:()J // method@6833 │ │ -2e3c8e: 0b00 |0009: move-result-wide v0 │ │ -2e3c90: 6e10 3268 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getContents:()Lcom/android/apksig/util/DataSource; // method@6832 │ │ -2e3c96: 0c02 |000d: move-result-object v2 │ │ -2e3c98: 7040 1068 0321 |000e: invoke-direct {v3, v0, v1, v2}, Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock;.:(JLcom/android/apksig/util/DataSource;)V // method@6810 │ │ -2e3c9e: 1103 |0011: return-object v3 │ │ +2e3c68: |[2e3c68] com.android.apksig.apk.ApkUtils.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; │ │ +2e3c78: 7120 3668 3200 |0000: invoke-static {v2, v3}, Lcom/android/apksig/apk/ApkUtilsLite;.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; // method@6836 │ │ +2e3c7e: 0c02 |0003: move-result-object v2 │ │ +2e3c80: 2203 050e |0004: new-instance v3, Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock; // type@0e05 │ │ +2e3c84: 6e10 3368 0200 |0006: invoke-virtual {v2}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getStartOffset:()J // method@6833 │ │ +2e3c8a: 0b00 |0009: move-result-wide v0 │ │ +2e3c8c: 6e10 3268 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getContents:()Lcom/android/apksig/util/DataSource; // method@6832 │ │ +2e3c92: 0c02 |000d: move-result-object v2 │ │ +2e3c94: 7040 1068 0321 |000e: invoke-direct {v3, v0, v1, v2}, Lcom/android/apksig/apk/ApkUtils$ApkSigningBlock;.:(JLcom/android/apksig/util/DataSource;)V // method@6810 │ │ +2e3c9a: 1103 |0011: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0004 line=144 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Lcom/android/apksig/util/DataSource; │ │ 0x0000 - 0x0012 reg=3 (null) Lcom/android/apksig/apk/ApkUtils$ZipSections; │ │ @@ -545766,31 +545765,31 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 31 16-bit code units │ │ -2e3ca0: |[2e3ca0] com.android.apksig.apk.ApkUtils.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; │ │ -2e3cb0: 7110 3768 0a00 |0000: invoke-static {v10}, Lcom/android/apksig/apk/ApkUtilsLite;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/zip/ZipSections; // method@6837 │ │ -2e3cb6: 0c0a |0003: move-result-object v10 │ │ -2e3cb8: 2209 090e |0004: new-instance v9, Lcom/android/apksig/apk/ApkUtils$ZipSections; // type@0e09 │ │ -2e3cbc: 6e10 126c 0a00 |0006: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ -2e3cc2: 0b01 |0009: move-result-wide v1 │ │ -2e3cc4: 6e10 146c 0a00 |000a: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectorySizeBytes:()J // method@6c14 │ │ -2e3cca: 0b03 |000d: move-result-wide v3 │ │ -2e3ccc: 6e10 136c 0a00 |000e: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryRecordCount:()I // method@6c13 │ │ -2e3cd2: 0a05 |0011: move-result v5 │ │ -2e3cd4: 6e10 166c 0a00 |0012: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectoryOffset:()J // method@6c16 │ │ -2e3cda: 0b06 |0015: move-result-wide v6 │ │ -2e3cdc: 6e10 156c 0a00 |0016: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectory:()Ljava/nio/ByteBuffer; // method@6c15 │ │ -2e3ce2: 0c08 |0019: move-result-object v8 │ │ -2e3ce4: 0790 |001a: move-object v0, v9 │ │ -2e3ce6: 7609 1b68 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.:(JJIJLjava/nio/ByteBuffer;)V // method@681b │ │ -2e3cec: 1109 |001e: return-object v9 │ │ +2e3c9c: |[2e3c9c] com.android.apksig.apk.ApkUtils.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; │ │ +2e3cac: 7110 3768 0a00 |0000: invoke-static {v10}, Lcom/android/apksig/apk/ApkUtilsLite;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/zip/ZipSections; // method@6837 │ │ +2e3cb2: 0c0a |0003: move-result-object v10 │ │ +2e3cb4: 2209 090e |0004: new-instance v9, Lcom/android/apksig/apk/ApkUtils$ZipSections; // type@0e09 │ │ +2e3cb8: 6e10 126c 0a00 |0006: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ +2e3cbe: 0b01 |0009: move-result-wide v1 │ │ +2e3cc0: 6e10 146c 0a00 |000a: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectorySizeBytes:()J // method@6c14 │ │ +2e3cc6: 0b03 |000d: move-result-wide v3 │ │ +2e3cc8: 6e10 136c 0a00 |000e: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryRecordCount:()I // method@6c13 │ │ +2e3cce: 0a05 |0011: move-result v5 │ │ +2e3cd0: 6e10 166c 0a00 |0012: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectoryOffset:()J // method@6c16 │ │ +2e3cd6: 0b06 |0015: move-result-wide v6 │ │ +2e3cd8: 6e10 156c 0a00 |0016: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectory:()Ljava/nio/ByteBuffer; // method@6c15 │ │ +2e3cde: 0c08 |0019: move-result-object v8 │ │ +2e3ce0: 0790 |001a: move-object v0, v9 │ │ +2e3ce2: 7609 1b68 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.:(JJIJLjava/nio/ByteBuffer;)V // method@681b │ │ +2e3ce8: 1109 |001e: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=61 │ │ 0x0006 line=62 │ │ 0x000a line=63 │ │ 0x000e line=64 │ │ @@ -545804,62 +545803,62 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Ljava/nio/ByteBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -2e4254: |[2e4254] com.android.apksig.apk.ApkUtils.getAndroidManifest:(Lcom/android/apksig/util/DataSource;)Ljava/nio/ByteBuffer; │ │ -2e4264: 7110 2468 0500 |0000: invoke-static {v5}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ -2e426a: 0c00 |0003: move-result-object v0 │ │ -2e426c: 7120 9869 0500 |0004: invoke-static {v5, v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ -2e4272: 0c01 |0007: move-result-object v1 │ │ -2e4274: 7210 7b74 0100 |0008: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e427a: 0c01 |000b: move-result-object v1 │ │ -2e427c: 7210 5674 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e4282: 0a02 |000f: move-result v2 │ │ -2e4284: 3802 1500 |0010: if-eqz v2, 0025 // +0015 │ │ -2e4288: 7210 5774 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e428e: 0c02 |0015: move-result-object v2 │ │ -2e4290: 1f02 d00e |0016: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2e4294: 1a03 8224 |0018: const-string v3, "AndroidManifest.xml" // string@2482 │ │ -2e4298: 6e10 b96b 0200 |001a: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2e429e: 0c04 |001d: move-result-object v4 │ │ -2e42a0: 6e20 d36f 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e42a6: 0a03 |0021: move-result v3 │ │ -2e42a8: 3803 eaff |0022: if-eqz v3, 000c // -0016 │ │ -2e42ac: 2802 |0024: goto 0026 // +0002 │ │ -2e42ae: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -2e42b0: 3802 2200 |0026: if-eqz v2, 0048 // +0022 │ │ -2e42b4: 1603 0000 |0028: const-wide/16 v3, #int 0 // #0 │ │ -2e42b8: 6e10 1c68 0000 |002a: invoke-virtual {v0}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ -2e42be: 0b00 |002d: move-result-wide v0 │ │ -2e42c0: 7251 fb6b 3504 |002e: invoke-interface {v5, v3, v4, v0, v1}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ -2e42c6: 0c05 |0031: move-result-object v5 │ │ -2e42c8: 7210 fa6b 0500 |0032: invoke-interface {v5}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e42ce: 0b00 |0035: move-result-wide v0 │ │ -2e42d0: 7140 d36b 2510 |0036: invoke-static {v5, v2, v0, v1}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2e42d6: 0c05 |0039: move-result-object v5 │ │ -2e42d8: 7110 1f71 0500 |003a: invoke-static {v5}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e42de: 0c05 |003d: move-result-object v5 │ │ -2e42e0: 1105 |003e: return-object v5 │ │ -2e42e2: 0d05 |003f: move-exception v5 │ │ -2e42e4: 2200 030e |0040: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e42e8: 1a01 d036 |0042: const-string v1, "Failed to read AndroidManifest.xml" // string@36d0 │ │ -2e42ec: 7030 0c68 1005 |0044: invoke-direct {v0, v1, v5}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e42f2: 2700 |0047: throw v0 │ │ -2e42f4: 2205 030e |0048: new-instance v5, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e42f8: 1a00 006c |004a: const-string v0, "Missing AndroidManifest.xml" // string@6c00 │ │ -2e42fc: 7020 0b68 0500 |004c: invoke-direct {v5, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e4302: 2705 |004f: throw v5 │ │ -2e4304: 0d05 |0050: move-exception v5 │ │ -2e4306: 2200 030e |0051: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e430a: 1a01 006e |0053: const-string v1, "Not a valid ZIP archive" // string@6e00 │ │ -2e430e: 7030 0c68 1005 |0055: invoke-direct {v0, v1, v5}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e4314: 2700 |0058: throw v0 │ │ +2e4250: |[2e4250] com.android.apksig.apk.ApkUtils.getAndroidManifest:(Lcom/android/apksig/util/DataSource;)Ljava/nio/ByteBuffer; │ │ +2e4260: 7110 2468 0500 |0000: invoke-static {v5}, Lcom/android/apksig/apk/ApkUtils;.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/apk/ApkUtils$ZipSections; // method@6824 │ │ +2e4266: 0c00 |0003: move-result-object v0 │ │ +2e4268: 7120 9869 0500 |0004: invoke-static {v5, v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ +2e426e: 0c01 |0007: move-result-object v1 │ │ +2e4270: 7210 7b74 0100 |0008: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e4276: 0c01 |000b: move-result-object v1 │ │ +2e4278: 7210 5674 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e427e: 0a02 |000f: move-result v2 │ │ +2e4280: 3802 1500 |0010: if-eqz v2, 0025 // +0015 │ │ +2e4284: 7210 5774 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e428a: 0c02 |0015: move-result-object v2 │ │ +2e428c: 1f02 d00e |0016: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2e4290: 1a03 8224 |0018: const-string v3, "AndroidManifest.xml" // string@2482 │ │ +2e4294: 6e10 b96b 0200 |001a: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2e429a: 0c04 |001d: move-result-object v4 │ │ +2e429c: 6e20 d36f 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e42a2: 0a03 |0021: move-result v3 │ │ +2e42a4: 3803 eaff |0022: if-eqz v3, 000c // -0016 │ │ +2e42a8: 2802 |0024: goto 0026 // +0002 │ │ +2e42aa: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +2e42ac: 3802 2200 |0026: if-eqz v2, 0048 // +0022 │ │ +2e42b0: 1603 0000 |0028: const-wide/16 v3, #int 0 // #0 │ │ +2e42b4: 6e10 1c68 0000 |002a: invoke-virtual {v0}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ +2e42ba: 0b00 |002d: move-result-wide v0 │ │ +2e42bc: 7251 fb6b 3504 |002e: invoke-interface {v5, v3, v4, v0, v1}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ +2e42c2: 0c05 |0031: move-result-object v5 │ │ +2e42c4: 7210 fa6b 0500 |0032: invoke-interface {v5}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e42ca: 0b00 |0035: move-result-wide v0 │ │ +2e42cc: 7140 d36b 2510 |0036: invoke-static {v5, v2, v0, v1}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2e42d2: 0c05 |0039: move-result-object v5 │ │ +2e42d4: 7110 1f71 0500 |003a: invoke-static {v5}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e42da: 0c05 |003d: move-result-object v5 │ │ +2e42dc: 1105 |003e: return-object v5 │ │ +2e42de: 0d05 |003f: move-exception v5 │ │ +2e42e0: 2200 030e |0040: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e42e4: 1a01 d036 |0042: const-string v1, "Failed to read AndroidManifest.xml" // string@36d0 │ │ +2e42e8: 7030 0c68 1005 |0044: invoke-direct {v0, v1, v5}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e42ee: 2700 |0047: throw v0 │ │ +2e42f0: 2205 030e |0048: new-instance v5, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e42f4: 1a00 006c |004a: const-string v0, "Missing AndroidManifest.xml" // string@6c00 │ │ +2e42f8: 7020 0b68 0500 |004c: invoke-direct {v5, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e42fe: 2705 |004f: throw v5 │ │ +2e4300: 0d05 |0050: move-exception v5 │ │ +2e4302: 2200 030e |0051: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e4306: 1a01 006e |0053: const-string v1, "Not a valid ZIP archive" // string@6e00 │ │ +2e430a: 7030 0c68 1005 |0055: invoke-direct {v0, v1, v5}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e4310: 2700 |0058: throw v0 │ │ catches : 2 │ │ 0x0000 - 0x0004 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x0050 │ │ 0x0032 - 0x003e │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x003f │ │ positions : │ │ 0x0000 line=173 │ │ @@ -545881,119 +545880,119 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 217 16-bit code units │ │ -2e3cf0: |[2e3cf0] com.android.apksig.apk.ApkUtils.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I │ │ -2e3d00: 1a00 1e09 |0000: const-string v0, " under element " // string@091e │ │ -2e3d04: 1a01 691b |0002: const-string v1, "0x%08X" // string@1b69 │ │ -2e3d08: 3808 cd00 |0004: if-eqz v8, 00d1 // +00cd │ │ -2e3d0c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -2e3d0e: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -2e3d10: 2204 150e |0008: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ -2e3d14: 7020 5868 7400 |000a: invoke-direct {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ -2e3d1a: 6e10 6368 0400 |000d: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ -2e3d20: 0a07 |0010: move-result v7 │ │ -2e3d22: 1225 |0011: const/4 v5, #int 2 // #2 │ │ -2e3d24: 3257 6300 |0012: if-eq v7, v5, 0075 // +0063 │ │ -2e3d28: 1236 |0014: const/4 v6, #int 3 // #3 │ │ -2e3d2a: 3367 5b00 |0015: if-ne v7, v6, 0070 // +005b │ │ -2e3d2e: 6e10 6468 0400 |0017: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ -2e3d34: 0c07 |001a: move-result-object v7 │ │ -2e3d36: 6e20 d36f 7800 |001b: invoke-virtual {v8, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e3d3c: 0a07 |001e: move-result v7 │ │ -2e3d3e: 3807 5100 |001f: if-eqz v7, 0070 // +0051 │ │ -2e3d42: 1207 |0021: const/4 v7, #int 0 // #0 │ │ -2e3d44: 6e10 5b68 0400 |0022: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ -2e3d4a: 0a06 |0025: move-result v6 │ │ -2e3d4c: 3567 4a00 |0026: if-ge v7, v6, 0070 // +004a │ │ -2e3d50: 6e20 5e68 7400 |0028: invoke-virtual {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeNameResourceId:(I)I // method@685e │ │ -2e3d56: 0a06 |002b: move-result v6 │ │ -2e3d58: 3396 4100 |002c: if-ne v6, v9, 006d // +0041 │ │ -2e3d5c: 6e20 6168 7400 |002e: invoke-virtual {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeValueType:(I)I // method@6861 │ │ -2e3d62: 0a06 |0031: move-result v6 │ │ -2e3d64: 3236 3600 |0032: if-eq v6, v3, 0068 // +0036 │ │ -2e3d68: 3356 0300 |0034: if-ne v6, v5, 0037 // +0003 │ │ -2e3d6c: 2832 |0036: goto 0068 // +0032 │ │ -2e3d6e: 2207 030e |0037: new-instance v7, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e3d72: 2204 950f |0039: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3d76: 7010 1470 0400 |003b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e3d7c: 1a05 8c84 |003e: const-string v5, "Unsupported value type, " // string@848c │ │ -2e3d80: 6e20 2070 5400 |0040: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3d86: 6e20 1b70 6400 |0043: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e3d8c: 1a05 a518 |0046: const-string v5, ", for attribute " // string@18a5 │ │ -2e3d90: 6e20 2070 5400 |0048: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3d96: 2335 c925 |004b: new-array v5, v3, [Ljava/lang/Object; // type@25c9 │ │ -2e3d9a: 7110 3f6f 0900 |004d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e3da0: 0c06 |0050: move-result-object v6 │ │ -2e3da2: 4d06 0502 |0051: aput-object v6, v5, v2 │ │ -2e3da6: 7120 d56f 5100 |0053: invoke-static {v1, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ -2e3dac: 0c05 |0056: move-result-object v5 │ │ -2e3dae: 6e20 2070 5400 |0057: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3db4: 6e20 2070 0400 |005a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3dba: 6e20 2070 8400 |005d: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3dc0: 6e10 3070 0400 |0060: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3dc6: 0c04 |0063: move-result-object v4 │ │ -2e3dc8: 7020 0b68 4700 |0064: invoke-direct {v7, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e3dce: 2707 |0067: throw v7 │ │ -2e3dd0: 6e20 5c68 7400 |0068: invoke-virtual {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeIntValue:(I)I // method@685c │ │ -2e3dd6: 0a07 |006b: move-result v7 │ │ -2e3dd8: 0f07 |006c: return v7 │ │ -2e3dda: d807 0701 |006d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -2e3dde: 28b3 |006f: goto 0022 // -004d │ │ -2e3de0: 6e10 6a68 0400 |0070: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ -2e3de6: 0a07 |0073: move-result v7 │ │ -2e3de8: 289d |0074: goto 0011 // -0063 │ │ -2e3dea: 2207 030e |0075: new-instance v7, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e3dee: 2204 950f |0077: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3df2: 7010 1470 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e3df8: 1a05 8f36 |007c: const-string v5, "Failed to determine APK's " // string@368f │ │ -2e3dfc: 6e20 2070 5400 |007e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e02: 6e20 2070 8400 |0081: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e08: 1a05 7907 |0084: const-string v5, " attribute " // string@0779 │ │ -2e3e0c: 6e20 2070 5400 |0086: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e12: 2335 c925 |0089: new-array v5, v3, [Ljava/lang/Object; // type@25c9 │ │ -2e3e16: 7110 3f6f 0900 |008b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e3e1c: 0c06 |008e: move-result-object v6 │ │ -2e3e1e: 4d06 0502 |008f: aput-object v6, v5, v2 │ │ -2e3e22: 7120 d56f 5100 |0091: invoke-static {v1, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ -2e3e28: 0c05 |0094: move-result-object v5 │ │ -2e3e2a: 6e20 2070 5400 |0095: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e30: 1a05 2a09 |0098: const-string v5, " value" // string@092a │ │ -2e3e34: 6e20 2070 5400 |009a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e3a: 6e10 3070 0400 |009d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3e40: 0c04 |00a0: move-result-object v4 │ │ -2e3e42: 7020 0b68 4700 |00a1: invoke-direct {v7, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e3e48: 2707 |00a4: throw v7 │ │ -2e3e4a: 0d07 |00a5: move-exception v7 │ │ -2e3e4c: 2204 030e |00a6: new-instance v4, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e3e50: 2205 950f |00a8: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3e54: 1a06 ea83 |00aa: const-string v6, "Unable to determine value for attribute " // string@83ea │ │ -2e3e58: 7020 1770 6500 |00ac: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e3e5e: 2333 c925 |00af: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ -2e3e62: 7110 3f6f 0900 |00b1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e3e68: 0c09 |00b4: move-result-object v9 │ │ -2e3e6a: 4d09 0302 |00b5: aput-object v9, v3, v2 │ │ -2e3e6e: 7120 d56f 3100 |00b7: invoke-static {v1, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ -2e3e74: 0c09 |00ba: move-result-object v9 │ │ -2e3e76: 6e20 2070 9500 |00bb: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e7c: 6e20 2070 0500 |00be: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e82: 6e20 2070 8500 |00c1: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e88: 1a08 9e1e |00c4: const-string v8, "; malformed binary resource: AndroidManifest.xml" // string@1e9e │ │ -2e3e8c: 6e20 2070 8500 |00c6: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3e92: 6e10 3070 0500 |00c9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3e98: 0c08 |00cc: move-result-object v8 │ │ -2e3e9a: 7030 0c68 8407 |00cd: invoke-direct {v4, v8, v7}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e3ea0: 2704 |00d0: throw v4 │ │ -2e3ea2: 2207 840f |00d1: new-instance v7, Ljava/lang/NullPointerException; // type@0f84 │ │ -2e3ea6: 1a08 42a5 |00d3: const-string v8, "elementName cannot be null" // string@a542 │ │ -2e3eaa: 7020 8e6f 8700 |00d5: invoke-direct {v7, v8}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ -2e3eb0: 2707 |00d8: throw v7 │ │ +2e3cec: |[2e3cec] com.android.apksig.apk.ApkUtils.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I │ │ +2e3cfc: 1a00 1e09 |0000: const-string v0, " under element " // string@091e │ │ +2e3d00: 1a01 691b |0002: const-string v1, "0x%08X" // string@1b69 │ │ +2e3d04: 3808 cd00 |0004: if-eqz v8, 00d1 // +00cd │ │ +2e3d08: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +2e3d0a: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +2e3d0c: 2204 150e |0008: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ +2e3d10: 7020 5868 7400 |000a: invoke-direct {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ +2e3d16: 6e10 6368 0400 |000d: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ +2e3d1c: 0a07 |0010: move-result v7 │ │ +2e3d1e: 1225 |0011: const/4 v5, #int 2 // #2 │ │ +2e3d20: 3257 6300 |0012: if-eq v7, v5, 0075 // +0063 │ │ +2e3d24: 1236 |0014: const/4 v6, #int 3 // #3 │ │ +2e3d26: 3367 5b00 |0015: if-ne v7, v6, 0070 // +005b │ │ +2e3d2a: 6e10 6468 0400 |0017: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ +2e3d30: 0c07 |001a: move-result-object v7 │ │ +2e3d32: 6e20 d36f 7800 |001b: invoke-virtual {v8, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e3d38: 0a07 |001e: move-result v7 │ │ +2e3d3a: 3807 5100 |001f: if-eqz v7, 0070 // +0051 │ │ +2e3d3e: 1207 |0021: const/4 v7, #int 0 // #0 │ │ +2e3d40: 6e10 5b68 0400 |0022: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ +2e3d46: 0a06 |0025: move-result v6 │ │ +2e3d48: 3567 4a00 |0026: if-ge v7, v6, 0070 // +004a │ │ +2e3d4c: 6e20 5e68 7400 |0028: invoke-virtual {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeNameResourceId:(I)I // method@685e │ │ +2e3d52: 0a06 |002b: move-result v6 │ │ +2e3d54: 3396 4100 |002c: if-ne v6, v9, 006d // +0041 │ │ +2e3d58: 6e20 6168 7400 |002e: invoke-virtual {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeValueType:(I)I // method@6861 │ │ +2e3d5e: 0a06 |0031: move-result v6 │ │ +2e3d60: 3236 3600 |0032: if-eq v6, v3, 0068 // +0036 │ │ +2e3d64: 3356 0300 |0034: if-ne v6, v5, 0037 // +0003 │ │ +2e3d68: 2832 |0036: goto 0068 // +0032 │ │ +2e3d6a: 2207 030e |0037: new-instance v7, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e3d6e: 2204 950f |0039: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3d72: 7010 1470 0400 |003b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e3d78: 1a05 8c84 |003e: const-string v5, "Unsupported value type, " // string@848c │ │ +2e3d7c: 6e20 2070 5400 |0040: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3d82: 6e20 1b70 6400 |0043: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e3d88: 1a05 a518 |0046: const-string v5, ", for attribute " // string@18a5 │ │ +2e3d8c: 6e20 2070 5400 |0048: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3d92: 2335 c925 |004b: new-array v5, v3, [Ljava/lang/Object; // type@25c9 │ │ +2e3d96: 7110 3f6f 0900 |004d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e3d9c: 0c06 |0050: move-result-object v6 │ │ +2e3d9e: 4d06 0502 |0051: aput-object v6, v5, v2 │ │ +2e3da2: 7120 d56f 5100 |0053: invoke-static {v1, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ +2e3da8: 0c05 |0056: move-result-object v5 │ │ +2e3daa: 6e20 2070 5400 |0057: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3db0: 6e20 2070 0400 |005a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3db6: 6e20 2070 8400 |005d: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3dbc: 6e10 3070 0400 |0060: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3dc2: 0c04 |0063: move-result-object v4 │ │ +2e3dc4: 7020 0b68 4700 |0064: invoke-direct {v7, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e3dca: 2707 |0067: throw v7 │ │ +2e3dcc: 6e20 5c68 7400 |0068: invoke-virtual {v4, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeIntValue:(I)I // method@685c │ │ +2e3dd2: 0a07 |006b: move-result v7 │ │ +2e3dd4: 0f07 |006c: return v7 │ │ +2e3dd6: d807 0701 |006d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +2e3dda: 28b3 |006f: goto 0022 // -004d │ │ +2e3ddc: 6e10 6a68 0400 |0070: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ +2e3de2: 0a07 |0073: move-result v7 │ │ +2e3de4: 289d |0074: goto 0011 // -0063 │ │ +2e3de6: 2207 030e |0075: new-instance v7, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e3dea: 2204 950f |0077: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3dee: 7010 1470 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e3df4: 1a05 8f36 |007c: const-string v5, "Failed to determine APK's " // string@368f │ │ +2e3df8: 6e20 2070 5400 |007e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3dfe: 6e20 2070 8400 |0081: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e04: 1a05 7907 |0084: const-string v5, " attribute " // string@0779 │ │ +2e3e08: 6e20 2070 5400 |0086: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e0e: 2335 c925 |0089: new-array v5, v3, [Ljava/lang/Object; // type@25c9 │ │ +2e3e12: 7110 3f6f 0900 |008b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e3e18: 0c06 |008e: move-result-object v6 │ │ +2e3e1a: 4d06 0502 |008f: aput-object v6, v5, v2 │ │ +2e3e1e: 7120 d56f 5100 |0091: invoke-static {v1, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ +2e3e24: 0c05 |0094: move-result-object v5 │ │ +2e3e26: 6e20 2070 5400 |0095: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e2c: 1a05 2a09 |0098: const-string v5, " value" // string@092a │ │ +2e3e30: 6e20 2070 5400 |009a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e36: 6e10 3070 0400 |009d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3e3c: 0c04 |00a0: move-result-object v4 │ │ +2e3e3e: 7020 0b68 4700 |00a1: invoke-direct {v7, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e3e44: 2707 |00a4: throw v7 │ │ +2e3e46: 0d07 |00a5: move-exception v7 │ │ +2e3e48: 2204 030e |00a6: new-instance v4, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e3e4c: 2205 950f |00a8: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3e50: 1a06 ea83 |00aa: const-string v6, "Unable to determine value for attribute " // string@83ea │ │ +2e3e54: 7020 1770 6500 |00ac: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e3e5a: 2333 c925 |00af: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ +2e3e5e: 7110 3f6f 0900 |00b1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e3e64: 0c09 |00b4: move-result-object v9 │ │ +2e3e66: 4d09 0302 |00b5: aput-object v9, v3, v2 │ │ +2e3e6a: 7120 d56f 3100 |00b7: invoke-static {v1, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ +2e3e70: 0c09 |00ba: move-result-object v9 │ │ +2e3e72: 6e20 2070 9500 |00bb: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e78: 6e20 2070 0500 |00be: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e7e: 6e20 2070 8500 |00c1: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e84: 1a08 9e1e |00c4: const-string v8, "; malformed binary resource: AndroidManifest.xml" // string@1e9e │ │ +2e3e88: 6e20 2070 8500 |00c6: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3e8e: 6e10 3070 0500 |00c9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3e94: 0c08 |00cc: move-result-object v8 │ │ +2e3e96: 7030 0c68 8407 |00cd: invoke-direct {v4, v8, v7}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e3e9c: 2704 |00d0: throw v4 │ │ +2e3e9e: 2207 840f |00d1: new-instance v7, Ljava/lang/NullPointerException; // type@0f84 │ │ +2e3ea2: 1a08 42a5 |00d3: const-string v8, "elementName cannot be null" // string@a542 │ │ +2e3ea6: 7020 8e6f 8700 |00d5: invoke-direct {v7, v8}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@6f8e │ │ +2e3eac: 2707 |00d8: throw v7 │ │ catches : 1 │ │ 0x0008 - 0x00a5 │ │ Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; -> 0x00a5 │ │ positions : │ │ 0x0008 line=632 │ │ 0x000d line=633 │ │ 0x0017 line=636 │ │ @@ -546021,91 +546020,91 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 140 16-bit code units │ │ -2e3ad4: |[2e3ad4] com.android.apksig.apk.ApkUtils.getDebuggableFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)Z │ │ -2e3ae4: 2200 150e |0000: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ -2e3ae8: 7020 5868 6000 |0002: invoke-direct {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ -2e3aee: 6e10 6368 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ -2e3af4: 0a06 |0008: move-result v6 │ │ -2e3af6: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -2e3af8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -2e3afa: 3216 7700 |000b: if-eq v6, v1, 0082 // +0077 │ │ -2e3afe: 1233 |000d: const/4 v3, #int 3 // #3 │ │ -2e3b00: 3336 6f00 |000e: if-ne v6, v3, 007d // +006f │ │ -2e3b04: 6e10 6268 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getDepth:()I // method@6862 │ │ -2e3b0a: 0a06 |0013: move-result v6 │ │ -2e3b0c: 3316 6900 |0014: if-ne v6, v1, 007d // +0069 │ │ -2e3b10: 1a06 7494 |0016: const-string v6, "application" // string@9474 │ │ -2e3b14: 6e10 6468 0000 |0018: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ -2e3b1a: 0c04 |001b: move-result-object v4 │ │ -2e3b1c: 6e20 d36f 4600 |001c: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e3b22: 0a06 |001f: move-result v6 │ │ -2e3b24: 3806 5d00 |0020: if-eqz v6, 007d // +005d │ │ -2e3b28: 6e10 6568 0000 |0022: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ -2e3b2e: 0c06 |0025: move-result-object v6 │ │ -2e3b30: 6e10 e16f 0600 |0026: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2e3b36: 0a06 |0029: move-result v6 │ │ -2e3b38: 3806 5300 |002a: if-eqz v6, 007d // +0053 │ │ -2e3b3c: 1206 |002c: const/4 v6, #int 0 // #0 │ │ -2e3b3e: 6e10 5b68 0000 |002d: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ -2e3b44: 0a04 |0030: move-result v4 │ │ -2e3b46: 3546 4b00 |0031: if-ge v6, v4, 007c // +004b │ │ -2e3b4a: 6e20 5e68 6000 |0033: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeNameResourceId:(I)I // method@685e │ │ -2e3b50: 0a04 |0036: move-result v4 │ │ -2e3b52: 1405 0f00 0101 |0037: const v5, #float 2.36936e-38 // #0101000f │ │ -2e3b58: 3354 3f00 |003a: if-ne v4, v5, 0079 // +003f │ │ -2e3b5c: 6e20 6168 6000 |003c: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeValueType:(I)I // method@6861 │ │ -2e3b62: 0a04 |003f: move-result v4 │ │ -2e3b64: 1215 |0040: const/4 v5, #int 1 // #1 │ │ -2e3b66: 3254 1a00 |0041: if-eq v4, v5, 005b // +001a │ │ -2e3b6a: 3214 1800 |0043: if-eq v4, v1, 005b // +0018 │ │ -2e3b6e: 3234 0e00 |0045: if-eq v4, v3, 0053 // +000e │ │ -2e3b72: 1241 |0047: const/4 v1, #int 4 // #4 │ │ -2e3b74: 3314 0300 |0048: if-ne v4, v1, 004b // +0003 │ │ -2e3b78: 2811 |004a: goto 005b // +0011 │ │ -2e3b7a: 2206 030e |004b: new-instance v6, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e3b7e: 1a00 ec83 |004d: const-string v0, "Unable to determine whether APK is debuggable: AndroidManifest.xml's android:debuggable attribute uses unsupported value type. Only boolean, string and int values are supported." // string@83ec │ │ -2e3b82: 7020 0b68 0600 |004f: invoke-direct {v6, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e3b88: 2706 |0052: throw v6 │ │ -2e3b8a: 2206 030e |0053: new-instance v6, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e3b8e: 1a00 eb83 |0055: const-string v0, "Unable to determine whether APK is debuggable: AndroidManifest.xml's android:debuggable attribute references a resource. References are not supported for security reasons. Only constant boolean, string and int values are supported." // string@83eb │ │ -2e3b92: 7020 0b68 0600 |0057: invoke-direct {v6, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e3b98: 2706 |005a: throw v6 │ │ -2e3b9a: 6e20 6068 6000 |005b: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeStringValue:(I)Ljava/lang/String; // method@6860 │ │ -2e3ba0: 0c06 |005e: move-result-object v6 │ │ -2e3ba2: 1a00 8dfb |005f: const-string v0, "true" // string@fb8d │ │ -2e3ba6: 6e20 d36f 6000 |0061: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e3bac: 0a00 |0064: move-result v0 │ │ -2e3bae: 3900 1200 |0065: if-nez v0, 0077 // +0012 │ │ -2e3bb2: 1a00 f57f |0067: const-string v0, "TRUE" // string@7ff5 │ │ -2e3bb6: 6e20 d36f 6000 |0069: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e3bbc: 0a00 |006c: move-result v0 │ │ -2e3bbe: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ -2e3bc2: 1a00 6b1b |006f: const-string v0, "1" // string@1b6b │ │ -2e3bc6: 6e20 d36f 6000 |0071: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e3bcc: 0a06 |0074: move-result v6 │ │ -2e3bce: 3806 0300 |0075: if-eqz v6, 0078 // +0003 │ │ -2e3bd2: 1212 |0077: const/4 v2, #int 1 // #1 │ │ -2e3bd4: 0f02 |0078: return v2 │ │ -2e3bd6: d806 0601 |0079: add-int/lit8 v6, v6, #int 1 // #01 │ │ -2e3bda: 28b2 |007b: goto 002d // -004e │ │ -2e3bdc: 0f02 |007c: return v2 │ │ -2e3bde: 6e10 6a68 0000 |007d: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ -2e3be4: 0a06 |0080: move-result v6 │ │ -2e3be6: 2888 |0081: goto 0009 // -0078 │ │ -2e3be8: 0f02 |0082: return v2 │ │ -2e3bea: 0d06 |0083: move-exception v6 │ │ -2e3bec: 2200 030e |0084: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e3bf0: 1a01 ed83 |0086: const-string v1, "Unable to determine whether APK is debuggable: malformed binary resource: AndroidManifest.xml" // string@83ed │ │ -2e3bf4: 7030 0c68 1006 |0088: invoke-direct {v0, v1, v6}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e3bfa: 2700 |008b: throw v0 │ │ +2e3ad0: |[2e3ad0] com.android.apksig.apk.ApkUtils.getDebuggableFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)Z │ │ +2e3ae0: 2200 150e |0000: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ +2e3ae4: 7020 5868 6000 |0002: invoke-direct {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ +2e3aea: 6e10 6368 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ +2e3af0: 0a06 |0008: move-result v6 │ │ +2e3af2: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +2e3af4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +2e3af6: 3216 7700 |000b: if-eq v6, v1, 0082 // +0077 │ │ +2e3afa: 1233 |000d: const/4 v3, #int 3 // #3 │ │ +2e3afc: 3336 6f00 |000e: if-ne v6, v3, 007d // +006f │ │ +2e3b00: 6e10 6268 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getDepth:()I // method@6862 │ │ +2e3b06: 0a06 |0013: move-result v6 │ │ +2e3b08: 3316 6900 |0014: if-ne v6, v1, 007d // +0069 │ │ +2e3b0c: 1a06 7494 |0016: const-string v6, "application" // string@9474 │ │ +2e3b10: 6e10 6468 0000 |0018: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ +2e3b16: 0c04 |001b: move-result-object v4 │ │ +2e3b18: 6e20 d36f 4600 |001c: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e3b1e: 0a06 |001f: move-result v6 │ │ +2e3b20: 3806 5d00 |0020: if-eqz v6, 007d // +005d │ │ +2e3b24: 6e10 6568 0000 |0022: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ +2e3b2a: 0c06 |0025: move-result-object v6 │ │ +2e3b2c: 6e10 e16f 0600 |0026: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2e3b32: 0a06 |0029: move-result v6 │ │ +2e3b34: 3806 5300 |002a: if-eqz v6, 007d // +0053 │ │ +2e3b38: 1206 |002c: const/4 v6, #int 0 // #0 │ │ +2e3b3a: 6e10 5b68 0000 |002d: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ +2e3b40: 0a04 |0030: move-result v4 │ │ +2e3b42: 3546 4b00 |0031: if-ge v6, v4, 007c // +004b │ │ +2e3b46: 6e20 5e68 6000 |0033: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeNameResourceId:(I)I // method@685e │ │ +2e3b4c: 0a04 |0036: move-result v4 │ │ +2e3b4e: 1405 0f00 0101 |0037: const v5, #float 2.36936e-38 // #0101000f │ │ +2e3b54: 3354 3f00 |003a: if-ne v4, v5, 0079 // +003f │ │ +2e3b58: 6e20 6168 6000 |003c: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeValueType:(I)I // method@6861 │ │ +2e3b5e: 0a04 |003f: move-result v4 │ │ +2e3b60: 1215 |0040: const/4 v5, #int 1 // #1 │ │ +2e3b62: 3254 1a00 |0041: if-eq v4, v5, 005b // +001a │ │ +2e3b66: 3214 1800 |0043: if-eq v4, v1, 005b // +0018 │ │ +2e3b6a: 3234 0e00 |0045: if-eq v4, v3, 0053 // +000e │ │ +2e3b6e: 1241 |0047: const/4 v1, #int 4 // #4 │ │ +2e3b70: 3314 0300 |0048: if-ne v4, v1, 004b // +0003 │ │ +2e3b74: 2811 |004a: goto 005b // +0011 │ │ +2e3b76: 2206 030e |004b: new-instance v6, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e3b7a: 1a00 ec83 |004d: const-string v0, "Unable to determine whether APK is debuggable: AndroidManifest.xml's android:debuggable attribute uses unsupported value type. Only boolean, string and int values are supported." // string@83ec │ │ +2e3b7e: 7020 0b68 0600 |004f: invoke-direct {v6, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e3b84: 2706 |0052: throw v6 │ │ +2e3b86: 2206 030e |0053: new-instance v6, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e3b8a: 1a00 eb83 |0055: const-string v0, "Unable to determine whether APK is debuggable: AndroidManifest.xml's android:debuggable attribute references a resource. References are not supported for security reasons. Only constant boolean, string and int values are supported." // string@83eb │ │ +2e3b8e: 7020 0b68 0600 |0057: invoke-direct {v6, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e3b94: 2706 |005a: throw v6 │ │ +2e3b96: 6e20 6068 6000 |005b: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeStringValue:(I)Ljava/lang/String; // method@6860 │ │ +2e3b9c: 0c06 |005e: move-result-object v6 │ │ +2e3b9e: 1a00 8dfb |005f: const-string v0, "true" // string@fb8d │ │ +2e3ba2: 6e20 d36f 6000 |0061: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e3ba8: 0a00 |0064: move-result v0 │ │ +2e3baa: 3900 1200 |0065: if-nez v0, 0077 // +0012 │ │ +2e3bae: 1a00 f57f |0067: const-string v0, "TRUE" // string@7ff5 │ │ +2e3bb2: 6e20 d36f 6000 |0069: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e3bb8: 0a00 |006c: move-result v0 │ │ +2e3bba: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ +2e3bbe: 1a00 6b1b |006f: const-string v0, "1" // string@1b6b │ │ +2e3bc2: 6e20 d36f 6000 |0071: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e3bc8: 0a06 |0074: move-result v6 │ │ +2e3bca: 3806 0300 |0075: if-eqz v6, 0078 // +0003 │ │ +2e3bce: 1212 |0077: const/4 v2, #int 1 // #1 │ │ +2e3bd0: 0f02 |0078: return v2 │ │ +2e3bd2: d806 0601 |0079: add-int/lit8 v6, v6, #int 1 // #01 │ │ +2e3bd6: 28b2 |007b: goto 002d // -004e │ │ +2e3bd8: 0f02 |007c: return v2 │ │ +2e3bda: 6e10 6a68 0000 |007d: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ +2e3be0: 0a06 |0080: move-result v6 │ │ +2e3be2: 2888 |0081: goto 0009 // -0078 │ │ +2e3be4: 0f02 |0082: return v2 │ │ +2e3be6: 0d06 |0083: move-exception v6 │ │ +2e3be8: 2200 030e |0084: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e3bec: 1a01 ed83 |0086: const-string v1, "Unable to determine whether APK is debuggable: malformed binary resource: AndroidManifest.xml" // string@83ed │ │ +2e3bf0: 7030 0c68 1006 |0088: invoke-direct {v0, v1, v6}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e3bf6: 2700 |008b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0081 │ │ Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; -> 0x0083 │ │ positions : │ │ 0x0000 line=414 │ │ 0x0005 line=415 │ │ 0x0010 line=418 │ │ @@ -546130,30 +546129,30 @@ │ │ type : '(Ljava/nio/ByteBuffer;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -2e4334: |[2e4334] com.android.apksig.apk.ApkUtils.getLongVersionCodeFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)J │ │ -2e4344: 7110 2e68 0500 |0000: invoke-static {v5}, Lcom/android/apksig/apk/ApkUtils;.getVersionCodeFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682e │ │ -2e434a: 0a00 |0003: move-result v0 │ │ -2e434c: 6e10 1d71 0500 |0004: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ -2e4352: 1a01 e7d5 |0007: const-string v1, "manifest" // string@d5e7 │ │ -2e4356: 1402 7605 0101 |0009: const v2, #float 2.36975e-38 // #01010576 │ │ -2e435c: 7130 2668 1502 |000c: invoke-static {v5, v1, v2}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ -2e4362: 0a05 |000f: move-result v5 │ │ -2e4364: 8151 |0010: int-to-long v1, v5 │ │ -2e4366: 2803 |0011: goto 0014 // +0003 │ │ -2e4368: 1601 0000 |0012: const-wide/16 v1, #int 0 // #0 │ │ -2e436c: 1305 2000 |0014: const/16 v5, #int 32 // #20 │ │ -2e4370: c351 |0016: shl-long/2addr v1, v5 │ │ -2e4372: 8103 |0017: int-to-long v3, v0 │ │ -2e4374: a100 0103 |0018: or-long v0, v1, v3 │ │ -2e4378: 1000 |001a: return-wide v0 │ │ +2e4330: |[2e4330] com.android.apksig.apk.ApkUtils.getLongVersionCodeFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)J │ │ +2e4340: 7110 2e68 0500 |0000: invoke-static {v5}, Lcom/android/apksig/apk/ApkUtils;.getVersionCodeFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682e │ │ +2e4346: 0a00 |0003: move-result v0 │ │ +2e4348: 6e10 1d71 0500 |0004: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ +2e434e: 1a01 e7d5 |0007: const-string v1, "manifest" // string@d5e7 │ │ +2e4352: 1402 7605 0101 |0009: const v2, #float 2.36975e-38 // #01010576 │ │ +2e4358: 7130 2668 1502 |000c: invoke-static {v5, v1, v2}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ +2e435e: 0a05 |000f: move-result v5 │ │ +2e4360: 8151 |0010: int-to-long v1, v5 │ │ +2e4362: 2803 |0011: goto 0014 // +0003 │ │ +2e4364: 1601 0000 |0012: const-wide/16 v1, #int 0 // #0 │ │ +2e4368: 1305 2000 |0014: const/16 v5, #int 32 // #20 │ │ +2e436c: c351 |0016: shl-long/2addr v1, v5 │ │ +2e436e: 8103 |0017: int-to-long v3, v0 │ │ +2e4370: a100 0103 |0018: or-long v0, v1, v3 │ │ +2e4374: 1000 |001a: return-wide v0 │ │ catches : 1 │ │ 0x0004 - 0x0010 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0012 │ │ positions : │ │ 0x0000 line=604 │ │ 0x0004 line=607 │ │ 0x000c line=608 │ │ @@ -546165,76 +546164,76 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -2e3ec4: |[2e3ec4] com.android.apksig.apk.ApkUtils.getMinSdkVersionForCodename:(Ljava/lang/String;)I │ │ -2e3ed4: 6e10 e16f 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2e3eda: 0a00 |0003: move-result v0 │ │ -2e3edc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -2e3ee0: 1300 2000 |0006: const/16 v0, #int 32 // #20 │ │ -2e3ee4: 2806 |0008: goto 000e // +0006 │ │ -2e3ee6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -2e3ee8: 6e20 c86f 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@6fc8 │ │ -2e3eee: 0a00 |000d: move-result v0 │ │ -2e3ef0: 1301 4100 |000e: const/16 v1, #int 65 // #41 │ │ -2e3ef4: 3410 4b00 |0010: if-lt v0, v1, 005b // +004b │ │ -2e3ef8: 1301 5a00 |0012: const/16 v1, #int 90 // #5a │ │ -2e3efc: 3610 4700 |0014: if-gt v0, v1, 005b // +0047 │ │ -2e3f00: 7100 1868 0000 |0016: invoke-static {}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.-$$Nest$sfgetSORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:()[Lcom/android/apksig/internal/util/Pair; // method@6818 │ │ -2e3f06: 0c03 |0019: move-result-object v3 │ │ -2e3f08: 7110 c56e 0000 |001a: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ -2e3f0e: 0c01 |001d: move-result-object v1 │ │ -2e3f10: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -2e3f12: 7120 766b 2100 |001f: invoke-static {v1, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e3f18: 0c01 |0022: move-result-object v1 │ │ -2e3f1a: 7100 1768 0000 |0023: invoke-static {}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.-$$Nest$sfgetCODENAME_FIRST_CHAR_COMPARATOR:()Ljava/util/Comparator; // method@6817 │ │ -2e3f20: 0c02 |0026: move-result-object v2 │ │ -2e3f22: 7130 a773 1302 |0027: invoke-static {v3, v1, v2}, Ljava/util/Arrays;.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I // method@73a7 │ │ -2e3f28: 0a01 |002a: move-result v1 │ │ -2e3f2a: 3a01 0f00 |002b: if-ltz v1, 003a // +000f │ │ -2e3f2e: 4603 0301 |002d: aget-object v3, v3, v1 │ │ -2e3f32: 6e10 746b 0300 |002f: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e3f38: 0c03 |0032: move-result-object v3 │ │ -2e3f3a: 1f03 790f |0033: check-cast v3, Ljava/lang/Integer; // type@0f79 │ │ -2e3f3e: 6e10 336f 0300 |0035: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2e3f44: 0a03 |0038: move-result v3 │ │ -2e3f46: 0f03 |0039: return v3 │ │ -2e3f48: d902 01ff |003a: rsub-int/lit8 v2, v1, #int -1 // #ff │ │ -2e3f4c: 3902 0400 |003c: if-nez v2, 0040 // +0004 │ │ -2e3f50: 1213 |003e: const/4 v3, #int 1 // #1 │ │ -2e3f52: 0f03 |003f: return v3 │ │ -2e3f54: d901 01fe |0040: rsub-int/lit8 v1, v1, #int -2 // #fe │ │ -2e3f58: 4603 0301 |0042: aget-object v3, v3, v1 │ │ -2e3f5c: 6e10 736b 0300 |0044: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e3f62: 0c01 |0047: move-result-object v1 │ │ -2e3f64: 1f01 620f |0048: check-cast v1, Ljava/lang/Character; // type@0f62 │ │ -2e3f68: 6e10 ab6e 0100 |004a: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@6eab │ │ -2e3f6e: 0a01 |004d: move-result v1 │ │ -2e3f70: 6e10 746b 0300 |004e: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e3f76: 0c03 |0051: move-result-object v3 │ │ -2e3f78: 1f03 790f |0052: check-cast v3, Ljava/lang/Integer; // type@0f79 │ │ -2e3f7c: 6e10 336f 0300 |0054: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2e3f82: 0a03 |0057: move-result v3 │ │ -2e3f84: b110 |0058: sub-int/2addr v0, v1 │ │ -2e3f86: b003 |0059: add-int/2addr v3, v0 │ │ -2e3f88: 0f03 |005a: return v3 │ │ -2e3f8a: 2200 0d0e |005b: new-instance v0, Lcom/android/apksig/apk/CodenameMinSdkVersionException; // type@0e0d │ │ -2e3f8e: 2201 950f |005d: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3f92: 1a02 e783 |005f: const-string v2, "Unable to determine APK's minimum supported Android platform version : Unsupported codename in AndroidManifest.xml's minSdkVersion: "" // string@83e7 │ │ -2e3f96: 7020 1770 2100 |0061: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e3f9c: 6e20 2070 3100 |0064: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3fa2: 1a02 5f09 |0067: const-string v2, """ // string@095f │ │ -2e3fa6: 6e20 2070 2100 |0069: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3fac: 6e10 3070 0100 |006c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3fb2: 0c01 |006f: move-result-object v1 │ │ -2e3fb4: 7030 3868 1003 |0070: invoke-direct {v0, v1, v3}, Lcom/android/apksig/apk/CodenameMinSdkVersionException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@6838 │ │ -2e3fba: 2700 |0073: throw v0 │ │ +2e3ec0: |[2e3ec0] com.android.apksig.apk.ApkUtils.getMinSdkVersionForCodename:(Ljava/lang/String;)I │ │ +2e3ed0: 6e10 e16f 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2e3ed6: 0a00 |0003: move-result v0 │ │ +2e3ed8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +2e3edc: 1300 2000 |0006: const/16 v0, #int 32 // #20 │ │ +2e3ee0: 2806 |0008: goto 000e // +0006 │ │ +2e3ee2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +2e3ee4: 6e20 c86f 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@6fc8 │ │ +2e3eea: 0a00 |000d: move-result v0 │ │ +2e3eec: 1301 4100 |000e: const/16 v1, #int 65 // #41 │ │ +2e3ef0: 3410 4b00 |0010: if-lt v0, v1, 005b // +004b │ │ +2e3ef4: 1301 5a00 |0012: const/16 v1, #int 90 // #5a │ │ +2e3ef8: 3610 4700 |0014: if-gt v0, v1, 005b // +0047 │ │ +2e3efc: 7100 1868 0000 |0016: invoke-static {}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.-$$Nest$sfgetSORTED_CODENAMES_FIRST_CHAR_TO_API_LEVEL:()[Lcom/android/apksig/internal/util/Pair; // method@6818 │ │ +2e3f02: 0c03 |0019: move-result-object v3 │ │ +2e3f04: 7110 c56e 0000 |001a: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@6ec5 │ │ +2e3f0a: 0c01 |001d: move-result-object v1 │ │ +2e3f0c: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +2e3f0e: 7120 766b 2100 |001f: invoke-static {v1, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e3f14: 0c01 |0022: move-result-object v1 │ │ +2e3f16: 7100 1768 0000 |0023: invoke-static {}, Lcom/android/apksig/apk/ApkUtils$CodenamesLazyInitializer;.-$$Nest$sfgetCODENAME_FIRST_CHAR_COMPARATOR:()Ljava/util/Comparator; // method@6817 │ │ +2e3f1c: 0c02 |0026: move-result-object v2 │ │ +2e3f1e: 7130 a773 1302 |0027: invoke-static {v3, v1, v2}, Ljava/util/Arrays;.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I // method@73a7 │ │ +2e3f24: 0a01 |002a: move-result v1 │ │ +2e3f26: 3a01 0f00 |002b: if-ltz v1, 003a // +000f │ │ +2e3f2a: 4603 0301 |002d: aget-object v3, v3, v1 │ │ +2e3f2e: 6e10 746b 0300 |002f: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e3f34: 0c03 |0032: move-result-object v3 │ │ +2e3f36: 1f03 790f |0033: check-cast v3, Ljava/lang/Integer; // type@0f79 │ │ +2e3f3a: 6e10 336f 0300 |0035: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2e3f40: 0a03 |0038: move-result v3 │ │ +2e3f42: 0f03 |0039: return v3 │ │ +2e3f44: d902 01ff |003a: rsub-int/lit8 v2, v1, #int -1 // #ff │ │ +2e3f48: 3902 0400 |003c: if-nez v2, 0040 // +0004 │ │ +2e3f4c: 1213 |003e: const/4 v3, #int 1 // #1 │ │ +2e3f4e: 0f03 |003f: return v3 │ │ +2e3f50: d901 01fe |0040: rsub-int/lit8 v1, v1, #int -2 // #fe │ │ +2e3f54: 4603 0301 |0042: aget-object v3, v3, v1 │ │ +2e3f58: 6e10 736b 0300 |0044: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e3f5e: 0c01 |0047: move-result-object v1 │ │ +2e3f60: 1f01 620f |0048: check-cast v1, Ljava/lang/Character; // type@0f62 │ │ +2e3f64: 6e10 ab6e 0100 |004a: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@6eab │ │ +2e3f6a: 0a01 |004d: move-result v1 │ │ +2e3f6c: 6e10 746b 0300 |004e: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e3f72: 0c03 |0051: move-result-object v3 │ │ +2e3f74: 1f03 790f |0052: check-cast v3, Ljava/lang/Integer; // type@0f79 │ │ +2e3f78: 6e10 336f 0300 |0054: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2e3f7e: 0a03 |0057: move-result v3 │ │ +2e3f80: b110 |0058: sub-int/2addr v0, v1 │ │ +2e3f82: b003 |0059: add-int/2addr v3, v0 │ │ +2e3f84: 0f03 |005a: return v3 │ │ +2e3f86: 2200 0d0e |005b: new-instance v0, Lcom/android/apksig/apk/CodenameMinSdkVersionException; // type@0e0d │ │ +2e3f8a: 2201 950f |005d: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3f8e: 1a02 e783 |005f: const-string v2, "Unable to determine APK's minimum supported Android platform version : Unsupported codename in AndroidManifest.xml's minSdkVersion: "" // string@83e7 │ │ +2e3f92: 7020 1770 2100 |0061: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e3f98: 6e20 2070 3100 |0064: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3f9e: 1a02 5f09 |0067: const-string v2, """ // string@095f │ │ +2e3fa2: 6e20 2070 2100 |0069: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3fa8: 6e10 3070 0100 |006c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3fae: 0c01 |006f: move-result-object v1 │ │ +2e3fb0: 7030 3868 1003 |0070: invoke-direct {v0, v1, v3}, Lcom/android/apksig/apk/CodenameMinSdkVersionException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@6838 │ │ +2e3fb6: 2700 |0073: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x0016 line=360 │ │ 0x001a line=365 │ │ 0x0027 line=363 │ │ 0x002d line=369 │ │ @@ -546250,77 +546249,77 @@ │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -2e3fbc: |[2e3fbc] com.android.apksig.apk.ApkUtils.getMinSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ -2e3fcc: 2200 150e |0000: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ -2e3fd0: 7020 5868 6000 |0002: invoke-direct {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ -2e3fd6: 6e10 6368 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ -2e3fdc: 0a06 |0008: move-result v6 │ │ -2e3fde: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -2e3fe0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -2e3fe2: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -2e3fe4: 3236 5c00 |000c: if-eq v6, v3, 0068 // +005c │ │ -2e3fe8: 1234 |000e: const/4 v4, #int 3 // #3 │ │ -2e3fea: 3346 5400 |000f: if-ne v6, v4, 0063 // +0054 │ │ -2e3fee: 6e10 6268 0000 |0011: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getDepth:()I // method@6862 │ │ -2e3ff4: 0a06 |0014: move-result v6 │ │ -2e3ff6: 3336 4e00 |0015: if-ne v6, v3, 0063 // +004e │ │ -2e3ffa: 1a06 35fe |0017: const-string v6, "uses-sdk" // string@fe35 │ │ -2e3ffe: 6e10 6468 0000 |0019: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ -2e4004: 0c04 |001c: move-result-object v4 │ │ -2e4006: 6e20 d36f 4600 |001d: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e400c: 0a06 |0020: move-result v6 │ │ -2e400e: 3806 4200 |0021: if-eqz v6, 0063 // +0042 │ │ -2e4012: 6e10 6568 0000 |0023: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ -2e4018: 0c06 |0026: move-result-object v6 │ │ -2e401a: 6e10 e16f 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2e4020: 0a06 |002a: move-result v6 │ │ -2e4022: 3806 3800 |002b: if-eqz v6, 0063 // +0038 │ │ -2e4026: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -2e4028: 6e10 5b68 0000 |002e: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ -2e402e: 0a04 |0031: move-result v4 │ │ -2e4030: 3546 2c00 |0032: if-ge v6, v4, 005e // +002c │ │ -2e4034: 6e20 5e68 6000 |0034: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeNameResourceId:(I)I // method@685e │ │ -2e403a: 0a04 |0037: move-result v4 │ │ -2e403c: 1405 0c02 0101 |0038: const v5, #float 2.3695e-38 // #0101020c │ │ -2e4042: 3354 2000 |003b: if-ne v4, v5, 005b // +0020 │ │ -2e4046: 6e20 6168 6000 |003d: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeValueType:(I)I // method@6861 │ │ -2e404c: 0a04 |0040: move-result v4 │ │ -2e404e: 3214 1100 |0041: if-eq v4, v1, 0052 // +0011 │ │ -2e4052: 3334 0700 |0043: if-ne v4, v3, 004a // +0007 │ │ -2e4056: 6e20 5c68 6000 |0045: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeIntValue:(I)I // method@685c │ │ -2e405c: 0a06 |0048: move-result v6 │ │ -2e405e: 2816 |0049: goto 005f // +0016 │ │ -2e4060: 2206 0e0e |004a: new-instance v6, Lcom/android/apksig/apk/MinSdkVersionException; // type@0e0e │ │ -2e4064: 1a00 e983 |004c: const-string v0, "Unable to determine APK's minimum supported Android: unsupported value type in AndroidManifest.xml's minSdkVersion. Only integer values supported." // string@83e9 │ │ -2e4068: 7020 3a68 0600 |004e: invoke-direct {v6, v0}, Lcom/android/apksig/apk/MinSdkVersionException;.:(Ljava/lang/String;)V // method@683a │ │ -2e406e: 2706 |0051: throw v6 │ │ -2e4070: 6e20 6068 6000 |0052: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeStringValue:(I)Ljava/lang/String; // method@6860 │ │ -2e4076: 0c06 |0055: move-result-object v6 │ │ -2e4078: 7110 2968 0600 |0056: invoke-static {v6}, Lcom/android/apksig/apk/ApkUtils;.getMinSdkVersionForCodename:(Ljava/lang/String;)I // method@6829 │ │ -2e407e: 0a06 |0059: move-result v6 │ │ -2e4080: 2805 |005a: goto 005f // +0005 │ │ -2e4082: d806 0601 |005b: add-int/lit8 v6, v6, #int 1 // #01 │ │ -2e4086: 28d1 |005d: goto 002e // -002f │ │ -2e4088: 1216 |005e: const/4 v6, #int 1 // #1 │ │ -2e408a: 7120 6f6f 6200 |005f: invoke-static {v2, v6}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ -2e4090: 0a02 |0062: move-result v2 │ │ -2e4092: 6e10 6a68 0000 |0063: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ -2e4098: 0a06 |0066: move-result v6 │ │ -2e409a: 28a4 |0067: goto 000b // -005c │ │ -2e409c: 0f02 |0068: return v2 │ │ -2e409e: 0d06 |0069: move-exception v6 │ │ -2e40a0: 2200 0e0e |006a: new-instance v0, Lcom/android/apksig/apk/MinSdkVersionException; // type@0e0e │ │ -2e40a4: 1a01 e883 |006c: const-string v1, "Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml" // string@83e8 │ │ -2e40a8: 7030 3b68 1006 |006e: invoke-direct {v0, v1, v6}, Lcom/android/apksig/apk/MinSdkVersionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@683b │ │ -2e40ae: 2700 |0071: throw v0 │ │ +2e3fb8: |[2e3fb8] com.android.apksig.apk.ApkUtils.getMinSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ +2e3fc8: 2200 150e |0000: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ +2e3fcc: 7020 5868 6000 |0002: invoke-direct {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ +2e3fd2: 6e10 6368 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ +2e3fd8: 0a06 |0008: move-result v6 │ │ +2e3fda: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +2e3fdc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +2e3fde: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +2e3fe0: 3236 5c00 |000c: if-eq v6, v3, 0068 // +005c │ │ +2e3fe4: 1234 |000e: const/4 v4, #int 3 // #3 │ │ +2e3fe6: 3346 5400 |000f: if-ne v6, v4, 0063 // +0054 │ │ +2e3fea: 6e10 6268 0000 |0011: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getDepth:()I // method@6862 │ │ +2e3ff0: 0a06 |0014: move-result v6 │ │ +2e3ff2: 3336 4e00 |0015: if-ne v6, v3, 0063 // +004e │ │ +2e3ff6: 1a06 35fe |0017: const-string v6, "uses-sdk" // string@fe35 │ │ +2e3ffa: 6e10 6468 0000 |0019: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ +2e4000: 0c04 |001c: move-result-object v4 │ │ +2e4002: 6e20 d36f 4600 |001d: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e4008: 0a06 |0020: move-result v6 │ │ +2e400a: 3806 4200 |0021: if-eqz v6, 0063 // +0042 │ │ +2e400e: 6e10 6568 0000 |0023: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ +2e4014: 0c06 |0026: move-result-object v6 │ │ +2e4016: 6e10 e16f 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2e401c: 0a06 |002a: move-result v6 │ │ +2e401e: 3806 3800 |002b: if-eqz v6, 0063 // +0038 │ │ +2e4022: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +2e4024: 6e10 5b68 0000 |002e: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ +2e402a: 0a04 |0031: move-result v4 │ │ +2e402c: 3546 2c00 |0032: if-ge v6, v4, 005e // +002c │ │ +2e4030: 6e20 5e68 6000 |0034: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeNameResourceId:(I)I // method@685e │ │ +2e4036: 0a04 |0037: move-result v4 │ │ +2e4038: 1405 0c02 0101 |0038: const v5, #float 2.3695e-38 // #0101020c │ │ +2e403e: 3354 2000 |003b: if-ne v4, v5, 005b // +0020 │ │ +2e4042: 6e20 6168 6000 |003d: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeValueType:(I)I // method@6861 │ │ +2e4048: 0a04 |0040: move-result v4 │ │ +2e404a: 3214 1100 |0041: if-eq v4, v1, 0052 // +0011 │ │ +2e404e: 3334 0700 |0043: if-ne v4, v3, 004a // +0007 │ │ +2e4052: 6e20 5c68 6000 |0045: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeIntValue:(I)I // method@685c │ │ +2e4058: 0a06 |0048: move-result v6 │ │ +2e405a: 2816 |0049: goto 005f // +0016 │ │ +2e405c: 2206 0e0e |004a: new-instance v6, Lcom/android/apksig/apk/MinSdkVersionException; // type@0e0e │ │ +2e4060: 1a00 e983 |004c: const-string v0, "Unable to determine APK's minimum supported Android: unsupported value type in AndroidManifest.xml's minSdkVersion. Only integer values supported." // string@83e9 │ │ +2e4064: 7020 3a68 0600 |004e: invoke-direct {v6, v0}, Lcom/android/apksig/apk/MinSdkVersionException;.:(Ljava/lang/String;)V // method@683a │ │ +2e406a: 2706 |0051: throw v6 │ │ +2e406c: 6e20 6068 6000 |0052: invoke-virtual {v0, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeStringValue:(I)Ljava/lang/String; // method@6860 │ │ +2e4072: 0c06 |0055: move-result-object v6 │ │ +2e4074: 7110 2968 0600 |0056: invoke-static {v6}, Lcom/android/apksig/apk/ApkUtils;.getMinSdkVersionForCodename:(Ljava/lang/String;)I // method@6829 │ │ +2e407a: 0a06 |0059: move-result v6 │ │ +2e407c: 2805 |005a: goto 005f // +0005 │ │ +2e407e: d806 0601 |005b: add-int/lit8 v6, v6, #int 1 // #01 │ │ +2e4082: 28d1 |005d: goto 002e // -002f │ │ +2e4084: 1216 |005e: const/4 v6, #int 1 // #1 │ │ +2e4086: 7120 6f6f 6200 |005f: invoke-static {v2, v6}, Ljava/lang/Math;.max:(II)I // method@6f6f │ │ +2e408c: 0a02 |0062: move-result v2 │ │ +2e408e: 6e10 6a68 0000 |0063: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ +2e4094: 0a06 |0066: move-result v6 │ │ +2e4096: 28a4 |0067: goto 000b // -005c │ │ +2e4098: 0f02 |0068: return v2 │ │ +2e409a: 0d06 |0069: move-exception v6 │ │ +2e409c: 2200 0e0e |006a: new-instance v0, Lcom/android/apksig/apk/MinSdkVersionException; // type@0e0e │ │ +2e40a0: 1a01 e883 |006c: const-string v1, "Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml" // string@83e8 │ │ +2e40a4: 7030 3b68 1006 |006e: invoke-direct {v0, v1, v6}, Lcom/android/apksig/apk/MinSdkVersionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@683b │ │ +2e40aa: 2700 |0071: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0067 │ │ Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; -> 0x0069 │ │ positions : │ │ 0x0000 line=258 │ │ 0x0005 line=259 │ │ 0x0011 line=262 │ │ @@ -546344,69 +546343,69 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -2e4170: |[2e4170] com.android.apksig.apk.ApkUtils.getPackageNameFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)Ljava/lang/String; │ │ -2e4180: 2200 150e |0000: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ -2e4184: 7020 5868 4000 |0002: invoke-direct {v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ -2e418a: 6e10 6368 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ -2e4190: 0a04 |0008: move-result v4 │ │ -2e4192: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -2e4194: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -2e4196: 3214 4d00 |000b: if-eq v4, v1, 0058 // +004d │ │ -2e419a: 1231 |000d: const/4 v1, #int 3 // #3 │ │ -2e419c: 3314 4500 |000e: if-ne v4, v1, 0053 // +0045 │ │ -2e41a0: 6e10 6268 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getDepth:()I // method@6862 │ │ -2e41a6: 0a04 |0013: move-result v4 │ │ -2e41a8: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -2e41aa: 3314 3e00 |0015: if-ne v4, v1, 0053 // +003e │ │ -2e41ae: 1a04 e7d5 |0017: const-string v4, "manifest" // string@d5e7 │ │ -2e41b2: 6e10 6468 0000 |0019: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ -2e41b8: 0c01 |001c: move-result-object v1 │ │ -2e41ba: 6e20 d36f 1400 |001d: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e41c0: 0a04 |0020: move-result v4 │ │ -2e41c2: 3804 3200 |0021: if-eqz v4, 0053 // +0032 │ │ -2e41c6: 6e10 6568 0000 |0023: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ -2e41cc: 0c04 |0026: move-result-object v4 │ │ -2e41ce: 6e10 e16f 0400 |0027: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2e41d4: 0a04 |002a: move-result v4 │ │ -2e41d6: 3804 2800 |002b: if-eqz v4, 0053 // +0028 │ │ -2e41da: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -2e41dc: 6e10 5b68 0000 |002e: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ -2e41e2: 0a01 |0031: move-result v1 │ │ -2e41e4: 3514 2000 |0032: if-ge v4, v1, 0052 // +0020 │ │ -2e41e8: 1a01 f3e0 |0034: const-string v1, "package" // string@e0f3 │ │ -2e41ec: 6e20 5d68 4000 |0036: invoke-virtual {v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeName:(I)Ljava/lang/String; // method@685d │ │ -2e41f2: 0c03 |0039: move-result-object v3 │ │ -2e41f4: 6e20 d36f 3100 |003a: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e41fa: 0a01 |003d: move-result v1 │ │ -2e41fc: 3801 1100 |003e: if-eqz v1, 004f // +0011 │ │ -2e4200: 6e10 6568 0000 |0040: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ -2e4206: 0c01 |0043: move-result-object v1 │ │ -2e4208: 6e10 e16f 0100 |0044: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2e420e: 0a01 |0047: move-result v1 │ │ -2e4210: 3801 0700 |0048: if-eqz v1, 004f // +0007 │ │ -2e4214: 6e20 6068 4000 |004a: invoke-virtual {v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeStringValue:(I)Ljava/lang/String; // method@6860 │ │ -2e421a: 0c04 |004d: move-result-object v4 │ │ -2e421c: 1104 |004e: return-object v4 │ │ -2e421e: d804 0401 |004f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2e4222: 28dd |0051: goto 002e // -0023 │ │ -2e4224: 1102 |0052: return-object v2 │ │ -2e4226: 6e10 6a68 0000 |0053: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ -2e422c: 0a04 |0056: move-result v4 │ │ -2e422e: 28b2 |0057: goto 0009 // -004e │ │ -2e4230: 1102 |0058: return-object v2 │ │ -2e4232: 0d04 |0059: move-exception v4 │ │ -2e4234: 2200 030e |005a: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e4238: 1a01 e683 |005c: const-string v1, "Unable to determine APK package name: malformed binary resource: AndroidManifest.xml" // string@83e6 │ │ -2e423c: 7030 0c68 1004 |005e: invoke-direct {v0, v1, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2e4242: 2700 |0061: throw v0 │ │ +2e416c: |[2e416c] com.android.apksig.apk.ApkUtils.getPackageNameFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)Ljava/lang/String; │ │ +2e417c: 2200 150e |0000: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser; // type@0e15 │ │ +2e4180: 7020 5868 4000 |0002: invoke-direct {v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.:(Ljava/nio/ByteBuffer;)V // method@6858 │ │ +2e4186: 6e10 6368 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getEventType:()I // method@6863 │ │ +2e418c: 0a04 |0008: move-result v4 │ │ +2e418e: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +2e4190: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +2e4192: 3214 4d00 |000b: if-eq v4, v1, 0058 // +004d │ │ +2e4196: 1231 |000d: const/4 v1, #int 3 // #3 │ │ +2e4198: 3314 4500 |000e: if-ne v4, v1, 0053 // +0045 │ │ +2e419c: 6e10 6268 0000 |0010: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getDepth:()I // method@6862 │ │ +2e41a2: 0a04 |0013: move-result v4 │ │ +2e41a4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +2e41a6: 3314 3e00 |0015: if-ne v4, v1, 0053 // +003e │ │ +2e41aa: 1a04 e7d5 |0017: const-string v4, "manifest" // string@d5e7 │ │ +2e41ae: 6e10 6468 0000 |0019: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getName:()Ljava/lang/String; // method@6864 │ │ +2e41b4: 0c01 |001c: move-result-object v1 │ │ +2e41b6: 6e20 d36f 1400 |001d: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e41bc: 0a04 |0020: move-result v4 │ │ +2e41be: 3804 3200 |0021: if-eqz v4, 0053 // +0032 │ │ +2e41c2: 6e10 6568 0000 |0023: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ +2e41c8: 0c04 |0026: move-result-object v4 │ │ +2e41ca: 6e10 e16f 0400 |0027: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2e41d0: 0a04 |002a: move-result v4 │ │ +2e41d2: 3804 2800 |002b: if-eqz v4, 0053 // +0028 │ │ +2e41d6: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +2e41d8: 6e10 5b68 0000 |002e: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeCount:()I // method@685b │ │ +2e41de: 0a01 |0031: move-result v1 │ │ +2e41e0: 3514 2000 |0032: if-ge v4, v1, 0052 // +0020 │ │ +2e41e4: 1a01 f3e0 |0034: const-string v1, "package" // string@e0f3 │ │ +2e41e8: 6e20 5d68 4000 |0036: invoke-virtual {v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeName:(I)Ljava/lang/String; // method@685d │ │ +2e41ee: 0c03 |0039: move-result-object v3 │ │ +2e41f0: 6e20 d36f 3100 |003a: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e41f6: 0a01 |003d: move-result v1 │ │ +2e41f8: 3801 1100 |003e: if-eqz v1, 004f // +0011 │ │ +2e41fc: 6e10 6568 0000 |0040: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getNamespace:()Ljava/lang/String; // method@6865 │ │ +2e4202: 0c01 |0043: move-result-object v1 │ │ +2e4204: 6e10 e16f 0100 |0044: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2e420a: 0a01 |0047: move-result v1 │ │ +2e420c: 3801 0700 |0048: if-eqz v1, 004f // +0007 │ │ +2e4210: 6e20 6068 4000 |004a: invoke-virtual {v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttributeStringValue:(I)Ljava/lang/String; // method@6860 │ │ +2e4216: 0c04 |004d: move-result-object v4 │ │ +2e4218: 1104 |004e: return-object v4 │ │ +2e421a: d804 0401 |004f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2e421e: 28dd |0051: goto 002e // -0023 │ │ +2e4220: 1102 |0052: return-object v2 │ │ +2e4222: 6e10 6a68 0000 |0053: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.next:()I // method@686a │ │ +2e4228: 0a04 |0056: move-result v4 │ │ +2e422a: 28b2 |0057: goto 0009 // -004e │ │ +2e422c: 1102 |0058: return-object v2 │ │ +2e422e: 0d04 |0059: move-exception v4 │ │ +2e4230: 2200 030e |005a: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e4234: 1a01 e683 |005c: const-string v1, "Unable to determine APK package name: malformed binary resource: AndroidManifest.xml" // string@83e6 │ │ +2e4238: 7030 0c68 1004 |005e: invoke-direct {v0, v1, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2e423e: 2700 |0061: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0057 │ │ Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; -> 0x0059 │ │ positions : │ │ 0x0000 line=489 │ │ 0x0005 line=490 │ │ 0x0010 line=493 │ │ @@ -546426,22 +546425,22 @@ │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -2e40c0: |[2e40c0] com.android.apksig.apk.ApkUtils.getTargetSandboxVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ -2e40d0: 1a00 e7d5 |0000: const-string v0, "manifest" // string@d5e7 │ │ -2e40d4: 1401 4c05 0101 |0002: const v1, #float 2.36974e-38 // #0101054c │ │ -2e40da: 7130 2668 0201 |0005: invoke-static {v2, v0, v1}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ -2e40e0: 0a02 |0008: move-result v2 │ │ -2e40e2: 0f02 |0009: return v2 │ │ -2e40e4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -2e40e6: 0f02 |000b: return v2 │ │ +2e40bc: |[2e40bc] com.android.apksig.apk.ApkUtils.getTargetSandboxVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ +2e40cc: 1a00 e7d5 |0000: const-string v0, "manifest" // string@d5e7 │ │ +2e40d0: 1401 4c05 0101 |0002: const v1, #float 2.36974e-38 // #0101054c │ │ +2e40d6: 7130 2668 0201 |0005: invoke-static {v2, v0, v1}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ +2e40dc: 0a02 |0008: move-result v2 │ │ +2e40de: 0f02 |0009: return v2 │ │ +2e40e0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +2e40e2: 0f02 |000b: return v2 │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x000a │ │ positions : │ │ 0x0005 line=531 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Ljava/nio/ByteBuffer; │ │ @@ -546451,26 +546450,26 @@ │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -2e40f8: |[2e40f8] com.android.apksig.apk.ApkUtils.getTargetSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ -2e4108: 1a00 35fe |0000: const-string v0, "uses-sdk" // string@fe35 │ │ -2e410c: 1401 7002 0101 |0002: const v1, #float 2.36953e-38 // #01010270 │ │ -2e4112: 7130 2668 0201 |0005: invoke-static {v2, v0, v1}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ -2e4118: 0a02 |0008: move-result v2 │ │ -2e411a: 0f02 |0009: return v2 │ │ -2e411c: 6e10 1d71 0200 |000a: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ -2e4122: 7110 2a68 0200 |000d: invoke-static {v2}, Lcom/android/apksig/apk/ApkUtils;.getMinSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682a │ │ -2e4128: 0a02 |0010: move-result v2 │ │ -2e412a: 2802 |0011: goto 0013 // +0002 │ │ -2e412c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -2e412e: 0f02 |0013: return v2 │ │ +2e40f4: |[2e40f4] com.android.apksig.apk.ApkUtils.getTargetSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ +2e4104: 1a00 35fe |0000: const-string v0, "uses-sdk" // string@fe35 │ │ +2e4108: 1401 7002 0101 |0002: const v1, #float 2.36953e-38 // #01010270 │ │ +2e410e: 7130 2668 0201 |0005: invoke-static {v2, v0, v1}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ +2e4114: 0a02 |0008: move-result v2 │ │ +2e4116: 0f02 |0009: return v2 │ │ +2e4118: 6e10 1d71 0200 |000a: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ +2e411e: 7110 2a68 0200 |000d: invoke-static {v2}, Lcom/android/apksig/apk/ApkUtils;.getMinSdkVersionFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I // method@682a │ │ +2e4124: 0a02 |0010: move-result v2 │ │ +2e4126: 2802 |0011: goto 0013 // +0002 │ │ +2e4128: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +2e412a: 0f02 |0013: return v2 │ │ catches : 2 │ │ 0x0000 - 0x0009 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x000a │ │ 0x000d - 0x0011 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0012 │ │ positions : │ │ 0x0005 line=555 │ │ @@ -546484,20 +546483,20 @@ │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -2e414c: |[2e414c] com.android.apksig.apk.ApkUtils.getVersionCodeFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ -2e415c: 1a00 e7d5 |0000: const-string v0, "manifest" // string@d5e7 │ │ -2e4160: 1401 1b02 0101 |0002: const v1, #float 2.36951e-38 // #0101021b │ │ -2e4166: 7130 2668 0201 |0005: invoke-static {v2, v0, v1}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ -2e416c: 0a02 |0008: move-result v2 │ │ -2e416e: 0f02 |0009: return v2 │ │ +2e4148: |[2e4148] com.android.apksig.apk.ApkUtils.getVersionCodeFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;)I │ │ +2e4158: 1a00 e7d5 |0000: const-string v0, "manifest" // string@d5e7 │ │ +2e415c: 1401 1b02 0101 |0002: const v1, #float 2.36951e-38 // #0101021b │ │ +2e4162: 7130 2668 0201 |0005: invoke-static {v2, v0, v1}, Lcom/android/apksig/apk/ApkUtils;.getAttributeValueFromBinaryAndroidManifest:(Ljava/nio/ByteBuffer;Ljava/lang/String;I)I // method@6826 │ │ +2e4168: 0a02 |0008: move-result v2 │ │ +2e416a: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=584 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Ljava/nio/ByteBuffer; │ │ │ │ #15 : (in Lcom/android/apksig/apk/ApkUtils;) │ │ @@ -546505,21 +546504,21 @@ │ │ type : '(Ljava/nio/ByteBuffer;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -2e43a4: |[2e43a4] com.android.apksig.apk.ApkUtils.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V │ │ -2e43b4: 6e10 1e71 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e43ba: 0c01 |0003: move-result-object v1 │ │ -2e43bc: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e43c0: 6e20 0e71 0100 |0006: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e43c6: 7130 ed6b 2103 |0009: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ -2e43cc: 0e00 |000c: return-void │ │ +2e43a0: |[2e43a0] com.android.apksig.apk.ApkUtils.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V │ │ +2e43b0: 6e10 1e71 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e43b6: 0c01 |0003: move-result-object v1 │ │ +2e43b8: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e43bc: 6e20 0e71 0100 |0006: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e43c2: 7130 ed6b 2103 |0009: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ +2e43c8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0004 line=95 │ │ 0x0009 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Ljava/nio/ByteBuffer; │ │ @@ -546530,21 +546529,21 @@ │ │ type : '(Ljava/nio/ByteBuffer;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2e43d0: |[2e43d0] com.android.apksig.apk.ApkUtils.updateZipEocdCommentLen:(Ljava/nio/ByteBuffer;)V │ │ -2e43e0: 6e10 1e71 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e43e6: 0c01 |0003: move-result-object v1 │ │ -2e43e8: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e43ec: 6e20 0e71 0100 |0006: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e43f2: 7110 ee6b 0100 |0009: invoke-static {v1}, Lcom/android/apksig/internal/zip/ZipUtils;.updateZipEocdCommentLen:(Ljava/nio/ByteBuffer;)V // method@6bee │ │ -2e43f8: 0e00 |000c: return-void │ │ +2e43cc: |[2e43cc] com.android.apksig.apk.ApkUtils.updateZipEocdCommentLen:(Ljava/nio/ByteBuffer;)V │ │ +2e43dc: 6e10 1e71 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e43e2: 0c01 |0003: move-result-object v1 │ │ +2e43e4: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e43e8: 6e20 0e71 0100 |0006: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e43ee: 7110 ee6b 0100 |0009: invoke-static {v1}, Lcom/android/apksig/internal/zip/ZipUtils;.updateZipEocdCommentLen:(Ljava/nio/ByteBuffer;)V // method@6bee │ │ +2e43f4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0004 line=106 │ │ 0x0009 line=107 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Ljava/nio/ByteBuffer; │ │ @@ -546588,19 +546587,19 @@ │ │ type : '(JLcom/android/apksig/util/DataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e3740: |[2e3740] com.android.apksig.apk.ApkUtilsLite$ApkSigningBlock.:(JLcom/android/apksig/util/DataSource;)V │ │ -2e3750: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e3756: 5a01 0b44 |0003: iput-wide v1, v0, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mStartOffsetInApk:J // field@440b │ │ -2e375a: 5b03 0a44 |0005: iput-object v3, v0, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mContents:Lcom/android/apksig/util/DataSource; // field@440a │ │ -2e375e: 0e00 |0007: return-void │ │ +2e373c: |[2e373c] com.android.apksig.apk.ApkUtilsLite$ApkSigningBlock.:(JLcom/android/apksig/util/DataSource;)V │ │ +2e374c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e3752: 5a01 0b44 |0003: iput-wide v1, v0, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mStartOffsetInApk:J // field@440b │ │ +2e3756: 5b03 0a44 |0005: iput-object v3, v0, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mContents:Lcom/android/apksig/util/DataSource; // field@440a │ │ +2e375a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; │ │ 0x0000 - 0x0008 reg=1 (null) J │ │ 0x0000 - 0x0008 reg=3 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -546611,33 +546610,33 @@ │ │ type : '()Lcom/android/apksig/util/DataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e3710: |[2e3710] com.android.apksig.apk.ApkUtilsLite$ApkSigningBlock.getContents:()Lcom/android/apksig/util/DataSource; │ │ -2e3720: 5410 0a44 |0000: iget-object v0, v1, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mContents:Lcom/android/apksig/util/DataSource; // field@440a │ │ -2e3724: 1100 |0002: return-object v0 │ │ +2e370c: |[2e370c] com.android.apksig.apk.ApkUtilsLite$ApkSigningBlock.getContents:()Lcom/android/apksig/util/DataSource; │ │ +2e371c: 5410 0a44 |0000: iget-object v0, v1, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mContents:Lcom/android/apksig/util/DataSource; // field@440a │ │ +2e3720: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;) │ │ name : 'getStartOffset' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e3728: |[2e3728] com.android.apksig.apk.ApkUtilsLite$ApkSigningBlock.getStartOffset:()J │ │ -2e3738: 5320 0b44 |0000: iget-wide v0, v2, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mStartOffsetInApk:J // field@440b │ │ -2e373c: 1000 |0002: return-wide v0 │ │ +2e3724: |[2e3724] com.android.apksig.apk.ApkUtilsLite$ApkSigningBlock.getStartOffset:()J │ │ +2e3734: 5320 0b44 |0000: iget-wide v0, v2, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.mStartOffsetInApk:J // field@440b │ │ +2e3738: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9443 (ApkUtilsLite.java) │ │ │ │ Class #2135 header: │ │ @@ -546686,17 +546685,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e3abc: |[2e3abc] com.android.apksig.apk.ApkUtilsLite.:()V │ │ -2e3acc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e3ad2: 0e00 |0003: return-void │ │ +2e3ab8: |[2e3ab8] com.android.apksig.apk.ApkUtilsLite.:()V │ │ +2e3ac8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e3ace: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/apk/ApkUtilsLite; │ │ │ │ #1 : (in Lcom/android/apksig/apk/ApkUtilsLite;) │ │ @@ -546704,27 +546703,27 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -2e3760: |[2e3760] com.android.apksig.apk.ApkUtilsLite.computeSha256DigestBytes:([B)[B │ │ -2e3770: 1a00 0076 |0000: const-string v0, "SHA-256" // string@7600 │ │ -2e3774: 7110 ea71 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ -2e377a: 0c00 |0005: move-result-object v0 │ │ -2e377c: 6e20 f071 2000 |0006: invoke-virtual {v0, v2}, Ljava/security/MessageDigest;.update:([B)V // method@71f0 │ │ -2e3782: 6e10 e671 0000 |0009: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ -2e3788: 0c02 |000c: move-result-object v2 │ │ -2e378a: 1102 |000d: return-object v2 │ │ -2e378c: 0d02 |000e: move-exception v2 │ │ -2e378e: 2200 750f |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2e3792: 1a01 0176 |0011: const-string v1, "SHA-256 is not found" // string@7601 │ │ -2e3796: 7030 276f 1002 |0013: invoke-direct {v0, v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2e379c: 2700 |0016: throw v0 │ │ +2e375c: |[2e375c] com.android.apksig.apk.ApkUtilsLite.computeSha256DigestBytes:([B)[B │ │ +2e376c: 1a00 0076 |0000: const-string v0, "SHA-256" // string@7600 │ │ +2e3770: 7110 ea71 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ +2e3776: 0c00 |0005: move-result-object v0 │ │ +2e3778: 6e20 f071 2000 |0006: invoke-virtual {v0, v2}, Ljava/security/MessageDigest;.update:([B)V // method@71f0 │ │ +2e377e: 6e10 e671 0000 |0009: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ +2e3784: 0c02 |000c: move-result-object v2 │ │ +2e3786: 1102 |000d: return-object v2 │ │ +2e3788: 0d02 |000e: move-exception v2 │ │ +2e378a: 2200 750f |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2e378e: 1a01 0176 |0011: const-string v1, "SHA-256 is not found" // string@7601 │ │ +2e3792: 7030 276f 1002 |0013: invoke-direct {v0, v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2e3798: 2700 |0016: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x000e │ │ positions : │ │ 0x0002 line=192 │ │ 0x0006 line=196 │ │ 0x0009 line=197 │ │ @@ -546737,133 +546736,133 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 252 16-bit code units │ │ -2e37b0: |[2e37b0] com.android.apksig.apk.ApkUtilsLite.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; │ │ -2e37c0: 6e10 126c 0b00 |0000: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ -2e37c6: 0b00 |0003: move-result-wide v0 │ │ -2e37c8: 6e10 146c 0b00 |0004: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectorySizeBytes:()J // method@6c14 │ │ -2e37ce: 0b02 |0007: move-result-wide v2 │ │ -2e37d0: bb02 |0008: add-long/2addr v2, v0 │ │ -2e37d2: 6e10 166c 0b00 |0009: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectoryOffset:()J // method@6c16 │ │ -2e37d8: 0b04 |000c: move-result-wide v4 │ │ -2e37da: 310b 0204 |000d: cmp-long v11, v2, v4 │ │ -2e37de: 390b d100 |000f: if-nez v11, 00e0 // +00d1 │ │ -2e37e2: 1602 2000 |0011: const-wide/16 v2, #int 32 // #20 │ │ -2e37e6: 310b 0002 |0013: cmp-long v11, v0, v2 │ │ -2e37ea: 3a0b b700 |0015: if-ltz v11, 00cc // +00b7 │ │ -2e37ee: 1602 1800 |0017: const-wide/16 v2, #int 24 // #18 │ │ -2e37f2: 9c02 0002 |0019: sub-long v2, v0, v2 │ │ -2e37f6: 130b 1800 |001b: const/16 v11, #int 24 // #18 │ │ -2e37fa: 7240 f96b 2ab3 |001d: invoke-interface {v10, v2, v3, v11}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ -2e3800: 0c0b |0020: move-result-object v11 │ │ -2e3802: 6202 8948 |0021: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e3806: 6e20 0e71 2b00 |0023: invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e380c: 1302 0800 |0026: const/16 v2, #int 8 // #8 │ │ -2e3810: 6e20 0671 2b00 |0028: invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ -2e3816: 0b03 |002b: move-result-wide v3 │ │ -2e3818: 1805 4150 4b20 5369 6720 |002c: const-wide v5, #double 1.39688e-152 // #20676953204b5041 │ │ -2e3822: 3107 0305 |0031: cmp-long v7, v3, v5 │ │ -2e3826: 3907 9100 |0033: if-nez v7, 00c4 // +0091 │ │ -2e382a: 1303 1000 |0035: const/16 v3, #int 16 // #10 │ │ -2e382e: 6e20 0671 3b00 |0037: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ -2e3834: 0b03 |003a: move-result-wide v3 │ │ -2e3836: 1805 426c 6f63 6b20 3432 |003b: const-wide v5, #double 7.46539e-67 // #3234206b636f6c42 │ │ -2e3840: 3107 0305 |0040: cmp-long v7, v3, v5 │ │ -2e3844: 3907 8200 |0042: if-nez v7, 00c4 // +0082 │ │ -2e3848: 1203 |0044: const/4 v3, #int 0 // #0 │ │ -2e384a: 6e20 0671 3b00 |0045: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ -2e3850: 0b04 |0048: move-result-wide v4 │ │ -2e3852: 6e10 fa70 0b00 |0049: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e3858: 0a0b |004c: move-result v11 │ │ -2e385a: 81b6 |004d: int-to-long v6, v11 │ │ -2e385c: 310b 0406 |004e: cmp-long v11, v4, v6 │ │ -2e3860: 3a0b 6000 |0050: if-ltz v11, 00b0 // +0060 │ │ -2e3864: 1706 f7ff ff7f |0052: const-wide/32 v6, #float nan // #7ffffff7 │ │ -2e386a: 310b 0406 |0055: cmp-long v11, v4, v6 │ │ -2e386e: 3c0b 5900 |0057: if-gtz v11, 00b0 // +0059 │ │ -2e3872: 1606 0800 |0059: const-wide/16 v6, #int 8 // #8 │ │ -2e3876: bb46 |005b: add-long/2addr v6, v4 │ │ -2e3878: 846b |005c: long-to-int v11, v6 │ │ -2e387a: 81b6 |005d: int-to-long v6, v11 │ │ -2e387c: bc60 |005e: sub-long/2addr v0, v6 │ │ -2e387e: 1608 0000 |005f: const-wide/16 v8, #int 0 // #0 │ │ -2e3882: 310b 0008 |0061: cmp-long v11, v0, v8 │ │ -2e3886: 3a0b 3900 |0063: if-ltz v11, 009c // +0039 │ │ -2e388a: 7240 f96b 0a21 |0065: invoke-interface {v10, v0, v1, v2}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ -2e3890: 0c0b |0068: move-result-object v11 │ │ -2e3892: 6202 8948 |0069: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e3896: 6e20 0e71 2b00 |006b: invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e389c: 6e20 0671 3b00 |006e: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ -2e38a2: 0b02 |0071: move-result-wide v2 │ │ -2e38a4: 310b 0204 |0072: cmp-long v11, v2, v4 │ │ -2e38a8: 390b 0c00 |0074: if-nez v11, 0080 // +000c │ │ -2e38ac: 220b 0b0e |0076: new-instance v11, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; // type@0e0b │ │ -2e38b0: 7257 fb6b 0a61 |0078: invoke-interface {v10, v0, v1, v6, v7}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ -2e38b6: 0c0a |007b: move-result-object v10 │ │ -2e38b8: 7040 3168 0ba1 |007c: invoke-direct {v11, v0, v1, v10}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.:(JLcom/android/apksig/util/DataSource;)V // method@6831 │ │ -2e38be: 110b |007f: return-object v11 │ │ -2e38c0: 220a 040e |0080: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ -2e38c4: 220b 950f |0082: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e38c8: 1a00 0421 |0084: const-string v0, "APK Signing Block sizes in header and footer do not match: " // string@2104 │ │ -2e38cc: 7020 1770 0b00 |0086: invoke-direct {v11, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e38d2: 6e30 1c70 2b03 |0089: invoke-virtual {v11, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e38d8: 1a00 3309 |008c: const-string v0, " vs " // string@0933 │ │ -2e38dc: 6e20 2070 0b00 |008e: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e38e2: 6e30 1c70 4b05 |0091: invoke-virtual {v11, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e38e8: 6e10 3070 0b00 |0094: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e38ee: 0c0b |0097: move-result-object v11 │ │ -2e38f0: 7020 0d68 ba00 |0098: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ -2e38f6: 270a |009b: throw v10 │ │ -2e38f8: 220a 040e |009c: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ -2e38fc: 220b 950f |009e: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3900: 1a02 0021 |00a0: const-string v2, "APK Signing Block offset out of range: " // string@2100 │ │ -2e3904: 7020 1770 2b00 |00a2: invoke-direct {v11, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e390a: 6e30 1c70 0b01 |00a5: invoke-virtual {v11, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3910: 6e10 3070 0b00 |00a8: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3916: 0c0b |00ab: move-result-object v11 │ │ -2e3918: 7020 0d68 ba00 |00ac: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ -2e391e: 270a |00af: throw v10 │ │ -2e3920: 220a 040e |00b0: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ -2e3924: 220b 950f |00b2: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3928: 1a00 0321 |00b4: const-string v0, "APK Signing Block size out of range: " // string@2103 │ │ -2e392c: 7020 1770 0b00 |00b6: invoke-direct {v11, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e3932: 6e30 1c70 4b05 |00b9: invoke-virtual {v11, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3938: 6e10 3070 0b00 |00bc: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e393e: 0c0b |00bf: move-result-object v11 │ │ -2e3940: 7020 0d68 ba00 |00c0: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ -2e3946: 270a |00c3: throw v10 │ │ -2e3948: 220a 040e |00c4: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ -2e394c: 1a0b 706d |00c6: const-string v11, "No APK Signing Block before ZIP Central Directory" // string@6d70 │ │ -2e3950: 7020 0d68 ba00 |00c8: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ -2e3956: 270a |00cb: throw v10 │ │ -2e3958: 220a 040e |00cc: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ -2e395c: 220b 950f |00ce: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3960: 1a02 0d21 |00d0: const-string v2, "APK too small for APK Signing Block. ZIP Central Directory offset: " // string@210d │ │ -2e3964: 7020 1770 2b00 |00d2: invoke-direct {v11, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e396a: 6e30 1c70 0b01 |00d5: invoke-virtual {v11, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3970: 6e10 3070 0b00 |00d8: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3976: 0c0b |00db: move-result-object v11 │ │ -2e3978: 7020 0d68 ba00 |00dc: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ -2e397e: 270a |00df: throw v10 │ │ -2e3980: 220a 040e |00e0: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ -2e3984: 220b 950f |00e2: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3988: 1a00 308a |00e4: const-string v0, "ZIP Central Directory is not immediately followed by End of Central Directory. CD end: " // string@8a30 │ │ -2e398c: 7020 1770 0b00 |00e6: invoke-direct {v11, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e3992: 6e30 1c70 2b03 |00e9: invoke-virtual {v11, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3998: 1a00 6318 |00ec: const-string v0, ", EoCD start: " // string@1863 │ │ -2e399c: 6e20 2070 0b00 |00ee: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e39a2: 6e30 1c70 4b05 |00f1: invoke-virtual {v11, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e39a8: 6e10 3070 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e39ae: 0c0b |00f7: move-result-object v11 │ │ -2e39b0: 7020 0d68 ba00 |00f8: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ -2e39b6: 270a |00fb: throw v10 │ │ +2e37ac: |[2e37ac] com.android.apksig.apk.ApkUtilsLite.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; │ │ +2e37bc: 6e10 126c 0b00 |0000: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ +2e37c2: 0b00 |0003: move-result-wide v0 │ │ +2e37c4: 6e10 146c 0b00 |0004: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectorySizeBytes:()J // method@6c14 │ │ +2e37ca: 0b02 |0007: move-result-wide v2 │ │ +2e37cc: bb02 |0008: add-long/2addr v2, v0 │ │ +2e37ce: 6e10 166c 0b00 |0009: invoke-virtual {v11}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectoryOffset:()J // method@6c16 │ │ +2e37d4: 0b04 |000c: move-result-wide v4 │ │ +2e37d6: 310b 0204 |000d: cmp-long v11, v2, v4 │ │ +2e37da: 390b d100 |000f: if-nez v11, 00e0 // +00d1 │ │ +2e37de: 1602 2000 |0011: const-wide/16 v2, #int 32 // #20 │ │ +2e37e2: 310b 0002 |0013: cmp-long v11, v0, v2 │ │ +2e37e6: 3a0b b700 |0015: if-ltz v11, 00cc // +00b7 │ │ +2e37ea: 1602 1800 |0017: const-wide/16 v2, #int 24 // #18 │ │ +2e37ee: 9c02 0002 |0019: sub-long v2, v0, v2 │ │ +2e37f2: 130b 1800 |001b: const/16 v11, #int 24 // #18 │ │ +2e37f6: 7240 f96b 2ab3 |001d: invoke-interface {v10, v2, v3, v11}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ +2e37fc: 0c0b |0020: move-result-object v11 │ │ +2e37fe: 6202 8948 |0021: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e3802: 6e20 0e71 2b00 |0023: invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e3808: 1302 0800 |0026: const/16 v2, #int 8 // #8 │ │ +2e380c: 6e20 0671 2b00 |0028: invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ +2e3812: 0b03 |002b: move-result-wide v3 │ │ +2e3814: 1805 4150 4b20 5369 6720 |002c: const-wide v5, #double 1.39688e-152 // #20676953204b5041 │ │ +2e381e: 3107 0305 |0031: cmp-long v7, v3, v5 │ │ +2e3822: 3907 9100 |0033: if-nez v7, 00c4 // +0091 │ │ +2e3826: 1303 1000 |0035: const/16 v3, #int 16 // #10 │ │ +2e382a: 6e20 0671 3b00 |0037: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ +2e3830: 0b03 |003a: move-result-wide v3 │ │ +2e3832: 1805 426c 6f63 6b20 3432 |003b: const-wide v5, #double 7.46539e-67 // #3234206b636f6c42 │ │ +2e383c: 3107 0305 |0040: cmp-long v7, v3, v5 │ │ +2e3840: 3907 8200 |0042: if-nez v7, 00c4 // +0082 │ │ +2e3844: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +2e3846: 6e20 0671 3b00 |0045: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ +2e384c: 0b04 |0048: move-result-wide v4 │ │ +2e384e: 6e10 fa70 0b00 |0049: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e3854: 0a0b |004c: move-result v11 │ │ +2e3856: 81b6 |004d: int-to-long v6, v11 │ │ +2e3858: 310b 0406 |004e: cmp-long v11, v4, v6 │ │ +2e385c: 3a0b 6000 |0050: if-ltz v11, 00b0 // +0060 │ │ +2e3860: 1706 f7ff ff7f |0052: const-wide/32 v6, #float nan // #7ffffff7 │ │ +2e3866: 310b 0406 |0055: cmp-long v11, v4, v6 │ │ +2e386a: 3c0b 5900 |0057: if-gtz v11, 00b0 // +0059 │ │ +2e386e: 1606 0800 |0059: const-wide/16 v6, #int 8 // #8 │ │ +2e3872: bb46 |005b: add-long/2addr v6, v4 │ │ +2e3874: 846b |005c: long-to-int v11, v6 │ │ +2e3876: 81b6 |005d: int-to-long v6, v11 │ │ +2e3878: bc60 |005e: sub-long/2addr v0, v6 │ │ +2e387a: 1608 0000 |005f: const-wide/16 v8, #int 0 // #0 │ │ +2e387e: 310b 0008 |0061: cmp-long v11, v0, v8 │ │ +2e3882: 3a0b 3900 |0063: if-ltz v11, 009c // +0039 │ │ +2e3886: 7240 f96b 0a21 |0065: invoke-interface {v10, v0, v1, v2}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ +2e388c: 0c0b |0068: move-result-object v11 │ │ +2e388e: 6202 8948 |0069: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e3892: 6e20 0e71 2b00 |006b: invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e3898: 6e20 0671 3b00 |006e: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.getLong:(I)J // method@7106 │ │ +2e389e: 0b02 |0071: move-result-wide v2 │ │ +2e38a0: 310b 0204 |0072: cmp-long v11, v2, v4 │ │ +2e38a4: 390b 0c00 |0074: if-nez v11, 0080 // +000c │ │ +2e38a8: 220b 0b0e |0076: new-instance v11, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; // type@0e0b │ │ +2e38ac: 7257 fb6b 0a61 |0078: invoke-interface {v10, v0, v1, v6, v7}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ +2e38b2: 0c0a |007b: move-result-object v10 │ │ +2e38b4: 7040 3168 0ba1 |007c: invoke-direct {v11, v0, v1, v10}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.:(JLcom/android/apksig/util/DataSource;)V // method@6831 │ │ +2e38ba: 110b |007f: return-object v11 │ │ +2e38bc: 220a 040e |0080: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ +2e38c0: 220b 950f |0082: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e38c4: 1a00 0421 |0084: const-string v0, "APK Signing Block sizes in header and footer do not match: " // string@2104 │ │ +2e38c8: 7020 1770 0b00 |0086: invoke-direct {v11, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e38ce: 6e30 1c70 2b03 |0089: invoke-virtual {v11, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e38d4: 1a00 3309 |008c: const-string v0, " vs " // string@0933 │ │ +2e38d8: 6e20 2070 0b00 |008e: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e38de: 6e30 1c70 4b05 |0091: invoke-virtual {v11, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e38e4: 6e10 3070 0b00 |0094: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e38ea: 0c0b |0097: move-result-object v11 │ │ +2e38ec: 7020 0d68 ba00 |0098: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ +2e38f2: 270a |009b: throw v10 │ │ +2e38f4: 220a 040e |009c: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ +2e38f8: 220b 950f |009e: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e38fc: 1a02 0021 |00a0: const-string v2, "APK Signing Block offset out of range: " // string@2100 │ │ +2e3900: 7020 1770 2b00 |00a2: invoke-direct {v11, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e3906: 6e30 1c70 0b01 |00a5: invoke-virtual {v11, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e390c: 6e10 3070 0b00 |00a8: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3912: 0c0b |00ab: move-result-object v11 │ │ +2e3914: 7020 0d68 ba00 |00ac: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ +2e391a: 270a |00af: throw v10 │ │ +2e391c: 220a 040e |00b0: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ +2e3920: 220b 950f |00b2: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3924: 1a00 0321 |00b4: const-string v0, "APK Signing Block size out of range: " // string@2103 │ │ +2e3928: 7020 1770 0b00 |00b6: invoke-direct {v11, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e392e: 6e30 1c70 4b05 |00b9: invoke-virtual {v11, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e3934: 6e10 3070 0b00 |00bc: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e393a: 0c0b |00bf: move-result-object v11 │ │ +2e393c: 7020 0d68 ba00 |00c0: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ +2e3942: 270a |00c3: throw v10 │ │ +2e3944: 220a 040e |00c4: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ +2e3948: 1a0b 706d |00c6: const-string v11, "No APK Signing Block before ZIP Central Directory" // string@6d70 │ │ +2e394c: 7020 0d68 ba00 |00c8: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ +2e3952: 270a |00cb: throw v10 │ │ +2e3954: 220a 040e |00cc: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ +2e3958: 220b 950f |00ce: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e395c: 1a02 0d21 |00d0: const-string v2, "APK too small for APK Signing Block. ZIP Central Directory offset: " // string@210d │ │ +2e3960: 7020 1770 2b00 |00d2: invoke-direct {v11, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e3966: 6e30 1c70 0b01 |00d5: invoke-virtual {v11, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e396c: 6e10 3070 0b00 |00d8: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3972: 0c0b |00db: move-result-object v11 │ │ +2e3974: 7020 0d68 ba00 |00dc: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ +2e397a: 270a |00df: throw v10 │ │ +2e397c: 220a 040e |00e0: new-instance v10, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; // type@0e04 │ │ +2e3980: 220b 950f |00e2: new-instance v11, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3984: 1a00 308a |00e4: const-string v0, "ZIP Central Directory is not immediately followed by End of Central Directory. CD end: " // string@8a30 │ │ +2e3988: 7020 1770 0b00 |00e6: invoke-direct {v11, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e398e: 6e30 1c70 2b03 |00e9: invoke-virtual {v11, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e3994: 1a00 6318 |00ec: const-string v0, ", EoCD start: " // string@1863 │ │ +2e3998: 6e20 2070 0b00 |00ee: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e399e: 6e30 1c70 4b05 |00f1: invoke-virtual {v11, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e39a4: 6e10 3070 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e39aa: 0c0b |00f7: move-result-object v11 │ │ +2e39ac: 7020 0d68 ba00 |00f8: invoke-direct {v10, v11}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.:(Ljava/lang/String;)V // method@680d │ │ +2e39b2: 270a |00fb: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=106 │ │ 0x0009 line=107 │ │ 0x001d line=123 │ │ 0x0021 line=124 │ │ @@ -546890,72 +546889,72 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/zip/ZipSections;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 121 16-bit code units │ │ -2e39b8: |[2e39b8] com.android.apksig.apk.ApkUtilsLite.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/zip/ZipSections; │ │ -2e39c8: 7110 df6b 0a00 |0000: invoke-static {v10}, Lcom/android/apksig/internal/zip/ZipUtils;.findZipEndOfCentralDirectoryRecord:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/internal/util/Pair; // method@6bdf │ │ -2e39ce: 0c0a |0003: move-result-object v10 │ │ -2e39d0: 380a 6d00 |0004: if-eqz v10, 0071 // +006d │ │ -2e39d4: 6e10 736b 0a00 |0006: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e39da: 0c00 |0009: move-result-object v0 │ │ -2e39dc: 0709 |000a: move-object v9, v0 │ │ -2e39de: 1f09 d10f |000b: check-cast v9, Ljava/nio/ByteBuffer; // type@0fd1 │ │ -2e39e2: 6e10 746b 0a00 |000d: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e39e8: 0c0a |0010: move-result-object v10 │ │ -2e39ea: 1f0a 7d0f |0011: check-cast v10, Ljava/lang/Long; // type@0f7d │ │ -2e39ee: 6e10 4a6f 0a00 |0013: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@6f4a │ │ -2e39f4: 0b07 |0016: move-result-wide v7 │ │ -2e39f6: 620a 8948 |0017: sget-object v10, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e39fa: 6e20 0e71 a900 |0019: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e3a00: 7110 e56b 0900 |001c: invoke-static {v9}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;)J // method@6be5 │ │ -2e3a06: 0b02 |001f: move-result-wide v2 │ │ -2e3a08: 310a 0207 |0020: cmp-long v10, v2, v7 │ │ -2e3a0c: 3c0a 3300 |0022: if-gtz v10, 0055 // +0033 │ │ -2e3a10: 7110 e66b 0900 |0024: invoke-static {v9}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectorySizeBytes:(Ljava/nio/ByteBuffer;)J // method@6be6 │ │ -2e3a16: 0b04 |0027: move-result-wide v4 │ │ -2e3a18: 9b00 0204 |0028: add-long v0, v2, v4 │ │ -2e3a1c: 310a 0007 |002a: cmp-long v10, v0, v7 │ │ -2e3a20: 3c0a 0d00 |002c: if-gtz v10, 0039 // +000d │ │ -2e3a24: 7110 e76b 0900 |002e: invoke-static {v9}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectoryTotalRecordCount:(Ljava/nio/ByteBuffer;)I // method@6be7 │ │ -2e3a2a: 0a06 |0031: move-result v6 │ │ -2e3a2c: 220a e30e |0032: new-instance v10, Lcom/android/apksig/zip/ZipSections; // type@0ee3 │ │ -2e3a30: 07a1 |0034: move-object v1, v10 │ │ -2e3a32: 7609 116c 0100 |0035: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/zip/ZipSections;.:(JJIJLjava/nio/ByteBuffer;)V // method@6c11 │ │ -2e3a38: 110a |0038: return-object v10 │ │ -2e3a3a: 220a e20e |0039: new-instance v10, Lcom/android/apksig/zip/ZipFormatException; // type@0ee2 │ │ -2e3a3e: 2202 950f |003b: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3a42: 1a03 318a |003d: const-string v3, "ZIP Central Directory overlaps with End of Central Directory. CD end: " // string@8a31 │ │ -2e3a46: 7020 1770 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e3a4c: 6e30 1c70 0201 |0042: invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3a52: 1a00 6318 |0045: const-string v0, ", EoCD start: " // string@1863 │ │ -2e3a56: 6e20 2070 0200 |0047: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3a5c: 6e30 1c70 7208 |004a: invoke-virtual {v2, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3a62: 6e10 3070 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3a68: 0c00 |0050: move-result-object v0 │ │ -2e3a6a: 7020 0e6c 0a00 |0051: invoke-direct {v10, v0}, Lcom/android/apksig/zip/ZipFormatException;.:(Ljava/lang/String;)V // method@6c0e │ │ -2e3a70: 270a |0054: throw v10 │ │ -2e3a72: 220a e20e |0055: new-instance v10, Lcom/android/apksig/zip/ZipFormatException; // type@0ee2 │ │ -2e3a76: 2200 950f |0057: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e3a7a: 1a01 328a |0059: const-string v1, "ZIP Central Directory start offset out of range: " // string@8a32 │ │ -2e3a7e: 7020 1770 1000 |005b: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e3a84: 6e30 1c70 2003 |005e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3a8a: 1a01 761a |0061: const-string v1, ". ZIP End of Central Directory offset: " // string@1a76 │ │ -2e3a8e: 6e20 2070 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e3a94: 6e30 1c70 7008 |0066: invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e3a9a: 6e10 3070 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e3aa0: 0c00 |006c: move-result-object v0 │ │ -2e3aa2: 7020 0e6c 0a00 |006d: invoke-direct {v10, v0}, Lcom/android/apksig/zip/ZipFormatException;.:(Ljava/lang/String;)V // method@6c0e │ │ -2e3aa8: 270a |0070: throw v10 │ │ -2e3aaa: 220a e20e |0071: new-instance v10, Lcom/android/apksig/zip/ZipFormatException; // type@0ee2 │ │ -2e3aae: 1a00 348a |0073: const-string v0, "ZIP End of Central Directory record not found" // string@8a34 │ │ -2e3ab2: 7020 0e6c 0a00 |0075: invoke-direct {v10, v0}, Lcom/android/apksig/zip/ZipFormatException;.:(Ljava/lang/String;)V // method@6c0e │ │ -2e3ab8: 270a |0078: throw v10 │ │ +2e39b4: |[2e39b4] com.android.apksig.apk.ApkUtilsLite.findZipSections:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/zip/ZipSections; │ │ +2e39c4: 7110 df6b 0a00 |0000: invoke-static {v10}, Lcom/android/apksig/internal/zip/ZipUtils;.findZipEndOfCentralDirectoryRecord:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/internal/util/Pair; // method@6bdf │ │ +2e39ca: 0c0a |0003: move-result-object v10 │ │ +2e39cc: 380a 6d00 |0004: if-eqz v10, 0071 // +006d │ │ +2e39d0: 6e10 736b 0a00 |0006: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e39d6: 0c00 |0009: move-result-object v0 │ │ +2e39d8: 0709 |000a: move-object v9, v0 │ │ +2e39da: 1f09 d10f |000b: check-cast v9, Ljava/nio/ByteBuffer; // type@0fd1 │ │ +2e39de: 6e10 746b 0a00 |000d: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e39e4: 0c0a |0010: move-result-object v10 │ │ +2e39e6: 1f0a 7d0f |0011: check-cast v10, Ljava/lang/Long; // type@0f7d │ │ +2e39ea: 6e10 4a6f 0a00 |0013: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@6f4a │ │ +2e39f0: 0b07 |0016: move-result-wide v7 │ │ +2e39f2: 620a 8948 |0017: sget-object v10, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e39f6: 6e20 0e71 a900 |0019: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e39fc: 7110 e56b 0900 |001c: invoke-static {v9}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;)J // method@6be5 │ │ +2e3a02: 0b02 |001f: move-result-wide v2 │ │ +2e3a04: 310a 0207 |0020: cmp-long v10, v2, v7 │ │ +2e3a08: 3c0a 3300 |0022: if-gtz v10, 0055 // +0033 │ │ +2e3a0c: 7110 e66b 0900 |0024: invoke-static {v9}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectorySizeBytes:(Ljava/nio/ByteBuffer;)J // method@6be6 │ │ +2e3a12: 0b04 |0027: move-result-wide v4 │ │ +2e3a14: 9b00 0204 |0028: add-long v0, v2, v4 │ │ +2e3a18: 310a 0007 |002a: cmp-long v10, v0, v7 │ │ +2e3a1c: 3c0a 0d00 |002c: if-gtz v10, 0039 // +000d │ │ +2e3a20: 7110 e76b 0900 |002e: invoke-static {v9}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectoryTotalRecordCount:(Ljava/nio/ByteBuffer;)I // method@6be7 │ │ +2e3a26: 0a06 |0031: move-result v6 │ │ +2e3a28: 220a e30e |0032: new-instance v10, Lcom/android/apksig/zip/ZipSections; // type@0ee3 │ │ +2e3a2c: 07a1 |0034: move-object v1, v10 │ │ +2e3a2e: 7609 116c 0100 |0035: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/zip/ZipSections;.:(JJIJLjava/nio/ByteBuffer;)V // method@6c11 │ │ +2e3a34: 110a |0038: return-object v10 │ │ +2e3a36: 220a e20e |0039: new-instance v10, Lcom/android/apksig/zip/ZipFormatException; // type@0ee2 │ │ +2e3a3a: 2202 950f |003b: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3a3e: 1a03 318a |003d: const-string v3, "ZIP Central Directory overlaps with End of Central Directory. CD end: " // string@8a31 │ │ +2e3a42: 7020 1770 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e3a48: 6e30 1c70 0201 |0042: invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e3a4e: 1a00 6318 |0045: const-string v0, ", EoCD start: " // string@1863 │ │ +2e3a52: 6e20 2070 0200 |0047: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3a58: 6e30 1c70 7208 |004a: invoke-virtual {v2, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e3a5e: 6e10 3070 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3a64: 0c00 |0050: move-result-object v0 │ │ +2e3a66: 7020 0e6c 0a00 |0051: invoke-direct {v10, v0}, Lcom/android/apksig/zip/ZipFormatException;.:(Ljava/lang/String;)V // method@6c0e │ │ +2e3a6c: 270a |0054: throw v10 │ │ +2e3a6e: 220a e20e |0055: new-instance v10, Lcom/android/apksig/zip/ZipFormatException; // type@0ee2 │ │ +2e3a72: 2200 950f |0057: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e3a76: 1a01 328a |0059: const-string v1, "ZIP Central Directory start offset out of range: " // string@8a32 │ │ +2e3a7a: 7020 1770 1000 |005b: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e3a80: 6e30 1c70 2003 |005e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e3a86: 1a01 761a |0061: const-string v1, ". ZIP End of Central Directory offset: " // string@1a76 │ │ +2e3a8a: 6e20 2070 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e3a90: 6e30 1c70 7008 |0066: invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e3a96: 6e10 3070 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e3a9c: 0c00 |006c: move-result-object v0 │ │ +2e3a9e: 7020 0e6c 0a00 |006d: invoke-direct {v10, v0}, Lcom/android/apksig/zip/ZipFormatException;.:(Ljava/lang/String;)V // method@6c0e │ │ +2e3aa4: 270a |0070: throw v10 │ │ +2e3aa6: 220a e20e |0071: new-instance v10, Lcom/android/apksig/zip/ZipFormatException; // type@0ee2 │ │ +2e3aaa: 1a00 348a |0073: const-string v0, "ZIP End of Central Directory record not found" // string@8a34 │ │ +2e3aae: 7020 0e6c 0a00 |0075: invoke-direct {v10, v0}, Lcom/android/apksig/zip/ZipFormatException;.:(Ljava/lang/String;)V // method@6c0e │ │ +2e3ab4: 270a |0078: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0006 line=52 │ │ 0x000d line=53 │ │ 0x0017 line=54 │ │ 0x001c line=55 │ │ @@ -547079,23 +547078,23 @@ │ │ type : '(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -2e46c4: |[2e46c4] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;)V │ │ -2e46d4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e46da: 5a01 1844 |0003: iput-wide v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNsId:J // field@4418 │ │ -2e46de: 5a03 1744 |0005: iput-wide v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNameId:J // field@4417 │ │ -2e46e2: 5905 1c44 |0007: iput v5, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e46e6: 5906 1b44 |0009: iput v6, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e46ea: 5b07 1a44 |000b: iput-object v7, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ -2e46ee: 5b08 1944 |000d: iput-object v8, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4419 │ │ -2e46f2: 0e00 |000f: return-void │ │ +2e46c0: |[2e46c0] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;)V │ │ +2e46d0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e46d6: 5a01 1844 |0003: iput-wide v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNsId:J // field@4418 │ │ +2e46da: 5a03 1744 |0005: iput-wide v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNameId:J // field@4417 │ │ +2e46de: 5905 1c44 |0007: iput v5, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e46e2: 5906 1b44 |0009: iput v6, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e46e6: 5b07 1a44 |000b: iput-object v7, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ +2e46ea: 5b08 1944 |000d: iput-object v8, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4419 │ │ +2e46ee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ 0x0000 - 0x0010 reg=1 (null) J │ │ 0x0000 - 0x0010 reg=3 (null) J │ │ @@ -547109,51 +547108,51 @@ │ │ type : '(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 9 │ │ insns size : 4 16-bit code units │ │ -2e46f4: |[2e46f4] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute-IA;)V │ │ -2e4704: 7609 3c68 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;)V // method@683c │ │ -2e470a: 0e00 |0003: return-void │ │ +2e46f0: |[2e46f0] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute-IA;)V │ │ +2e4700: 7609 3c68 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;)V // method@683c │ │ +2e4706: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;) │ │ name : 'getBooleanValue' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -2e4460: |[2e4460] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getBooleanValue:()Z │ │ -2e4470: 5230 1c44 |0000: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e4474: 1301 1200 |0002: const/16 v1, #int 18 // #12 │ │ -2e4478: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ -2e447c: 5230 1b44 |0006: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e4480: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -2e4484: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -2e4486: 2802 |000b: goto 000d // +0002 │ │ -2e4488: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -2e448a: 0f00 |000d: return v0 │ │ -2e448c: 2200 140e |000e: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4490: 2201 950f |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4494: 1a02 a12a |0012: const-string v2, "Cannot coerce to boolean: value type " // string@2aa1 │ │ -2e4498: 7020 1770 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e449e: 5232 1c44 |0017: iget v2, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e44a2: 6e20 1b70 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e44a8: 6e10 3070 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e44ae: 0c01 |001f: move-result-object v1 │ │ -2e44b0: 7020 5068 1000 |0020: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e44b6: 2700 |0023: throw v0 │ │ +2e445c: |[2e445c] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getBooleanValue:()Z │ │ +2e446c: 5230 1c44 |0000: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e4470: 1301 1200 |0002: const/16 v1, #int 18 // #12 │ │ +2e4474: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ +2e4478: 5230 1b44 |0006: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e447c: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +2e4480: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +2e4482: 2802 |000b: goto 000d // +0002 │ │ +2e4484: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +2e4486: 0f00 |000d: return v0 │ │ +2e4488: 2200 140e |000e: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e448c: 2201 950f |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4490: 1a02 a12a |0012: const-string v2, "Cannot coerce to boolean: value type " // string@2aa1 │ │ +2e4494: 7020 1770 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e449a: 5232 1c44 |0017: iget v2, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e449e: 6e20 1b70 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e44a4: 6e10 3070 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e44aa: 0c01 |001f: move-result-object v1 │ │ +2e44ac: 7020 5068 1000 |0020: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e44b2: 2700 |0023: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000e line=464 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;) │ │ @@ -547161,33 +547160,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -2e44b8: |[2e44b8] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getIntValue:()I │ │ -2e44c8: 5230 1c44 |0000: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e44cc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2e44ce: 3210 1b00 |0003: if-eq v0, v1, 001e // +001b │ │ -2e44d2: 2b00 1d00 0000 |0005: packed-switch v0, 00000022 // +0000001d │ │ -2e44d8: 2200 140e |0008: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e44dc: 2201 950f |000a: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e44e0: 1a02 a22a |000c: const-string v2, "Cannot coerce to int: value type " // string@2aa2 │ │ -2e44e4: 7020 1770 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e44ea: 5232 1c44 |0011: iget v2, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e44ee: 6e20 1b70 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e44f4: 6e10 3070 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e44fa: 0c01 |0019: move-result-object v1 │ │ -2e44fc: 7020 5068 1000 |001a: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4502: 2700 |001d: throw v0 │ │ -2e4504: 5230 1b44 |001e: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e4508: 0f00 |0020: return v0 │ │ -2e450a: 0000 |0021: nop // spacer │ │ -2e450c: 0001 0300 1000 0000 1900 0000 1900 ... |0022: packed-switch-data (10 units) │ │ +2e44b4: |[2e44b4] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getIntValue:()I │ │ +2e44c4: 5230 1c44 |0000: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e44c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2e44ca: 3210 1b00 |0003: if-eq v0, v1, 001e // +001b │ │ +2e44ce: 2b00 1d00 0000 |0005: packed-switch v0, 00000022 // +0000001d │ │ +2e44d4: 2200 140e |0008: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e44d8: 2201 950f |000a: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e44dc: 1a02 a22a |000c: const-string v2, "Cannot coerce to int: value type " // string@2aa2 │ │ +2e44e0: 7020 1770 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e44e6: 5232 1c44 |0011: iget v2, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e44ea: 6e20 1b70 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e44f0: 6e10 3070 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e44f6: 0c01 |0019: move-result-object v1 │ │ +2e44f8: 7020 5068 1000 |001a: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e44fe: 2700 |001d: throw v0 │ │ +2e4500: 5230 1b44 |001e: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e4504: 0f00 |0020: return v0 │ │ +2e4506: 0000 |0021: nop // spacer │ │ +2e4508: 0001 0300 1000 0000 1900 0000 1900 ... |0022: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0008 line=455 │ │ locals : │ │ 0x0000 - 0x002c reg=3 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;) │ │ @@ -547195,20 +547194,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -2e4564: |[2e4564] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getName:()Ljava/lang/String; │ │ -2e4574: 5430 1a44 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ -2e4578: 5331 1744 |0002: iget-wide v1, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNameId:J // field@4417 │ │ -2e457c: 6e30 4f68 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ -2e4582: 0c00 |0007: move-result-object v0 │ │ -2e4584: 1100 |0008: return-object v0 │ │ +2e4560: |[2e4560] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getName:()Ljava/lang/String; │ │ +2e4570: 5430 1a44 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ +2e4574: 5331 1744 |0002: iget-wide v1, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNameId:J // field@4417 │ │ +2e4578: 6e30 4f68 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ +2e457e: 0c00 |0007: move-result-object v0 │ │ +2e4580: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=436 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;) │ │ @@ -547216,23 +547215,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -2e4520: |[2e4520] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getNameResourceId:()I │ │ -2e4530: 5430 1944 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4419 │ │ -2e4534: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -2e4538: 5331 1744 |0004: iget-wide v1, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNameId:J // field@4417 │ │ -2e453c: 6e30 4b68 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.getResourceId:(J)I // method@684b │ │ -2e4542: 0a00 |0009: move-result v0 │ │ -2e4544: 2802 |000a: goto 000c // +0002 │ │ -2e4546: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -2e4548: 0f00 |000c: return v0 │ │ +2e451c: |[2e451c] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getNameResourceId:()I │ │ +2e452c: 5430 1944 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4419 │ │ +2e4530: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +2e4534: 5331 1744 |0004: iget-wide v1, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNameId:J // field@4417 │ │ +2e4538: 6e30 4b68 1002 |0006: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.getResourceId:(J)I // method@684b │ │ +2e453e: 0a00 |0009: move-result v0 │ │ +2e4540: 2802 |000a: goto 000c // +0002 │ │ +2e4542: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +2e4544: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=432 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;) │ │ @@ -547240,25 +547239,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -2e4588: |[2e4588] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getNamespace:()Ljava/lang/String; │ │ -2e4598: 5350 1844 |0000: iget-wide v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNsId:J // field@4418 │ │ -2e459c: 1802 ffff ffff 0000 0000 |0002: const-wide v2, #double 2.122e-314 // #00000000ffffffff │ │ -2e45a6: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ -2e45aa: 3804 0900 |0009: if-eqz v4, 0012 // +0009 │ │ -2e45ae: 5452 1a44 |000b: iget-object v2, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ -2e45b2: 6e30 4f68 0201 |000d: invoke-virtual {v2, v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ -2e45b8: 0c00 |0010: move-result-object v0 │ │ -2e45ba: 2803 |0011: goto 0014 // +0003 │ │ -2e45bc: 1a00 0000 |0012: const-string v0, "" // string@0000 │ │ -2e45c0: 1100 |0014: return-object v0 │ │ +2e4584: |[2e4584] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getNamespace:()Ljava/lang/String; │ │ +2e4594: 5350 1844 |0000: iget-wide v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mNsId:J // field@4418 │ │ +2e4598: 1802 ffff ffff 0000 0000 |0002: const-wide v2, #double 2.122e-314 // #00000000ffffffff │ │ +2e45a2: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ +2e45a6: 3804 0900 |0009: if-eqz v4, 0012 // +0009 │ │ +2e45aa: 5452 1a44 |000b: iget-object v2, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ +2e45ae: 6e30 4f68 0201 |000d: invoke-virtual {v2, v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ +2e45b4: 0c00 |0010: move-result-object v0 │ │ +2e45b6: 2803 |0011: goto 0014 // +0003 │ │ +2e45b8: 1a00 0000 |0012: const-string v0, "" // string@0000 │ │ +2e45bc: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000d line=440 │ │ locals : │ │ 0x0000 - 0x0015 reg=5 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;) │ │ @@ -547266,72 +547265,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -2e45c4: |[2e45c4] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getStringValue:()Ljava/lang/String; │ │ -2e45d4: 5250 1c44 |0000: iget v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e45d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2e45da: 3210 5500 |0003: if-eq v0, v1, 0058 // +0055 │ │ -2e45de: 1232 |0005: const/4 v2, #int 3 // #3 │ │ -2e45e0: 3220 4200 |0006: if-eq v0, v2, 0048 // +0042 │ │ -2e45e4: 2b00 6600 0000 |0008: packed-switch v0, 0000006e // +00000066 │ │ -2e45ea: 2200 140e |000b: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e45ee: 2201 950f |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e45f2: 1a02 a32a |000f: const-string v2, "Cannot coerce to string: value type " // string@2aa3 │ │ -2e45f6: 7020 1770 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e45fc: 5252 1c44 |0014: iget v2, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e4600: 6e20 1b70 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e4606: 6e10 3070 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e460c: 0c01 |001c: move-result-object v1 │ │ -2e460e: 7020 5068 1000 |001d: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4614: 2700 |0020: throw v0 │ │ -2e4616: 5250 1b44 |0021: iget v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e461a: 3800 0300 |0023: if-eqz v0, 0026 // +0003 │ │ -2e461e: 2802 |0025: goto 0027 // +0002 │ │ -2e4620: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -2e4622: 7110 9f6e 0100 |0027: invoke-static {v1}, Ljava/lang/Boolean;.toString:(Z)Ljava/lang/String; // method@6e9f │ │ -2e4628: 0c00 |002a: move-result-object v0 │ │ -2e462a: 1100 |002b: return-object v0 │ │ -2e462c: 2200 950f |002c: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4630: 1a01 681b |002e: const-string v1, "0x" // string@1b68 │ │ -2e4634: 7020 1770 1000 |0030: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e463a: 5251 1b44 |0033: iget v1, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e463e: 7110 3c6f 0100 |0035: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@6f3c │ │ -2e4644: 0c01 |0038: move-result-object v1 │ │ -2e4646: 6e20 2070 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e464c: 6e10 3070 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4652: 0c00 |003f: move-result-object v0 │ │ -2e4654: 1100 |0040: return-object v0 │ │ -2e4656: 5250 1b44 |0041: iget v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e465a: 7110 3d6f 0000 |0043: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6f3d │ │ -2e4660: 0c00 |0046: move-result-object v0 │ │ -2e4662: 1100 |0047: return-object v0 │ │ -2e4664: 5450 1a44 |0048: iget-object v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ -2e4668: 5251 1b44 |004a: iget v1, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e466c: 8111 |004c: int-to-long v1, v1 │ │ -2e466e: 1803 ffff ffff 0000 0000 |004d: const-wide v3, #double 2.122e-314 // #00000000ffffffff │ │ -2e4678: c031 |0052: and-long/2addr v1, v3 │ │ -2e467a: 6e30 4f68 1002 |0053: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ -2e4680: 0c00 |0056: move-result-object v0 │ │ -2e4682: 1100 |0057: return-object v0 │ │ -2e4684: 2200 950f |0058: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4688: 1a01 e31f |005a: const-string v1, "@" // string@1fe3 │ │ -2e468c: 7020 1770 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4692: 5251 1b44 |005f: iget v1, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ -2e4696: 7110 3c6f 0100 |0061: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@6f3c │ │ -2e469c: 0c01 |0064: move-result-object v1 │ │ -2e469e: 6e20 2070 1000 |0065: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e46a4: 6e10 3070 0000 |0068: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e46aa: 0c00 |006b: move-result-object v0 │ │ -2e46ac: 1100 |006c: return-object v0 │ │ -2e46ae: 0000 |006d: nop // spacer │ │ -2e46b0: 0001 0300 1000 0000 3900 0000 2400 ... |006e: packed-switch-data (10 units) │ │ +2e45c0: |[2e45c0] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getStringValue:()Ljava/lang/String; │ │ +2e45d0: 5250 1c44 |0000: iget v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e45d4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2e45d6: 3210 5500 |0003: if-eq v0, v1, 0058 // +0055 │ │ +2e45da: 1232 |0005: const/4 v2, #int 3 // #3 │ │ +2e45dc: 3220 4200 |0006: if-eq v0, v2, 0048 // +0042 │ │ +2e45e0: 2b00 6600 0000 |0008: packed-switch v0, 0000006e // +00000066 │ │ +2e45e6: 2200 140e |000b: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e45ea: 2201 950f |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e45ee: 1a02 a32a |000f: const-string v2, "Cannot coerce to string: value type " // string@2aa3 │ │ +2e45f2: 7020 1770 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e45f8: 5252 1c44 |0014: iget v2, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e45fc: 6e20 1b70 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4602: 6e10 3070 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4608: 0c01 |001c: move-result-object v1 │ │ +2e460a: 7020 5068 1000 |001d: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4610: 2700 |0020: throw v0 │ │ +2e4612: 5250 1b44 |0021: iget v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e4616: 3800 0300 |0023: if-eqz v0, 0026 // +0003 │ │ +2e461a: 2802 |0025: goto 0027 // +0002 │ │ +2e461c: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +2e461e: 7110 9f6e 0100 |0027: invoke-static {v1}, Ljava/lang/Boolean;.toString:(Z)Ljava/lang/String; // method@6e9f │ │ +2e4624: 0c00 |002a: move-result-object v0 │ │ +2e4626: 1100 |002b: return-object v0 │ │ +2e4628: 2200 950f |002c: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e462c: 1a01 681b |002e: const-string v1, "0x" // string@1b68 │ │ +2e4630: 7020 1770 1000 |0030: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4636: 5251 1b44 |0033: iget v1, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e463a: 7110 3c6f 0100 |0035: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@6f3c │ │ +2e4640: 0c01 |0038: move-result-object v1 │ │ +2e4642: 6e20 2070 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4648: 6e10 3070 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e464e: 0c00 |003f: move-result-object v0 │ │ +2e4650: 1100 |0040: return-object v0 │ │ +2e4652: 5250 1b44 |0041: iget v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e4656: 7110 3d6f 0000 |0043: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6f3d │ │ +2e465c: 0c00 |0046: move-result-object v0 │ │ +2e465e: 1100 |0047: return-object v0 │ │ +2e4660: 5450 1a44 |0048: iget-object v0, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@441a │ │ +2e4664: 5251 1b44 |004a: iget v1, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e4668: 8111 |004c: int-to-long v1, v1 │ │ +2e466a: 1803 ffff ffff 0000 0000 |004d: const-wide v3, #double 2.122e-314 // #00000000ffffffff │ │ +2e4674: c031 |0052: and-long/2addr v1, v3 │ │ +2e4676: 6e30 4f68 1002 |0053: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ +2e467c: 0c00 |0056: move-result-object v0 │ │ +2e467e: 1100 |0057: return-object v0 │ │ +2e4680: 2200 950f |0058: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4684: 1a01 e31f |005a: const-string v1, "@" // string@1fe3 │ │ +2e4688: 7020 1770 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e468e: 5251 1b44 |005f: iget v1, v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueData:I // field@441b │ │ +2e4692: 7110 3c6f 0100 |0061: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@6f3c │ │ +2e4698: 0c01 |0064: move-result-object v1 │ │ +2e469a: 6e20 2070 1000 |0065: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e46a0: 6e10 3070 0000 |0068: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e46a6: 0c00 |006b: move-result-object v0 │ │ +2e46a8: 1100 |006c: return-object v0 │ │ +2e46aa: 0000 |006d: nop // spacer │ │ +2e46ac: 0001 0300 1000 0000 3900 0000 2400 ... |006e: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x000b line=482 │ │ 0x0027 line=478 │ │ 0x002c line=476 │ │ 0x0043 line=474 │ │ 0x0053 line=472 │ │ @@ -547344,17 +547343,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e454c: |[2e454c] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getValueType:()I │ │ -2e455c: 5210 1c44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ -2e4560: 0f00 |0002: return v0 │ │ +2e4548: |[2e4548] com.android.apksig.internal.apk.AndroidBinXmlParser$Attribute.getValueType:()I │ │ +2e4558: 5210 1c44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.mValueType:I // field@441c │ │ +2e455c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9344 (AndroidBinXmlParser.java) │ │ │ │ Class #2138 header: │ │ @@ -547429,20 +547428,20 @@ │ │ type : '(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -2e48ac: |[2e48ac] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ -2e48bc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e48c2: 5901 2544 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mType:I // field@4425 │ │ -2e48c6: 5b02 2444 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mHeader:Ljava/nio/ByteBuffer; // field@4424 │ │ -2e48ca: 5b03 2344 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mContents:Ljava/nio/ByteBuffer; // field@4423 │ │ -2e48ce: 0e00 |0009: return-void │ │ +2e48a8: |[2e48a8] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ +2e48b8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e48be: 5901 2544 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mType:I // field@4425 │ │ +2e48c2: 5b02 2444 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mHeader:Ljava/nio/ByteBuffer; // field@4424 │ │ +2e48c6: 5b03 2344 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mContents:Ljava/nio/ByteBuffer; // field@4423 │ │ +2e48ca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ 0x0000 - 0x000a reg=2 (null) Ljava/nio/ByteBuffer; │ │ @@ -547453,84 +547452,84 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 139 16-bit code units │ │ -2e470c: |[2e470c] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.get:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; │ │ -2e471c: 6e10 1b71 0c00 |0000: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e4722: 0a00 |0003: move-result v0 │ │ -2e4724: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2e4726: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ -2e472a: 3520 0a00 |0007: if-ge v0, v2, 0011 // +000a │ │ -2e472e: 6e10 0b71 0c00 |0009: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ -2e4734: 0a00 |000c: move-result v0 │ │ -2e4736: 6e20 1171 0c00 |000d: invoke-virtual {v12, v0}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e473c: 1101 |0010: return-object v1 │ │ -2e473e: 6e10 1071 0c00 |0011: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e4744: 0a00 |0014: move-result v0 │ │ -2e4746: 7110 5268 0c00 |0015: invoke-static {v12}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ -2e474c: 0a03 |0018: move-result v3 │ │ -2e474e: 7110 5268 0c00 |0019: invoke-static {v12}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ -2e4754: 0a04 |001c: move-result v4 │ │ -2e4756: 7110 5368 0c00 |001d: invoke-static {v12}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ -2e475c: 0b05 |0020: move-result-wide v5 │ │ -2e475e: 1607 0800 |0021: const-wide/16 v7, #int 8 // #8 │ │ -2e4762: 9c07 0507 |0023: sub-long v7, v5, v7 │ │ -2e4766: 6e10 1b71 0c00 |0025: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e476c: 0a09 |0028: move-result v9 │ │ -2e476e: 8199 |0029: int-to-long v9, v9 │ │ -2e4770: 310b 0709 |002a: cmp-long v11, v7, v9 │ │ -2e4774: 3d0b 0a00 |002c: if-lez v11, 0036 // +000a │ │ -2e4778: 6e10 0b71 0c00 |002e: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ -2e477e: 0a00 |0031: move-result v0 │ │ -2e4780: 6e20 1171 0c00 |0032: invoke-virtual {v12, v0}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e4786: 1101 |0035: return-object v1 │ │ -2e4788: 1a01 8607 |0036: const-string v1, " bytes" // string@0786 │ │ -2e478c: 3424 3c00 |0038: if-lt v4, v2, 0074 // +003c │ │ -2e4790: 8147 |003a: int-to-long v7, v4 │ │ -2e4792: 3102 0705 |003b: cmp-long v2, v7, v5 │ │ -2e4796: 3c02 1800 |003d: if-gtz v2, 0055 // +0018 │ │ -2e479a: b004 |003f: add-int/2addr v4, v0 │ │ -2e479c: 8101 |0040: int-to-long v1, v0 │ │ -2e479e: bb51 |0041: add-long/2addr v1, v5 │ │ -2e47a0: 2205 110e |0042: new-instance v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; // type@0e11 │ │ -2e47a4: 7130 5668 0c04 |0044: invoke-static {v12, v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@6856 │ │ -2e47aa: 0c00 |0047: move-result-object v0 │ │ -2e47ac: 8146 |0048: int-to-long v6, v4 │ │ -2e47ae: 7152 5768 6c17 |0049: invoke-static {v12, v6, v7, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; // method@6857 │ │ -2e47b4: 0c04 |004c: move-result-object v4 │ │ -2e47b6: 7040 4568 3540 |004d: invoke-direct {v5, v3, v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@6845 │ │ -2e47bc: 8410 |0050: long-to-int v0, v1 │ │ -2e47be: 6e20 1171 0c00 |0051: invoke-virtual {v12, v0}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e47c4: 1105 |0054: return-object v5 │ │ -2e47c6: 220c 140e |0055: new-instance v12, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e47ca: 2200 950f |0057: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e47ce: 1a02 2e6b |0059: const-string v2, "Malformed chunk: header too long: " // string@6b2e │ │ -2e47d2: 7020 1770 2000 |005b: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e47d8: 6e20 1b70 4000 |005e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e47de: 1a02 9507 |0061: const-string v2, " bytes. Chunk size: " // string@0795 │ │ -2e47e2: 6e20 2070 2000 |0063: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e47e8: 6e30 1c70 5006 |0066: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e47ee: 6e20 2070 1000 |0069: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e47f4: 6e10 3070 0000 |006c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e47fa: 0c00 |006f: move-result-object v0 │ │ -2e47fc: 7020 5068 0c00 |0070: invoke-direct {v12, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4802: 270c |0073: throw v12 │ │ -2e4804: 220c 140e |0074: new-instance v12, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4808: 2200 950f |0076: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e480c: 1a02 2f6b |0078: const-string v2, "Malformed chunk: header too short: " // string@6b2f │ │ -2e4810: 7020 1770 2000 |007a: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4816: 6e20 1b70 4000 |007d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e481c: 6e20 2070 1000 |0080: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4822: 6e10 3070 0000 |0083: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4828: 0c00 |0086: move-result-object v0 │ │ -2e482a: 7020 5068 0c00 |0087: invoke-direct {v12, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4830: 270c |008a: throw v12 │ │ +2e4708: |[2e4708] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.get:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; │ │ +2e4718: 6e10 1b71 0c00 |0000: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e471e: 0a00 |0003: move-result v0 │ │ +2e4720: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2e4722: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ +2e4726: 3520 0a00 |0007: if-ge v0, v2, 0011 // +000a │ │ +2e472a: 6e10 0b71 0c00 |0009: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ +2e4730: 0a00 |000c: move-result v0 │ │ +2e4732: 6e20 1171 0c00 |000d: invoke-virtual {v12, v0}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e4738: 1101 |0010: return-object v1 │ │ +2e473a: 6e10 1071 0c00 |0011: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e4740: 0a00 |0014: move-result v0 │ │ +2e4742: 7110 5268 0c00 |0015: invoke-static {v12}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ +2e4748: 0a03 |0018: move-result v3 │ │ +2e474a: 7110 5268 0c00 |0019: invoke-static {v12}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ +2e4750: 0a04 |001c: move-result v4 │ │ +2e4752: 7110 5368 0c00 |001d: invoke-static {v12}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ +2e4758: 0b05 |0020: move-result-wide v5 │ │ +2e475a: 1607 0800 |0021: const-wide/16 v7, #int 8 // #8 │ │ +2e475e: 9c07 0507 |0023: sub-long v7, v5, v7 │ │ +2e4762: 6e10 1b71 0c00 |0025: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e4768: 0a09 |0028: move-result v9 │ │ +2e476a: 8199 |0029: int-to-long v9, v9 │ │ +2e476c: 310b 0709 |002a: cmp-long v11, v7, v9 │ │ +2e4770: 3d0b 0a00 |002c: if-lez v11, 0036 // +000a │ │ +2e4774: 6e10 0b71 0c00 |002e: invoke-virtual {v12}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ +2e477a: 0a00 |0031: move-result v0 │ │ +2e477c: 6e20 1171 0c00 |0032: invoke-virtual {v12, v0}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e4782: 1101 |0035: return-object v1 │ │ +2e4784: 1a01 8607 |0036: const-string v1, " bytes" // string@0786 │ │ +2e4788: 3424 3c00 |0038: if-lt v4, v2, 0074 // +003c │ │ +2e478c: 8147 |003a: int-to-long v7, v4 │ │ +2e478e: 3102 0705 |003b: cmp-long v2, v7, v5 │ │ +2e4792: 3c02 1800 |003d: if-gtz v2, 0055 // +0018 │ │ +2e4796: b004 |003f: add-int/2addr v4, v0 │ │ +2e4798: 8101 |0040: int-to-long v1, v0 │ │ +2e479a: bb51 |0041: add-long/2addr v1, v5 │ │ +2e479c: 2205 110e |0042: new-instance v5, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; // type@0e11 │ │ +2e47a0: 7130 5668 0c04 |0044: invoke-static {v12, v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@6856 │ │ +2e47a6: 0c00 |0047: move-result-object v0 │ │ +2e47a8: 8146 |0048: int-to-long v6, v4 │ │ +2e47aa: 7152 5768 6c17 |0049: invoke-static {v12, v6, v7, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; // method@6857 │ │ +2e47b0: 0c04 |004c: move-result-object v4 │ │ +2e47b2: 7040 4568 3540 |004d: invoke-direct {v5, v3, v0, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@6845 │ │ +2e47b8: 8410 |0050: long-to-int v0, v1 │ │ +2e47ba: 6e20 1171 0c00 |0051: invoke-virtual {v12, v0}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e47c0: 1105 |0054: return-object v5 │ │ +2e47c2: 220c 140e |0055: new-instance v12, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e47c6: 2200 950f |0057: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e47ca: 1a02 2e6b |0059: const-string v2, "Malformed chunk: header too long: " // string@6b2e │ │ +2e47ce: 7020 1770 2000 |005b: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e47d4: 6e20 1b70 4000 |005e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e47da: 1a02 9507 |0061: const-string v2, " bytes. Chunk size: " // string@0795 │ │ +2e47de: 6e20 2070 2000 |0063: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e47e4: 6e30 1c70 5006 |0066: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e47ea: 6e20 2070 1000 |0069: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e47f0: 6e10 3070 0000 |006c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e47f6: 0c00 |006f: move-result-object v0 │ │ +2e47f8: 7020 5068 0c00 |0070: invoke-direct {v12, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e47fe: 270c |0073: throw v12 │ │ +2e4800: 220c 140e |0074: new-instance v12, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4804: 2200 950f |0076: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4808: 1a02 2f6b |0078: const-string v2, "Malformed chunk: header too short: " // string@6b2f │ │ +2e480c: 7020 1770 2000 |007a: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4812: 6e20 1b70 4000 |007d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4818: 6e20 2070 1000 |0080: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e481e: 6e10 3070 0000 |0083: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4824: 0c00 |0086: move-result-object v0 │ │ +2e4826: 7020 5068 0c00 |0087: invoke-direct {v12, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e482c: 270c |008a: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=534 │ │ 0x0009 line=536 │ │ 0x0011 line=540 │ │ 0x0015 line=541 │ │ 0x0019 line=542 │ │ @@ -547552,23 +547551,23 @@ │ │ type : '()Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -2e484c: |[2e484c] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.getContents:()Ljava/nio/ByteBuffer; │ │ -2e485c: 5420 2344 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mContents:Ljava/nio/ByteBuffer; // field@4423 │ │ -2e4860: 6e10 1e71 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e4866: 0c00 |0005: move-result-object v0 │ │ -2e4868: 5421 2344 |0006: iget-object v1, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mContents:Ljava/nio/ByteBuffer; // field@4423 │ │ -2e486c: 6e10 0f71 0100 |0008: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ -2e4872: 0c01 |000b: move-result-object v1 │ │ -2e4874: 6e20 0e71 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e487a: 1100 |000f: return-object v0 │ │ +2e4848: |[2e4848] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.getContents:()Ljava/nio/ByteBuffer; │ │ +2e4858: 5420 2344 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mContents:Ljava/nio/ByteBuffer; // field@4423 │ │ +2e485c: 6e10 1e71 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e4862: 0c00 |0005: move-result-object v0 │ │ +2e4864: 5421 2344 |0006: iget-object v1, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mContents:Ljava/nio/ByteBuffer; // field@4423 │ │ +2e4868: 6e10 0f71 0100 |0008: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ +2e486e: 0c01 |000b: move-result-object v1 │ │ +2e4870: 6e20 0e71 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e4876: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=512 │ │ 0x0008 line=513 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; │ │ │ │ @@ -547577,23 +547576,23 @@ │ │ type : '()Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -2e487c: |[2e487c] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.getHeader:()Ljava/nio/ByteBuffer; │ │ -2e488c: 5420 2444 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mHeader:Ljava/nio/ByteBuffer; // field@4424 │ │ -2e4890: 6e10 1e71 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e4896: 0c00 |0005: move-result-object v0 │ │ -2e4898: 5421 2444 |0006: iget-object v1, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mHeader:Ljava/nio/ByteBuffer; // field@4424 │ │ -2e489c: 6e10 0f71 0100 |0008: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ -2e48a2: 0c01 |000b: move-result-object v1 │ │ -2e48a4: 6e20 0e71 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e48aa: 1100 |000f: return-object v0 │ │ +2e4878: |[2e4878] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.getHeader:()Ljava/nio/ByteBuffer; │ │ +2e4888: 5420 2444 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mHeader:Ljava/nio/ByteBuffer; // field@4424 │ │ +2e488c: 6e10 1e71 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e4892: 0c00 |0005: move-result-object v0 │ │ +2e4894: 5421 2444 |0006: iget-object v1, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mHeader:Ljava/nio/ByteBuffer; // field@4424 │ │ +2e4898: 6e10 0f71 0100 |0008: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ +2e489e: 0c01 |000b: move-result-object v1 │ │ +2e48a0: 6e20 0e71 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e48a6: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=518 │ │ 0x0008 line=519 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; │ │ │ │ @@ -547602,17 +547601,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e4834: |[2e4834] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.getType:()I │ │ -2e4844: 5210 2544 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mType:I // field@4425 │ │ -2e4848: 0f00 |0002: return v0 │ │ +2e4830: |[2e4830] com.android.apksig.internal.apk.AndroidBinXmlParser$Chunk.getType:()I │ │ +2e4840: 5210 2544 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.mType:I // field@4425 │ │ +2e4844: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9344 (AndroidBinXmlParser.java) │ │ │ │ Class #2139 header: │ │ @@ -547653,31 +547652,31 @@ │ │ type : '(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -2e4914: |[2e4914] com.android.apksig.internal.apk.AndroidBinXmlParser$ResourceMap.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V │ │ -2e4924: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e492a: 6e10 4768 0200 |0003: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ -2e4930: 0c00 |0006: move-result-object v0 │ │ -2e4932: 6e10 1e71 0000 |0007: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e4938: 0c00 |000a: move-result-object v0 │ │ -2e493a: 5b10 2644 |000b: iput-object v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mChunkContents:Ljava/nio/ByteBuffer; // field@4426 │ │ -2e493e: 6e10 4768 0200 |000d: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ -2e4944: 0c02 |0010: move-result-object v2 │ │ -2e4946: 6e10 0f71 0200 |0011: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ -2e494c: 0c02 |0014: move-result-object v2 │ │ -2e494e: 6e20 0e71 2000 |0015: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e4954: 6e10 1b71 0000 |0018: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e495a: 0a02 |001b: move-result v2 │ │ -2e495c: db02 0204 |001c: div-int/lit8 v2, v2, #int 4 // #04 │ │ -2e4960: 5912 2744 |001e: iput v2, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mEntryCount:I // field@4427 │ │ -2e4964: 0e00 |0020: return-void │ │ +2e4910: |[2e4910] com.android.apksig.internal.apk.AndroidBinXmlParser$ResourceMap.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V │ │ +2e4920: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e4926: 6e10 4768 0200 |0003: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ +2e492c: 0c00 |0006: move-result-object v0 │ │ +2e492e: 6e10 1e71 0000 |0007: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e4934: 0c00 |000a: move-result-object v0 │ │ +2e4936: 5b10 2644 |000b: iput-object v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mChunkContents:Ljava/nio/ByteBuffer; // field@4426 │ │ +2e493a: 6e10 4768 0200 |000d: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ +2e4940: 0c02 |0010: move-result-object v2 │ │ +2e4942: 6e10 0f71 0200 |0011: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ +2e4948: 0c02 |0014: move-result-object v2 │ │ +2e494a: 6e20 0e71 2000 |0015: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e4950: 6e10 1b71 0000 |0018: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e4956: 0a02 |001b: move-result v2 │ │ +2e4958: db02 0204 |001c: div-int/lit8 v2, v2, #int 4 // #04 │ │ +2e495c: 5912 2744 |001e: iput v2, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mEntryCount:I // field@4427 │ │ +2e4960: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=765 │ │ 0x0003 line=766 │ │ 0x000d line=767 │ │ 0x0018 line=769 │ │ locals : │ │ @@ -547690,31 +547689,31 @@ │ │ type : '(J)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -2e48d0: |[2e48d0] com.android.apksig.internal.apk.AndroidBinXmlParser$ResourceMap.getResourceId:(J)I │ │ -2e48e0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -2e48e4: 3102 0400 |0002: cmp-long v2, v4, v0 │ │ -2e48e8: 3a02 1400 |0004: if-ltz v2, 0018 // +0014 │ │ -2e48ec: 5230 2744 |0006: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mEntryCount:I // field@4427 │ │ -2e48f0: 8100 |0008: int-to-long v0, v0 │ │ -2e48f2: 3102 0400 |0009: cmp-long v2, v4, v0 │ │ -2e48f6: 3a02 0300 |000b: if-ltz v2, 000e // +0003 │ │ -2e48fa: 280b |000d: goto 0018 // +000b │ │ -2e48fc: 8445 |000e: long-to-int v5, v4 │ │ -2e48fe: 5434 2644 |000f: iget-object v4, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mChunkContents:Ljava/nio/ByteBuffer; // field@4426 │ │ -2e4902: da05 0504 |0011: mul-int/lit8 v5, v5, #int 4 // #04 │ │ -2e4906: 6e20 0471 5400 |0013: invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;.getInt:(I)I // method@7104 │ │ -2e490c: 0a04 |0016: move-result v4 │ │ -2e490e: 0f04 |0017: return v4 │ │ -2e4910: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -2e4912: 0f04 |0019: return v4 │ │ +2e48cc: |[2e48cc] com.android.apksig.internal.apk.AndroidBinXmlParser$ResourceMap.getResourceId:(J)I │ │ +2e48dc: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +2e48e0: 3102 0400 |0002: cmp-long v2, v4, v0 │ │ +2e48e4: 3a02 1400 |0004: if-ltz v2, 0018 // +0014 │ │ +2e48e8: 5230 2744 |0006: iget v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mEntryCount:I // field@4427 │ │ +2e48ec: 8100 |0008: int-to-long v0, v0 │ │ +2e48ee: 3102 0400 |0009: cmp-long v2, v4, v0 │ │ +2e48f2: 3a02 0300 |000b: if-ltz v2, 000e // +0003 │ │ +2e48f6: 280b |000d: goto 0018 // +000b │ │ +2e48f8: 8445 |000e: long-to-int v5, v4 │ │ +2e48fa: 5434 2644 |000f: iget-object v4, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.mChunkContents:Ljava/nio/ByteBuffer; // field@4426 │ │ +2e48fe: da05 0504 |0011: mul-int/lit8 v5, v5, #int 4 // #04 │ │ +2e4902: 6e20 0471 5400 |0013: invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;.getInt:(I)I // method@7104 │ │ +2e4908: 0a04 |0016: move-result v4 │ │ +2e490a: 0f04 |0017: return v4 │ │ +2e490c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +2e490e: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0013 line=782 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; │ │ 0x0000 - 0x001a reg=4 (null) J │ │ │ │ @@ -547783,129 +547782,129 @@ │ │ type : '(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 228 16-bit code units │ │ -2e4cc4: |[2e4cc4] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V │ │ -2e4cd4: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -2e4cd8: 7601 986f 1100 |0002: invoke-direct/range {v17}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e4cde: 2201 9010 |0005: new-instance v1, Ljava/util/HashMap; // type@1090 │ │ -2e4ce2: 7010 2c74 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@742c │ │ -2e4ce8: 5b01 2944 |000a: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mCachedStrings:Ljava/util/Map; // field@4429 │ │ -2e4cec: 7401 4868 1200 |000c: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getHeader:()Ljava/nio/ByteBuffer; // method@6848 │ │ -2e4cf2: 0c01 |000f: move-result-object v1 │ │ -2e4cf4: 6e10 1b71 0100 |0010: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e4cfa: 0a02 |0013: move-result v2 │ │ -2e4cfc: 1303 0800 |0014: const/16 v3, #int 8 // #8 │ │ -2e4d00: 6e20 1171 3100 |0016: invoke-virtual {v1, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e4d06: 6e10 1b71 0100 |0019: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e4d0c: 0a03 |001c: move-result v3 │ │ -2e4d0e: 1304 1400 |001d: const/16 v4, #int 20 // #14 │ │ -2e4d12: 3443 a800 |001f: if-lt v3, v4, 00c7 // +00a8 │ │ -2e4d16: 7110 5368 0100 |0021: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ -2e4d1c: 0b03 |0024: move-result-wide v3 │ │ -2e4d1e: 1705 ffff ff7f |0025: const-wide/32 v5, #float nan // #7fffffff │ │ -2e4d24: 3107 0305 |0028: cmp-long v7, v3, v5 │ │ -2e4d28: 3c07 8900 |002a: if-gtz v7, 00b3 // +0089 │ │ -2e4d2c: 8434 |002c: long-to-int v4, v3 │ │ -2e4d2e: 5904 2b44 |002d: iput v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringCount:I // field@442b │ │ -2e4d32: 7110 5368 0100 |002f: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ -2e4d38: 0b07 |0032: move-result-wide v7 │ │ -2e4d3a: 3103 0705 |0033: cmp-long v3, v7, v5 │ │ -2e4d3e: 3c03 6a00 |0035: if-gtz v3, 009f // +006a │ │ -2e4d42: 7110 5368 0100 |0037: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ -2e4d48: 0b05 |003a: move-result-wide v5 │ │ -2e4d4a: 7110 5368 0100 |003b: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ -2e4d50: 0b09 |003e: move-result-wide v9 │ │ -2e4d52: 7110 5368 0100 |003f: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ -2e4d58: 0b0b |0042: move-result-wide v11 │ │ -2e4d5a: 7401 4768 1200 |0043: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ -2e4d60: 0c01 |0046: move-result-object v1 │ │ -2e4d62: 160d 0000 |0047: const-wide/16 v13, #int 0 // #0 │ │ -2e4d66: 3d04 3f00 |0049: if-lez v4, 0088 // +003f │ │ -2e4d6a: 8123 |004b: int-to-long v3, v2 │ │ -2e4d6c: 045f |004c: move-wide v15, v5 │ │ -2e4d6e: 9c05 0903 |004d: sub-long v5, v9, v3 │ │ -2e4d72: 8452 |004f: long-to-int v2, v5 │ │ -2e4d74: 3105 070d |0050: cmp-long v5, v7, v13 │ │ -2e4d78: 3d05 2a00 |0052: if-lez v5, 007c // +002a │ │ -2e4d7c: 3105 0b09 |0054: cmp-long v5, v11, v9 │ │ -2e4d80: 3a05 0500 |0056: if-ltz v5, 005b // +0005 │ │ -2e4d84: bc3b |0058: sub-long/2addr v11, v3 │ │ -2e4d86: 84b3 |0059: long-to-int v3, v11 │ │ -2e4d88: 2826 |005a: goto 0080 // +0026 │ │ -2e4d8a: 2201 140e |005b: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4d8e: 2202 950f |005d: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4d92: 1a03 087e |005f: const-string v3, "Styles offset (" // string@7e08 │ │ -2e4d96: 7020 1770 3200 |0061: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4d9c: 6e30 1c70 b20c |0064: invoke-virtual {v2, v11, v12}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e4da2: 1a03 4517 |0067: const-string v3, ") < strings offset (" // string@1745 │ │ -2e4da6: 6e20 2070 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4dac: 6e30 1c70 920a |006c: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e4db2: 1a03 3d17 |006f: const-string v3, ")" // string@173d │ │ -2e4db6: 6e20 2070 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4dbc: 6e10 3070 0200 |0074: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4dc2: 0c02 |0077: move-result-object v2 │ │ -2e4dc4: 7020 5068 2100 |0078: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4dca: 2701 |007b: throw v1 │ │ -2e4dcc: 6e10 1b71 0100 |007c: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e4dd2: 0a03 |007f: move-result v3 │ │ -2e4dd4: 7130 5668 2103 |0080: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@6856 │ │ -2e4dda: 0c02 |0083: move-result-object v2 │ │ -2e4ddc: 5b02 2c44 |0084: iput-object v2, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ -2e4de0: 1202 |0086: const/4 v2, #int 0 // #0 │ │ -2e4de2: 2809 |0087: goto 0090 // +0009 │ │ -2e4de4: 045f |0088: move-wide v15, v5 │ │ -2e4de6: 1202 |0089: const/4 v2, #int 0 // #0 │ │ -2e4de8: 7110 f570 0200 |008a: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e4dee: 0c03 |008d: move-result-object v3 │ │ -2e4df0: 5b03 2c44 |008e: iput-object v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ -2e4df4: 1603 0001 |0090: const-wide/16 v3, #int 256 // #100 │ │ -2e4df8: c0f3 |0092: and-long/2addr v3, v15 │ │ -2e4dfa: 3105 030d |0093: cmp-long v5, v3, v13 │ │ -2e4dfe: 3805 0400 |0095: if-eqz v5, 0099 // +0004 │ │ -2e4e02: 1213 |0097: const/4 v3, #int 1 // #1 │ │ -2e4e04: 2802 |0098: goto 009a // +0002 │ │ -2e4e06: 1203 |0099: const/4 v3, #int 0 // #0 │ │ -2e4e08: 5c03 2d44 |009a: iput-boolean v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mUtf8Encoded:Z // field@442d │ │ -2e4e0c: 5b01 2a44 |009c: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mChunkContents:Ljava/nio/ByteBuffer; // field@442a │ │ -2e4e10: 0e00 |009e: return-void │ │ -2e4e12: 2201 140e |009f: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4e16: 2202 950f |00a1: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4e1a: 1a03 a282 |00a3: const-string v3, "Too many styles: " // string@82a2 │ │ -2e4e1e: 7020 1770 3200 |00a5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4e24: 6e30 1c70 7208 |00a8: invoke-virtual {v2, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e4e2a: 6e10 3070 0200 |00ab: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4e30: 0c02 |00ae: move-result-object v2 │ │ -2e4e32: 7020 5068 2100 |00af: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4e38: 2701 |00b2: throw v1 │ │ -2e4e3a: 2201 140e |00b3: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4e3e: 2202 950f |00b5: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4e42: 1a05 a182 |00b7: const-string v5, "Too many strings: " // string@82a1 │ │ -2e4e46: 7020 1770 5200 |00b9: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4e4c: 6e30 1c70 3204 |00bc: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e4e52: 6e10 3070 0200 |00bf: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4e58: 0c02 |00c2: move-result-object v2 │ │ -2e4e5a: 7020 5068 2100 |00c3: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4e60: 2701 |00c6: throw v1 │ │ -2e4e62: 2202 140e |00c7: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4e66: 2203 950f |00c9: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4e6a: 1a04 bd89 |00cb: const-string v4, "XML chunk's header too short. Required at least 20 bytes. Available: " // string@89bd │ │ -2e4e6e: 7020 1770 4300 |00cd: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4e74: 6e10 1b71 0100 |00d0: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e4e7a: 0a01 |00d3: move-result v1 │ │ -2e4e7c: 6e20 1b70 1300 |00d4: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e4e82: 1a01 8607 |00d7: const-string v1, " bytes" // string@0786 │ │ -2e4e86: 6e20 2070 1300 |00d9: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4e8c: 6e10 3070 0300 |00dc: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4e92: 0c01 |00df: move-result-object v1 │ │ -2e4e94: 7020 5068 1200 |00e0: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4e9a: 2702 |00e3: throw v2 │ │ +2e4cc0: |[2e4cc0] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V │ │ +2e4cd0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +2e4cd4: 7601 986f 1100 |0002: invoke-direct/range {v17}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e4cda: 2201 9010 |0005: new-instance v1, Ljava/util/HashMap; // type@1090 │ │ +2e4cde: 7010 2c74 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@742c │ │ +2e4ce4: 5b01 2944 |000a: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mCachedStrings:Ljava/util/Map; // field@4429 │ │ +2e4ce8: 7401 4868 1200 |000c: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getHeader:()Ljava/nio/ByteBuffer; // method@6848 │ │ +2e4cee: 0c01 |000f: move-result-object v1 │ │ +2e4cf0: 6e10 1b71 0100 |0010: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e4cf6: 0a02 |0013: move-result v2 │ │ +2e4cf8: 1303 0800 |0014: const/16 v3, #int 8 // #8 │ │ +2e4cfc: 6e20 1171 3100 |0016: invoke-virtual {v1, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e4d02: 6e10 1b71 0100 |0019: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e4d08: 0a03 |001c: move-result v3 │ │ +2e4d0a: 1304 1400 |001d: const/16 v4, #int 20 // #14 │ │ +2e4d0e: 3443 a800 |001f: if-lt v3, v4, 00c7 // +00a8 │ │ +2e4d12: 7110 5368 0100 |0021: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ +2e4d18: 0b03 |0024: move-result-wide v3 │ │ +2e4d1a: 1705 ffff ff7f |0025: const-wide/32 v5, #float nan // #7fffffff │ │ +2e4d20: 3107 0305 |0028: cmp-long v7, v3, v5 │ │ +2e4d24: 3c07 8900 |002a: if-gtz v7, 00b3 // +0089 │ │ +2e4d28: 8434 |002c: long-to-int v4, v3 │ │ +2e4d2a: 5904 2b44 |002d: iput v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringCount:I // field@442b │ │ +2e4d2e: 7110 5368 0100 |002f: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ +2e4d34: 0b07 |0032: move-result-wide v7 │ │ +2e4d36: 3103 0705 |0033: cmp-long v3, v7, v5 │ │ +2e4d3a: 3c03 6a00 |0035: if-gtz v3, 009f // +006a │ │ +2e4d3e: 7110 5368 0100 |0037: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ +2e4d44: 0b05 |003a: move-result-wide v5 │ │ +2e4d46: 7110 5368 0100 |003b: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ +2e4d4c: 0b09 |003e: move-result-wide v9 │ │ +2e4d4e: 7110 5368 0100 |003f: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6853 │ │ +2e4d54: 0b0b |0042: move-result-wide v11 │ │ +2e4d56: 7401 4768 1200 |0043: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ +2e4d5c: 0c01 |0046: move-result-object v1 │ │ +2e4d5e: 160d 0000 |0047: const-wide/16 v13, #int 0 // #0 │ │ +2e4d62: 3d04 3f00 |0049: if-lez v4, 0088 // +003f │ │ +2e4d66: 8123 |004b: int-to-long v3, v2 │ │ +2e4d68: 045f |004c: move-wide v15, v5 │ │ +2e4d6a: 9c05 0903 |004d: sub-long v5, v9, v3 │ │ +2e4d6e: 8452 |004f: long-to-int v2, v5 │ │ +2e4d70: 3105 070d |0050: cmp-long v5, v7, v13 │ │ +2e4d74: 3d05 2a00 |0052: if-lez v5, 007c // +002a │ │ +2e4d78: 3105 0b09 |0054: cmp-long v5, v11, v9 │ │ +2e4d7c: 3a05 0500 |0056: if-ltz v5, 005b // +0005 │ │ +2e4d80: bc3b |0058: sub-long/2addr v11, v3 │ │ +2e4d82: 84b3 |0059: long-to-int v3, v11 │ │ +2e4d84: 2826 |005a: goto 0080 // +0026 │ │ +2e4d86: 2201 140e |005b: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4d8a: 2202 950f |005d: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4d8e: 1a03 087e |005f: const-string v3, "Styles offset (" // string@7e08 │ │ +2e4d92: 7020 1770 3200 |0061: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4d98: 6e30 1c70 b20c |0064: invoke-virtual {v2, v11, v12}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e4d9e: 1a03 4517 |0067: const-string v3, ") < strings offset (" // string@1745 │ │ +2e4da2: 6e20 2070 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4da8: 6e30 1c70 920a |006c: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e4dae: 1a03 3d17 |006f: const-string v3, ")" // string@173d │ │ +2e4db2: 6e20 2070 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4db8: 6e10 3070 0200 |0074: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4dbe: 0c02 |0077: move-result-object v2 │ │ +2e4dc0: 7020 5068 2100 |0078: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4dc6: 2701 |007b: throw v1 │ │ +2e4dc8: 6e10 1b71 0100 |007c: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e4dce: 0a03 |007f: move-result v3 │ │ +2e4dd0: 7130 5668 2103 |0080: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@6856 │ │ +2e4dd6: 0c02 |0083: move-result-object v2 │ │ +2e4dd8: 5b02 2c44 |0084: iput-object v2, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ +2e4ddc: 1202 |0086: const/4 v2, #int 0 // #0 │ │ +2e4dde: 2809 |0087: goto 0090 // +0009 │ │ +2e4de0: 045f |0088: move-wide v15, v5 │ │ +2e4de2: 1202 |0089: const/4 v2, #int 0 // #0 │ │ +2e4de4: 7110 f570 0200 |008a: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e4dea: 0c03 |008d: move-result-object v3 │ │ +2e4dec: 5b03 2c44 |008e: iput-object v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ +2e4df0: 1603 0001 |0090: const-wide/16 v3, #int 256 // #100 │ │ +2e4df4: c0f3 |0092: and-long/2addr v3, v15 │ │ +2e4df6: 3105 030d |0093: cmp-long v5, v3, v13 │ │ +2e4dfa: 3805 0400 |0095: if-eqz v5, 0099 // +0004 │ │ +2e4dfe: 1213 |0097: const/4 v3, #int 1 // #1 │ │ +2e4e00: 2802 |0098: goto 009a // +0002 │ │ +2e4e02: 1203 |0099: const/4 v3, #int 0 // #0 │ │ +2e4e04: 5c03 2d44 |009a: iput-boolean v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mUtf8Encoded:Z // field@442d │ │ +2e4e08: 5b01 2a44 |009c: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mChunkContents:Ljava/nio/ByteBuffer; // field@442a │ │ +2e4e0c: 0e00 |009e: return-void │ │ +2e4e0e: 2201 140e |009f: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4e12: 2202 950f |00a1: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4e16: 1a03 a282 |00a3: const-string v3, "Too many styles: " // string@82a2 │ │ +2e4e1a: 7020 1770 3200 |00a5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4e20: 6e30 1c70 7208 |00a8: invoke-virtual {v2, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e4e26: 6e10 3070 0200 |00ab: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4e2c: 0c02 |00ae: move-result-object v2 │ │ +2e4e2e: 7020 5068 2100 |00af: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4e34: 2701 |00b2: throw v1 │ │ +2e4e36: 2201 140e |00b3: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4e3a: 2202 950f |00b5: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4e3e: 1a05 a182 |00b7: const-string v5, "Too many strings: " // string@82a1 │ │ +2e4e42: 7020 1770 5200 |00b9: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4e48: 6e30 1c70 3204 |00bc: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e4e4e: 6e10 3070 0200 |00bf: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4e54: 0c02 |00c2: move-result-object v2 │ │ +2e4e56: 7020 5068 2100 |00c3: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4e5c: 2701 |00c6: throw v1 │ │ +2e4e5e: 2202 140e |00c7: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4e62: 2203 950f |00c9: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4e66: 1a04 bd89 |00cb: const-string v4, "XML chunk's header too short. Required at least 20 bytes. Available: " // string@89bd │ │ +2e4e6a: 7020 1770 4300 |00cd: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4e70: 6e10 1b71 0100 |00d0: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e4e76: 0a01 |00d3: move-result v1 │ │ +2e4e78: 6e20 1b70 1300 |00d4: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4e7e: 1a01 8607 |00d7: const-string v1, " bytes" // string@0786 │ │ +2e4e82: 6e20 2070 1300 |00d9: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4e88: 6e10 3070 0300 |00dc: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4e8e: 0c01 |00df: move-result-object v1 │ │ +2e4e90: 7020 5068 1200 |00e0: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4e96: 2702 |00e3: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=587 │ │ 0x0005 line=580 │ │ 0x000c line=588 │ │ 0x0010 line=589 │ │ 0x0016 line=590 │ │ @@ -547933,76 +547932,76 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 122 16-bit code units │ │ -2e4968: |[2e4968] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.getLengthPrefixedUtf16EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; │ │ -2e4978: 7110 5268 0400 |0000: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ -2e497e: 0a00 |0003: move-result v0 │ │ -2e4980: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ -2e4986: b501 |0007: and-int/2addr v1, v0 │ │ -2e4988: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ -2e498c: d500 ff7f |000a: and-int/lit16 v0, v0, #int 32767 // #7fff │ │ -2e4990: e000 0010 |000c: shl-int/lit8 v0, v0, #int 16 // #10 │ │ -2e4994: 7110 5268 0400 |000e: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ -2e499a: 0a01 |0011: move-result v1 │ │ -2e499c: b610 |0012: or-int/2addr v0, v1 │ │ -2e499e: 1401 ffff ff3f |0013: const v1, #float 2 // #3fffffff │ │ -2e49a4: 3610 4b00 |0016: if-gt v0, v1, 0061 // +004b │ │ -2e49a8: da00 0002 |0018: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -2e49ac: 6e10 0971 0400 |001a: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasArray:()Z // method@7109 │ │ -2e49b2: 0a01 |001d: move-result v1 │ │ -2e49b4: 3801 1800 |001e: if-eqz v1, 0036 // +0018 │ │ -2e49b8: 6e10 f770 0400 |0020: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e49be: 0c01 |0023: move-result-object v1 │ │ -2e49c0: 6e10 f870 0400 |0024: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.arrayOffset:()I // method@70f8 │ │ -2e49c6: 0a02 |0027: move-result v2 │ │ -2e49c8: 6e10 1071 0400 |0028: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e49ce: 0a03 |002b: move-result v3 │ │ -2e49d0: b032 |002c: add-int/2addr v2, v3 │ │ -2e49d2: 6e10 1071 0400 |002d: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e49d8: 0a03 |0030: move-result v3 │ │ -2e49da: b003 |0031: add-int/2addr v3, v0 │ │ -2e49dc: 6e20 1171 3400 |0032: invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e49e2: 2807 |0035: goto 003c // +0007 │ │ -2e49e4: 2301 3b25 |0036: new-array v1, v0, [B // type@253b │ │ -2e49e8: 6e20 0171 1400 |0038: invoke-virtual {v4, v1}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2e49ee: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -2e49f0: 9004 0200 |003c: add-int v4, v2, v0 │ │ -2e49f4: 4803 0104 |003e: aget-byte v3, v1, v4 │ │ -2e49f8: 3903 1900 |0040: if-nez v3, 0059 // +0019 │ │ -2e49fc: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2e4a00: 4804 0104 |0044: aget-byte v4, v1, v4 │ │ -2e4a04: 3904 1300 |0046: if-nez v4, 0059 // +0013 │ │ -2e4a08: 2204 930f |0048: new-instance v4, Ljava/lang/String; // type@0f93 │ │ -2e4a0c: 1a03 bf83 |004a: const-string v3, "UTF-16LE" // string@83bf │ │ -2e4a10: 7053 c16f 1402 |004c: invoke-direct {v4, v1, v2, v0, v3}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@6fc1 │ │ -2e4a16: 1104 |004f: return-object v4 │ │ -2e4a18: 0d04 |0050: move-exception v4 │ │ -2e4a1a: 2200 8d0f |0051: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e4a1e: 1a01 c083 |0053: const-string v1, "UTF-16LE character encoding not supported" // string@83c0 │ │ -2e4a22: 7030 ab6f 1004 |0055: invoke-direct {v0, v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2e4a28: 2700 |0058: throw v0 │ │ -2e4a2a: 2204 140e |0059: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4a2e: 1a00 bd83 |005b: const-string v0, "UTF-16 encoded form of string not NULL terminated" // string@83bd │ │ -2e4a32: 7020 5068 0400 |005d: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4a38: 2704 |0060: throw v4 │ │ -2e4a3a: 2204 140e |0061: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4a3e: 2201 950f |0063: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4a42: 1a02 f37d |0065: const-string v2, "String too long: " // string@7df3 │ │ -2e4a46: 7020 1770 2100 |0067: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4a4c: 6e20 1b70 0100 |006a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e4a52: 1a00 1a09 |006d: const-string v0, " uint16s" // string@091a │ │ -2e4a56: 6e20 2070 0100 |006f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4a5c: 6e10 3070 0100 |0072: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4a62: 0c00 |0075: move-result-object v0 │ │ -2e4a64: 7020 5068 0400 |0076: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4a6a: 2704 |0079: throw v4 │ │ +2e4964: |[2e4964] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.getLengthPrefixedUtf16EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; │ │ +2e4974: 7110 5268 0400 |0000: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ +2e497a: 0a00 |0003: move-result v0 │ │ +2e497c: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ +2e4982: b501 |0007: and-int/2addr v1, v0 │ │ +2e4984: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ +2e4988: d500 ff7f |000a: and-int/lit16 v0, v0, #int 32767 // #7fff │ │ +2e498c: e000 0010 |000c: shl-int/lit8 v0, v0, #int 16 // #10 │ │ +2e4990: 7110 5268 0400 |000e: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6852 │ │ +2e4996: 0a01 |0011: move-result v1 │ │ +2e4998: b610 |0012: or-int/2addr v0, v1 │ │ +2e499a: 1401 ffff ff3f |0013: const v1, #float 2 // #3fffffff │ │ +2e49a0: 3610 4b00 |0016: if-gt v0, v1, 0061 // +004b │ │ +2e49a4: da00 0002 |0018: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +2e49a8: 6e10 0971 0400 |001a: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasArray:()Z // method@7109 │ │ +2e49ae: 0a01 |001d: move-result v1 │ │ +2e49b0: 3801 1800 |001e: if-eqz v1, 0036 // +0018 │ │ +2e49b4: 6e10 f770 0400 |0020: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e49ba: 0c01 |0023: move-result-object v1 │ │ +2e49bc: 6e10 f870 0400 |0024: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.arrayOffset:()I // method@70f8 │ │ +2e49c2: 0a02 |0027: move-result v2 │ │ +2e49c4: 6e10 1071 0400 |0028: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e49ca: 0a03 |002b: move-result v3 │ │ +2e49cc: b032 |002c: add-int/2addr v2, v3 │ │ +2e49ce: 6e10 1071 0400 |002d: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e49d4: 0a03 |0030: move-result v3 │ │ +2e49d6: b003 |0031: add-int/2addr v3, v0 │ │ +2e49d8: 6e20 1171 3400 |0032: invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e49de: 2807 |0035: goto 003c // +0007 │ │ +2e49e0: 2301 3b25 |0036: new-array v1, v0, [B // type@253b │ │ +2e49e4: 6e20 0171 1400 |0038: invoke-virtual {v4, v1}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2e49ea: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +2e49ec: 9004 0200 |003c: add-int v4, v2, v0 │ │ +2e49f0: 4803 0104 |003e: aget-byte v3, v1, v4 │ │ +2e49f4: 3903 1900 |0040: if-nez v3, 0059 // +0019 │ │ +2e49f8: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2e49fc: 4804 0104 |0044: aget-byte v4, v1, v4 │ │ +2e4a00: 3904 1300 |0046: if-nez v4, 0059 // +0013 │ │ +2e4a04: 2204 930f |0048: new-instance v4, Ljava/lang/String; // type@0f93 │ │ +2e4a08: 1a03 bf83 |004a: const-string v3, "UTF-16LE" // string@83bf │ │ +2e4a0c: 7053 c16f 1402 |004c: invoke-direct {v4, v1, v2, v0, v3}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@6fc1 │ │ +2e4a12: 1104 |004f: return-object v4 │ │ +2e4a14: 0d04 |0050: move-exception v4 │ │ +2e4a16: 2200 8d0f |0051: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e4a1a: 1a01 c083 |0053: const-string v1, "UTF-16LE character encoding not supported" // string@83c0 │ │ +2e4a1e: 7030 ab6f 1004 |0055: invoke-direct {v0, v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2e4a24: 2700 |0058: throw v0 │ │ +2e4a26: 2204 140e |0059: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4a2a: 1a00 bd83 |005b: const-string v0, "UTF-16 encoded form of string not NULL terminated" // string@83bd │ │ +2e4a2e: 7020 5068 0400 |005d: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4a34: 2704 |0060: throw v4 │ │ +2e4a36: 2204 140e |0061: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4a3a: 2201 950f |0063: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4a3e: 1a02 f37d |0065: const-string v2, "String too long: " // string@7df3 │ │ +2e4a42: 7020 1770 2100 |0067: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4a48: 6e20 1b70 0100 |006a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4a4e: 1a00 1a09 |006d: const-string v0, " uint16s" // string@091a │ │ +2e4a52: 6e20 2070 0100 |006f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4a58: 6e10 3070 0100 |0072: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4a5e: 0c00 |0075: move-result-object v0 │ │ +2e4a60: 7020 5068 0400 |0076: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4a66: 2704 |0079: throw v4 │ │ catches : 1 │ │ 0x0048 - 0x004f │ │ Ljava/io/UnsupportedEncodingException; -> 0x0050 │ │ positions : │ │ 0x0000 line=677 │ │ 0x000e line=679 │ │ 0x001a line=688 │ │ @@ -548024,63 +548023,63 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 93 16-bit code units │ │ -2e4a7c: |[2e4a7c] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.getLengthPrefixedUtf8EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; │ │ -2e4a8c: 7110 5568 0400 |0000: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ -2e4a92: 0a00 |0003: move-result v0 │ │ -2e4a94: d500 8000 |0004: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -2e4a98: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -2e4a9c: 7110 5568 0400 |0008: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ -2e4aa2: 7110 5568 0400 |000b: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ -2e4aa8: 0a00 |000e: move-result v0 │ │ -2e4aaa: d501 8000 |000f: and-int/lit16 v1, v0, #int 128 // #0080 │ │ -2e4aae: 3801 0b00 |0011: if-eqz v1, 001c // +000b │ │ -2e4ab2: dd00 007f |0013: and-int/lit8 v0, v0, #int 127 // #7f │ │ -2e4ab6: e000 0008 |0015: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -2e4aba: 7110 5568 0400 |0017: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ -2e4ac0: 0a01 |001a: move-result v1 │ │ -2e4ac2: b610 |001b: or-int/2addr v0, v1 │ │ -2e4ac4: 6e10 0971 0400 |001c: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasArray:()Z // method@7109 │ │ -2e4aca: 0a01 |001f: move-result v1 │ │ -2e4acc: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ -2e4ad0: 6e10 f770 0400 |0022: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e4ad6: 0c01 |0025: move-result-object v1 │ │ -2e4ad8: 6e10 f870 0400 |0026: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.arrayOffset:()I // method@70f8 │ │ -2e4ade: 0a02 |0029: move-result v2 │ │ -2e4ae0: 6e10 1071 0400 |002a: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e4ae6: 0a03 |002d: move-result v3 │ │ -2e4ae8: b032 |002e: add-int/2addr v2, v3 │ │ -2e4aea: 6e10 1071 0400 |002f: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e4af0: 0a03 |0032: move-result v3 │ │ -2e4af2: b003 |0033: add-int/2addr v3, v0 │ │ -2e4af4: 6e20 1171 3400 |0034: invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e4afa: 2807 |0037: goto 003e // +0007 │ │ -2e4afc: 2301 3b25 |0038: new-array v1, v0, [B // type@253b │ │ -2e4b00: 6e20 0171 1400 |003a: invoke-virtual {v4, v1}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2e4b06: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -2e4b08: 9004 0200 |003e: add-int v4, v2, v0 │ │ -2e4b0c: 4804 0104 |0040: aget-byte v4, v1, v4 │ │ -2e4b10: 3904 1300 |0042: if-nez v4, 0055 // +0013 │ │ -2e4b14: 2204 930f |0044: new-instance v4, Ljava/lang/String; // type@0f93 │ │ -2e4b18: 1a03 c483 |0046: const-string v3, "UTF-8" // string@83c4 │ │ -2e4b1c: 7053 c16f 1402 |0048: invoke-direct {v4, v1, v2, v0, v3}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@6fc1 │ │ -2e4b22: 1104 |004b: return-object v4 │ │ -2e4b24: 0d04 |004c: move-exception v4 │ │ -2e4b26: 2200 8d0f |004d: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e4b2a: 1a01 c683 |004f: const-string v1, "UTF-8 character encoding not supported" // string@83c6 │ │ -2e4b2e: 7030 ab6f 1004 |0051: invoke-direct {v0, v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2e4b34: 2700 |0054: throw v0 │ │ -2e4b36: 2204 140e |0055: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4b3a: 1a00 c783 |0057: const-string v0, "UTF-8 encoded form of string not NULL terminated" // string@83c7 │ │ -2e4b3e: 7020 5068 0400 |0059: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4b44: 2704 |005c: throw v4 │ │ +2e4a78: |[2e4a78] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.getLengthPrefixedUtf8EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; │ │ +2e4a88: 7110 5568 0400 |0000: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ +2e4a8e: 0a00 |0003: move-result v0 │ │ +2e4a90: d500 8000 |0004: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +2e4a94: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +2e4a98: 7110 5568 0400 |0008: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ +2e4a9e: 7110 5568 0400 |000b: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ +2e4aa4: 0a00 |000e: move-result v0 │ │ +2e4aa6: d501 8000 |000f: and-int/lit16 v1, v0, #int 128 // #0080 │ │ +2e4aaa: 3801 0b00 |0011: if-eqz v1, 001c // +000b │ │ +2e4aae: dd00 007f |0013: and-int/lit8 v0, v0, #int 127 // #7f │ │ +2e4ab2: e000 0008 |0015: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +2e4ab6: 7110 5568 0400 |0017: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6855 │ │ +2e4abc: 0a01 |001a: move-result v1 │ │ +2e4abe: b610 |001b: or-int/2addr v0, v1 │ │ +2e4ac0: 6e10 0971 0400 |001c: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasArray:()Z // method@7109 │ │ +2e4ac6: 0a01 |001f: move-result v1 │ │ +2e4ac8: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ +2e4acc: 6e10 f770 0400 |0022: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e4ad2: 0c01 |0025: move-result-object v1 │ │ +2e4ad4: 6e10 f870 0400 |0026: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.arrayOffset:()I // method@70f8 │ │ +2e4ada: 0a02 |0029: move-result v2 │ │ +2e4adc: 6e10 1071 0400 |002a: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e4ae2: 0a03 |002d: move-result v3 │ │ +2e4ae4: b032 |002e: add-int/2addr v2, v3 │ │ +2e4ae6: 6e10 1071 0400 |002f: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e4aec: 0a03 |0032: move-result v3 │ │ +2e4aee: b003 |0033: add-int/2addr v3, v0 │ │ +2e4af0: 6e20 1171 3400 |0034: invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e4af6: 2807 |0037: goto 003e // +0007 │ │ +2e4af8: 2301 3b25 |0038: new-array v1, v0, [B // type@253b │ │ +2e4afc: 6e20 0171 1400 |003a: invoke-virtual {v4, v1}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2e4b02: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +2e4b04: 9004 0200 |003e: add-int v4, v2, v0 │ │ +2e4b08: 4804 0104 |0040: aget-byte v4, v1, v4 │ │ +2e4b0c: 3904 1300 |0042: if-nez v4, 0055 // +0013 │ │ +2e4b10: 2204 930f |0044: new-instance v4, Ljava/lang/String; // type@0f93 │ │ +2e4b14: 1a03 c483 |0046: const-string v3, "UTF-8" // string@83c4 │ │ +2e4b18: 7053 c16f 1402 |0048: invoke-direct {v4, v1, v2, v0, v3}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@6fc1 │ │ +2e4b1e: 1104 |004b: return-object v4 │ │ +2e4b20: 0d04 |004c: move-exception v4 │ │ +2e4b22: 2200 8d0f |004d: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e4b26: 1a01 c683 |004f: const-string v1, "UTF-8 character encoding not supported" // string@83c6 │ │ +2e4b2a: 7030 ab6f 1004 |0051: invoke-direct {v0, v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2e4b30: 2700 |0054: throw v0 │ │ +2e4b32: 2204 140e |0055: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4b36: 1a00 c783 |0057: const-string v0, "UTF-8 encoded form of string not NULL terminated" // string@83c7 │ │ +2e4b3a: 7020 5068 0400 |0059: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4b40: 2704 |005c: throw v4 │ │ catches : 1 │ │ 0x0044 - 0x004b │ │ Ljava/io/UnsupportedEncodingException; -> 0x004c │ │ positions : │ │ 0x0000 line=717 │ │ 0x0008 line=719 │ │ 0x000b line=723 │ │ @@ -548104,98 +548103,98 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 173 16-bit code units │ │ -2e4b58: |[2e4b58] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.getString:(J)Ljava/lang/String; │ │ -2e4b68: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -2e4b6c: 1a02 6984 |0002: const-string v2, "Unsuported string index: " // string@8469 │ │ -2e4b70: 3103 0700 |0004: cmp-long v3, v7, v0 │ │ -2e4b74: 3a03 9500 |0006: if-ltz v3, 009b // +0095 │ │ -2e4b78: 5260 2b44 |0008: iget v0, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringCount:I // field@442b │ │ -2e4b7c: 8100 |000a: int-to-long v0, v0 │ │ -2e4b7e: 1a03 c718 |000b: const-string v3, ", max: " // string@18c7 │ │ -2e4b82: 3104 0700 |000d: cmp-long v4, v7, v0 │ │ -2e4b86: 3b04 7000 |000f: if-gez v4, 007f // +0070 │ │ -2e4b8a: 8478 |0011: long-to-int v8, v7 │ │ -2e4b8c: 5467 2944 |0012: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mCachedStrings:Ljava/util/Map; // field@4429 │ │ -2e4b90: 7110 3f6f 0800 |0014: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e4b96: 0c00 |0017: move-result-object v0 │ │ -2e4b98: 7220 a674 0700 |0018: invoke-interface {v7, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2e4b9e: 0c07 |001b: move-result-object v7 │ │ -2e4ba0: 1f07 930f |001c: check-cast v7, Ljava/lang/String; // type@0f93 │ │ -2e4ba4: 3807 0300 |001e: if-eqz v7, 0021 // +0003 │ │ -2e4ba8: 1107 |0020: return-object v7 │ │ -2e4baa: 5467 2a44 |0021: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mChunkContents:Ljava/nio/ByteBuffer; // field@442a │ │ -2e4bae: da00 0804 |0023: mul-int/lit8 v0, v8, #int 4 // #04 │ │ -2e4bb2: 7120 5468 0700 |0025: invoke-static {v7, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;I)J // method@6854 │ │ -2e4bb8: 0b00 |0028: move-result-wide v0 │ │ -2e4bba: 5467 2c44 |0029: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ -2e4bbe: 6e10 fa70 0700 |002b: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e4bc4: 0a07 |002e: move-result v7 │ │ -2e4bc6: 8174 |002f: int-to-long v4, v7 │ │ -2e4bc8: 3107 0004 |0030: cmp-long v7, v0, v4 │ │ -2e4bcc: 3b07 2300 |0032: if-gez v7, 0055 // +0023 │ │ -2e4bd0: 5467 2c44 |0034: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ -2e4bd4: 8401 |0036: long-to-int v1, v0 │ │ -2e4bd6: 6e20 1171 1700 |0037: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e4bdc: 5567 2d44 |003a: iget-boolean v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mUtf8Encoded:Z // field@442d │ │ -2e4be0: 3807 0900 |003c: if-eqz v7, 0045 // +0009 │ │ -2e4be4: 5467 2c44 |003e: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ -2e4be8: 7110 4e68 0700 |0040: invoke-static {v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getLengthPrefixedUtf8EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; // method@684e │ │ -2e4bee: 0c07 |0043: move-result-object v7 │ │ -2e4bf0: 2807 |0044: goto 004b // +0007 │ │ -2e4bf2: 5467 2c44 |0045: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ -2e4bf6: 7110 4d68 0700 |0047: invoke-static {v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getLengthPrefixedUtf16EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; // method@684d │ │ -2e4bfc: 0c07 |004a: move-result-object v7 │ │ -2e4bfe: 5460 2944 |004b: iget-object v0, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mCachedStrings:Ljava/util/Map; // field@4429 │ │ -2e4c02: 7110 3f6f 0800 |004d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e4c08: 0c08 |0050: move-result-object v8 │ │ -2e4c0a: 7230 aa74 8007 |0051: invoke-interface {v0, v8, v7}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e4c10: 1107 |0054: return-object v7 │ │ -2e4c12: 2207 140e |0055: new-instance v7, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4c16: 2202 950f |0057: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4c1a: 1a04 f96e |0059: const-string v4, "Offset of string idx " // string@6ef9 │ │ -2e4c1e: 7020 1770 4200 |005b: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4c24: 6e20 1b70 8200 |005e: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e4c2a: 1a08 c308 |0061: const-string v8, " out of bounds: " // string@08c3 │ │ -2e4c2e: 6e20 2070 8200 |0063: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4c34: 6e30 1c70 0201 |0066: invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e4c3a: 6e20 2070 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4c40: 5468 2c44 |006c: iget-object v8, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ -2e4c44: 6e10 fa70 0800 |006e: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e4c4a: 0a08 |0071: move-result v8 │ │ -2e4c4c: d808 08ff |0072: add-int/lit8 v8, v8, #int -1 // #ff │ │ -2e4c50: 6e20 1b70 8200 |0074: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e4c56: 6e10 3070 0200 |0077: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4c5c: 0c08 |007a: move-result-object v8 │ │ -2e4c5e: 7020 5068 8700 |007b: invoke-direct {v7, v8}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4c64: 2707 |007e: throw v7 │ │ -2e4c66: 2200 140e |007f: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4c6a: 2201 950f |0081: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4c6e: 7020 1770 2100 |0083: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4c74: 6e30 1c70 7108 |0086: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e4c7a: 6e20 2070 3100 |0089: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4c80: 5267 2b44 |008c: iget v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringCount:I // field@442b │ │ -2e4c84: d807 07ff |008e: add-int/lit8 v7, v7, #int -1 // #ff │ │ -2e4c88: 6e20 1b70 7100 |0090: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e4c8e: 6e10 3070 0100 |0093: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4c94: 0c07 |0096: move-result-object v7 │ │ -2e4c96: 7020 5068 7000 |0097: invoke-direct {v0, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4c9c: 2700 |009a: throw v0 │ │ -2e4c9e: 2200 140e |009b: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e4ca2: 2201 950f |009d: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4ca6: 7020 1770 2100 |009f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4cac: 6e30 1c70 7108 |00a2: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e4cb2: 6e10 3070 0100 |00a5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4cb8: 0c07 |00a8: move-result-object v7 │ │ -2e4cba: 7020 5068 7000 |00a9: invoke-direct {v0, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e4cc0: 2700 |00ac: throw v0 │ │ +2e4b54: |[2e4b54] com.android.apksig.internal.apk.AndroidBinXmlParser$StringPool.getString:(J)Ljava/lang/String; │ │ +2e4b64: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +2e4b68: 1a02 6984 |0002: const-string v2, "Unsuported string index: " // string@8469 │ │ +2e4b6c: 3103 0700 |0004: cmp-long v3, v7, v0 │ │ +2e4b70: 3a03 9500 |0006: if-ltz v3, 009b // +0095 │ │ +2e4b74: 5260 2b44 |0008: iget v0, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringCount:I // field@442b │ │ +2e4b78: 8100 |000a: int-to-long v0, v0 │ │ +2e4b7a: 1a03 c718 |000b: const-string v3, ", max: " // string@18c7 │ │ +2e4b7e: 3104 0700 |000d: cmp-long v4, v7, v0 │ │ +2e4b82: 3b04 7000 |000f: if-gez v4, 007f // +0070 │ │ +2e4b86: 8478 |0011: long-to-int v8, v7 │ │ +2e4b88: 5467 2944 |0012: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mCachedStrings:Ljava/util/Map; // field@4429 │ │ +2e4b8c: 7110 3f6f 0800 |0014: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e4b92: 0c00 |0017: move-result-object v0 │ │ +2e4b94: 7220 a674 0700 |0018: invoke-interface {v7, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2e4b9a: 0c07 |001b: move-result-object v7 │ │ +2e4b9c: 1f07 930f |001c: check-cast v7, Ljava/lang/String; // type@0f93 │ │ +2e4ba0: 3807 0300 |001e: if-eqz v7, 0021 // +0003 │ │ +2e4ba4: 1107 |0020: return-object v7 │ │ +2e4ba6: 5467 2a44 |0021: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mChunkContents:Ljava/nio/ByteBuffer; // field@442a │ │ +2e4baa: da00 0804 |0023: mul-int/lit8 v0, v8, #int 4 // #04 │ │ +2e4bae: 7120 5468 0700 |0025: invoke-static {v7, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;I)J // method@6854 │ │ +2e4bb4: 0b00 |0028: move-result-wide v0 │ │ +2e4bb6: 5467 2c44 |0029: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ +2e4bba: 6e10 fa70 0700 |002b: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e4bc0: 0a07 |002e: move-result v7 │ │ +2e4bc2: 8174 |002f: int-to-long v4, v7 │ │ +2e4bc4: 3107 0004 |0030: cmp-long v7, v0, v4 │ │ +2e4bc8: 3b07 2300 |0032: if-gez v7, 0055 // +0023 │ │ +2e4bcc: 5467 2c44 |0034: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ +2e4bd0: 8401 |0036: long-to-int v1, v0 │ │ +2e4bd2: 6e20 1171 1700 |0037: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e4bd8: 5567 2d44 |003a: iget-boolean v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mUtf8Encoded:Z // field@442d │ │ +2e4bdc: 3807 0900 |003c: if-eqz v7, 0045 // +0009 │ │ +2e4be0: 5467 2c44 |003e: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ +2e4be4: 7110 4e68 0700 |0040: invoke-static {v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getLengthPrefixedUtf8EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; // method@684e │ │ +2e4bea: 0c07 |0043: move-result-object v7 │ │ +2e4bec: 2807 |0044: goto 004b // +0007 │ │ +2e4bee: 5467 2c44 |0045: iget-object v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ +2e4bf2: 7110 4d68 0700 |0047: invoke-static {v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getLengthPrefixedUtf16EncodedString:(Ljava/nio/ByteBuffer;)Ljava/lang/String; // method@684d │ │ +2e4bf8: 0c07 |004a: move-result-object v7 │ │ +2e4bfa: 5460 2944 |004b: iget-object v0, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mCachedStrings:Ljava/util/Map; // field@4429 │ │ +2e4bfe: 7110 3f6f 0800 |004d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e4c04: 0c08 |0050: move-result-object v8 │ │ +2e4c06: 7230 aa74 8007 |0051: invoke-interface {v0, v8, v7}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e4c0c: 1107 |0054: return-object v7 │ │ +2e4c0e: 2207 140e |0055: new-instance v7, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4c12: 2202 950f |0057: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4c16: 1a04 f96e |0059: const-string v4, "Offset of string idx " // string@6ef9 │ │ +2e4c1a: 7020 1770 4200 |005b: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4c20: 6e20 1b70 8200 |005e: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4c26: 1a08 c308 |0061: const-string v8, " out of bounds: " // string@08c3 │ │ +2e4c2a: 6e20 2070 8200 |0063: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4c30: 6e30 1c70 0201 |0066: invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e4c36: 6e20 2070 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4c3c: 5468 2c44 |006c: iget-object v8, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringsSection:Ljava/nio/ByteBuffer; // field@442c │ │ +2e4c40: 6e10 fa70 0800 |006e: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e4c46: 0a08 |0071: move-result v8 │ │ +2e4c48: d808 08ff |0072: add-int/lit8 v8, v8, #int -1 // #ff │ │ +2e4c4c: 6e20 1b70 8200 |0074: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4c52: 6e10 3070 0200 |0077: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4c58: 0c08 |007a: move-result-object v8 │ │ +2e4c5a: 7020 5068 8700 |007b: invoke-direct {v7, v8}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4c60: 2707 |007e: throw v7 │ │ +2e4c62: 2200 140e |007f: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4c66: 2201 950f |0081: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4c6a: 7020 1770 2100 |0083: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4c70: 6e30 1c70 7108 |0086: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e4c76: 6e20 2070 3100 |0089: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4c7c: 5267 2b44 |008c: iget v7, v6, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.mStringCount:I // field@442b │ │ +2e4c80: d807 07ff |008e: add-int/lit8 v7, v7, #int -1 // #ff │ │ +2e4c84: 6e20 1b70 7100 |0090: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4c8a: 6e10 3070 0100 |0093: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4c90: 0c07 |0096: move-result-object v7 │ │ +2e4c92: 7020 5068 7000 |0097: invoke-direct {v0, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4c98: 2700 |009a: throw v0 │ │ +2e4c9a: 2200 140e |009b: new-instance v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e4c9e: 2201 950f |009d: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4ca2: 7020 1770 2100 |009f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4ca8: 6e30 1c70 7108 |00a2: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e4cae: 6e10 3070 0100 |00a5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4cb4: 0c07 |00a8: move-result-object v7 │ │ +2e4cb6: 7020 5068 7000 |00a9: invoke-direct {v0, v7}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e4cbc: 2700 |00ac: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0014 line=652 │ │ 0x0025 line=657 │ │ 0x002b line=658 │ │ 0x0037 line=663 │ │ 0x0040 line=666 │ │ @@ -548244,17 +548243,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e4e9c: |[2e4e9c] com.android.apksig.internal.apk.AndroidBinXmlParser$XmlParserException.:(Ljava/lang/String;)V │ │ -2e4eac: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ -2e4eb2: 0e00 |0003: return-void │ │ +2e4e98: |[2e4e98] com.android.apksig.internal.apk.AndroidBinXmlParser$XmlParserException.:(Ljava/lang/String;)V │ │ +2e4ea8: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ +2e4eae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=862 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -548263,17 +548262,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e4eb4: |[2e4eb4] com.android.apksig.internal.apk.AndroidBinXmlParser$XmlParserException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -2e4ec4: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ -2e4eca: 0e00 |0003: return-void │ │ +2e4eb0: |[2e4eb0] com.android.apksig.internal.apk.AndroidBinXmlParser$XmlParserException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +2e4ec0: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ +2e4ec6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=866 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -548421,144 +548420,144 @@ │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e4f84: |[2e4f84] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I │ │ -2e4f94: 7110 6668 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ -2e4f9a: 0a00 |0003: move-result v0 │ │ -2e4f9c: 0f00 |0004: return v0 │ │ +2e4f80: |[2e4f80] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt16:(Ljava/nio/ByteBuffer;)I │ │ +2e4f90: 7110 6668 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ +2e4f96: 0a00 |0003: move-result v0 │ │ +2e4f98: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : '-$$Nest$smgetUnsignedInt32' │ │ type : '(Ljava/nio/ByteBuffer;)J' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e573c: |[2e573c] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J │ │ -2e574c: 7110 6768 0200 |0000: invoke-static {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e5752: 0b00 |0003: move-result-wide v0 │ │ -2e5754: 1000 |0004: return-wide v0 │ │ +2e5738: |[2e5738] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;)J │ │ +2e5748: 7110 6768 0200 |0000: invoke-static {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e574e: 0b00 |0003: move-result-wide v0 │ │ +2e5750: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : '-$$Nest$smgetUnsignedInt32' │ │ type : '(Ljava/nio/ByteBuffer;I)J' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2e5758: |[2e5758] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;I)J │ │ -2e5768: 7120 6868 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;I)J // method@6868 │ │ -2e576e: 0b00 |0003: move-result-wide v0 │ │ -2e5770: 1000 |0004: return-wide v0 │ │ +2e5754: |[2e5754] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt32:(Ljava/nio/ByteBuffer;I)J │ │ +2e5764: 7120 6868 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;I)J // method@6868 │ │ +2e576a: 0b00 |0003: move-result-wide v0 │ │ +2e576c: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : '-$$Nest$smgetUnsignedInt8' │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e4fa0: |[2e4fa0] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I │ │ -2e4fb0: 7110 6968 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6869 │ │ -2e4fb6: 0a00 |0003: move-result v0 │ │ -2e4fb8: 0f00 |0004: return v0 │ │ +2e4f9c: |[2e4f9c] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smgetUnsignedInt8:(Ljava/nio/ByteBuffer;)I │ │ +2e4fac: 7110 6968 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6869 │ │ +2e4fb2: 0a00 |0003: move-result v0 │ │ +2e4fb4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : '-$$Nest$smsliceFromTo' │ │ type : '(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -2e54ec: |[2e54ec] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; │ │ -2e54fc: 7130 6c68 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@686c │ │ -2e5502: 0c00 |0003: move-result-object v0 │ │ -2e5504: 1100 |0004: return-object v0 │ │ +2e54e8: |[2e54e8] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; │ │ +2e54f8: 7130 6c68 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@686c │ │ +2e54fe: 0c00 |0003: move-result-object v0 │ │ +2e5500: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : '-$$Nest$smsliceFromTo' │ │ type : '(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -2e5508: |[2e5508] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; │ │ -2e5518: 7154 6d68 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; // method@686d │ │ -2e551e: 0c00 |0003: move-result-object v0 │ │ -2e5520: 1100 |0004: return-object v0 │ │ +2e5504: |[2e5504] com.android.apksig.internal.apk.AndroidBinXmlParser.-$$Nest$smsliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; │ │ +2e5514: 7154 6d68 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; // method@686d │ │ +2e551a: 0c00 |0003: move-result-object v0 │ │ +2e551c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : '' │ │ type : '(Ljava/nio/ByteBuffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -2e57c4: |[2e57c4] com.android.apksig.internal.apk.AndroidBinXmlParser.:(Ljava/nio/ByteBuffer;)V │ │ -2e57d4: 7010 986f 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e57da: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -2e57dc: 5930 3f44 |0004: iput v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e57e0: 6200 8948 |0006: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e57e4: 6e20 0e71 0400 |0008: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e57ea: 6e10 0a71 0400 |000b: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e57f0: 0a00 |000e: move-result v0 │ │ -2e57f2: 3800 1100 |000f: if-eqz v0, 0020 // +0011 │ │ -2e57f6: 7110 4668 0400 |0011: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.get:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; // method@6846 │ │ -2e57fc: 0c00 |0014: move-result-object v0 │ │ -2e57fe: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -2e5802: 2809 |0017: goto 0020 // +0009 │ │ -2e5804: 6e10 4968 0000 |0018: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getType:()I // method@6849 │ │ -2e580a: 0a01 |001b: move-result v1 │ │ -2e580c: 1232 |001c: const/4 v2, #int 3 // #3 │ │ -2e580e: 3321 eeff |001d: if-ne v1, v2, 000b // -0012 │ │ -2e5812: 2802 |001f: goto 0021 // +0002 │ │ -2e5814: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -2e5816: 3800 0900 |0021: if-eqz v0, 002a // +0009 │ │ -2e581a: 6e10 4768 0000 |0023: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ -2e5820: 0c04 |0026: move-result-object v4 │ │ -2e5822: 5b34 4344 |0027: iput-object v4, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mXml:Ljava/nio/ByteBuffer; // field@4443 │ │ -2e5826: 0e00 |0029: return-void │ │ -2e5828: 2204 140e |002a: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e582c: 1a00 7a6d |002c: const-string v0, "No XML chunk in file" // string@6d7a │ │ -2e5830: 7020 5068 0400 |002e: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e5836: 2704 |0031: throw v4 │ │ +2e57c0: |[2e57c0] com.android.apksig.internal.apk.AndroidBinXmlParser.:(Ljava/nio/ByteBuffer;)V │ │ +2e57d0: 7010 986f 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e57d6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +2e57d8: 5930 3f44 |0004: iput v0, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e57dc: 6200 8948 |0006: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e57e0: 6e20 0e71 0400 |0008: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e57e6: 6e10 0a71 0400 |000b: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e57ec: 0a00 |000e: move-result v0 │ │ +2e57ee: 3800 1100 |000f: if-eqz v0, 0020 // +0011 │ │ +2e57f2: 7110 4668 0400 |0011: invoke-static {v4}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.get:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; // method@6846 │ │ +2e57f8: 0c00 |0014: move-result-object v0 │ │ +2e57fa: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +2e57fe: 2809 |0017: goto 0020 // +0009 │ │ +2e5800: 6e10 4968 0000 |0018: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getType:()I // method@6849 │ │ +2e5806: 0a01 |001b: move-result v1 │ │ +2e5808: 1232 |001c: const/4 v2, #int 3 // #3 │ │ +2e580a: 3321 eeff |001d: if-ne v1, v2, 000b // -0012 │ │ +2e580e: 2802 |001f: goto 0021 // +0002 │ │ +2e5810: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +2e5812: 3800 0900 |0021: if-eqz v0, 002a // +0009 │ │ +2e5816: 6e10 4768 0000 |0023: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ +2e581c: 0c04 |0026: move-result-object v4 │ │ +2e581e: 5b34 4344 |0027: iput-object v4, v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mXml:Ljava/nio/ByteBuffer; // field@4443 │ │ +2e5822: 0e00 |0029: return-void │ │ +2e5824: 2204 140e |002a: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e5828: 1a00 7a6d |002c: const-string v0, "No XML chunk in file" // string@6d7a │ │ +2e582c: 7020 5068 0400 |002e: invoke-direct {v4, v0}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e5832: 2704 |0031: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0006 line=86 │ │ 0x000b line=89 │ │ 0x0011 line=90 │ │ 0x0018 line=94 │ │ @@ -548573,47 +548572,47 @@ │ │ type : '(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -2e4ef0: |[2e4ef0] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ -2e4f00: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e4f04: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -2e4f06: 3310 3700 |0003: if-ne v0, v1, 003a // +0037 │ │ -2e4f0a: 3a03 2d00 |0005: if-ltz v3, 0032 // +002d │ │ -2e4f0e: 5220 3a44 |0007: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ -2e4f12: 3503 0e00 |0009: if-ge v3, v0, 0017 // +000e │ │ -2e4f16: 7010 6b68 0200 |000b: invoke-direct {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.parseCurrentElementAttributesIfNotParsed:()V // method@686b │ │ -2e4f1c: 5420 3b44 |000e: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ -2e4f20: 7220 7774 3000 |0010: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e4f26: 0c03 |0013: move-result-object v3 │ │ -2e4f28: 1f03 100e |0014: check-cast v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // type@0e10 │ │ -2e4f2c: 1103 |0016: return-object v3 │ │ -2e4f2e: 2203 760f |0017: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@0f76 │ │ -2e4f32: 2200 950f |0019: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e4f36: 1a01 d1be |001b: const-string v1, "index must be <= attr count (" // string@bed1 │ │ -2e4f3a: 7020 1770 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e4f40: 5221 3a44 |0020: iget v1, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ -2e4f44: 6e20 1b70 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e4f4a: 1a01 3d17 |0025: const-string v1, ")" // string@173d │ │ -2e4f4e: 6e20 2070 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e4f54: 6e10 3070 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e4f5a: 0c00 |002d: move-result-object v0 │ │ -2e4f5c: 7020 2b6f 0300 |002e: invoke-direct {v3, v0}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@6f2b │ │ -2e4f62: 2703 |0031: throw v3 │ │ -2e4f64: 2203 760f |0032: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@0f76 │ │ -2e4f68: 1a00 d2be |0034: const-string v0, "index must be >= 0" // string@bed2 │ │ -2e4f6c: 7020 2b6f 0300 |0036: invoke-direct {v3, v0}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@6f2b │ │ -2e4f72: 2703 |0039: throw v3 │ │ -2e4f74: 2203 760f |003a: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@0f76 │ │ -2e4f78: 1a00 632f |003c: const-string v0, "Current event not a START_ELEMENT" // string@2f63 │ │ -2e4f7c: 7020 2b6f 0300 |003e: invoke-direct {v3, v0}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@6f2b │ │ -2e4f82: 2703 |0041: throw v3 │ │ +2e4eec: |[2e4eec] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; │ │ +2e4efc: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e4f00: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +2e4f02: 3310 3700 |0003: if-ne v0, v1, 003a // +0037 │ │ +2e4f06: 3a03 2d00 |0005: if-ltz v3, 0032 // +002d │ │ +2e4f0a: 5220 3a44 |0007: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ +2e4f0e: 3503 0e00 |0009: if-ge v3, v0, 0017 // +000e │ │ +2e4f12: 7010 6b68 0200 |000b: invoke-direct {v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.parseCurrentElementAttributesIfNotParsed:()V // method@686b │ │ +2e4f18: 5420 3b44 |000e: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ +2e4f1c: 7220 7774 3000 |0010: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e4f22: 0c03 |0013: move-result-object v3 │ │ +2e4f24: 1f03 100e |0014: check-cast v3, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // type@0e10 │ │ +2e4f28: 1103 |0016: return-object v3 │ │ +2e4f2a: 2203 760f |0017: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@0f76 │ │ +2e4f2e: 2200 950f |0019: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e4f32: 1a01 d1be |001b: const-string v1, "index must be <= attr count (" // string@bed1 │ │ +2e4f36: 7020 1770 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e4f3c: 5221 3a44 |0020: iget v1, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ +2e4f40: 6e20 1b70 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e4f46: 1a01 3d17 |0025: const-string v1, ")" // string@173d │ │ +2e4f4a: 6e20 2070 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e4f50: 6e10 3070 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e4f56: 0c00 |002d: move-result-object v0 │ │ +2e4f58: 7020 2b6f 0300 |002e: invoke-direct {v3, v0}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@6f2b │ │ +2e4f5e: 2703 |0031: throw v3 │ │ +2e4f60: 2203 760f |0032: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@0f76 │ │ +2e4f64: 1a00 d2be |0034: const-string v0, "index must be >= 0" // string@bed2 │ │ +2e4f68: 7020 2b6f 0300 |0036: invoke-direct {v3, v0}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@6f2b │ │ +2e4f6e: 2703 |0039: throw v3 │ │ +2e4f70: 2203 760f |003a: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@0f76 │ │ +2e4f74: 1a00 632f |003c: const-string v0, "Current event not a START_ELEMENT" // string@2f63 │ │ +2e4f78: 7020 2b6f 0300 |003e: invoke-direct {v3, v0}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@6f2b │ │ +2e4f7e: 2703 |0041: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x000b line=264 │ │ 0x0010 line=265 │ │ 0x0017 line=261 │ │ 0x0032 line=258 │ │ 0x003a line=255 │ │ @@ -548626,20 +548625,20 @@ │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e50b0: |[2e50b0] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I │ │ -2e50c0: 6e10 0771 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.getShort:()S // method@7107 │ │ -2e50c6: 0a01 |0003: move-result v1 │ │ -2e50c8: 1400 ffff 0000 |0004: const v0, #float 9.18341e-41 // #0000ffff │ │ -2e50ce: b501 |0007: and-int/2addr v1, v0 │ │ -2e50d0: 0f01 |0008: return v1 │ │ +2e50ac: |[2e50ac] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I │ │ +2e50bc: 6e10 0771 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.getShort:()S // method@7107 │ │ +2e50c2: 0a01 |0003: move-result v1 │ │ +2e50c4: 1400 ffff 0000 |0004: const v0, #float 9.18341e-41 // #0000ffff │ │ +2e50ca: b501 |0007: and-int/2addr v1, v0 │ │ +2e50cc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=844 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/nio/ByteBuffer; │ │ │ │ #9 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ @@ -548647,21 +548646,21 @@ │ │ type : '(Ljava/nio/ByteBuffer;)J' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -2e5774: |[2e5774] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J │ │ -2e5784: 6e10 0371 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e578a: 0a04 |0003: move-result v4 │ │ -2e578c: 8140 |0004: int-to-long v0, v4 │ │ -2e578e: 1802 ffff ffff 0000 0000 |0005: const-wide v2, #double 2.122e-314 // #00000000ffffffff │ │ -2e5798: c020 |000a: and-long/2addr v0, v2 │ │ -2e579a: 1000 |000b: return-wide v0 │ │ +2e5770: |[2e5770] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J │ │ +2e5780: 6e10 0371 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e5786: 0a04 |0003: move-result v4 │ │ +2e5788: 8140 |0004: int-to-long v0, v4 │ │ +2e578a: 1802 ffff ffff 0000 0000 |0005: const-wide v2, #double 2.122e-314 // #00000000ffffffff │ │ +2e5794: c020 |000a: and-long/2addr v0, v2 │ │ +2e5796: 1000 |000b: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=848 │ │ locals : │ │ 0x0000 - 0x000c reg=4 (null) Ljava/nio/ByteBuffer; │ │ │ │ #10 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ @@ -548669,21 +548668,21 @@ │ │ type : '(Ljava/nio/ByteBuffer;I)J' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -2e579c: |[2e579c] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt32:(Ljava/nio/ByteBuffer;I)J │ │ -2e57ac: 6e20 0471 3200 |0000: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.getInt:(I)I // method@7104 │ │ -2e57b2: 0a02 |0003: move-result v2 │ │ -2e57b4: 8122 |0004: int-to-long v2, v2 │ │ -2e57b6: 1800 ffff ffff 0000 0000 |0005: const-wide v0, #double 2.122e-314 // #00000000ffffffff │ │ -2e57c0: c002 |000a: and-long/2addr v2, v0 │ │ -2e57c2: 1002 |000b: return-wide v2 │ │ +2e5798: |[2e5798] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt32:(Ljava/nio/ByteBuffer;I)J │ │ +2e57a8: 6e20 0471 3200 |0000: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.getInt:(I)I // method@7104 │ │ +2e57ae: 0a02 |0003: move-result v2 │ │ +2e57b0: 8122 |0004: int-to-long v2, v2 │ │ +2e57b2: 1800 ffff ffff 0000 0000 |0005: const-wide v0, #double 2.122e-314 // #00000000ffffffff │ │ +2e57bc: c002 |000a: and-long/2addr v2, v0 │ │ +2e57be: 1002 |000b: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=852 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Ljava/nio/ByteBuffer; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ │ │ @@ -548692,19 +548691,19 @@ │ │ type : '(Ljava/nio/ByteBuffer;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2e50d4: |[2e50d4] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt8:(Ljava/nio/ByteBuffer;)I │ │ -2e50e4: 6e10 ff70 0000 |0000: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.get:()B // method@70ff │ │ -2e50ea: 0a00 |0003: move-result v0 │ │ -2e50ec: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -2e50f0: 0f00 |0006: return v0 │ │ +2e50d0: |[2e50d0] com.android.apksig.internal.apk.AndroidBinXmlParser.getUnsignedInt8:(Ljava/nio/ByteBuffer;)I │ │ +2e50e0: 6e10 ff70 0000 |0000: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.get:()B // method@70ff │ │ +2e50e6: 0a00 |0003: move-result v0 │ │ +2e50e8: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +2e50ec: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=840 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Ljava/nio/ByteBuffer; │ │ │ │ #12 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ @@ -548712,55 +548711,55 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 10 │ │ insns size : 76 16-bit code units │ │ -2e5838: |[2e5838] com.android.apksig.internal.apk.AndroidBinXmlParser.parseCurrentElementAttributesIfNotParsed:()V │ │ -2e5848: 54e0 3b44 |0000: iget-object v0, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ -2e584c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -2e5850: 0e00 |0004: return-void │ │ -2e5852: 2200 8210 |0005: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5856: 52e1 3a44 |0007: iget v1, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ -2e585a: 7020 8873 1000 |0009: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e5860: 5be0 3b44 |000c: iput-object v0, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ -2e5864: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -2e5866: 52e1 3a44 |000f: iget v1, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ -2e586a: 3510 3a00 |0011: if-ge v0, v1, 004b // +003a │ │ -2e586e: 52e1 3944 |0013: iget v1, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttrSizeBytes:I // field@4439 │ │ -2e5872: 9202 0001 |0015: mul-int v2, v0, v1 │ │ -2e5876: 54e3 3c44 |0017: iget-object v3, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributesContents:Ljava/nio/ByteBuffer; // field@443c │ │ -2e587a: b021 |0019: add-int/2addr v1, v2 │ │ -2e587c: 7130 6c68 2301 |001a: invoke-static {v3, v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@686c │ │ -2e5882: 0c01 |001d: move-result-object v1 │ │ -2e5884: 7110 6768 0100 |001e: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e588a: 0b03 |0021: move-result-wide v3 │ │ -2e588c: 7110 6768 0100 |0022: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e5892: 0b05 |0025: move-result-wide v5 │ │ -2e5894: 6e10 1071 0100 |0026: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e589a: 0a02 |0029: move-result v2 │ │ -2e589c: d802 0207 |002a: add-int/lit8 v2, v2, #int 7 // #07 │ │ -2e58a0: 6e20 1171 2100 |002c: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e58a6: 7110 6968 0100 |002f: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6869 │ │ -2e58ac: 0a07 |0032: move-result v7 │ │ -2e58ae: 7110 6768 0100 |0033: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e58b4: 0b01 |0036: move-result-wide v1 │ │ -2e58b6: 54ec 3b44 |0037: iget-object v12, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ -2e58ba: 220d 100e |0039: new-instance v13, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // type@0e10 │ │ -2e58be: 8418 |003b: long-to-int v8, v1 │ │ -2e58c0: 54e9 4244 |003c: iget-object v9, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e58c4: 54ea 4144 |003e: iget-object v10, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4441 │ │ -2e58c8: 120b |0040: const/4 v11, #int 0 // #0 │ │ -2e58ca: 07d2 |0041: move-object v2, v13 │ │ -2e58cc: 760a 3d68 0200 |0042: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute-IA;)V // method@683d │ │ -2e58d2: 7220 7174 dc00 |0045: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e58d8: d800 0001 |0048: add-int/lit8 v0, v0, #int 1 // #01 │ │ -2e58dc: 28c5 |004a: goto 000f // -003b │ │ -2e58de: 0e00 |004b: return-void │ │ +2e5834: |[2e5834] com.android.apksig.internal.apk.AndroidBinXmlParser.parseCurrentElementAttributesIfNotParsed:()V │ │ +2e5844: 54e0 3b44 |0000: iget-object v0, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ +2e5848: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +2e584c: 0e00 |0004: return-void │ │ +2e584e: 2200 8210 |0005: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5852: 52e1 3a44 |0007: iget v1, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ +2e5856: 7020 8873 1000 |0009: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e585c: 5be0 3b44 |000c: iput-object v0, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ +2e5860: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +2e5862: 52e1 3a44 |000f: iget v1, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ +2e5866: 3510 3a00 |0011: if-ge v0, v1, 004b // +003a │ │ +2e586a: 52e1 3944 |0013: iget v1, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttrSizeBytes:I // field@4439 │ │ +2e586e: 9202 0001 |0015: mul-int v2, v0, v1 │ │ +2e5872: 54e3 3c44 |0017: iget-object v3, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributesContents:Ljava/nio/ByteBuffer; // field@443c │ │ +2e5876: b021 |0019: add-int/2addr v1, v2 │ │ +2e5878: 7130 6c68 2301 |001a: invoke-static {v3, v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@686c │ │ +2e587e: 0c01 |001d: move-result-object v1 │ │ +2e5880: 7110 6768 0100 |001e: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e5886: 0b03 |0021: move-result-wide v3 │ │ +2e5888: 7110 6768 0100 |0022: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e588e: 0b05 |0025: move-result-wide v5 │ │ +2e5890: 6e10 1071 0100 |0026: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e5896: 0a02 |0029: move-result v2 │ │ +2e5898: d802 0207 |002a: add-int/lit8 v2, v2, #int 7 // #07 │ │ +2e589c: 6e20 1171 2100 |002c: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e58a2: 7110 6968 0100 |002f: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt8:(Ljava/nio/ByteBuffer;)I // method@6869 │ │ +2e58a8: 0a07 |0032: move-result v7 │ │ +2e58aa: 7110 6768 0100 |0033: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e58b0: 0b01 |0036: move-result-wide v1 │ │ +2e58b2: 54ec 3b44 |0037: iget-object v12, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ +2e58b6: 220d 100e |0039: new-instance v13, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // type@0e10 │ │ +2e58ba: 8418 |003b: long-to-int v8, v1 │ │ +2e58bc: 54e9 4244 |003c: iget-object v9, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e58c0: 54ea 4144 |003e: iget-object v10, v14, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4441 │ │ +2e58c4: 120b |0040: const/4 v11, #int 0 // #0 │ │ +2e58c6: 07d2 |0041: move-object v2, v13 │ │ +2e58c8: 760a 3d68 0200 |0042: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.:(JJIILcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute-IA;)V // method@683d │ │ +2e58ce: 7220 7174 dc00 |0045: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e58d4: d800 0001 |0048: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2e58d8: 28c5 |004a: goto 000f // -003b │ │ +2e58da: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=378 │ │ 0x001a line=382 │ │ 0x001e line=386 │ │ 0x0022 line=387 │ │ 0x0026 line=388 │ │ @@ -548775,77 +548774,77 @@ │ │ type : '(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -2e5524: |[2e5524] com.android.apksig.internal.apk.AndroidBinXmlParser.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; │ │ -2e5534: 3a04 7800 |0000: if-ltz v4, 0078 // +0078 │ │ -2e5538: 3445 5a00 |0002: if-lt v5, v4, 005c // +005a │ │ -2e553c: 6e10 fa70 0300 |0004: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e5542: 0a00 |0007: move-result v0 │ │ -2e5544: 6e10 fa70 0300 |0008: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e554a: 0a01 |000b: move-result v1 │ │ -2e554c: 3615 3400 |000c: if-gt v5, v1, 0040 // +0034 │ │ -2e5550: 6e10 0b71 0300 |000e: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ -2e5556: 0a00 |0011: move-result v0 │ │ -2e5558: 6e10 1071 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e555e: 0a01 |0015: move-result v1 │ │ -2e5560: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -2e5562: 6e20 1171 2300 |0017: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e5568: 6e20 0c71 5300 |001a: invoke-virtual {v3, v5}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e556e: 6e20 1171 4300 |001d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e5574: 6e10 1e71 0300 |0020: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e557a: 0c04 |0023: move-result-object v4 │ │ -2e557c: 6e10 0f71 0300 |0024: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ -2e5582: 0c05 |0027: move-result-object v5 │ │ -2e5584: 6e20 0e71 5400 |0028: invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e558a: 6e20 1171 2300 |002b: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e5590: 6e20 0c71 0300 |002e: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e5596: 6e20 1171 1300 |0031: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e559c: 1104 |0034: return-object v4 │ │ -2e559e: 0d04 |0035: move-exception v4 │ │ -2e55a0: 6e20 1171 2300 |0036: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e55a6: 6e20 0c71 0300 |0039: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e55ac: 6e20 1171 1300 |003c: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e55b2: 2704 |003f: throw v4 │ │ -2e55b4: 2203 740f |0040: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e55b8: 2204 950f |0042: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e55bc: 1a01 f0a5 |0044: const-string v1, "end > capacity: " // string@a5f0 │ │ -2e55c0: 7020 1770 1400 |0046: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e55c6: 6e20 1b70 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e55cc: 1a05 2307 |004c: const-string v5, " > " // string@0723 │ │ -2e55d0: 6e20 2070 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e55d6: 6e20 1b70 0400 |0051: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e55dc: 6e10 3070 0400 |0054: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e55e2: 0c04 |0057: move-result-object v4 │ │ -2e55e4: 7020 206f 4300 |0058: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e55ea: 2703 |005b: throw v3 │ │ -2e55ec: 2203 740f |005c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e55f0: 2200 950f |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e55f4: 1a01 eea5 |0060: const-string v1, "end < start: " // string@a5ee │ │ -2e55f8: 7020 1770 1000 |0062: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e55fe: 6e20 1b70 5000 |0065: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e5604: 1a05 1a07 |0068: const-string v5, " < " // string@071a │ │ -2e5608: 6e20 2070 5000 |006a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e560e: 6e20 1b70 4000 |006d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e5614: 6e10 3070 0000 |0070: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e561a: 0c04 |0073: move-result-object v4 │ │ -2e561c: 7020 206f 4300 |0074: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e5622: 2703 |0077: throw v3 │ │ -2e5624: 2203 740f |0078: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e5628: 2205 950f |007a: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e562c: 1a00 5ef6 |007c: const-string v0, "start: " // string@f65e │ │ -2e5630: 7020 1770 0500 |007e: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e5636: 6e20 1b70 4500 |0081: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e563c: 6e10 3070 0500 |0084: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e5642: 0c04 |0087: move-result-object v4 │ │ -2e5644: 7020 206f 4300 |0088: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e564a: 2703 |008b: throw v3 │ │ +2e5520: |[2e5520] com.android.apksig.internal.apk.AndroidBinXmlParser.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; │ │ +2e5530: 3a04 7800 |0000: if-ltz v4, 0078 // +0078 │ │ +2e5534: 3445 5a00 |0002: if-lt v5, v4, 005c // +005a │ │ +2e5538: 6e10 fa70 0300 |0004: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e553e: 0a00 |0007: move-result v0 │ │ +2e5540: 6e10 fa70 0300 |0008: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e5546: 0a01 |000b: move-result v1 │ │ +2e5548: 3615 3400 |000c: if-gt v5, v1, 0040 // +0034 │ │ +2e554c: 6e10 0b71 0300 |000e: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ +2e5552: 0a00 |0011: move-result v0 │ │ +2e5554: 6e10 1071 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e555a: 0a01 |0015: move-result v1 │ │ +2e555c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +2e555e: 6e20 1171 2300 |0017: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e5564: 6e20 0c71 5300 |001a: invoke-virtual {v3, v5}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e556a: 6e20 1171 4300 |001d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e5570: 6e10 1e71 0300 |0020: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e5576: 0c04 |0023: move-result-object v4 │ │ +2e5578: 6e10 0f71 0300 |0024: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ +2e557e: 0c05 |0027: move-result-object v5 │ │ +2e5580: 6e20 0e71 5400 |0028: invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e5586: 6e20 1171 2300 |002b: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e558c: 6e20 0c71 0300 |002e: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e5592: 6e20 1171 1300 |0031: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e5598: 1104 |0034: return-object v4 │ │ +2e559a: 0d04 |0035: move-exception v4 │ │ +2e559c: 6e20 1171 2300 |0036: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e55a2: 6e20 0c71 0300 |0039: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e55a8: 6e20 1171 1300 |003c: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e55ae: 2704 |003f: throw v4 │ │ +2e55b0: 2203 740f |0040: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e55b4: 2204 950f |0042: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e55b8: 1a01 f0a5 |0044: const-string v1, "end > capacity: " // string@a5f0 │ │ +2e55bc: 7020 1770 1400 |0046: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e55c2: 6e20 1b70 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e55c8: 1a05 2307 |004c: const-string v5, " > " // string@0723 │ │ +2e55cc: 6e20 2070 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e55d2: 6e20 1b70 0400 |0051: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e55d8: 6e10 3070 0400 |0054: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e55de: 0c04 |0057: move-result-object v4 │ │ +2e55e0: 7020 206f 4300 |0058: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e55e6: 2703 |005b: throw v3 │ │ +2e55e8: 2203 740f |005c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e55ec: 2200 950f |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e55f0: 1a01 eea5 |0060: const-string v1, "end < start: " // string@a5ee │ │ +2e55f4: 7020 1770 1000 |0062: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e55fa: 6e20 1b70 5000 |0065: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5600: 1a05 1a07 |0068: const-string v5, " < " // string@071a │ │ +2e5604: 6e20 2070 5000 |006a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e560a: 6e20 1b70 4000 |006d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5610: 6e10 3070 0000 |0070: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e5616: 0c04 |0073: move-result-object v4 │ │ +2e5618: 7020 206f 4300 |0074: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e561e: 2703 |0077: throw v3 │ │ +2e5620: 2203 740f |0078: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e5624: 2205 950f |007a: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e5628: 1a00 5ef6 |007c: const-string v0, "start: " // string@f65e │ │ +2e562c: 7020 1770 0500 |007e: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e5632: 6e20 1b70 4500 |0081: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5638: 6e10 3070 0500 |0084: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e563e: 0c04 |0087: move-result-object v4 │ │ +2e5640: 7020 206f 4300 |0088: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e5646: 2703 |008b: throw v3 │ │ catches : 1 │ │ 0x0017 - 0x002b │ │ -> 0x0035 │ │ positions : │ │ 0x0004 line=819 │ │ 0x0008 line=820 │ │ 0x000e line=823 │ │ @@ -548875,65 +548874,65 @@ │ │ type : '(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -2e5658: |[2e5658] com.android.apksig.internal.apk.AndroidBinXmlParser.sliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; │ │ -2e5668: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -2e566c: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ -2e5670: 3a02 5200 |0004: if-ltz v2, 0056 // +0052 │ │ -2e5674: 3100 0705 |0006: cmp-long v0, v7, v5 │ │ -2e5678: 3a00 3200 |0008: if-ltz v0, 003a // +0032 │ │ -2e567c: 6e10 fa70 0400 |000a: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e5682: 0a00 |000d: move-result v0 │ │ -2e5684: 6e10 fa70 0400 |000e: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e568a: 0a01 |0011: move-result v1 │ │ -2e568c: 8111 |0012: int-to-long v1, v1 │ │ -2e568e: 3103 0701 |0013: cmp-long v3, v7, v1 │ │ -2e5692: 3c03 0900 |0015: if-gtz v3, 001e // +0009 │ │ -2e5696: 8456 |0017: long-to-int v6, v5 │ │ -2e5698: 8475 |0018: long-to-int v5, v7 │ │ -2e569a: 7130 6c68 6405 |0019: invoke-static {v4, v6, v5}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@686c │ │ -2e56a0: 0c04 |001c: move-result-object v4 │ │ -2e56a2: 1104 |001d: return-object v4 │ │ -2e56a4: 2204 740f |001e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e56a8: 2205 950f |0020: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e56ac: 1a06 f0a5 |0022: const-string v6, "end > capacity: " // string@a5f0 │ │ -2e56b0: 7020 1770 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e56b6: 6e30 1c70 7508 |0027: invoke-virtual {v5, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e56bc: 1a06 2307 |002a: const-string v6, " > " // string@0723 │ │ -2e56c0: 6e20 2070 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e56c6: 6e20 1b70 0500 |002f: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e56cc: 6e10 3070 0500 |0032: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e56d2: 0c05 |0035: move-result-object v5 │ │ -2e56d4: 7020 206f 5400 |0036: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e56da: 2704 |0039: throw v4 │ │ -2e56dc: 2204 740f |003a: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e56e0: 2200 950f |003c: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e56e4: 1a01 eea5 |003e: const-string v1, "end < start: " // string@a5ee │ │ -2e56e8: 7020 1770 1000 |0040: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e56ee: 6e30 1c70 7008 |0043: invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e56f4: 1a07 1a07 |0046: const-string v7, " < " // string@071a │ │ -2e56f8: 6e20 2070 7000 |0048: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e56fe: 6e30 1c70 5006 |004b: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e5704: 6e10 3070 0000 |004e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e570a: 0c05 |0051: move-result-object v5 │ │ -2e570c: 7020 206f 5400 |0052: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e5712: 2704 |0055: throw v4 │ │ -2e5714: 2204 740f |0056: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e5718: 2207 950f |0058: new-instance v7, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e571c: 1a08 5ef6 |005a: const-string v8, "start: " // string@f65e │ │ -2e5720: 7020 1770 8700 |005c: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e5726: 6e30 1c70 5706 |005f: invoke-virtual {v7, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e572c: 6e10 3070 0700 |0062: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e5732: 0c05 |0065: move-result-object v5 │ │ -2e5734: 7020 206f 5400 |0066: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e573a: 2704 |0069: throw v4 │ │ +2e5654: |[2e5654] com.android.apksig.internal.apk.AndroidBinXmlParser.sliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; │ │ +2e5664: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +2e5668: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ +2e566c: 3a02 5200 |0004: if-ltz v2, 0056 // +0052 │ │ +2e5670: 3100 0705 |0006: cmp-long v0, v7, v5 │ │ +2e5674: 3a00 3200 |0008: if-ltz v0, 003a // +0032 │ │ +2e5678: 6e10 fa70 0400 |000a: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e567e: 0a00 |000d: move-result v0 │ │ +2e5680: 6e10 fa70 0400 |000e: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e5686: 0a01 |0011: move-result v1 │ │ +2e5688: 8111 |0012: int-to-long v1, v1 │ │ +2e568a: 3103 0701 |0013: cmp-long v3, v7, v1 │ │ +2e568e: 3c03 0900 |0015: if-gtz v3, 001e // +0009 │ │ +2e5692: 8456 |0017: long-to-int v6, v5 │ │ +2e5694: 8475 |0018: long-to-int v5, v7 │ │ +2e5696: 7130 6c68 6405 |0019: invoke-static {v4, v6, v5}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@686c │ │ +2e569c: 0c04 |001c: move-result-object v4 │ │ +2e569e: 1104 |001d: return-object v4 │ │ +2e56a0: 2204 740f |001e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e56a4: 2205 950f |0020: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e56a8: 1a06 f0a5 |0022: const-string v6, "end > capacity: " // string@a5f0 │ │ +2e56ac: 7020 1770 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e56b2: 6e30 1c70 7508 |0027: invoke-virtual {v5, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e56b8: 1a06 2307 |002a: const-string v6, " > " // string@0723 │ │ +2e56bc: 6e20 2070 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e56c2: 6e20 1b70 0500 |002f: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e56c8: 6e10 3070 0500 |0032: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e56ce: 0c05 |0035: move-result-object v5 │ │ +2e56d0: 7020 206f 5400 |0036: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e56d6: 2704 |0039: throw v4 │ │ +2e56d8: 2204 740f |003a: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e56dc: 2200 950f |003c: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e56e0: 1a01 eea5 |003e: const-string v1, "end < start: " // string@a5ee │ │ +2e56e4: 7020 1770 1000 |0040: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e56ea: 6e30 1c70 7008 |0043: invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e56f0: 1a07 1a07 |0046: const-string v7, " < " // string@071a │ │ +2e56f4: 6e20 2070 7000 |0048: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e56fa: 6e30 1c70 5006 |004b: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e5700: 6e10 3070 0000 |004e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e5706: 0c05 |0051: move-result-object v5 │ │ +2e5708: 7020 206f 5400 |0052: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e570e: 2704 |0055: throw v4 │ │ +2e5710: 2204 740f |0056: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e5714: 2207 950f |0058: new-instance v7, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e5718: 1a08 5ef6 |005a: const-string v8, "start: " // string@f65e │ │ +2e571c: 7020 1770 8700 |005c: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e5722: 6e30 1c70 5706 |005f: invoke-virtual {v7, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e5728: 6e10 3070 0700 |0062: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e572e: 0c05 |0065: move-result-object v5 │ │ +2e5730: 7020 206f 5400 |0066: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e5736: 2704 |0069: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x000a line=799 │ │ 0x000e line=800 │ │ 0x0019 line=803 │ │ 0x001e line=801 │ │ 0x003a line=797 │ │ @@ -548949,20 +548948,20 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e4ecc: |[2e4ecc] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeBooleanValue:(I)Z │ │ -2e4edc: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ -2e4ee2: 0c01 |0003: move-result-object v1 │ │ -2e4ee4: 6e10 3e68 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getBooleanValue:()Z // method@683e │ │ -2e4eea: 0a01 |0007: move-result v1 │ │ -2e4eec: 0f01 |0008: return v1 │ │ +2e4ec8: |[2e4ec8] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeBooleanValue:(I)Z │ │ +2e4ed8: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ +2e4ede: 0c01 |0003: move-result-object v1 │ │ +2e4ee0: 6e10 3e68 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getBooleanValue:()Z // method@683e │ │ +2e4ee6: 0a01 |0007: move-result v1 │ │ +2e4ee8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -548971,41 +548970,41 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -2e4fbc: |[2e4fbc] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeCount:()I │ │ -2e4fcc: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e4fd0: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -2e4fd2: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ -2e4fd6: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -2e4fd8: 0f00 |0006: return v0 │ │ -2e4fda: 5220 3a44 |0007: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ -2e4fde: 0f00 |0009: return v0 │ │ +2e4fb8: |[2e4fb8] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeCount:()I │ │ +2e4fc8: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e4fcc: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +2e4fce: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ +2e4fd2: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +2e4fd4: 0f00 |0006: return v0 │ │ +2e4fd6: 5220 3a44 |0007: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ +2e4fda: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : 'getAttributeIntValue' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e4fe0: |[2e4fe0] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeIntValue:(I)I │ │ -2e4ff0: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ -2e4ff6: 0c01 |0003: move-result-object v1 │ │ -2e4ff8: 6e10 3f68 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getIntValue:()I // method@683f │ │ -2e4ffe: 0a01 |0007: move-result v1 │ │ -2e5000: 0f01 |0008: return v1 │ │ +2e4fdc: |[2e4fdc] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeIntValue:(I)I │ │ +2e4fec: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ +2e4ff2: 0c01 |0003: move-result-object v1 │ │ +2e4ff4: 6e10 3f68 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getIntValue:()I // method@683f │ │ +2e4ffa: 0a01 |0007: move-result v1 │ │ +2e4ffc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -549014,20 +549013,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e5428: |[2e5428] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeName:(I)Ljava/lang/String; │ │ -2e5438: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ -2e543e: 0c01 |0003: move-result-object v1 │ │ -2e5440: 6e10 4068 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getName:()Ljava/lang/String; // method@6840 │ │ -2e5446: 0c01 |0007: move-result-object v1 │ │ -2e5448: 1101 |0008: return-object v1 │ │ +2e5424: |[2e5424] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeName:(I)Ljava/lang/String; │ │ +2e5434: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ +2e543a: 0c01 |0003: move-result-object v1 │ │ +2e543c: 6e10 4068 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getName:()Ljava/lang/String; // method@6840 │ │ +2e5442: 0c01 |0007: move-result-object v1 │ │ +2e5444: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -549036,20 +549035,20 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e5004: |[2e5004] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeNameResourceId:(I)I │ │ -2e5014: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ -2e501a: 0c01 |0003: move-result-object v1 │ │ -2e501c: 6e10 4168 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getNameResourceId:()I // method@6841 │ │ -2e5022: 0a01 |0007: move-result v1 │ │ -2e5024: 0f01 |0008: return v1 │ │ +2e5000: |[2e5000] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeNameResourceId:(I)I │ │ +2e5010: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ +2e5016: 0c01 |0003: move-result-object v1 │ │ +2e5018: 6e10 4168 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getNameResourceId:()I // method@6841 │ │ +2e501e: 0a01 |0007: move-result v1 │ │ +2e5020: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -549058,20 +549057,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e544c: |[2e544c] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeNamespace:(I)Ljava/lang/String; │ │ -2e545c: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ -2e5462: 0c01 |0003: move-result-object v1 │ │ -2e5464: 6e10 4268 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getNamespace:()Ljava/lang/String; // method@6842 │ │ -2e546a: 0c01 |0007: move-result-object v1 │ │ -2e546c: 1101 |0008: return-object v1 │ │ +2e5448: |[2e5448] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeNamespace:(I)Ljava/lang/String; │ │ +2e5458: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ +2e545e: 0c01 |0003: move-result-object v1 │ │ +2e5460: 6e10 4268 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getNamespace:()Ljava/lang/String; // method@6842 │ │ +2e5466: 0c01 |0007: move-result-object v1 │ │ +2e5468: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -549080,20 +549079,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e5470: |[2e5470] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeStringValue:(I)Ljava/lang/String; │ │ -2e5480: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ -2e5486: 0c01 |0003: move-result-object v1 │ │ -2e5488: 6e10 4368 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getStringValue:()Ljava/lang/String; // method@6843 │ │ -2e548e: 0c01 |0007: move-result-object v1 │ │ -2e5490: 1101 |0008: return-object v1 │ │ +2e546c: |[2e546c] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeStringValue:(I)Ljava/lang/String; │ │ +2e547c: 7020 5968 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ +2e5482: 0c01 |0003: move-result-object v1 │ │ +2e5484: 6e10 4368 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getStringValue:()Ljava/lang/String; // method@6843 │ │ +2e548a: 0c01 |0007: move-result-object v1 │ │ +2e548c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -549102,34 +549101,34 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -2e5028: |[2e5028] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeValueType:(I)I │ │ -2e5038: 7020 5968 3200 |0000: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ -2e503e: 0c03 |0003: move-result-object v3 │ │ -2e5040: 6e10 4468 0300 |0004: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getValueType:()I // method@6844 │ │ -2e5046: 0a03 |0007: move-result v3 │ │ -2e5048: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -2e504a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -2e504c: 3213 0e00 |000a: if-eq v3, v1, 0018 // +000e │ │ -2e5050: 3203 0b00 |000c: if-eq v3, v0, 0017 // +000b │ │ -2e5054: 2b03 0c00 0000 |000e: packed-switch v3, 0000001a // +0000000c │ │ -2e505a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -2e505c: 0f03 |0012: return v3 │ │ -2e505e: 1243 |0013: const/4 v3, #int 4 // #4 │ │ -2e5060: 0f03 |0014: return v3 │ │ -2e5062: 1223 |0015: const/4 v3, #int 2 // #2 │ │ -2e5064: 0f03 |0016: return v3 │ │ -2e5066: 0f01 |0017: return v1 │ │ -2e5068: 0f00 |0018: return v0 │ │ -2e506a: 0000 |0019: nop // spacer │ │ -2e506c: 0001 0300 1000 0000 0700 0000 0700 ... |001a: packed-switch-data (10 units) │ │ +2e5024: |[2e5024] com.android.apksig.internal.apk.AndroidBinXmlParser.getAttributeValueType:(I)I │ │ +2e5034: 7020 5968 3200 |0000: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getAttribute:(I)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute; // method@6859 │ │ +2e503a: 0c03 |0003: move-result-object v3 │ │ +2e503c: 6e10 4468 0300 |0004: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Attribute;.getValueType:()I // method@6844 │ │ +2e5042: 0a03 |0007: move-result v3 │ │ +2e5044: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +2e5046: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +2e5048: 3213 0e00 |000a: if-eq v3, v1, 0018 // +000e │ │ +2e504c: 3203 0b00 |000c: if-eq v3, v0, 0017 // +000b │ │ +2e5050: 2b03 0c00 0000 |000e: packed-switch v3, 0000001a // +0000000c │ │ +2e5056: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +2e5058: 0f03 |0012: return v3 │ │ +2e505a: 1243 |0013: const/4 v3, #int 4 // #4 │ │ +2e505c: 0f03 |0014: return v3 │ │ +2e505e: 1223 |0015: const/4 v3, #int 2 // #2 │ │ +2e5060: 0f03 |0016: return v3 │ │ +2e5062: 0f01 |0017: return v1 │ │ +2e5064: 0f00 |0018: return v0 │ │ +2e5066: 0000 |0019: nop // spacer │ │ +2e5068: 0001 0300 1000 0000 0700 0000 0700 ... |001a: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 this Lcom/android/apksig/internal/apk/AndroidBinXmlParser; │ │ 0x0000 - 0x0024 reg=3 (null) I │ │ │ │ @@ -549138,292 +549137,292 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5080: |[2e5080] com.android.apksig.internal.apk.AndroidBinXmlParser.getDepth:()I │ │ -2e5090: 5210 4044 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ -2e5094: 0f00 |0002: return v0 │ │ +2e507c: |[2e507c] com.android.apksig.internal.apk.AndroidBinXmlParser.getDepth:()I │ │ +2e508c: 5210 4044 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ +2e5090: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : 'getEventType' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5098: |[2e5098] com.android.apksig.internal.apk.AndroidBinXmlParser.getEventType:()I │ │ -2e50a8: 5210 3f44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e50ac: 0f00 |0002: return v0 │ │ +2e5094: |[2e5094] com.android.apksig.internal.apk.AndroidBinXmlParser.getEventType:()I │ │ +2e50a4: 5210 3f44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e50a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -2e5494: |[2e5494] com.android.apksig.internal.apk.AndroidBinXmlParser.getName:()Ljava/lang/String; │ │ -2e54a4: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e54a8: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -2e54aa: 3210 0700 |0003: if-eq v0, v1, 000a // +0007 │ │ -2e54ae: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -2e54b0: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ -2e54b4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2e54b6: 1100 |0009: return-object v0 │ │ -2e54b8: 5420 3d44 |000a: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementName:Ljava/lang/String; // field@443d │ │ -2e54bc: 1100 |000c: return-object v0 │ │ +2e5490: |[2e5490] com.android.apksig.internal.apk.AndroidBinXmlParser.getName:()Ljava/lang/String; │ │ +2e54a0: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e54a4: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +2e54a6: 3210 0700 |0003: if-eq v0, v1, 000a // +0007 │ │ +2e54aa: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +2e54ac: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ +2e54b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2e54b2: 1100 |0009: return-object v0 │ │ +2e54b4: 5420 3d44 |000a: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementName:Ljava/lang/String; // field@443d │ │ +2e54b8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : 'getNamespace' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -2e54c0: |[2e54c0] com.android.apksig.internal.apk.AndroidBinXmlParser.getNamespace:()Ljava/lang/String; │ │ -2e54d0: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e54d4: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -2e54d6: 3210 0700 |0003: if-eq v0, v1, 000a // +0007 │ │ -2e54da: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -2e54dc: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ -2e54e0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2e54e2: 1100 |0009: return-object v0 │ │ -2e54e4: 5420 3e44 |000a: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementNamespace:Ljava/lang/String; // field@443e │ │ -2e54e8: 1100 |000c: return-object v0 │ │ +2e54bc: |[2e54bc] com.android.apksig.internal.apk.AndroidBinXmlParser.getNamespace:()Ljava/lang/String; │ │ +2e54cc: 5220 3f44 |0000: iget v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e54d0: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +2e54d2: 3210 0700 |0003: if-eq v0, v1, 000a // +0007 │ │ +2e54d6: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +2e54d8: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ +2e54dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2e54de: 1100 |0009: return-object v0 │ │ +2e54e0: 5420 3e44 |000a: iget-object v0, v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementNamespace:Ljava/lang/String; // field@443e │ │ +2e54e4: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lcom/android/apksig/internal/apk/AndroidBinXmlParser;) │ │ name : 'next' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 401 16-bit code units │ │ -2e50f4: |[2e50f4] com.android.apksig.internal.apk.AndroidBinXmlParser.next:()I │ │ -2e5104: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -2e5108: 5201 3f44 |0002: iget v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e510c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -2e510e: 1243 |0005: const/4 v3, #int 4 // #4 │ │ -2e5110: 3331 0700 |0006: if-ne v1, v3, 000d // +0007 │ │ -2e5114: 5201 4044 |0008: iget v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ -2e5118: b121 |000a: sub-int/2addr v1, v2 │ │ -2e511a: 5901 4044 |000b: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ -2e511e: 5401 4344 |000d: iget-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mXml:Ljava/nio/ByteBuffer; // field@4443 │ │ -2e5122: 6e10 0a71 0100 |000f: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e5128: 0a01 |0012: move-result v1 │ │ -2e512a: 3801 7a01 |0013: if-eqz v1, 018d // +017a │ │ -2e512e: 5401 4344 |0015: iget-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mXml:Ljava/nio/ByteBuffer; // field@4443 │ │ -2e5132: 7110 4668 0100 |0017: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.get:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; // method@6846 │ │ -2e5138: 0c01 |001a: move-result-object v1 │ │ -2e513a: 3901 0400 |001b: if-nez v1, 001f // +0004 │ │ -2e513e: 2900 7001 |001d: goto/16 018d // +0170 │ │ -2e5142: 6e10 4968 0100 |001f: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getType:()I // method@6849 │ │ -2e5148: 0a04 |0022: move-result v4 │ │ -2e514a: 3224 5501 |0023: if-eq v4, v2, 0178 // +0155 │ │ -2e514e: 1305 8001 |0025: const/16 v5, #int 384 // #180 │ │ -2e5152: 3254 3c01 |0027: if-eq v4, v5, 0163 // +013c │ │ -2e5156: 1305 0201 |0029: const/16 v5, #int 258 // #102 │ │ -2e515a: 1a06 0000 |002b: const-string v6, "" // string@0000 │ │ -2e515e: 1807 ffff ffff 0000 0000 |002d: const-wide v7, #double 2.122e-314 // #00000000ffffffff │ │ -2e5168: 1a09 8607 |0032: const-string v9, " bytes" // string@0786 │ │ -2e516c: 1a0a 456d |0034: const-string v10, "Named element encountered before string pool" // string@6d45 │ │ -2e5170: 120b |0036: const/4 v11, #int 0 // #0 │ │ -2e5172: 3254 5c00 |0037: if-eq v4, v5, 0093 // +005c │ │ -2e5176: 1305 0301 |0039: const/16 v5, #int 259 // #103 │ │ -2e517a: 3254 0300 |003b: if-eq v4, v5, 003e // +0003 │ │ -2e517e: 28d0 |003d: goto 000d // -0030 │ │ -2e5180: 5402 4244 |003e: iget-object v2, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e5184: 3802 4d00 |0040: if-eqz v2, 008d // +004d │ │ -2e5188: 6e10 4768 0100 |0042: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ -2e518e: 0c01 |0045: move-result-object v1 │ │ -2e5190: 6e10 1b71 0100 |0046: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e5196: 0a02 |0049: move-result v2 │ │ -2e5198: 1304 0800 |004a: const/16 v4, #int 8 // #8 │ │ -2e519c: 3442 2600 |004c: if-lt v2, v4, 0072 // +0026 │ │ -2e51a0: 7110 6768 0100 |004e: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e51a6: 0b04 |0051: move-result-wide v4 │ │ -2e51a8: 7110 6768 0100 |0052: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e51ae: 0b01 |0055: move-result-wide v1 │ │ -2e51b0: 5409 4244 |0056: iget-object v9, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e51b4: 6e30 4f68 1902 |0058: invoke-virtual {v9, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ -2e51ba: 0c01 |005b: move-result-object v1 │ │ -2e51bc: 5b01 3d44 |005c: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementName:Ljava/lang/String; // field@443d │ │ -2e51c0: 3101 0407 |005e: cmp-long v1, v4, v7 │ │ -2e51c4: 3901 0300 |0060: if-nez v1, 0063 // +0003 │ │ -2e51c8: 2807 |0062: goto 0069 // +0007 │ │ -2e51ca: 5401 4244 |0063: iget-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e51ce: 6e30 4f68 4105 |0065: invoke-virtual {v1, v4, v5}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ -2e51d4: 0c06 |0068: move-result-object v6 │ │ -2e51d6: 5b06 3e44 |0069: iput-object v6, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementNamespace:Ljava/lang/String; // field@443e │ │ -2e51da: 5903 3f44 |006b: iput v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e51de: 5b0b 3b44 |006d: iput-object v11, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ -2e51e2: 5b0b 3c44 |006f: iput-object v11, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributesContents:Ljava/nio/ByteBuffer; // field@443c │ │ -2e51e6: 0f03 |0071: return v3 │ │ -2e51e8: 2202 140e |0072: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e51ec: 2203 950f |0074: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e51f0: 1a04 ac34 |0076: const-string v4, "End element chunk too short. Need at least 8 bytes. Available: " // string@34ac │ │ -2e51f4: 7020 1770 4300 |0078: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e51fa: 6e10 1b71 0100 |007b: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e5200: 0a01 |007e: move-result v1 │ │ -2e5202: 6e20 1b70 1300 |007f: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e5208: 6e20 2070 9300 |0082: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e520e: 6e10 3070 0300 |0085: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e5214: 0c01 |0088: move-result-object v1 │ │ -2e5216: 7020 5068 1200 |0089: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e521c: 2702 |008c: throw v2 │ │ -2e521e: 2201 140e |008d: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e5222: 7020 5068 a100 |008f: invoke-direct {v1, v10}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e5228: 2701 |0092: throw v1 │ │ -2e522a: 5403 4244 |0093: iget-object v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e522e: 3803 c800 |0095: if-eqz v3, 015d // +00c8 │ │ -2e5232: 6e10 4768 0100 |0097: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ -2e5238: 0c01 |009a: move-result-object v1 │ │ -2e523a: 6e10 1b71 0100 |009b: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e5240: 0a03 |009e: move-result v3 │ │ -2e5242: 1304 1400 |009f: const/16 v4, #int 20 // #14 │ │ -2e5246: 3443 a100 |00a1: if-lt v3, v4, 0142 // +00a1 │ │ -2e524a: 7110 6768 0100 |00a3: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e5250: 0b03 |00a6: move-result-wide v3 │ │ -2e5252: 7110 6768 0100 |00a7: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ -2e5258: 0b09 |00aa: move-result-wide v9 │ │ -2e525a: 7110 6668 0100 |00ab: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ -2e5260: 0a05 |00ae: move-result v5 │ │ -2e5262: 7110 6668 0100 |00af: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ -2e5268: 0a0c |00b2: move-result v12 │ │ -2e526a: 7110 6668 0100 |00b3: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ -2e5270: 0a0d |00b6: move-result v13 │ │ -2e5272: 815e |00b7: int-to-long v14, v5 │ │ -2e5274: 0510 0300 |00b8: move-wide/from16 v16, v3 │ │ -2e5278: 81d2 |00ba: int-to-long v2, v13 │ │ -2e527a: 81c7 |00bb: int-to-long v7, v12 │ │ -2e527c: 9d02 0207 |00bc: mul-long v2, v2, v7 │ │ -2e5280: bbe2 |00be: add-long/2addr v2, v14 │ │ -2e5282: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ -2e5284: 6e20 1171 4100 |00c0: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e528a: 6e10 1b71 0100 |00c3: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e5290: 0a04 |00c6: move-result v4 │ │ -2e5292: 1a07 c718 |00c7: const-string v7, ", max: " // string@18c7 │ │ -2e5296: 3645 5b00 |00c9: if-gt v5, v4, 0124 // +005b │ │ -2e529a: 6e10 1b71 0100 |00cb: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e52a0: 0a04 |00ce: move-result v4 │ │ -2e52a2: 8144 |00cf: int-to-long v4, v4 │ │ -2e52a4: 3108 0204 |00d0: cmp-long v8, v2, v4 │ │ -2e52a8: 3c08 3400 |00d2: if-gtz v8, 0106 // +0034 │ │ -2e52ac: 5404 4244 |00d4: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e52b0: 6e30 4f68 940a |00d6: invoke-virtual {v4, v9, v10}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ -2e52b6: 0c04 |00d9: move-result-object v4 │ │ -2e52b8: 5b04 3d44 |00da: iput-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementName:Ljava/lang/String; // field@443d │ │ -2e52bc: 1804 ffff ffff 0000 0000 |00dc: const-wide v4, #double 2.122e-314 // #00000000ffffffff │ │ -2e52c6: 3107 1004 |00e1: cmp-long v7, v16, v4 │ │ -2e52ca: 3907 0300 |00e3: if-nez v7, 00e6 // +0003 │ │ -2e52ce: 2809 |00e5: goto 00ee // +0009 │ │ -2e52d0: 5404 4244 |00e6: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e52d4: 0505 1000 |00e8: move-wide/from16 v5, v16 │ │ -2e52d8: 6e30 4f68 5406 |00ea: invoke-virtual {v4, v5, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ -2e52de: 0c06 |00ed: move-result-object v6 │ │ -2e52e0: 5b06 3e44 |00ee: iput-object v6, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementNamespace:Ljava/lang/String; // field@443e │ │ -2e52e4: 590d 3a44 |00f0: iput v13, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ -2e52e8: 5b0b 3b44 |00f2: iput-object v11, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ -2e52ec: 590c 3944 |00f4: iput v12, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttrSizeBytes:I // field@4439 │ │ -2e52f0: 7153 6d68 e12f |00f6: invoke-static {v1, v14, v15, v2, v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; // method@686d │ │ -2e52f6: 0c01 |00f9: move-result-object v1 │ │ -2e52f8: 5b01 3c44 |00fa: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributesContents:Ljava/nio/ByteBuffer; // field@443c │ │ -2e52fc: 5201 4044 |00fc: iget v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ -2e5300: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ -2e5302: b021 |00ff: add-int/2addr v1, v2 │ │ -2e5304: 5901 4044 |0100: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ -2e5308: 1231 |0102: const/4 v1, #int 3 // #3 │ │ -2e530a: 5901 3f44 |0103: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e530e: 0f01 |0105: return v1 │ │ -2e5310: 2204 140e |0106: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e5314: 2205 950f |0108: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e5318: 1a06 2c26 |010a: const-string v6, "Attributes end offset out of bounds: " // string@262c │ │ -2e531c: 7020 1770 6500 |010c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e5322: 6e30 1c70 2503 |010f: invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e5328: 6e20 2070 7500 |0112: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e532e: 6e10 1b71 0100 |0115: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e5334: 0a01 |0118: move-result v1 │ │ -2e5336: 6e20 1b70 1500 |0119: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e533c: 6e10 3070 0500 |011c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e5342: 0c01 |011f: move-result-object v1 │ │ -2e5344: 7020 5068 1400 |0120: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e534a: 2704 |0123: throw v4 │ │ -2e534c: 2202 140e |0124: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e5350: 2203 950f |0126: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e5354: 1a04 2d26 |0128: const-string v4, "Attributes start offset out of bounds: " // string@262d │ │ -2e5358: 7020 1770 4300 |012a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e535e: 6e20 1b70 5300 |012d: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e5364: 6e20 2070 7300 |0130: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e536a: 6e10 1b71 0100 |0133: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e5370: 0a01 |0136: move-result v1 │ │ -2e5372: 6e20 1b70 1300 |0137: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e5378: 6e10 3070 0300 |013a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e537e: 0c01 |013d: move-result-object v1 │ │ -2e5380: 7020 5068 1200 |013e: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e5386: 2702 |0141: throw v2 │ │ -2e5388: 2202 140e |0142: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e538c: 2203 950f |0144: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e5390: 1a04 a97d |0146: const-string v4, "Start element chunk too short. Need at least 20 bytes. Available: " // string@7da9 │ │ -2e5394: 7020 1770 4300 |0148: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e539a: 6e10 1b71 0100 |014b: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e53a0: 0a01 |014e: move-result v1 │ │ -2e53a2: 6e20 1b70 1300 |014f: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e53a8: 6e20 2070 9300 |0152: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e53ae: 6e10 3070 0300 |0155: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e53b4: 0c01 |0158: move-result-object v1 │ │ -2e53b6: 7020 5068 1200 |0159: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e53bc: 2702 |015c: throw v2 │ │ -2e53be: 2201 140e |015d: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e53c2: 7020 5068 a100 |015f: invoke-direct {v1, v10}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e53c8: 2701 |0162: throw v1 │ │ -2e53ca: 5404 4144 |0163: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4441 │ │ -2e53ce: 3904 0b00 |0165: if-nez v4, 0170 // +000b │ │ -2e53d2: 2204 120e |0167: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // type@0e12 │ │ -2e53d6: 7020 4a68 1400 |0169: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V // method@684a │ │ -2e53dc: 5b04 4144 |016c: iput-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4441 │ │ -2e53e0: 2900 9ffe |016e: goto/16 000d // -0161 │ │ -2e53e4: 2201 140e |0170: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e53e8: 1a02 936c |0172: const-string v2, "Multiple resource maps not supported" // string@6c93 │ │ -2e53ec: 7020 5068 2100 |0174: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e53f2: 2701 |0177: throw v1 │ │ -2e53f4: 5404 4244 |0178: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e53f8: 3904 0b00 |017a: if-nez v4, 0185 // +000b │ │ -2e53fc: 2204 130e |017c: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // type@0e13 │ │ -2e5400: 7020 4c68 1400 |017e: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V // method@684c │ │ -2e5406: 5b04 4244 |0181: iput-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ -2e540a: 2900 8afe |0183: goto/16 000d // -0176 │ │ -2e540e: 2201 140e |0185: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ -2e5412: 1a02 966c |0187: const-string v2, "Multiple string pools not supported" // string@6c96 │ │ -2e5416: 7020 5068 2100 |0189: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ -2e541c: 2701 |018c: throw v1 │ │ -2e541e: 1221 |018d: const/4 v1, #int 2 // #2 │ │ -2e5420: 5901 3f44 |018e: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ -2e5424: 0f01 |0190: return v1 │ │ +2e50f0: |[2e50f0] com.android.apksig.internal.apk.AndroidBinXmlParser.next:()I │ │ +2e5100: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +2e5104: 5201 3f44 |0002: iget v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e5108: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +2e510a: 1243 |0005: const/4 v3, #int 4 // #4 │ │ +2e510c: 3331 0700 |0006: if-ne v1, v3, 000d // +0007 │ │ +2e5110: 5201 4044 |0008: iget v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ +2e5114: b121 |000a: sub-int/2addr v1, v2 │ │ +2e5116: 5901 4044 |000b: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ +2e511a: 5401 4344 |000d: iget-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mXml:Ljava/nio/ByteBuffer; // field@4443 │ │ +2e511e: 6e10 0a71 0100 |000f: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e5124: 0a01 |0012: move-result v1 │ │ +2e5126: 3801 7a01 |0013: if-eqz v1, 018d // +017a │ │ +2e512a: 5401 4344 |0015: iget-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mXml:Ljava/nio/ByteBuffer; // field@4443 │ │ +2e512e: 7110 4668 0100 |0017: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.get:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk; // method@6846 │ │ +2e5134: 0c01 |001a: move-result-object v1 │ │ +2e5136: 3901 0400 |001b: if-nez v1, 001f // +0004 │ │ +2e513a: 2900 7001 |001d: goto/16 018d // +0170 │ │ +2e513e: 6e10 4968 0100 |001f: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getType:()I // method@6849 │ │ +2e5144: 0a04 |0022: move-result v4 │ │ +2e5146: 3224 5501 |0023: if-eq v4, v2, 0178 // +0155 │ │ +2e514a: 1305 8001 |0025: const/16 v5, #int 384 // #180 │ │ +2e514e: 3254 3c01 |0027: if-eq v4, v5, 0163 // +013c │ │ +2e5152: 1305 0201 |0029: const/16 v5, #int 258 // #102 │ │ +2e5156: 1a06 0000 |002b: const-string v6, "" // string@0000 │ │ +2e515a: 1807 ffff ffff 0000 0000 |002d: const-wide v7, #double 2.122e-314 // #00000000ffffffff │ │ +2e5164: 1a09 8607 |0032: const-string v9, " bytes" // string@0786 │ │ +2e5168: 1a0a 456d |0034: const-string v10, "Named element encountered before string pool" // string@6d45 │ │ +2e516c: 120b |0036: const/4 v11, #int 0 // #0 │ │ +2e516e: 3254 5c00 |0037: if-eq v4, v5, 0093 // +005c │ │ +2e5172: 1305 0301 |0039: const/16 v5, #int 259 // #103 │ │ +2e5176: 3254 0300 |003b: if-eq v4, v5, 003e // +0003 │ │ +2e517a: 28d0 |003d: goto 000d // -0030 │ │ +2e517c: 5402 4244 |003e: iget-object v2, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e5180: 3802 4d00 |0040: if-eqz v2, 008d // +004d │ │ +2e5184: 6e10 4768 0100 |0042: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ +2e518a: 0c01 |0045: move-result-object v1 │ │ +2e518c: 6e10 1b71 0100 |0046: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e5192: 0a02 |0049: move-result v2 │ │ +2e5194: 1304 0800 |004a: const/16 v4, #int 8 // #8 │ │ +2e5198: 3442 2600 |004c: if-lt v2, v4, 0072 // +0026 │ │ +2e519c: 7110 6768 0100 |004e: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e51a2: 0b04 |0051: move-result-wide v4 │ │ +2e51a4: 7110 6768 0100 |0052: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e51aa: 0b01 |0055: move-result-wide v1 │ │ +2e51ac: 5409 4244 |0056: iget-object v9, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e51b0: 6e30 4f68 1902 |0058: invoke-virtual {v9, v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ +2e51b6: 0c01 |005b: move-result-object v1 │ │ +2e51b8: 5b01 3d44 |005c: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementName:Ljava/lang/String; // field@443d │ │ +2e51bc: 3101 0407 |005e: cmp-long v1, v4, v7 │ │ +2e51c0: 3901 0300 |0060: if-nez v1, 0063 // +0003 │ │ +2e51c4: 2807 |0062: goto 0069 // +0007 │ │ +2e51c6: 5401 4244 |0063: iget-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e51ca: 6e30 4f68 4105 |0065: invoke-virtual {v1, v4, v5}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ +2e51d0: 0c06 |0068: move-result-object v6 │ │ +2e51d2: 5b06 3e44 |0069: iput-object v6, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementNamespace:Ljava/lang/String; // field@443e │ │ +2e51d6: 5903 3f44 |006b: iput v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e51da: 5b0b 3b44 |006d: iput-object v11, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ +2e51de: 5b0b 3c44 |006f: iput-object v11, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributesContents:Ljava/nio/ByteBuffer; // field@443c │ │ +2e51e2: 0f03 |0071: return v3 │ │ +2e51e4: 2202 140e |0072: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e51e8: 2203 950f |0074: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e51ec: 1a04 ac34 |0076: const-string v4, "End element chunk too short. Need at least 8 bytes. Available: " // string@34ac │ │ +2e51f0: 7020 1770 4300 |0078: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e51f6: 6e10 1b71 0100 |007b: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e51fc: 0a01 |007e: move-result v1 │ │ +2e51fe: 6e20 1b70 1300 |007f: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5204: 6e20 2070 9300 |0082: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e520a: 6e10 3070 0300 |0085: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e5210: 0c01 |0088: move-result-object v1 │ │ +2e5212: 7020 5068 1200 |0089: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e5218: 2702 |008c: throw v2 │ │ +2e521a: 2201 140e |008d: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e521e: 7020 5068 a100 |008f: invoke-direct {v1, v10}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e5224: 2701 |0092: throw v1 │ │ +2e5226: 5403 4244 |0093: iget-object v3, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e522a: 3803 c800 |0095: if-eqz v3, 015d // +00c8 │ │ +2e522e: 6e10 4768 0100 |0097: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;.getContents:()Ljava/nio/ByteBuffer; // method@6847 │ │ +2e5234: 0c01 |009a: move-result-object v1 │ │ +2e5236: 6e10 1b71 0100 |009b: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e523c: 0a03 |009e: move-result v3 │ │ +2e523e: 1304 1400 |009f: const/16 v4, #int 20 // #14 │ │ +2e5242: 3443 a100 |00a1: if-lt v3, v4, 0142 // +00a1 │ │ +2e5246: 7110 6768 0100 |00a3: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e524c: 0b03 |00a6: move-result-wide v3 │ │ +2e524e: 7110 6768 0100 |00a7: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt32:(Ljava/nio/ByteBuffer;)J // method@6867 │ │ +2e5254: 0b09 |00aa: move-result-wide v9 │ │ +2e5256: 7110 6668 0100 |00ab: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ +2e525c: 0a05 |00ae: move-result v5 │ │ +2e525e: 7110 6668 0100 |00af: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ +2e5264: 0a0c |00b2: move-result v12 │ │ +2e5266: 7110 6668 0100 |00b3: invoke-static {v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.getUnsignedInt16:(Ljava/nio/ByteBuffer;)I // method@6866 │ │ +2e526c: 0a0d |00b6: move-result v13 │ │ +2e526e: 815e |00b7: int-to-long v14, v5 │ │ +2e5270: 0510 0300 |00b8: move-wide/from16 v16, v3 │ │ +2e5274: 81d2 |00ba: int-to-long v2, v13 │ │ +2e5276: 81c7 |00bb: int-to-long v7, v12 │ │ +2e5278: 9d02 0207 |00bc: mul-long v2, v2, v7 │ │ +2e527c: bbe2 |00be: add-long/2addr v2, v14 │ │ +2e527e: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ +2e5280: 6e20 1171 4100 |00c0: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e5286: 6e10 1b71 0100 |00c3: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e528c: 0a04 |00c6: move-result v4 │ │ +2e528e: 1a07 c718 |00c7: const-string v7, ", max: " // string@18c7 │ │ +2e5292: 3645 5b00 |00c9: if-gt v5, v4, 0124 // +005b │ │ +2e5296: 6e10 1b71 0100 |00cb: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e529c: 0a04 |00ce: move-result v4 │ │ +2e529e: 8144 |00cf: int-to-long v4, v4 │ │ +2e52a0: 3108 0204 |00d0: cmp-long v8, v2, v4 │ │ +2e52a4: 3c08 3400 |00d2: if-gtz v8, 0106 // +0034 │ │ +2e52a8: 5404 4244 |00d4: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e52ac: 6e30 4f68 940a |00d6: invoke-virtual {v4, v9, v10}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ +2e52b2: 0c04 |00d9: move-result-object v4 │ │ +2e52b4: 5b04 3d44 |00da: iput-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementName:Ljava/lang/String; // field@443d │ │ +2e52b8: 1804 ffff ffff 0000 0000 |00dc: const-wide v4, #double 2.122e-314 // #00000000ffffffff │ │ +2e52c2: 3107 1004 |00e1: cmp-long v7, v16, v4 │ │ +2e52c6: 3907 0300 |00e3: if-nez v7, 00e6 // +0003 │ │ +2e52ca: 2809 |00e5: goto 00ee // +0009 │ │ +2e52cc: 5404 4244 |00e6: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e52d0: 0505 1000 |00e8: move-wide/from16 v5, v16 │ │ +2e52d4: 6e30 4f68 5406 |00ea: invoke-virtual {v4, v5, v6}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.getString:(J)Ljava/lang/String; // method@684f │ │ +2e52da: 0c06 |00ed: move-result-object v6 │ │ +2e52dc: 5b06 3e44 |00ee: iput-object v6, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementNamespace:Ljava/lang/String; // field@443e │ │ +2e52e0: 590d 3a44 |00f0: iput v13, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributeCount:I // field@443a │ │ +2e52e4: 5b0b 3b44 |00f2: iput-object v11, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributes:Ljava/util/List; // field@443b │ │ +2e52e8: 590c 3944 |00f4: iput v12, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttrSizeBytes:I // field@4439 │ │ +2e52ec: 7153 6d68 e12f |00f6: invoke-static {v1, v14, v15, v2, v3}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.sliceFromTo:(Ljava/nio/ByteBuffer;JJ)Ljava/nio/ByteBuffer; // method@686d │ │ +2e52f2: 0c01 |00f9: move-result-object v1 │ │ +2e52f4: 5b01 3c44 |00fa: iput-object v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentElementAttributesContents:Ljava/nio/ByteBuffer; // field@443c │ │ +2e52f8: 5201 4044 |00fc: iget v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ +2e52fc: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ +2e52fe: b021 |00ff: add-int/2addr v1, v2 │ │ +2e5300: 5901 4044 |0100: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mDepth:I // field@4440 │ │ +2e5304: 1231 |0102: const/4 v1, #int 3 // #3 │ │ +2e5306: 5901 3f44 |0103: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e530a: 0f01 |0105: return v1 │ │ +2e530c: 2204 140e |0106: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e5310: 2205 950f |0108: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e5314: 1a06 2c26 |010a: const-string v6, "Attributes end offset out of bounds: " // string@262c │ │ +2e5318: 7020 1770 6500 |010c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e531e: 6e30 1c70 2503 |010f: invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e5324: 6e20 2070 7500 |0112: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e532a: 6e10 1b71 0100 |0115: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e5330: 0a01 |0118: move-result v1 │ │ +2e5332: 6e20 1b70 1500 |0119: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5338: 6e10 3070 0500 |011c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e533e: 0c01 |011f: move-result-object v1 │ │ +2e5340: 7020 5068 1400 |0120: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e5346: 2704 |0123: throw v4 │ │ +2e5348: 2202 140e |0124: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e534c: 2203 950f |0126: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e5350: 1a04 2d26 |0128: const-string v4, "Attributes start offset out of bounds: " // string@262d │ │ +2e5354: 7020 1770 4300 |012a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e535a: 6e20 1b70 5300 |012d: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5360: 6e20 2070 7300 |0130: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e5366: 6e10 1b71 0100 |0133: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e536c: 0a01 |0136: move-result v1 │ │ +2e536e: 6e20 1b70 1300 |0137: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5374: 6e10 3070 0300 |013a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e537a: 0c01 |013d: move-result-object v1 │ │ +2e537c: 7020 5068 1200 |013e: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e5382: 2702 |0141: throw v2 │ │ +2e5384: 2202 140e |0142: new-instance v2, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e5388: 2203 950f |0144: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e538c: 1a04 a97d |0146: const-string v4, "Start element chunk too short. Need at least 20 bytes. Available: " // string@7da9 │ │ +2e5390: 7020 1770 4300 |0148: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e5396: 6e10 1b71 0100 |014b: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e539c: 0a01 |014e: move-result v1 │ │ +2e539e: 6e20 1b70 1300 |014f: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e53a4: 6e20 2070 9300 |0152: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e53aa: 6e10 3070 0300 |0155: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e53b0: 0c01 |0158: move-result-object v1 │ │ +2e53b2: 7020 5068 1200 |0159: invoke-direct {v2, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e53b8: 2702 |015c: throw v2 │ │ +2e53ba: 2201 140e |015d: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e53be: 7020 5068 a100 |015f: invoke-direct {v1, v10}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e53c4: 2701 |0162: throw v1 │ │ +2e53c6: 5404 4144 |0163: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4441 │ │ +2e53ca: 3904 0b00 |0165: if-nez v4, 0170 // +000b │ │ +2e53ce: 2204 120e |0167: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // type@0e12 │ │ +2e53d2: 7020 4a68 1400 |0169: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap;.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V // method@684a │ │ +2e53d8: 5b04 4144 |016c: iput-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mResourceMap:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$ResourceMap; // field@4441 │ │ +2e53dc: 2900 9ffe |016e: goto/16 000d // -0161 │ │ +2e53e0: 2201 140e |0170: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e53e4: 1a02 936c |0172: const-string v2, "Multiple resource maps not supported" // string@6c93 │ │ +2e53e8: 7020 5068 2100 |0174: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e53ee: 2701 |0177: throw v1 │ │ +2e53f0: 5404 4244 |0178: iget-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e53f4: 3904 0b00 |017a: if-nez v4, 0185 // +000b │ │ +2e53f8: 2204 130e |017c: new-instance v4, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // type@0e13 │ │ +2e53fc: 7020 4c68 1400 |017e: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool;.:(Lcom/android/apksig/internal/apk/AndroidBinXmlParser$Chunk;)V // method@684c │ │ +2e5402: 5b04 4244 |0181: iput-object v4, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mStringPool:Lcom/android/apksig/internal/apk/AndroidBinXmlParser$StringPool; // field@4442 │ │ +2e5406: 2900 8afe |0183: goto/16 000d // -0176 │ │ +2e540a: 2201 140e |0185: new-instance v1, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException; // type@0e14 │ │ +2e540e: 1a02 966c |0187: const-string v2, "Multiple string pools not supported" // string@6c96 │ │ +2e5412: 7020 5068 2100 |0189: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/AndroidBinXmlParser$XmlParserException;.:(Ljava/lang/String;)V // method@6850 │ │ +2e5418: 2701 |018c: throw v1 │ │ +2e541a: 1221 |018d: const/4 v1, #int 2 // #2 │ │ +2e541c: 5901 3f44 |018e: iput v1, v0, Lcom/android/apksig/internal/apk/AndroidBinXmlParser;.mCurrentEvent:I // field@443f │ │ +2e5420: 0f01 |0190: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000f line=279 │ │ 0x0017 line=280 │ │ 0x001f line=284 │ │ 0x0042 line=342 │ │ 0x0046 line=343 │ │ @@ -549518,27 +549517,27 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -2e59e8: |[2e59e8] com.android.apksig.internal.apk.ApkSigResult.:(I)V │ │ -2e59f8: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e59fe: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5a02: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5a08: 5b10 4544 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2e5a0c: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5a10: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5a16: 5b10 4644 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ -2e5a1a: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5a1e: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5a24: 5b10 4444 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ -2e5a28: 5912 4744 |0018: iput v2, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ -2e5a2c: 0e00 |001a: return-void │ │ +2e59e4: |[2e59e4] com.android.apksig.internal.apk.ApkSigResult.:(I)V │ │ +2e59f4: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e59fa: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e59fe: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5a04: 5b10 4544 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2e5a08: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5a0c: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5a12: 5b10 4644 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ +2e5a16: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5a1a: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5a20: 5b10 4444 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ +2e5a24: 5912 4744 |0018: iput v2, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.signatureSchemeVersion:I // field@4447 │ │ +2e5a28: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x0011 line=35 │ │ locals : │ │ @@ -549551,20 +549550,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e5a30: |[2e5a30] com.android.apksig.internal.apk.ApkSigResult.addError:(I[Ljava/lang/Object;)V │ │ -2e5a40: 5420 4444 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ -2e5a44: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e5a48: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e5a4e: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e5a54: 0e00 |000a: return-void │ │ +2e5a2c: |[2e5a2c] com.android.apksig.internal.apk.ApkSigResult.addError:(I[Ljava/lang/Object;)V │ │ +2e5a3c: 5420 4444 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ +2e5a40: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e5a44: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e5a4a: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e5a50: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=80 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/ApkSigResult; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -549574,20 +549573,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e5a58: |[2e5a58] com.android.apksig.internal.apk.ApkSigResult.addWarning:(I[Ljava/lang/Object;)V │ │ -2e5a68: 5420 4644 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ -2e5a6c: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e5a70: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e5a76: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e5a7c: 0e00 |000a: return-void │ │ +2e5a54: |[2e5a54] com.android.apksig.internal.apk.ApkSigResult.addWarning:(I[Ljava/lang/Object;)V │ │ +2e5a64: 5420 4644 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ +2e5a68: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e5a6c: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e5a72: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e5a78: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=88 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/ApkSigResult; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -549597,40 +549596,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -2e58e0: |[2e58e0] com.android.apksig.internal.apk.ApkSigResult.containsErrors:()Z │ │ -2e58f0: 5430 4444 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ -2e58f4: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e58fa: 0a00 |0005: move-result v0 │ │ -2e58fc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -2e58fe: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -2e5902: 0f01 |0009: return v1 │ │ -2e5904: 5430 4544 |000a: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2e5908: 7210 7a74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e590e: 0a00 |000f: move-result v0 │ │ -2e5910: 3900 1b00 |0010: if-nez v0, 002b // +001b │ │ -2e5914: 5430 4544 |0012: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2e5918: 7210 7b74 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e591e: 0c00 |0017: move-result-object v0 │ │ -2e5920: 7210 5674 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e5926: 0a02 |001b: move-result v2 │ │ -2e5928: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ -2e592c: 7210 5774 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e5932: 0c02 |0021: move-result-object v2 │ │ -2e5934: 1f02 170e |0022: check-cast v2, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ -2e5938: 6e10 7968 0200 |0024: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ -2e593e: 0a02 |0027: move-result v2 │ │ -2e5940: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ -2e5944: 0f01 |002a: return v1 │ │ -2e5946: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -2e5948: 0f00 |002c: return v0 │ │ +2e58dc: |[2e58dc] com.android.apksig.internal.apk.ApkSigResult.containsErrors:()Z │ │ +2e58ec: 5430 4444 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ +2e58f0: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e58f6: 0a00 |0005: move-result v0 │ │ +2e58f8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +2e58fa: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +2e58fe: 0f01 |0009: return v1 │ │ +2e5900: 5430 4544 |000a: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2e5904: 7210 7a74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e590a: 0a00 |000f: move-result v0 │ │ +2e590c: 3900 1b00 |0010: if-nez v0, 002b // +001b │ │ +2e5910: 5430 4544 |0012: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2e5914: 7210 7b74 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e591a: 0c00 |0017: move-result-object v0 │ │ +2e591c: 7210 5674 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e5922: 0a02 |001b: move-result v2 │ │ +2e5924: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ +2e5928: 7210 5774 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e592e: 0c02 |0021: move-result-object v2 │ │ +2e5930: 1f02 170e |0022: check-cast v2, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ +2e5934: 6e10 7968 0200 |0024: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ +2e593a: 0a02 |0027: move-result v2 │ │ +2e593c: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ +2e5940: 0f01 |002a: return v1 │ │ +2e5942: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +2e5944: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ 0x000c line=48 │ │ 0x0014 line=49 │ │ 0x0024 line=50 │ │ locals : │ │ @@ -549641,40 +549640,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -2e594c: |[2e594c] com.android.apksig.internal.apk.ApkSigResult.containsWarnings:()Z │ │ -2e595c: 5430 4644 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ -2e5960: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e5966: 0a00 |0005: move-result v0 │ │ -2e5968: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -2e596a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -2e596e: 0f01 |0009: return v1 │ │ -2e5970: 5430 4544 |000a: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2e5974: 7210 7a74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e597a: 0a00 |000f: move-result v0 │ │ -2e597c: 3900 1b00 |0010: if-nez v0, 002b // +001b │ │ -2e5980: 5430 4544 |0012: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2e5984: 7210 7b74 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e598a: 0c00 |0017: move-result-object v0 │ │ -2e598c: 7210 5674 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e5992: 0a02 |001b: move-result v2 │ │ -2e5994: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ -2e5998: 7210 5774 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e599e: 0c02 |0021: move-result-object v2 │ │ -2e59a0: 1f02 170e |0022: check-cast v2, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ -2e59a4: 6e10 7b68 0200 |0024: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ -2e59aa: 0a02 |0027: move-result v2 │ │ -2e59ac: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ -2e59b0: 0f01 |002a: return v1 │ │ -2e59b2: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -2e59b4: 0f00 |002c: return v0 │ │ +2e5948: |[2e5948] com.android.apksig.internal.apk.ApkSigResult.containsWarnings:()Z │ │ +2e5958: 5430 4644 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ +2e595c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e5962: 0a00 |0005: move-result v0 │ │ +2e5964: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +2e5966: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +2e596a: 0f01 |0009: return v1 │ │ +2e596c: 5430 4544 |000a: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2e5970: 7210 7a74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e5976: 0a00 |000f: move-result v0 │ │ +2e5978: 3900 1b00 |0010: if-nez v0, 002b // +001b │ │ +2e597c: 5430 4544 |0012: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2e5980: 7210 7b74 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e5986: 0c00 |0017: move-result-object v0 │ │ +2e5988: 7210 5674 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e598e: 0a02 |001b: move-result v2 │ │ +2e5990: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ +2e5994: 7210 5774 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e599a: 0c02 |0021: move-result-object v2 │ │ +2e599c: 1f02 170e |0022: check-cast v2, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ +2e59a0: 6e10 7b68 0200 |0024: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ +2e59a6: 0a02 |0027: move-result v2 │ │ +2e59a8: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ +2e59ac: 0f01 |002a: return v1 │ │ +2e59ae: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +2e59b0: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x000c line=65 │ │ 0x0014 line=66 │ │ 0x0024 line=67 │ │ locals : │ │ @@ -549685,33 +549684,33 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e59b8: |[2e59b8] com.android.apksig.internal.apk.ApkSigResult.getErrors:()Ljava/util/List; │ │ -2e59c8: 5410 4444 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ -2e59cc: 1100 |0002: return-object v0 │ │ +2e59b4: |[2e59b4] com.android.apksig.internal.apk.ApkSigResult.getErrors:()Ljava/util/List; │ │ +2e59c4: 5410 4444 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mErrors:Ljava/util/List; // field@4444 │ │ +2e59c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/ApkSigResult;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e59d0: |[2e59d0] com.android.apksig.internal.apk.ApkSigResult.getWarnings:()Ljava/util/List; │ │ -2e59e0: 5410 4644 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ -2e59e4: 1100 |0002: return-object v0 │ │ +2e59cc: |[2e59cc] com.android.apksig.internal.apk.ApkSigResult.getWarnings:()Ljava/util/List; │ │ +2e59dc: 5410 4644 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigResult;.mWarnings:Ljava/util/List; // field@4446 │ │ +2e59e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9433 (ApkSigResult.java) │ │ │ │ Class #2144 header: │ │ @@ -549783,32 +549782,32 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -2e5b34: |[2e5b34] com.android.apksig.internal.apk.ApkSignerInfo.:()V │ │ -2e5b44: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e5b4a: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5b4e: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5b54: 5b10 4a44 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ -2e5b58: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5b5c: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5b62: 5b10 4944 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ -2e5b66: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5b6a: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5b70: 5b10 4d44 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ -2e5b74: 2200 8210 |0018: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5b78: 7010 8773 0000 |001a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5b7e: 5b10 4e44 |001d: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ -2e5b82: 2200 8210 |001f: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e5b86: 7010 8773 0000 |0021: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e5b8c: 5b10 4c44 |0024: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ -2e5b90: 0e00 |0026: return-void │ │ +2e5b30: |[2e5b30] com.android.apksig.internal.apk.ApkSignerInfo.:()V │ │ +2e5b40: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e5b46: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5b4a: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5b50: 5b10 4a44 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ +2e5b54: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5b58: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5b5e: 5b10 4944 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ +2e5b62: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5b66: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5b6c: 5b10 4d44 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ +2e5b70: 2200 8210 |0018: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5b74: 7010 8773 0000 |001a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5b7a: 5b10 4e44 |001d: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ +2e5b7e: 2200 8210 |001f: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e5b82: 7010 8773 0000 |0021: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e5b88: 5b10 4c44 |0024: iput-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ +2e5b8c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=31 │ │ 0x000a line=32 │ │ 0x0011 line=34 │ │ 0x0018 line=35 │ │ @@ -549822,20 +549821,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e5b94: |[2e5b94] com.android.apksig.internal.apk.ApkSignerInfo.addError:(I[Ljava/lang/Object;)V │ │ -2e5ba4: 5420 4c44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ -2e5ba8: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e5bac: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e5bb2: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e5bb8: 0e00 |000a: return-void │ │ +2e5b90: |[2e5b90] com.android.apksig.internal.apk.ApkSignerInfo.addError:(I[Ljava/lang/Object;)V │ │ +2e5ba0: 5420 4c44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ +2e5ba4: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e5ba8: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e5bae: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e5bb4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/ApkSignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -549845,20 +549844,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e5bbc: |[2e5bbc] com.android.apksig.internal.apk.ApkSignerInfo.addInfoMessage:(I[Ljava/lang/Object;)V │ │ -2e5bcc: 5420 4d44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ -2e5bd0: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e5bd4: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e5bda: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e5be0: 0e00 |000a: return-void │ │ +2e5bb8: |[2e5bb8] com.android.apksig.internal.apk.ApkSignerInfo.addInfoMessage:(I[Ljava/lang/Object;)V │ │ +2e5bc8: 5420 4d44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ +2e5bcc: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e5bd0: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e5bd6: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e5bdc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/ApkSignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -549868,20 +549867,20 @@ │ │ type : '(I[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2e5be4: |[2e5be4] com.android.apksig.internal.apk.ApkSignerInfo.addWarning:(I[Ljava/lang/Object;)V │ │ -2e5bf4: 5420 4e44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ -2e5bf8: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ -2e5bfc: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ -2e5c02: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e5c08: 0e00 |000a: return-void │ │ +2e5be0: |[2e5be0] com.android.apksig.internal.apk.ApkSignerInfo.addWarning:(I[Ljava/lang/Object;)V │ │ +2e5bf0: 5420 4e44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ +2e5bf4: 2201 c20d |0002: new-instance v1, Lcom/android/apksig/ApkVerificationIssue; // type@0dc2 │ │ +2e5bf8: 7030 4766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerificationIssue;.:(I[Ljava/lang/Object;)V // method@6647 │ │ +2e5bfe: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e5c04: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=51 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/ApkSignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -549891,20 +549890,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e5a80: |[2e5a80] com.android.apksig.internal.apk.ApkSignerInfo.containsErrors:()Z │ │ -2e5a90: 5410 4c44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ -2e5a94: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e5a9a: 0a00 |0005: move-result v0 │ │ -2e5a9c: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2e5aa0: 0f00 |0008: return v0 │ │ +2e5a7c: |[2e5a7c] com.android.apksig.internal.apk.ApkSignerInfo.containsErrors:()Z │ │ +2e5a8c: 5410 4c44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ +2e5a90: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e5a96: 0a00 |0005: move-result v0 │ │ +2e5a98: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2e5a9c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/internal/apk/ApkSignerInfo; │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/ApkSignerInfo;) │ │ @@ -549912,20 +549911,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e5aa4: |[2e5aa4] com.android.apksig.internal.apk.ApkSignerInfo.containsInfoMessages:()Z │ │ -2e5ab4: 5410 4d44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ -2e5ab8: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e5abe: 0a00 |0005: move-result v0 │ │ -2e5ac0: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2e5ac4: 0f00 |0008: return v0 │ │ +2e5aa0: |[2e5aa0] com.android.apksig.internal.apk.ApkSignerInfo.containsInfoMessages:()Z │ │ +2e5ab0: 5410 4d44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ +2e5ab4: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e5aba: 0a00 |0005: move-result v0 │ │ +2e5abc: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2e5ac0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=81 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/internal/apk/ApkSignerInfo; │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/ApkSignerInfo;) │ │ @@ -549933,20 +549932,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e5ac8: |[2e5ac8] com.android.apksig.internal.apk.ApkSignerInfo.containsWarnings:()Z │ │ -2e5ad8: 5410 4e44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ -2e5adc: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e5ae2: 0a00 |0005: move-result v0 │ │ -2e5ae4: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2e5ae8: 0f00 |0008: return v0 │ │ +2e5ac4: |[2e5ac4] com.android.apksig.internal.apk.ApkSignerInfo.containsWarnings:()Z │ │ +2e5ad4: 5410 4e44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ +2e5ad8: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e5ade: 0a00 |0005: move-result v0 │ │ +2e5ae0: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2e5ae4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/internal/apk/ApkSignerInfo; │ │ │ │ #6 : (in Lcom/android/apksig/internal/apk/ApkSignerInfo;) │ │ @@ -549954,49 +549953,49 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5aec: |[2e5aec] com.android.apksig.internal.apk.ApkSignerInfo.getErrors:()Ljava/util/List; │ │ -2e5afc: 5410 4c44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ -2e5b00: 1100 |0002: return-object v0 │ │ +2e5ae8: |[2e5ae8] com.android.apksig.internal.apk.ApkSignerInfo.getErrors:()Ljava/util/List; │ │ +2e5af8: 5410 4c44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mErrors:Ljava/util/List; // field@444c │ │ +2e5afc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/internal/apk/ApkSignerInfo;) │ │ name : 'getInfoMessages' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5b04: |[2e5b04] com.android.apksig.internal.apk.ApkSignerInfo.getInfoMessages:()Ljava/util/List; │ │ -2e5b14: 5410 4d44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ -2e5b18: 1100 |0002: return-object v0 │ │ +2e5b00: |[2e5b00] com.android.apksig.internal.apk.ApkSignerInfo.getInfoMessages:()Ljava/util/List; │ │ +2e5b10: 5410 4d44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mInfoMessages:Ljava/util/List; // field@444d │ │ +2e5b14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/android/apksig/internal/apk/ApkSignerInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5b1c: |[2e5b1c] com.android.apksig.internal.apk.ApkSignerInfo.getWarnings:()Ljava/util/List; │ │ -2e5b2c: 5410 4e44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ -2e5b30: 1100 |0002: return-object v0 │ │ +2e5b18: |[2e5b18] com.android.apksig.internal.apk.ApkSignerInfo.getWarnings:()Ljava/util/List; │ │ +2e5b28: 5410 4e44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSignerInfo;.mWarnings:Ljava/util/List; // field@444e │ │ +2e5b2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9436 (ApkSignerInfo.java) │ │ │ │ Class #2145 header: │ │ @@ -550071,50 +550070,50 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -2e5c50: |[2e5c50] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigester.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)V │ │ -2e5c60: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e5c66: 5b12 5344 |0003: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.dataSupplier:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // field@4453 │ │ -2e5c6a: 5b13 5244 |0005: iput-object v3, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.chunkDigests:Ljava/util/List; // field@4452 │ │ -2e5c6e: 2202 8210 |0007: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2e5c72: 7210 8274 0300 |0009: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2e5c78: 0a00 |000c: move-result v0 │ │ -2e5c7a: 7020 8873 0200 |000d: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e5c80: 5b12 5544 |0010: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ -2e5c84: 7210 7b74 0300 |0012: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e5c8a: 0c02 |0015: move-result-object v2 │ │ -2e5c8c: 7210 5674 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e5c92: 0a03 |0019: move-result v3 │ │ -2e5c94: 3803 1900 |001a: if-eqz v3, 0033 // +0019 │ │ -2e5c98: 7210 5774 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e5c9e: 0c03 |001f: move-result-object v3 │ │ -2e5ca0: 1f03 1c0e |0020: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ -2e5ca4: 5410 5544 |0022: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ -2e5ca8: 7110 8768 0300 |0024: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$mcreateMessageDigest:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Ljava/security/MessageDigest; // method@6887 │ │ -2e5cae: 0c03 |0027: move-result-object v3 │ │ -2e5cb0: 7220 7174 3000 |0028: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e5cb6: 28eb |002b: goto 0016 // -0015 │ │ -2e5cb8: 0d02 |002c: move-exception v2 │ │ -2e5cba: 2203 8d0f |002d: new-instance v3, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e5cbe: 7020 ac6f 2300 |002f: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@6fac │ │ -2e5cc4: 2703 |0032: throw v3 │ │ -2e5cc6: 5412 5544 |0033: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ -2e5cca: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -2e5ccc: 2333 dd25 |0036: new-array v3, v3, [Ljava/security/MessageDigest; // type@25dd │ │ -2e5cd0: 7220 8474 3200 |0038: invoke-interface {v2, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7484 │ │ -2e5cd6: 0c02 |003b: move-result-object v2 │ │ -2e5cd8: 1f02 dd25 |003c: check-cast v2, [Ljava/security/MessageDigest; // type@25dd │ │ -2e5cdc: 7110 f46b 0200 |003e: invoke-static {v2}, Lcom/android/apksig/util/DataSinks;.asDataSink:([Ljava/security/MessageDigest;)Lcom/android/apksig/util/DataSink; // method@6bf4 │ │ -2e5ce2: 0c02 |0041: move-result-object v2 │ │ -2e5ce4: 5b12 5444 |0042: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.mdSink:Lcom/android/apksig/util/DataSink; // field@4454 │ │ -2e5ce8: 0e00 |0044: return-void │ │ +2e5c4c: |[2e5c4c] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigester.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)V │ │ +2e5c5c: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e5c62: 5b12 5344 |0003: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.dataSupplier:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // field@4453 │ │ +2e5c66: 5b13 5244 |0005: iput-object v3, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.chunkDigests:Ljava/util/List; // field@4452 │ │ +2e5c6a: 2202 8210 |0007: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2e5c6e: 7210 8274 0300 |0009: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2e5c74: 0a00 |000c: move-result v0 │ │ +2e5c76: 7020 8873 0200 |000d: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e5c7c: 5b12 5544 |0010: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ +2e5c80: 7210 7b74 0300 |0012: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e5c86: 0c02 |0015: move-result-object v2 │ │ +2e5c88: 7210 5674 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e5c8e: 0a03 |0019: move-result v3 │ │ +2e5c90: 3803 1900 |001a: if-eqz v3, 0033 // +0019 │ │ +2e5c94: 7210 5774 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e5c9a: 0c03 |001f: move-result-object v3 │ │ +2e5c9c: 1f03 1c0e |0020: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ +2e5ca0: 5410 5544 |0022: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ +2e5ca4: 7110 8768 0300 |0024: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$mcreateMessageDigest:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Ljava/security/MessageDigest; // method@6887 │ │ +2e5caa: 0c03 |0027: move-result-object v3 │ │ +2e5cac: 7220 7174 3000 |0028: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e5cb2: 28eb |002b: goto 0016 // -0015 │ │ +2e5cb4: 0d02 |002c: move-exception v2 │ │ +2e5cb6: 2203 8d0f |002d: new-instance v3, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e5cba: 7020 ac6f 2300 |002f: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@6fac │ │ +2e5cc0: 2703 |0032: throw v3 │ │ +2e5cc2: 5412 5544 |0033: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ +2e5cc6: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +2e5cc8: 2333 dd25 |0036: new-array v3, v3, [Ljava/security/MessageDigest; // type@25dd │ │ +2e5ccc: 7220 8474 3200 |0038: invoke-interface {v2, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7484 │ │ +2e5cd2: 0c02 |003b: move-result-object v2 │ │ +2e5cd4: 1f02 dd25 |003c: check-cast v2, [Ljava/security/MessageDigest; // type@25dd │ │ +2e5cd8: 7110 f46b 0200 |003e: invoke-static {v2}, Lcom/android/apksig/util/DataSinks;.asDataSink:([Ljava/security/MessageDigest;)Lcom/android/apksig/util/DataSink; // method@6bf4 │ │ +2e5cde: 0c02 |0041: move-result-object v2 │ │ +2e5ce0: 5b12 5444 |0042: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.mdSink:Lcom/android/apksig/util/DataSink; // field@4454 │ │ +2e5ce4: 0e00 |0044: return-void │ │ catches : 1 │ │ 0x0022 - 0x002b │ │ Ljava/security/NoSuchAlgorithmException; -> 0x002c │ │ positions : │ │ 0x0000 line=455 │ │ 0x0007 line=458 │ │ 0x0012 line=459 │ │ @@ -550131,119 +550130,119 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e5cfc: |[2e5cfc] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigester.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester-IA;)V │ │ -2e5d0c: 7030 8168 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)V // method@6881 │ │ -2e5d12: 0e00 |0003: return-void │ │ +2e5cf8: |[2e5cf8] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigester.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester-IA;)V │ │ +2e5d08: 7030 8168 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)V // method@6881 │ │ +2e5d0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 175 16-bit code units │ │ -2e5d14: |[2e5d14] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigester.run:()V │ │ -2e5d24: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -2e5d26: 2301 3b25 |0001: new-array v1, v0, [B // type@253b │ │ -2e5d2a: 1302 a5ff |0003: const/16 v2, #int -91 // #ffa5 │ │ -2e5d2e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -2e5d30: 4f02 0103 |0006: aput-byte v2, v1, v3 │ │ -2e5d34: 54a2 5344 |0008: iget-object v2, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.dataSupplier:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // field@4453 │ │ -2e5d38: 6e10 9468 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // method@6894 │ │ -2e5d3e: 0c02 |000d: move-result-object v2 │ │ -2e5d40: 3802 9700 |000e: if-eqz v2, 00a5 // +0097 │ │ -2e5d44: 7110 8f68 0200 |0010: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.-$$Nest$fgetsize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I // method@688f │ │ -2e5d4a: 0a04 |0013: move-result v4 │ │ -2e5d4c: 8145 |0014: int-to-long v5, v4 │ │ -2e5d4e: 1707 0000 1000 |0015: const-wide/32 v7, #float 1.46937e-39 // #00100000 │ │ -2e5d54: 3109 0507 |0018: cmp-long v9, v5, v7 │ │ -2e5d58: 3c09 7400 |001a: if-gtz v9, 008e // +0074 │ │ -2e5d5c: 1215 |001c: const/4 v5, #int 1 // #1 │ │ -2e5d5e: 7130 b568 1405 |001d: invoke-static {v4, v1, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.-$$Nest$smsetUnsignedInt32LittleEndian:(I[BI)V // method@68b5 │ │ -2e5d64: 54a4 5444 |0020: iget-object v4, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.mdSink:Lcom/android/apksig/util/DataSink; // field@4454 │ │ -2e5d68: 7240 f06b 1403 |0022: invoke-interface {v4, v1, v3, v0}, Lcom/android/apksig/util/DataSink;.consume:([BII)V // method@6bf0 │ │ -2e5d6e: 54a4 5444 |0025: iget-object v4, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.mdSink:Lcom/android/apksig/util/DataSink; // field@4454 │ │ -2e5d72: 7110 8e68 0200 |0027: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.-$$Nest$fgetdata:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)Ljava/nio/ByteBuffer; // method@688e │ │ -2e5d78: 0c05 |002a: move-result-object v5 │ │ -2e5d7a: 7220 ef6b 5400 |002b: invoke-interface {v4, v5}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ -2e5d80: 1204 |002e: const/4 v4, #int 0 // #0 │ │ -2e5d82: 54a5 5244 |002f: iget-object v5, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.chunkDigests:Ljava/util/List; // field@4452 │ │ -2e5d86: 7210 8274 0500 |0031: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ -2e5d8c: 0a05 |0034: move-result v5 │ │ -2e5d8e: 3554 5200 |0035: if-ge v4, v5, 0087 // +0052 │ │ -2e5d92: 54a5 5244 |0037: iget-object v5, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.chunkDigests:Ljava/util/List; // field@4452 │ │ -2e5d96: 7220 7774 4500 |0039: invoke-interface {v5, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e5d9c: 0c05 |003c: move-result-object v5 │ │ -2e5d9e: 1f05 1c0e |003d: check-cast v5, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ -2e5da2: 54a6 5544 |003f: iget-object v6, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ -2e5da6: 7220 7774 4600 |0041: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e5dac: 0c06 |0044: move-result-object v6 │ │ -2e5dae: 1f06 0c10 |0045: check-cast v6, Ljava/security/MessageDigest; // type@100c │ │ -2e5db2: 7110 8568 0500 |0047: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetconcatOfDigestsOfChunks:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)[B // method@6885 │ │ -2e5db8: 0c07 |004a: move-result-object v7 │ │ -2e5dba: 7110 8d68 0200 |004b: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.-$$Nest$fgetchunkIndex:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I // method@688d │ │ -2e5dc0: 0a08 |004e: move-result v8 │ │ -2e5dc2: 7120 8868 8500 |004f: invoke-static {v5, v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$mgetOffset:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;I)I // method@6888 │ │ -2e5dc8: 0a08 |0052: move-result v8 │ │ -2e5dca: 7110 8668 0500 |0053: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetdigestOutputSize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)I // method@6886 │ │ -2e5dd0: 0a09 |0056: move-result v9 │ │ -2e5dd2: 6e40 e571 7698 |0057: invoke-virtual {v6, v7, v8, v9}, Ljava/security/MessageDigest;.digest:([BII)I // method@71e5 │ │ -2e5dd8: 0a06 |005a: move-result v6 │ │ -2e5dda: 7110 8668 0500 |005b: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetdigestOutputSize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)I // method@6886 │ │ -2e5de0: 0a07 |005e: move-result v7 │ │ -2e5de2: 3376 0500 |005f: if-ne v6, v7, 0064 // +0005 │ │ -2e5de6: d804 0401 |0061: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2e5dea: 28cc |0063: goto 002f // -0034 │ │ -2e5dec: 2200 8d0f |0064: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e5df0: 2201 950f |0066: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e5df4: 7010 1470 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e5dfa: 1a02 1f84 |006b: const-string v2, "Unexpected output size of " // string@841f │ │ -2e5dfe: 6e20 2070 2100 |006d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e5e04: 7110 8468 0500 |0070: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetalgorithm:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@6884 │ │ -2e5e0a: 0c02 |0073: move-result-object v2 │ │ -2e5e0c: 6e20 1f70 2100 |0074: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e5e12: 1a02 bc07 |0077: const-string v2, " digest: " // string@07bc │ │ -2e5e16: 6e20 2070 2100 |0079: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e5e1c: 6e20 1b70 6100 |007c: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e5e22: 6e10 3070 0100 |007f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e5e28: 0c01 |0082: move-result-object v1 │ │ -2e5e2a: 7020 aa6f 1000 |0083: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e5e30: 2700 |0086: throw v0 │ │ -2e5e32: 54a2 5344 |0087: iget-object v2, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.dataSupplier:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // field@4453 │ │ -2e5e36: 6e10 9468 0200 |0089: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // method@6894 │ │ -2e5e3c: 0c02 |008c: move-result-object v2 │ │ -2e5e3e: 2881 |008d: goto 000e // -007f │ │ -2e5e40: 2200 8d0f |008e: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e5e44: 2201 950f |0090: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e5e48: 7010 1470 0100 |0092: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e5e4e: 1a02 562b |0095: const-string v2, "Chunk size greater than expected: " // string@2b56 │ │ -2e5e52: 6e20 2070 2100 |0097: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e5e58: 6e20 1b70 4100 |009a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e5e5e: 6e10 3070 0100 |009d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e5e64: 0c01 |00a0: move-result-object v1 │ │ -2e5e66: 7020 aa6f 1000 |00a1: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e5e6c: 2700 |00a4: throw v0 │ │ -2e5e6e: 0e00 |00a5: return-void │ │ -2e5e70: 0d00 |00a6: move-exception v0 │ │ -2e5e72: 2802 |00a7: goto 00a9 // +0002 │ │ -2e5e74: 0d00 |00a8: move-exception v0 │ │ -2e5e76: 2201 8d0f |00a9: new-instance v1, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e5e7a: 7020 ac6f 0100 |00ab: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@6fac │ │ -2e5e80: 2701 |00ae: throw v1 │ │ +2e5d10: |[2e5d10] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigester.run:()V │ │ +2e5d20: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +2e5d22: 2301 3b25 |0001: new-array v1, v0, [B // type@253b │ │ +2e5d26: 1302 a5ff |0003: const/16 v2, #int -91 // #ffa5 │ │ +2e5d2a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +2e5d2c: 4f02 0103 |0006: aput-byte v2, v1, v3 │ │ +2e5d30: 54a2 5344 |0008: iget-object v2, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.dataSupplier:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // field@4453 │ │ +2e5d34: 6e10 9468 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // method@6894 │ │ +2e5d3a: 0c02 |000d: move-result-object v2 │ │ +2e5d3c: 3802 9700 |000e: if-eqz v2, 00a5 // +0097 │ │ +2e5d40: 7110 8f68 0200 |0010: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.-$$Nest$fgetsize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I // method@688f │ │ +2e5d46: 0a04 |0013: move-result v4 │ │ +2e5d48: 8145 |0014: int-to-long v5, v4 │ │ +2e5d4a: 1707 0000 1000 |0015: const-wide/32 v7, #float 1.46937e-39 // #00100000 │ │ +2e5d50: 3109 0507 |0018: cmp-long v9, v5, v7 │ │ +2e5d54: 3c09 7400 |001a: if-gtz v9, 008e // +0074 │ │ +2e5d58: 1215 |001c: const/4 v5, #int 1 // #1 │ │ +2e5d5a: 7130 b568 1405 |001d: invoke-static {v4, v1, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.-$$Nest$smsetUnsignedInt32LittleEndian:(I[BI)V // method@68b5 │ │ +2e5d60: 54a4 5444 |0020: iget-object v4, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.mdSink:Lcom/android/apksig/util/DataSink; // field@4454 │ │ +2e5d64: 7240 f06b 1403 |0022: invoke-interface {v4, v1, v3, v0}, Lcom/android/apksig/util/DataSink;.consume:([BII)V // method@6bf0 │ │ +2e5d6a: 54a4 5444 |0025: iget-object v4, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.mdSink:Lcom/android/apksig/util/DataSink; // field@4454 │ │ +2e5d6e: 7110 8e68 0200 |0027: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.-$$Nest$fgetdata:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)Ljava/nio/ByteBuffer; // method@688e │ │ +2e5d74: 0c05 |002a: move-result-object v5 │ │ +2e5d76: 7220 ef6b 5400 |002b: invoke-interface {v4, v5}, Lcom/android/apksig/util/DataSink;.consume:(Ljava/nio/ByteBuffer;)V // method@6bef │ │ +2e5d7c: 1204 |002e: const/4 v4, #int 0 // #0 │ │ +2e5d7e: 54a5 5244 |002f: iget-object v5, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.chunkDigests:Ljava/util/List; // field@4452 │ │ +2e5d82: 7210 8274 0500 |0031: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ +2e5d88: 0a05 |0034: move-result v5 │ │ +2e5d8a: 3554 5200 |0035: if-ge v4, v5, 0087 // +0052 │ │ +2e5d8e: 54a5 5244 |0037: iget-object v5, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.chunkDigests:Ljava/util/List; // field@4452 │ │ +2e5d92: 7220 7774 4500 |0039: invoke-interface {v5, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e5d98: 0c05 |003c: move-result-object v5 │ │ +2e5d9a: 1f05 1c0e |003d: check-cast v5, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ +2e5d9e: 54a6 5544 |003f: iget-object v6, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.messageDigests:Ljava/util/List; // field@4455 │ │ +2e5da2: 7220 7774 4600 |0041: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e5da8: 0c06 |0044: move-result-object v6 │ │ +2e5daa: 1f06 0c10 |0045: check-cast v6, Ljava/security/MessageDigest; // type@100c │ │ +2e5dae: 7110 8568 0500 |0047: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetconcatOfDigestsOfChunks:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)[B // method@6885 │ │ +2e5db4: 0c07 |004a: move-result-object v7 │ │ +2e5db6: 7110 8d68 0200 |004b: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.-$$Nest$fgetchunkIndex:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I // method@688d │ │ +2e5dbc: 0a08 |004e: move-result v8 │ │ +2e5dbe: 7120 8868 8500 |004f: invoke-static {v5, v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$mgetOffset:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;I)I // method@6888 │ │ +2e5dc4: 0a08 |0052: move-result v8 │ │ +2e5dc6: 7110 8668 0500 |0053: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetdigestOutputSize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)I // method@6886 │ │ +2e5dcc: 0a09 |0056: move-result v9 │ │ +2e5dce: 6e40 e571 7698 |0057: invoke-virtual {v6, v7, v8, v9}, Ljava/security/MessageDigest;.digest:([BII)I // method@71e5 │ │ +2e5dd4: 0a06 |005a: move-result v6 │ │ +2e5dd6: 7110 8668 0500 |005b: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetdigestOutputSize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)I // method@6886 │ │ +2e5ddc: 0a07 |005e: move-result v7 │ │ +2e5dde: 3376 0500 |005f: if-ne v6, v7, 0064 // +0005 │ │ +2e5de2: d804 0401 |0061: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2e5de6: 28cc |0063: goto 002f // -0034 │ │ +2e5de8: 2200 8d0f |0064: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e5dec: 2201 950f |0066: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e5df0: 7010 1470 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e5df6: 1a02 1f84 |006b: const-string v2, "Unexpected output size of " // string@841f │ │ +2e5dfa: 6e20 2070 2100 |006d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e5e00: 7110 8468 0500 |0070: invoke-static {v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetalgorithm:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@6884 │ │ +2e5e06: 0c02 |0073: move-result-object v2 │ │ +2e5e08: 6e20 1f70 2100 |0074: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e5e0e: 1a02 bc07 |0077: const-string v2, " digest: " // string@07bc │ │ +2e5e12: 6e20 2070 2100 |0079: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e5e18: 6e20 1b70 6100 |007c: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5e1e: 6e10 3070 0100 |007f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e5e24: 0c01 |0082: move-result-object v1 │ │ +2e5e26: 7020 aa6f 1000 |0083: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e5e2c: 2700 |0086: throw v0 │ │ +2e5e2e: 54a2 5344 |0087: iget-object v2, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.dataSupplier:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // field@4453 │ │ +2e5e32: 6e10 9468 0200 |0089: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // method@6894 │ │ +2e5e38: 0c02 |008c: move-result-object v2 │ │ +2e5e3a: 2881 |008d: goto 000e // -007f │ │ +2e5e3c: 2200 8d0f |008e: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e5e40: 2201 950f |0090: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e5e44: 7010 1470 0100 |0092: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e5e4a: 1a02 562b |0095: const-string v2, "Chunk size greater than expected: " // string@2b56 │ │ +2e5e4e: 6e20 2070 2100 |0097: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e5e54: 6e20 1b70 4100 |009a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e5e5a: 6e10 3070 0100 |009d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e5e60: 0c01 |00a0: move-result-object v1 │ │ +2e5e62: 7020 aa6f 1000 |00a1: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e5e68: 2700 |00a4: throw v0 │ │ +2e5e6a: 0e00 |00a5: return-void │ │ +2e5e6c: 0d00 |00a6: move-exception v0 │ │ +2e5e6e: 2802 |00a7: goto 00a9 // +0002 │ │ +2e5e70: 0d00 |00a8: move-exception v0 │ │ +2e5e72: 2201 8d0f |00a9: new-instance v1, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e5e76: 7020 ac6f 0100 |00ab: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@6fac │ │ +2e5e7c: 2701 |00ae: throw v1 │ │ catches : 1 │ │ 0x0008 - 0x00a5 │ │ Ljava/io/IOException; -> 0x00a8 │ │ Ljava/security/DigestException; -> 0x00a6 │ │ positions : │ │ 0x000a line=475 │ │ 0x0010 line=478 │ │ @@ -550328,112 +550327,112 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5eb0: |[2e5eb0] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$fgetalgorithm:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ -2e5ec0: 5400 5644 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.algorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4456 │ │ -2e5ec4: 1100 |0002: return-object v0 │ │ +2e5eac: |[2e5eac] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$fgetalgorithm:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ +2e5ebc: 5400 5644 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.algorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4456 │ │ +2e5ec0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;) │ │ name : '-$$Nest$fgetconcatOfDigestsOfChunks' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)[B' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5e98: |[2e5e98] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$fgetconcatOfDigestsOfChunks:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)[B │ │ -2e5ea8: 5400 5744 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.concatOfDigestsOfChunks:[B // field@4457 │ │ -2e5eac: 1100 |0002: return-object v0 │ │ +2e5e94: |[2e5e94] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$fgetconcatOfDigestsOfChunks:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)[B │ │ +2e5ea4: 5400 5744 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.concatOfDigestsOfChunks:[B // field@4457 │ │ +2e5ea8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;) │ │ name : '-$$Nest$fgetdigestOutputSize' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5ec8: |[2e5ec8] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$fgetdigestOutputSize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)I │ │ -2e5ed8: 5200 5844 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.digestOutputSize:I // field@4458 │ │ -2e5edc: 0f00 |0002: return v0 │ │ +2e5ec4: |[2e5ec4] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$fgetdigestOutputSize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)I │ │ +2e5ed4: 5200 5844 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.digestOutputSize:I // field@4458 │ │ +2e5ed8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;) │ │ name : '-$$Nest$mcreateMessageDigest' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Ljava/security/MessageDigest;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e5f1c: |[2e5f1c] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$mcreateMessageDigest:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Ljava/security/MessageDigest; │ │ -2e5f2c: 7010 8b68 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.createMessageDigest:()Ljava/security/MessageDigest; // method@688b │ │ -2e5f32: 0c00 |0003: move-result-object v0 │ │ -2e5f34: 1100 |0004: return-object v0 │ │ +2e5f18: |[2e5f18] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$mcreateMessageDigest:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Ljava/security/MessageDigest; │ │ +2e5f28: 7010 8b68 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.createMessageDigest:()Ljava/security/MessageDigest; // method@688b │ │ +2e5f2e: 0c00 |0003: move-result-object v0 │ │ +2e5f30: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;) │ │ name : '-$$Nest$mgetOffset' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;I)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2e5ee0: |[2e5ee0] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$mgetOffset:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;I)I │ │ -2e5ef0: 7020 8c68 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.getOffset:(I)I // method@688c │ │ -2e5ef6: 0a00 |0003: move-result v0 │ │ -2e5ef8: 0f00 |0004: return v0 │ │ +2e5edc: |[2e5edc] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.-$$Nest$mgetOffset:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;I)I │ │ +2e5eec: 7020 8c68 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.getOffset:(I)I // method@688c │ │ +2e5ef2: 0a00 |0003: move-result v0 │ │ +2e5ef4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;) │ │ name : '' │ │ type : '(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -2e5f60: |[2e5f60] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;I)V │ │ -2e5f70: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e5f76: 5b23 5644 |0003: iput-object v3, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.algorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4456 │ │ -2e5f7a: 6e10 f168 0300 |0005: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getChunkDigestOutputSizeBytes:()I // method@68f1 │ │ -2e5f80: 0a03 |0008: move-result v3 │ │ -2e5f82: 5923 5844 |0009: iput v3, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.digestOutputSize:I // field@4458 │ │ -2e5f86: 9203 0304 |000b: mul-int v3, v3, v4 │ │ -2e5f8a: d803 0305 |000d: add-int/lit8 v3, v3, #int 5 // #05 │ │ -2e5f8e: 2333 3b25 |000f: new-array v3, v3, [B // type@253b │ │ -2e5f92: 5b23 5744 |0011: iput-object v3, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.concatOfDigestsOfChunks:[B // field@4457 │ │ -2e5f96: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -2e5f98: 1301 5a00 |0014: const/16 v1, #int 90 // #5a │ │ -2e5f9c: 4f01 0300 |0016: aput-byte v1, v3, v0 │ │ -2e5fa0: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -2e5fa2: 7130 b568 3400 |0019: invoke-static {v4, v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.-$$Nest$smsetUnsignedInt32LittleEndian:(I[BI)V // method@68b5 │ │ -2e5fa8: 0e00 |001c: return-void │ │ +2e5f5c: |[2e5f5c] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;I)V │ │ +2e5f6c: 7010 986f 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e5f72: 5b23 5644 |0003: iput-object v3, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.algorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4456 │ │ +2e5f76: 6e10 f168 0300 |0005: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getChunkDigestOutputSizeBytes:()I // method@68f1 │ │ +2e5f7c: 0a03 |0008: move-result v3 │ │ +2e5f7e: 5923 5844 |0009: iput v3, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.digestOutputSize:I // field@4458 │ │ +2e5f82: 9203 0304 |000b: mul-int v3, v3, v4 │ │ +2e5f86: d803 0305 |000d: add-int/lit8 v3, v3, #int 5 // #05 │ │ +2e5f8a: 2333 3b25 |000f: new-array v3, v3, [B // type@253b │ │ +2e5f8e: 5b23 5744 |0011: iput-object v3, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.concatOfDigestsOfChunks:[B // field@4457 │ │ +2e5f92: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +2e5f94: 1301 5a00 |0014: const/16 v1, #int 90 // #5a │ │ +2e5f98: 4f01 0300 |0016: aput-byte v1, v3, v0 │ │ +2e5f9c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +2e5f9e: 7130 b568 3400 |0019: invoke-static {v4, v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.-$$Nest$smsetUnsignedInt32LittleEndian:(I[BI)V // method@68b5 │ │ +2e5fa4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0005 line=428 │ │ 0x000f line=429 │ │ 0x0016 line=433 │ │ 0x0019 line=434 │ │ @@ -550447,37 +550446,37 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e5fac: |[2e5fac] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests-IA;)V │ │ -2e5fbc: 7030 8968 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;I)V // method@6889 │ │ -2e5fc2: 0e00 |0003: return-void │ │ +2e5fa8: |[2e5fa8] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests-IA;)V │ │ +2e5fb8: 7030 8968 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;I)V // method@6889 │ │ +2e5fbe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;) │ │ name : 'createMessageDigest' │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -2e5f38: |[2e5f38] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.createMessageDigest:()Ljava/security/MessageDigest; │ │ -2e5f48: 5410 5644 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.algorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4456 │ │ -2e5f4c: 6e10 f368 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@68f3 │ │ -2e5f52: 0c00 |0005: move-result-object v0 │ │ -2e5f54: 7110 ea71 0000 |0006: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ -2e5f5a: 0c00 |0009: move-result-object v0 │ │ -2e5f5c: 1100 |000a: return-object v0 │ │ +2e5f34: |[2e5f34] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.createMessageDigest:()Ljava/security/MessageDigest; │ │ +2e5f44: 5410 5644 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.algorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4456 │ │ +2e5f48: 6e10 f368 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@68f3 │ │ +2e5f4e: 0c00 |0005: move-result-object v0 │ │ +2e5f50: 7110 ea71 0000 |0006: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ +2e5f56: 0c00 |0009: move-result-object v0 │ │ +2e5f58: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=438 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; │ │ │ │ #8 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;) │ │ @@ -550485,19 +550484,19 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -2e5efc: |[2e5efc] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.getOffset:(I)I │ │ -2e5f0c: 5210 5844 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.digestOutputSize:I // field@4458 │ │ -2e5f10: 9202 0200 |0002: mul-int v2, v2, v0 │ │ -2e5f14: d802 0205 |0004: add-int/lit8 v2, v2, #int 5 // #05 │ │ -2e5f18: 0f02 |0006: return v2 │ │ +2e5ef8: |[2e5ef8] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkDigests.getOffset:(I)I │ │ +2e5f08: 5210 5844 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.digestOutputSize:I // field@4458 │ │ +2e5f0c: 9202 0200 |0002: mul-int v2, v2, v0 │ │ +2e5f10: d802 0205 |0004: add-int/lit8 v2, v2, #int 5 // #05 │ │ +2e5f14: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9439 (ApkSigningBlockUtils.java) │ │ │ │ @@ -550562,68 +550561,68 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5fc4: |[2e5fc4] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.-$$Nest$fgetchunkIndex:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I │ │ -2e5fd4: 5200 5944 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.chunkIndex:I // field@4459 │ │ -2e5fd8: 0f00 |0002: return v0 │ │ +2e5fc0: |[2e5fc0] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.-$$Nest$fgetchunkIndex:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I │ │ +2e5fd0: 5200 5944 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.chunkIndex:I // field@4459 │ │ +2e5fd4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;) │ │ name : '-$$Nest$fgetdata' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)Ljava/nio/ByteBuffer;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5ff4: |[2e5ff4] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.-$$Nest$fgetdata:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)Ljava/nio/ByteBuffer; │ │ -2e6004: 5400 5a44 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.data:Ljava/nio/ByteBuffer; // field@445a │ │ -2e6008: 1100 |0002: return-object v0 │ │ +2e5ff0: |[2e5ff0] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.-$$Nest$fgetdata:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)Ljava/nio/ByteBuffer; │ │ +2e6000: 5400 5a44 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.data:Ljava/nio/ByteBuffer; // field@445a │ │ +2e6004: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;) │ │ name : '-$$Nest$fgetsize' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e5fdc: |[2e5fdc] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.-$$Nest$fgetsize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I │ │ -2e5fec: 5200 5b44 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.size:I // field@445b │ │ -2e5ff0: 0f00 |0002: return v0 │ │ +2e5fd8: |[2e5fd8] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.-$$Nest$fgetsize:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;)I │ │ +2e5fe8: 5200 5b44 |0000: iget v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.size:I // field@445b │ │ +2e5fec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;) │ │ name : '' │ │ type : '(ILjava/nio/ByteBuffer;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -2e600c: |[2e600c] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.:(ILjava/nio/ByteBuffer;I)V │ │ -2e601c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e6022: 5901 5944 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.chunkIndex:I // field@4459 │ │ -2e6026: 5b02 5a44 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.data:Ljava/nio/ByteBuffer; // field@445a │ │ -2e602a: 5903 5b44 |0007: iput v3, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.size:I // field@445b │ │ -2e602e: 0e00 |0009: return-void │ │ +2e6008: |[2e6008] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.:(ILjava/nio/ByteBuffer;I)V │ │ +2e6018: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e601e: 5901 5944 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.chunkIndex:I // field@4459 │ │ +2e6022: 5b02 5a44 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.data:Ljava/nio/ByteBuffer; // field@445a │ │ +2e6026: 5903 5b44 |0007: iput v3, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.size:I // field@445b │ │ +2e602a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=588 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ 0x0000 - 0x000a reg=2 (null) Ljava/nio/ByteBuffer; │ │ @@ -550634,17 +550633,17 @@ │ │ type : '(ILjava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -2e6030: |[2e6030] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.:(ILjava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk-IA;)V │ │ -2e6040: 7040 9068 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.:(ILjava/nio/ByteBuffer;I)V // method@6890 │ │ -2e6046: 0e00 |0003: return-void │ │ +2e602c: |[2e602c] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier$Chunk.:(ILjava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk-IA;)V │ │ +2e603c: 7040 9068 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.:(ILjava/nio/ByteBuffer;I)V // method@6890 │ │ +2e6042: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9439 (ApkSigningBlockUtils.java) │ │ │ │ @@ -550716,58 +550715,58 @@ │ │ type : '([Lcom/android/apksig/util/DataSource;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -2e612c: |[2e612c] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.:([Lcom/android/apksig/util/DataSource;)V │ │ -2e613c: 7010 986f 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e6142: 5b89 5d44 |0003: iput-object v9, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.dataSources:[Lcom/android/apksig/util/DataSource; // field@445d │ │ -2e6146: 2190 |0005: array-length v0, v9 │ │ -2e6148: 2300 3f25 |0006: new-array v0, v0, [I // type@253f │ │ -2e614c: 5b80 5c44 |0008: iput-object v0, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.chunkCounts:[I // field@445c │ │ -2e6150: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -2e6152: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -2e6154: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -2e6156: 2193 |000d: array-length v3, v9 │ │ -2e6158: 3531 3600 |000e: if-ge v1, v3, 0044 // +0036 │ │ -2e615c: 4603 0901 |0010: aget-object v3, v9, v1 │ │ -2e6160: 7210 fa6b 0300 |0012: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e6166: 0b03 |0015: move-result-wide v3 │ │ -2e6168: 1705 0000 1000 |0016: const-wide/32 v5, #float 1.46937e-39 // #00100000 │ │ -2e616e: 7140 b468 4365 |0019: invoke-static {v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.-$$Nest$smgetChunkCount:(JJ)J // method@68b4 │ │ -2e6174: 0b03 |001c: move-result-wide v3 │ │ -2e6176: 1705 ffff ff7f |001d: const-wide/32 v5, #float nan // #7fffffff │ │ -2e617c: 3107 0305 |0020: cmp-long v7, v3, v5 │ │ -2e6180: 3c07 0d00 |0022: if-gtz v7, 002f // +000d │ │ -2e6184: 5485 5c44 |0024: iget-object v5, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.chunkCounts:[I // field@445c │ │ -2e6188: 8436 |0026: long-to-int v6, v3 │ │ -2e618a: 4b06 0501 |0027: aput v6, v5, v1 │ │ -2e618e: 8125 |0029: int-to-long v5, v2 │ │ -2e6190: bb35 |002a: add-long/2addr v5, v3 │ │ -2e6192: 8452 |002b: long-to-int v2, v5 │ │ -2e6194: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2e6198: 28df |002e: goto 000d // -0021 │ │ -2e619a: 2209 8d0f |002f: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e619e: 1212 |0031: const/4 v2, #int 1 // #1 │ │ -2e61a0: 2322 c925 |0032: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e61a4: 7110 3f6f 0100 |0034: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e61aa: 0c01 |0037: move-result-object v1 │ │ -2e61ac: 4d01 0200 |0038: aput-object v1, v2, v0 │ │ -2e61b0: 1a00 2e6e |003a: const-string v0, "Number of chunks in dataSource[%d] is greater than max int." // string@6e2e │ │ -2e61b4: 7120 d56f 2000 |003c: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ -2e61ba: 0c00 |003f: move-result-object v0 │ │ -2e61bc: 7020 aa6f 0900 |0040: invoke-direct {v9, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e61c2: 2709 |0043: throw v9 │ │ -2e61c4: 5982 5f44 |0044: iput v2, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.totalChunkCount:I // field@445f │ │ -2e61c8: 2209 de10 |0046: new-instance v9, Ljava/util/concurrent/atomic/AtomicInteger; // type@10de │ │ -2e61cc: 7020 8475 0900 |0048: invoke-direct {v9, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7584 │ │ -2e61d2: 5b89 5e44 |004b: iput-object v9, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@445e │ │ -2e61d6: 0e00 |004d: return-void │ │ +2e6128: |[2e6128] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.:([Lcom/android/apksig/util/DataSource;)V │ │ +2e6138: 7010 986f 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e613e: 5b89 5d44 |0003: iput-object v9, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.dataSources:[Lcom/android/apksig/util/DataSource; // field@445d │ │ +2e6142: 2190 |0005: array-length v0, v9 │ │ +2e6144: 2300 3f25 |0006: new-array v0, v0, [I // type@253f │ │ +2e6148: 5b80 5c44 |0008: iput-object v0, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.chunkCounts:[I // field@445c │ │ +2e614c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +2e614e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +2e6150: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +2e6152: 2193 |000d: array-length v3, v9 │ │ +2e6154: 3531 3600 |000e: if-ge v1, v3, 0044 // +0036 │ │ +2e6158: 4603 0901 |0010: aget-object v3, v9, v1 │ │ +2e615c: 7210 fa6b 0300 |0012: invoke-interface {v3}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e6162: 0b03 |0015: move-result-wide v3 │ │ +2e6164: 1705 0000 1000 |0016: const-wide/32 v5, #float 1.46937e-39 // #00100000 │ │ +2e616a: 7140 b468 4365 |0019: invoke-static {v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.-$$Nest$smgetChunkCount:(JJ)J // method@68b4 │ │ +2e6170: 0b03 |001c: move-result-wide v3 │ │ +2e6172: 1705 ffff ff7f |001d: const-wide/32 v5, #float nan // #7fffffff │ │ +2e6178: 3107 0305 |0020: cmp-long v7, v3, v5 │ │ +2e617c: 3c07 0d00 |0022: if-gtz v7, 002f // +000d │ │ +2e6180: 5485 5c44 |0024: iget-object v5, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.chunkCounts:[I // field@445c │ │ +2e6184: 8436 |0026: long-to-int v6, v3 │ │ +2e6186: 4b06 0501 |0027: aput v6, v5, v1 │ │ +2e618a: 8125 |0029: int-to-long v5, v2 │ │ +2e618c: bb35 |002a: add-long/2addr v5, v3 │ │ +2e618e: 8452 |002b: long-to-int v2, v5 │ │ +2e6190: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2e6194: 28df |002e: goto 000d // -0021 │ │ +2e6196: 2209 8d0f |002f: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e619a: 1212 |0031: const/4 v2, #int 1 // #1 │ │ +2e619c: 2322 c925 |0032: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e61a0: 7110 3f6f 0100 |0034: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e61a6: 0c01 |0037: move-result-object v1 │ │ +2e61a8: 4d01 0200 |0038: aput-object v1, v2, v0 │ │ +2e61ac: 1a00 2e6e |003a: const-string v0, "Number of chunks in dataSource[%d] is greater than max int." // string@6e2e │ │ +2e61b0: 7120 d56f 2000 |003c: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ +2e61b6: 0c00 |003f: move-result-object v0 │ │ +2e61b8: 7020 aa6f 0900 |0040: invoke-direct {v9, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e61be: 2709 |0043: throw v9 │ │ +2e61c0: 5982 5f44 |0044: iput v2, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.totalChunkCount:I // field@445f │ │ +2e61c4: 2209 de10 |0046: new-instance v9, Ljava/util/concurrent/atomic/AtomicInteger; // type@10de │ │ +2e61c8: 7020 8475 0900 |0048: invoke-direct {v9, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7584 │ │ +2e61ce: 5b89 5e44 |004b: iput-object v9, v8, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@445e │ │ +2e61d2: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x0005 line=524 │ │ 0x000d line=526 │ │ 0x0010 line=527 │ │ 0x0027 line=535 │ │ @@ -550784,79 +550783,79 @@ │ │ type : '([Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e61d8: |[2e61d8] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.:([Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier-IA;)V │ │ -2e61e8: 7020 9268 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.:([Lcom/android/apksig/util/DataSource;)V // method@6892 │ │ -2e61ee: 0e00 |0003: return-void │ │ +2e61d4: |[2e61d4] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.:([Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier-IA;)V │ │ +2e61e4: 7020 9268 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.:([Lcom/android/apksig/util/DataSource;)V // method@6892 │ │ +2e61ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;) │ │ name : 'get' │ │ type : '()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 83 16-bit code units │ │ -2e6048: |[2e6048] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; │ │ -2e6058: 54a0 5e44 |0000: iget-object v0, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@445e │ │ -2e605c: 6e10 8775 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@7587 │ │ -2e6062: 0a00 |0005: move-result v0 │ │ -2e6064: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -2e6066: 3a00 4b00 |0007: if-ltz v0, 0052 // +004b │ │ -2e606a: 52a2 5f44 |0009: iget v2, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.totalChunkCount:I // field@445f │ │ -2e606e: 3420 0300 |000b: if-lt v0, v2, 000e // +0003 │ │ -2e6072: 2845 |000d: goto 0052 // +0045 │ │ -2e6074: 8102 |000e: int-to-long v2, v0 │ │ -2e6076: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -2e6078: 54a5 5d44 |0010: iget-object v5, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.dataSources:[Lcom/android/apksig/util/DataSource; // field@445d │ │ -2e607c: 2156 |0012: array-length v6, v5 │ │ -2e607e: 3564 1100 |0013: if-ge v4, v6, 0024 // +0011 │ │ -2e6082: 54a6 5c44 |0015: iget-object v6, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.chunkCounts:[I // field@445c │ │ -2e6086: 4406 0604 |0017: aget v6, v6, v4 │ │ -2e608a: 8167 |0019: int-to-long v7, v6 │ │ -2e608c: 3109 0207 |001a: cmp-long v9, v2, v7 │ │ -2e6090: 3b09 0300 |001c: if-gez v9, 001f // +0003 │ │ -2e6094: 2806 |001e: goto 0024 // +0006 │ │ -2e6096: 8165 |001f: int-to-long v5, v6 │ │ -2e6098: bc52 |0020: sub-long/2addr v2, v5 │ │ -2e609a: d804 0401 |0021: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2e609e: 28ed |0023: goto 0010 // -0013 │ │ -2e60a0: 4605 0504 |0024: aget-object v5, v5, v4 │ │ -2e60a4: 7210 fa6b 0500 |0026: invoke-interface {v5}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e60aa: 0b05 |0029: move-result-wide v5 │ │ -2e60ac: 1707 0000 1000 |002a: const-wide/32 v7, #float 1.46937e-39 // #00100000 │ │ -2e60b2: 9d02 0207 |002d: mul-long v2, v2, v7 │ │ -2e60b6: bc25 |002f: sub-long/2addr v5, v2 │ │ -2e60b8: 7140 746f 6587 |0030: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ -2e60be: 0b05 |0033: move-result-wide v5 │ │ -2e60c0: 8456 |0034: long-to-int v6, v5 │ │ -2e60c2: 7110 f570 0600 |0035: invoke-static {v6}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e60c8: 0c05 |0038: move-result-object v5 │ │ -2e60ca: 54a7 5d44 |0039: iget-object v7, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.dataSources:[Lcom/android/apksig/util/DataSource; // field@445d │ │ -2e60ce: 4604 0704 |003b: aget-object v4, v7, v4 │ │ -2e60d2: 7255 f76b 2463 |003d: invoke-interface {v4, v2, v3, v6, v5}, Lcom/android/apksig/util/DataSource;.copyTo:(JILjava/nio/ByteBuffer;)V // method@6bf7 │ │ -2e60d8: 6e10 1d71 0500 |0040: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ -2e60de: 2202 1e0e |0043: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // type@0e1e │ │ -2e60e2: 7051 9168 0265 |0045: invoke-direct {v2, v0, v5, v6, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.:(ILjava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk-IA;)V // method@6891 │ │ -2e60e8: 1102 |0048: return-object v2 │ │ -2e60ea: 0d00 |0049: move-exception v0 │ │ -2e60ec: 2201 750f |004a: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2e60f0: 1a02 d236 |004c: const-string v2, "Failed to read chunk" // string@36d2 │ │ -2e60f4: 7030 276f 2100 |004e: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2e60fa: 2701 |0051: throw v1 │ │ -2e60fc: 1101 |0052: return-object v1 │ │ +2e6044: |[2e6044] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; │ │ +2e6054: 54a0 5e44 |0000: iget-object v0, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@445e │ │ +2e6058: 6e10 8775 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@7587 │ │ +2e605e: 0a00 |0005: move-result v0 │ │ +2e6060: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +2e6062: 3a00 4b00 |0007: if-ltz v0, 0052 // +004b │ │ +2e6066: 52a2 5f44 |0009: iget v2, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.totalChunkCount:I // field@445f │ │ +2e606a: 3420 0300 |000b: if-lt v0, v2, 000e // +0003 │ │ +2e606e: 2845 |000d: goto 0052 // +0045 │ │ +2e6070: 8102 |000e: int-to-long v2, v0 │ │ +2e6072: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +2e6074: 54a5 5d44 |0010: iget-object v5, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.dataSources:[Lcom/android/apksig/util/DataSource; // field@445d │ │ +2e6078: 2156 |0012: array-length v6, v5 │ │ +2e607a: 3564 1100 |0013: if-ge v4, v6, 0024 // +0011 │ │ +2e607e: 54a6 5c44 |0015: iget-object v6, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.chunkCounts:[I // field@445c │ │ +2e6082: 4406 0604 |0017: aget v6, v6, v4 │ │ +2e6086: 8167 |0019: int-to-long v7, v6 │ │ +2e6088: 3109 0207 |001a: cmp-long v9, v2, v7 │ │ +2e608c: 3b09 0300 |001c: if-gez v9, 001f // +0003 │ │ +2e6090: 2806 |001e: goto 0024 // +0006 │ │ +2e6092: 8165 |001f: int-to-long v5, v6 │ │ +2e6094: bc52 |0020: sub-long/2addr v2, v5 │ │ +2e6096: d804 0401 |0021: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2e609a: 28ed |0023: goto 0010 // -0013 │ │ +2e609c: 4605 0504 |0024: aget-object v5, v5, v4 │ │ +2e60a0: 7210 fa6b 0500 |0026: invoke-interface {v5}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e60a6: 0b05 |0029: move-result-wide v5 │ │ +2e60a8: 1707 0000 1000 |002a: const-wide/32 v7, #float 1.46937e-39 // #00100000 │ │ +2e60ae: 9d02 0207 |002d: mul-long v2, v2, v7 │ │ +2e60b2: bc25 |002f: sub-long/2addr v5, v2 │ │ +2e60b4: 7140 746f 6587 |0030: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ +2e60ba: 0b05 |0033: move-result-wide v5 │ │ +2e60bc: 8456 |0034: long-to-int v6, v5 │ │ +2e60be: 7110 f570 0600 |0035: invoke-static {v6}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e60c4: 0c05 |0038: move-result-object v5 │ │ +2e60c6: 54a7 5d44 |0039: iget-object v7, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.dataSources:[Lcom/android/apksig/util/DataSource; // field@445d │ │ +2e60ca: 4604 0704 |003b: aget-object v4, v7, v4 │ │ +2e60ce: 7255 f76b 2463 |003d: invoke-interface {v4, v2, v3, v6, v5}, Lcom/android/apksig/util/DataSource;.copyTo:(JILjava/nio/ByteBuffer;)V // method@6bf7 │ │ +2e60d4: 6e10 1d71 0500 |0040: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ +2e60da: 2202 1e0e |0043: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // type@0e1e │ │ +2e60de: 7051 9168 0265 |0045: invoke-direct {v2, v0, v5, v6, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk;.:(ILjava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk-IA;)V // method@6891 │ │ +2e60e4: 1102 |0048: return-object v2 │ │ +2e60e6: 0d00 |0049: move-exception v0 │ │ +2e60e8: 2201 750f |004a: new-instance v1, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2e60ec: 1a02 d236 |004c: const-string v2, "Failed to read chunk" // string@36d2 │ │ +2e60f0: 7030 276f 2100 |004e: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2e60f6: 2701 |0051: throw v1 │ │ +2e60f8: 1101 |0052: return-object v1 │ │ catches : 1 │ │ 0x0039 - 0x0040 │ │ Ljava/io/IOException; -> 0x0049 │ │ positions : │ │ 0x0002 line=550 │ │ 0x0012 line=557 │ │ 0x0017 line=558 │ │ @@ -550876,18 +550875,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e6110: |[2e6110] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.get:()Ljava/lang/Object; │ │ -2e6120: 6e10 9468 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // method@6894 │ │ -2e6126: 0c00 |0003: move-result-object v0 │ │ -2e6128: 1100 |0004: return-object v0 │ │ +2e610c: |[2e610c] com.android.apksig.internal.apk.ApkSigningBlockUtils$ChunkSupplier.get:()Ljava/lang/Object; │ │ +2e611c: 6e10 9468 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.get:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier$Chunk; // method@6894 │ │ +2e6122: 0c00 |0003: move-result-object v0 │ │ +2e6124: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; │ │ │ │ source_file_idx : 9439 (ApkSigningBlockUtils.java) │ │ @@ -550928,22 +550927,22 @@ │ │ type : '(I[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2e6244: |[2e6244] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute.:(I[B)V │ │ -2e6254: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e625a: 5901 6044 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mId:I // field@4460 │ │ -2e625e: 6e10 5dff 0200 |0005: invoke-virtual {v2}, [B.clone:()Ljava/lang/Object; // method@ff5d │ │ -2e6264: 0c01 |0008: move-result-object v1 │ │ -2e6266: 1f01 3b25 |0009: check-cast v1, [B // type@253b │ │ -2e626a: 5b01 6144 |000b: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mValue:[B // field@4461 │ │ -2e626e: 0e00 |000d: return-void │ │ +2e6240: |[2e6240] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute.:(I[B)V │ │ +2e6250: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e6256: 5901 6044 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mId:I // field@4460 │ │ +2e625a: 6e10 5dff 0200 |0005: invoke-virtual {v2}, [B.clone:()Ljava/lang/Object; // method@ff5d │ │ +2e6260: 0c01 |0008: move-result-object v1 │ │ +2e6262: 1f01 3b25 |0009: check-cast v1, [B // type@253b │ │ +2e6266: 5b01 6144 |000b: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mValue:[B // field@4461 │ │ +2e626a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1411 │ │ 0x0005 line=1413 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute; │ │ 0x0000 - 0x000e reg=1 (null) I │ │ @@ -550955,36 +550954,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e622c: |[2e622c] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute.getId:()I │ │ -2e623c: 5210 6044 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mId:I // field@4460 │ │ -2e6240: 0f00 |0002: return v0 │ │ +2e6228: |[2e6228] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute.getId:()I │ │ +2e6238: 5210 6044 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mId:I // field@4460 │ │ +2e623c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;) │ │ name : 'getValue' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e6208: |[2e6208] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute.getValue:()[B │ │ -2e6218: 5410 6144 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mValue:[B // field@4461 │ │ -2e621c: 6e10 5dff 0000 |0002: invoke-virtual {v0}, [B.clone:()Ljava/lang/Object; // method@ff5d │ │ -2e6222: 0c00 |0005: move-result-object v0 │ │ -2e6224: 1f00 3b25 |0006: check-cast v0, [B // type@253b │ │ -2e6228: 1100 |0008: return-object v0 │ │ +2e6204: |[2e6204] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute.getValue:()[B │ │ +2e6214: 5410 6144 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.mValue:[B // field@4461 │ │ +2e6218: 6e10 5dff 0000 |0002: invoke-virtual {v0}, [B.clone:()Ljava/lang/Object; // method@ff5d │ │ +2e621e: 0c00 |0005: move-result-object v0 │ │ +2e6220: 1f00 3b25 |0006: check-cast v0, [B // type@253b │ │ +2e6224: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1421 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute; │ │ │ │ source_file_idx : 9439 (ApkSigningBlockUtils.java) │ │ @@ -551025,19 +551024,19 @@ │ │ type : '(I[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e62a0: |[2e62a0] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$ContentDigest.:(I[B)V │ │ -2e62b0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e62b6: 5901 6244 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mSignatureAlgorithmId:I // field@4462 │ │ -2e62ba: 5b02 6344 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mValue:[B // field@4463 │ │ -2e62be: 0e00 |0007: return-void │ │ +2e629c: |[2e629c] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$ContentDigest.:(I[B)V │ │ +2e62ac: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e62b2: 5901 6244 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mSignatureAlgorithmId:I // field@4462 │ │ +2e62b6: 5b02 6344 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mValue:[B // field@4463 │ │ +2e62ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1375 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ @@ -551048,33 +551047,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e6288: |[2e6288] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$ContentDigest.getSignatureAlgorithmId:()I │ │ -2e6298: 5210 6244 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mSignatureAlgorithmId:I // field@4462 │ │ -2e629c: 0f00 |0002: return v0 │ │ +2e6284: |[2e6284] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$ContentDigest.getSignatureAlgorithmId:()I │ │ +2e6294: 5210 6244 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mSignatureAlgorithmId:I // field@4462 │ │ +2e6298: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;) │ │ name : 'getValue' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e6270: |[2e6270] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$ContentDigest.getValue:()[B │ │ -2e6280: 5410 6344 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mValue:[B // field@4463 │ │ -2e6284: 1100 |0002: return-object v0 │ │ +2e626c: |[2e626c] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$ContentDigest.getValue:()[B │ │ +2e627c: 5410 6344 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.mValue:[B // field@4463 │ │ +2e6280: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9439 (ApkSigningBlockUtils.java) │ │ │ │ Class #2155 header: │ │ @@ -551113,19 +551112,19 @@ │ │ type : '(I[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e62f0: |[2e62f0] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$Signature.:(I[B)V │ │ -2e6300: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e6306: 5901 6444 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mAlgorithmId:I // field@4464 │ │ -2e630a: 5b02 6544 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mValue:[B // field@4465 │ │ -2e630e: 0e00 |0007: return-void │ │ +2e62ec: |[2e62ec] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$Signature.:(I[B)V │ │ +2e62fc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e6302: 5901 6444 |0003: iput v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mAlgorithmId:I // field@4464 │ │ +2e6306: 5b02 6544 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mValue:[B // field@4465 │ │ +2e630a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1393 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ @@ -551136,33 +551135,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e62d8: |[2e62d8] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$Signature.getAlgorithmId:()I │ │ -2e62e8: 5210 6444 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mAlgorithmId:I // field@4464 │ │ -2e62ec: 0f00 |0002: return v0 │ │ +2e62d4: |[2e62d4] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$Signature.getAlgorithmId:()I │ │ +2e62e4: 5210 6444 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mAlgorithmId:I // field@4464 │ │ +2e62e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;) │ │ name : 'getValue' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e62c0: |[2e62c0] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$Signature.getValue:()[B │ │ -2e62d0: 5410 6544 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mValue:[B // field@4465 │ │ -2e62d4: 1100 |0002: return-object v0 │ │ +2e62bc: |[2e62bc] com.android.apksig.internal.apk.ApkSigningBlockUtils$Result$SignerInfo$Signature.getValue:()[B │ │ +2e62cc: 5410 6544 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.mValue:[B // field@4465 │ │ +2e62d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9439 (ApkSigningBlockUtils.java) │ │ │ │ Class #2156 header: │ │ @@ -551198,17 +551197,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e65f4: |[2e65f4] com.android.apksig.internal.apk.ApkSigningBlockUtils$SignatureNotFoundException.:(Ljava/lang/String;)V │ │ -2e6604: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ -2e660a: 0e00 |0003: return-void │ │ +2e65f0: |[2e65f0] com.android.apksig.internal.apk.ApkSigningBlockUtils$SignatureNotFoundException.:(Ljava/lang/String;)V │ │ +2e6600: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ +2e6606: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1123 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -551217,17 +551216,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e660c: |[2e660c] com.android.apksig.internal.apk.ApkSigningBlockUtils$SignatureNotFoundException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -2e661c: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ -2e6622: 0e00 |0003: return-void │ │ +2e6608: |[2e6608] com.android.apksig.internal.apk.ApkSigningBlockUtils$SignatureNotFoundException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +2e6618: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ +2e661e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1127 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -551295,17 +551294,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e6624: |[2e6624] com.android.apksig.internal.apk.ApkSigningBlockUtils$SignerConfig.:()V │ │ -2e6634: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e663a: 0e00 |0003: return-void │ │ +2e6620: |[2e6620] com.android.apksig.internal.apk.ApkSigningBlockUtils$SignerConfig.:()V │ │ +2e6630: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e6636: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1256 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; │ │ │ │ Virtual methods - │ │ @@ -551353,19 +551352,19 @@ │ │ type : '(Lcom/android/apksig/internal/util/Pair;Ljava/util/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e663c: |[2e663c] com.android.apksig.internal.apk.ApkSigningBlockUtils$SigningSchemeBlockAndDigests.:(Lcom/android/apksig/internal/util/Pair;Ljava/util/Map;)V │ │ -2e664c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e6652: 5b01 8244 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;.signingSchemeBlock:Lcom/android/apksig/internal/util/Pair; // field@4482 │ │ -2e6656: 5b02 8144 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;.digestInfo:Ljava/util/Map; // field@4481 │ │ -2e665a: 0e00 |0007: return-void │ │ +2e6638: |[2e6638] com.android.apksig.internal.apk.ApkSigningBlockUtils$SigningSchemeBlockAndDigests.:(Lcom/android/apksig/internal/util/Pair;Ljava/util/Map;)V │ │ +2e6648: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e664e: 5b01 8244 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;.signingSchemeBlock:Lcom/android/apksig/internal/util/Pair; // field@4482 │ │ +2e6652: 5b02 8144 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;.digestInfo:Ljava/util/Map; // field@4481 │ │ +2e6656: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1439 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/android/apksig/internal/util/Pair; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/Map; │ │ @@ -551413,20 +551412,20 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;[B[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -2e6674: |[2e6674] com.android.apksig.internal.apk.ApkSigningBlockUtils$VerityTreeAndDigest.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;[B[B)V │ │ -2e6684: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e668a: 5b01 8544 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.contentDigestAlgorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4485 │ │ -2e668e: 5b02 8644 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.rootHash:[B // field@4486 │ │ -2e6692: 5b03 8744 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.tree:[B // field@4487 │ │ -2e6696: 0e00 |0009: return-void │ │ +2e6670: |[2e6670] com.android.apksig.internal.apk.ApkSigningBlockUtils$VerityTreeAndDigest.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;[B[B)V │ │ +2e6680: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e6686: 5b01 8544 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.contentDigestAlgorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4485 │ │ +2e668a: 5b02 8644 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.rootHash:[B // field@4486 │ │ +2e668e: 5b03 8744 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.tree:[B // field@4487 │ │ +2e6692: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=633 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest; │ │ 0x0000 - 0x000a reg=1 (null) Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ 0x0000 - 0x000a reg=2 (null) [B │ │ @@ -551579,83 +551578,83 @@ │ │ type : '(JJ)J' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -2e800c: |[2e800c] com.android.apksig.internal.apk.ApkSigningBlockUtils.-$$Nest$smgetChunkCount:(JJ)J │ │ -2e801c: 7140 d068 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getChunkCount:(JJ)J // method@68d0 │ │ -2e8022: 0b00 |0003: move-result-wide v0 │ │ -2e8024: 1000 |0004: return-wide v0 │ │ +2e8008: |[2e8008] com.android.apksig.internal.apk.ApkSigningBlockUtils.-$$Nest$smgetChunkCount:(JJ)J │ │ +2e8018: 7140 d068 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getChunkCount:(JJ)J // method@68d0 │ │ +2e801e: 0b00 |0003: move-result-wide v0 │ │ +2e8020: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ name : '-$$Nest$smsetUnsignedInt32LittleEndian' │ │ type : '(I[BI)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e8044: |[2e8044] com.android.apksig.internal.apk.ApkSigningBlockUtils.-$$Nest$smsetUnsignedInt32LittleEndian:(I[BI)V │ │ -2e8054: 7130 d768 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.setUnsignedInt32LittleEndian:(I[BI)V // method@68d7 │ │ -2e805a: 0e00 |0003: return-void │ │ +2e8040: |[2e8040] com.android.apksig.internal.apk.ApkSigningBlockUtils.-$$Nest$smsetUnsignedInt32LittleEndian:(I[BI)V │ │ +2e8050: 7130 d768 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.setUnsignedInt32LittleEndian:(I[BI)V // method@68d7 │ │ +2e8056: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -2e805c: |[2e805c] com.android.apksig.internal.apk.ApkSigningBlockUtils.:()V │ │ -2e806c: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -2e8070: 2300 3b25 |0002: new-array v0, v0, [B // type@253b │ │ -2e8074: 2600 1a00 0000 |0004: fill-array-data v0, 0000001e // +0000001a │ │ -2e807a: 6900 8944 |0007: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.APK_SIGNING_BLOCK_MAGIC:[B // field@4489 │ │ -2e807e: 1230 |0009: const/4 v0, #int 3 // #3 │ │ -2e8080: 2300 af25 |000a: new-array v0, v0, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ -2e8084: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -2e8086: 6202 9944 |000d: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e808a: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ -2e808e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -2e8090: 6202 9b44 |0012: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e8094: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -2e8098: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -2e809a: 6202 9844 |0017: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e809e: 4d02 0001 |0019: aput-object v2, v0, v1 │ │ -2e80a2: 6900 8b44 |001b: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.V4_CONTENT_DIGEST_ALGORITHMS:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@448b │ │ -2e80a6: 0e00 |001d: return-void │ │ -2e80a8: 0003 0100 1000 0000 4150 4b20 5369 ... |001e: array-data (12 units) │ │ +2e8058: |[2e8058] com.android.apksig.internal.apk.ApkSigningBlockUtils.:()V │ │ +2e8068: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +2e806c: 2300 3b25 |0002: new-array v0, v0, [B // type@253b │ │ +2e8070: 2600 1a00 0000 |0004: fill-array-data v0, 0000001e // +0000001a │ │ +2e8076: 6900 8944 |0007: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.APK_SIGNING_BLOCK_MAGIC:[B // field@4489 │ │ +2e807a: 1230 |0009: const/4 v0, #int 3 // #3 │ │ +2e807c: 2300 af25 |000a: new-array v0, v0, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ +2e8080: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +2e8082: 6202 9944 |000d: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e8086: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ +2e808a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +2e808c: 6202 9b44 |0012: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e8090: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +2e8094: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +2e8096: 6202 9844 |0017: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e809a: 4d02 0001 |0019: aput-object v2, v0, v1 │ │ +2e809e: 6900 8b44 |001b: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.V4_CONTENT_DIGEST_ALGORITHMS:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@448b │ │ +2e80a2: 0e00 |001d: return-void │ │ +2e80a4: 0003 0100 1000 0000 4150 4b20 5369 ... |001e: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x000d line=100 │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e80c0: |[2e80c0] com.android.apksig.internal.apk.ApkSigningBlockUtils.:()V │ │ -2e80d0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e80d6: 0e00 |0003: return-void │ │ +2e80bc: |[2e80bc] com.android.apksig.internal.apk.ApkSigningBlockUtils.:()V │ │ +2e80cc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e80d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtils; │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ @@ -551663,17 +551662,17 @@ │ │ type : '(Ljava/nio/ByteBuffer;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e80d8: |[2e80d8] com.android.apksig.internal.apk.ApkSigningBlockUtils.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V │ │ -2e80e8: 7110 df68 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68df │ │ -2e80ee: 0e00 |0003: return-void │ │ +2e80d4: |[2e80d4] com.android.apksig.internal.apk.ApkSigningBlockUtils.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V │ │ +2e80e4: 7110 df68 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68df │ │ +2e80ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Ljava/nio/ByteBuffer; │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ @@ -551681,18 +551680,18 @@ │ │ type : '(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2e795c: |[2e795c] com.android.apksig.internal.apk.ApkSigningBlockUtils.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I │ │ -2e796c: 7120 e168 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I // method@68e1 │ │ -2e7972: 0a00 |0003: move-result v0 │ │ -2e7974: 0f00 |0004: return v0 │ │ +2e7958: |[2e7958] com.android.apksig.internal.apk.ApkSigningBlockUtils.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I │ │ +2e7968: 7120 e168 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I // method@68e1 │ │ +2e796e: 0a00 |0003: move-result v0 │ │ +2e7970: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ 0x0000 - 0x0005 reg=1 (null) Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ │ │ @@ -551701,46 +551700,46 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -2e80f0: |[2e80f0] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeApkVerityDigest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V │ │ -2e8100: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e8102: 7110 c168 0000 |0001: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.createVerityDigestBuffer:(Z)Ljava/nio/ByteBuffer; // method@68c1 │ │ -2e8108: 0c00 |0004: move-result-object v0 │ │ -2e810a: 2201 c20e |0005: new-instance v1, Lcom/android/apksig/internal/util/VerityTreeBuilder; // type@0ec2 │ │ -2e810e: 1302 0800 |0007: const/16 v2, #int 8 // #8 │ │ -2e8112: 2322 3b25 |0009: new-array v2, v2, [B // type@253b │ │ -2e8116: 7020 836b 2100 |000b: invoke-direct {v1, v2}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.:([B)V // method@6b83 │ │ -2e811c: 6e40 8b6b 4165 |000e: invoke-virtual {v1, v4, v5, v6}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.generateVerityTreeRootHash:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)[B // method@6b8b │ │ -2e8122: 0c02 |0011: move-result-object v2 │ │ -2e8124: 6e20 1471 2000 |0012: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2e812a: 7210 fa6b 0400 |0015: invoke-interface {v4}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e8130: 0b02 |0018: move-result-wide v2 │ │ -2e8132: 7210 fa6b 0500 |0019: invoke-interface {v5}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e8138: 0b04 |001c: move-result-wide v4 │ │ -2e813a: bb42 |001d: add-long/2addr v2, v4 │ │ -2e813c: 7210 fa6b 0600 |001e: invoke-interface {v6}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e8142: 0b04 |0021: move-result-wide v4 │ │ -2e8144: bb42 |0022: add-long/2addr v2, v4 │ │ -2e8146: 6e30 1871 2003 |0023: invoke-virtual {v0, v2, v3}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ -2e814c: 6204 9b44 |0026: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e8150: 6e10 f770 0000 |0028: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e8156: 0c05 |002b: move-result-object v5 │ │ -2e8158: 7230 aa74 4705 |002c: invoke-interface {v7, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e815e: 6e10 866b 0100 |002f: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ -2e8164: 0e00 |0032: return-void │ │ -2e8166: 0d04 |0033: move-exception v4 │ │ -2e8168: 6e10 866b 0100 |0034: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ -2e816e: 2805 |0037: goto 003c // +0005 │ │ -2e8170: 0d05 |0038: move-exception v5 │ │ -2e8172: 6e20 5870 5400 |0039: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7058 │ │ -2e8178: 2704 |003c: throw v4 │ │ +2e80ec: |[2e80ec] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeApkVerityDigest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V │ │ +2e80fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e80fe: 7110 c168 0000 |0001: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.createVerityDigestBuffer:(Z)Ljava/nio/ByteBuffer; // method@68c1 │ │ +2e8104: 0c00 |0004: move-result-object v0 │ │ +2e8106: 2201 c20e |0005: new-instance v1, Lcom/android/apksig/internal/util/VerityTreeBuilder; // type@0ec2 │ │ +2e810a: 1302 0800 |0007: const/16 v2, #int 8 // #8 │ │ +2e810e: 2322 3b25 |0009: new-array v2, v2, [B // type@253b │ │ +2e8112: 7020 836b 2100 |000b: invoke-direct {v1, v2}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.:([B)V // method@6b83 │ │ +2e8118: 6e40 8b6b 4165 |000e: invoke-virtual {v1, v4, v5, v6}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.generateVerityTreeRootHash:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)[B // method@6b8b │ │ +2e811e: 0c02 |0011: move-result-object v2 │ │ +2e8120: 6e20 1471 2000 |0012: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e8126: 7210 fa6b 0400 |0015: invoke-interface {v4}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e812c: 0b02 |0018: move-result-wide v2 │ │ +2e812e: 7210 fa6b 0500 |0019: invoke-interface {v5}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e8134: 0b04 |001c: move-result-wide v4 │ │ +2e8136: bb42 |001d: add-long/2addr v2, v4 │ │ +2e8138: 7210 fa6b 0600 |001e: invoke-interface {v6}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e813e: 0b04 |0021: move-result-wide v4 │ │ +2e8140: bb42 |0022: add-long/2addr v2, v4 │ │ +2e8142: 6e30 1871 2003 |0023: invoke-virtual {v0, v2, v3}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ +2e8148: 6204 9b44 |0026: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e814c: 6e10 f770 0000 |0028: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e8152: 0c05 |002b: move-result-object v5 │ │ +2e8154: 7230 aa74 4705 |002c: invoke-interface {v7, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e815a: 6e10 866b 0100 |002f: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ +2e8160: 0e00 |0032: return-void │ │ +2e8162: 0d04 |0033: move-exception v4 │ │ +2e8164: 6e10 866b 0100 |0034: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ +2e816a: 2805 |0037: goto 003c // +0005 │ │ +2e816c: 0d05 |0038: move-exception v5 │ │ +2e816e: 6e20 5870 5400 |0039: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7058 │ │ +2e8174: 2704 |003c: throw v4 │ │ catches : 2 │ │ 0x000e - 0x002f │ │ -> 0x0033 │ │ 0x0034 - 0x0037 │ │ -> 0x0038 │ │ positions : │ │ 0x0001 line=600 │ │ @@ -551762,41 +551761,41 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -2e76d8: |[2e76d8] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeChunkVerityTreeAndDigest:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest; │ │ -2e76e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2e76ea: 7110 c168 0000 |0001: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.createVerityDigestBuffer:(Z)Ljava/nio/ByteBuffer; // method@68c1 │ │ -2e76f0: 0c00 |0004: move-result-object v0 │ │ -2e76f2: 2201 c20e |0005: new-instance v1, Lcom/android/apksig/internal/util/VerityTreeBuilder; // type@0ec2 │ │ -2e76f6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -2e76f8: 7020 836b 2100 |0008: invoke-direct {v1, v2}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.:([B)V // method@6b83 │ │ -2e76fe: 6e20 896b 4100 |000b: invoke-virtual {v1, v4}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.generateVerityTree:(Lcom/android/apksig/util/DataSource;)Ljava/nio/ByteBuffer; // method@6b89 │ │ -2e7704: 0c04 |000e: move-result-object v4 │ │ -2e7706: 6e20 8d6b 4100 |000f: invoke-virtual {v1, v4}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.getRootHashFromTree:(Ljava/nio/ByteBuffer;)[B // method@6b8d │ │ -2e770c: 0c02 |0012: move-result-object v2 │ │ -2e770e: 6e20 1471 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2e7714: 2202 2b0e |0016: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest; // type@0e2b │ │ -2e7718: 6203 9b44 |0018: sget-object v3, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e771c: 6e10 f770 0000 |001a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e7722: 0c00 |001d: move-result-object v0 │ │ -2e7724: 6e10 f770 0400 |001e: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e772a: 0c04 |0021: move-result-object v4 │ │ -2e772c: 7040 b368 3240 |0022: invoke-direct {v2, v3, v0, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;[B[B)V // method@68b3 │ │ -2e7732: 6e10 866b 0100 |0025: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ -2e7738: 1102 |0028: return-object v2 │ │ -2e773a: 0d04 |0029: move-exception v4 │ │ -2e773c: 6e10 866b 0100 |002a: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ -2e7742: 2805 |002d: goto 0032 // +0005 │ │ -2e7744: 0d00 |002e: move-exception v0 │ │ -2e7746: 6e20 5870 0400 |002f: invoke-virtual {v4, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7058 │ │ -2e774c: 2704 |0032: throw v4 │ │ +2e76d4: |[2e76d4] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeChunkVerityTreeAndDigest:(Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest; │ │ +2e76e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2e76e6: 7110 c168 0000 |0001: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.createVerityDigestBuffer:(Z)Ljava/nio/ByteBuffer; // method@68c1 │ │ +2e76ec: 0c00 |0004: move-result-object v0 │ │ +2e76ee: 2201 c20e |0005: new-instance v1, Lcom/android/apksig/internal/util/VerityTreeBuilder; // type@0ec2 │ │ +2e76f2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +2e76f4: 7020 836b 2100 |0008: invoke-direct {v1, v2}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.:([B)V // method@6b83 │ │ +2e76fa: 6e20 896b 4100 |000b: invoke-virtual {v1, v4}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.generateVerityTree:(Lcom/android/apksig/util/DataSource;)Ljava/nio/ByteBuffer; // method@6b89 │ │ +2e7700: 0c04 |000e: move-result-object v4 │ │ +2e7702: 6e20 8d6b 4100 |000f: invoke-virtual {v1, v4}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.getRootHashFromTree:(Ljava/nio/ByteBuffer;)[B // method@6b8d │ │ +2e7708: 0c02 |0012: move-result-object v2 │ │ +2e770a: 6e20 1471 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e7710: 2202 2b0e |0016: new-instance v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest; // type@0e2b │ │ +2e7714: 6203 9b44 |0018: sget-object v3, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e7718: 6e10 f770 0000 |001a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e771e: 0c00 |001d: move-result-object v0 │ │ +2e7720: 6e10 f770 0400 |001e: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e7726: 0c04 |0021: move-result-object v4 │ │ +2e7728: 7040 b368 3240 |0022: invoke-direct {v2, v3, v0, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$VerityTreeAndDigest;.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;[B[B)V // method@68b3 │ │ +2e772e: 6e10 866b 0100 |0025: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ +2e7734: 1102 |0028: return-object v2 │ │ +2e7736: 0d04 |0029: move-exception v4 │ │ +2e7738: 6e10 866b 0100 |002a: invoke-virtual {v1}, Lcom/android/apksig/internal/util/VerityTreeBuilder;.close:()V // method@6b86 │ │ +2e773e: 2805 |002d: goto 0032 // +0005 │ │ +2e7740: 0d00 |002e: move-exception v0 │ │ +2e7742: 6e20 5870 0400 |002f: invoke-virtual {v4, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7058 │ │ +2e7748: 2704 |0032: throw v4 │ │ catches : 2 │ │ 0x000b - 0x0025 │ │ -> 0x0029 │ │ 0x002a - 0x002d │ │ -> 0x002e │ │ positions : │ │ 0x0001 line=643 │ │ @@ -551815,61 +551814,61 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -2e77a8: |[2e77a8] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/util/Pair; │ │ -2e77b8: 7210 7a74 0800 |0000: invoke-interface {v8}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e77be: 0a00 |0003: move-result v0 │ │ -2e77c0: 3900 4d00 |0004: if-nez v0, 0051 // +004d │ │ -2e77c4: 2200 9110 |0006: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ -2e77c8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -2e77ca: 7020 3e74 1000 |0009: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2e77d0: 7210 7b74 0800 |000c: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e77d6: 0c01 |000f: move-result-object v1 │ │ -2e77d8: 7210 5674 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e77de: 0a02 |0013: move-result v2 │ │ -2e77e0: 3802 2200 |0014: if-eqz v2, 0036 // +0022 │ │ -2e77e4: 7210 5774 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e77ea: 0c02 |0019: move-result-object v2 │ │ -2e77ec: 1f02 280e |001a: check-cast v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ -2e77f0: 5422 7e44 |001c: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2e77f4: 7210 7b74 0200 |001e: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e77fa: 0c02 |0021: move-result-object v2 │ │ -2e77fc: 7210 5674 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e7802: 0a03 |0025: move-result v3 │ │ -2e7804: 3803 eaff |0026: if-eqz v3, 0010 // -0016 │ │ -2e7808: 7210 5774 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e780e: 0c03 |002b: move-result-object v3 │ │ -2e7810: 1f03 330e |002c: check-cast v3, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e7814: 6e10 fd68 0300 |002e: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2e781a: 0c03 |0031: move-result-object v3 │ │ -2e781c: 7220 cf74 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2e7822: 28ed |0035: goto 0022 // -0013 │ │ -2e7824: 7157 bd68 0465 |0036: invoke-static {v4, v0, v5, v6, v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Ljava/util/Map; // method@68bd │ │ -2e782a: 0c04 |0039: move-result-object v4 │ │ -2e782c: 7120 766b 4800 |003a: invoke-static {v8, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e7832: 0c04 |003d: move-result-object v4 │ │ -2e7834: 1104 |003e: return-object v4 │ │ -2e7836: 0d04 |003f: move-exception v4 │ │ -2e7838: 2205 1e10 |0040: new-instance v5, Ljava/security/SignatureException; // type@101e │ │ -2e783c: 1a06 8236 |0042: const-string v6, "Failed to compute digests of APK" // string@3682 │ │ -2e7840: 7030 2872 6504 |0044: invoke-direct {v5, v6, v4}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2e7846: 2705 |0047: throw v5 │ │ -2e7848: 0d04 |0048: move-exception v4 │ │ -2e784a: 2205 420f |0049: new-instance v5, Ljava/io/IOException; // type@0f42 │ │ -2e784e: 1a06 cf36 |004b: const-string v6, "Failed to read APK being signed" // string@36cf │ │ -2e7852: 7030 2f6e 6504 |004d: invoke-direct {v5, v6, v4}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ -2e7858: 2705 |0050: throw v5 │ │ -2e785a: 2204 740f |0051: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e785e: 1a05 ad6d |0053: const-string v5, "No signer configs provided. At least one is required" // string@6dad │ │ -2e7862: 7020 206f 5400 |0055: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e7868: 2704 |0058: throw v4 │ │ +2e77a4: |[2e77a4] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/util/Pair; │ │ +2e77b4: 7210 7a74 0800 |0000: invoke-interface {v8}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e77ba: 0a00 |0003: move-result v0 │ │ +2e77bc: 3900 4d00 |0004: if-nez v0, 0051 // +004d │ │ +2e77c0: 2200 9110 |0006: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ +2e77c4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +2e77c6: 7020 3e74 1000 |0009: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2e77cc: 7210 7b74 0800 |000c: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e77d2: 0c01 |000f: move-result-object v1 │ │ +2e77d4: 7210 5674 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e77da: 0a02 |0013: move-result v2 │ │ +2e77dc: 3802 2200 |0014: if-eqz v2, 0036 // +0022 │ │ +2e77e0: 7210 5774 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e77e6: 0c02 |0019: move-result-object v2 │ │ +2e77e8: 1f02 280e |001a: check-cast v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ +2e77ec: 5422 7e44 |001c: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2e77f0: 7210 7b74 0200 |001e: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e77f6: 0c02 |0021: move-result-object v2 │ │ +2e77f8: 7210 5674 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e77fe: 0a03 |0025: move-result v3 │ │ +2e7800: 3803 eaff |0026: if-eqz v3, 0010 // -0016 │ │ +2e7804: 7210 5774 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e780a: 0c03 |002b: move-result-object v3 │ │ +2e780c: 1f03 330e |002c: check-cast v3, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e7810: 6e10 fd68 0300 |002e: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2e7816: 0c03 |0031: move-result-object v3 │ │ +2e7818: 7220 cf74 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2e781e: 28ed |0035: goto 0022 // -0013 │ │ +2e7820: 7157 bd68 0465 |0036: invoke-static {v4, v0, v5, v6, v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Ljava/util/Map; // method@68bd │ │ +2e7826: 0c04 |0039: move-result-object v4 │ │ +2e7828: 7120 766b 4800 |003a: invoke-static {v8, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e782e: 0c04 |003d: move-result-object v4 │ │ +2e7830: 1104 |003e: return-object v4 │ │ +2e7832: 0d04 |003f: move-exception v4 │ │ +2e7834: 2205 1e10 |0040: new-instance v5, Ljava/security/SignatureException; // type@101e │ │ +2e7838: 1a06 8236 |0042: const-string v6, "Failed to compute digests of APK" // string@3682 │ │ +2e783c: 7030 2872 6504 |0044: invoke-direct {v5, v6, v4}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2e7842: 2705 |0047: throw v5 │ │ +2e7844: 0d04 |0048: move-exception v4 │ │ +2e7846: 2205 420f |0049: new-instance v5, Ljava/io/IOException; // type@0f42 │ │ +2e784a: 1a06 cf36 |004b: const-string v6, "Failed to read APK being signed" // string@36cf │ │ +2e784e: 7030 2f6e 6504 |004d: invoke-direct {v5, v6, v4}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ +2e7854: 2705 |0050: throw v5 │ │ +2e7856: 2204 740f |0051: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e785a: 1a05 ad6d |0053: const-string v5, "No signer configs provided. At least one is required" // string@6dad │ │ +2e785e: 7020 206f 5400 |0055: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e7864: 2704 |0058: throw v4 │ │ catches : 1 │ │ 0x0036 - 0x003a │ │ Ljava/io/IOException; -> 0x0048 │ │ Ljava/security/DigestException; -> 0x003f │ │ positions : │ │ 0x0000 line=1036 │ │ 0x0006 line=1042 │ │ @@ -551893,48 +551892,48 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Ljava/util/Map;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 65 16-bit code units │ │ -2e7f78: |[2e7f78] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Ljava/util/Map; │ │ -2e7f88: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2e7f8c: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2e7f92: 2201 9110 |0005: new-instance v1, Ljava/util/HashSet; // type@1091 │ │ -2e7f96: 7010 3d74 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@743d │ │ -2e7f9c: 7210 d774 0600 |000a: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2e7fa2: 0c02 |000d: move-result-object v2 │ │ -2e7fa4: 7210 5674 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e7faa: 0a03 |0011: move-result v3 │ │ -2e7fac: 3803 1400 |0012: if-eqz v3, 0026 // +0014 │ │ -2e7fb0: 7210 5774 0200 |0014: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e7fb6: 0c03 |0017: move-result-object v3 │ │ -2e7fb8: 1f03 310e |0018: check-cast v3, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e7fbc: 6204 9844 |001a: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e7fc0: 3243 0600 |001c: if-eq v3, v4, 0022 // +0006 │ │ -2e7fc4: 6204 9944 |001e: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e7fc8: 3343 eeff |0020: if-ne v3, v4, 000e // -0012 │ │ -2e7fcc: 7220 cf74 3100 |0022: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2e7fd2: 28e9 |0025: goto 000e // -0017 │ │ -2e7fd4: 1232 |0026: const/4 v2, #int 3 // #3 │ │ -2e7fd6: 2322 b925 |0027: new-array v2, v2, [Lcom/android/apksig/util/DataSource; // type@25b9 │ │ -2e7fda: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -2e7fdc: 4d07 0203 |002a: aput-object v7, v2, v3 │ │ -2e7fe0: 1213 |002c: const/4 v3, #int 1 // #1 │ │ -2e7fe2: 4d08 0203 |002d: aput-object v8, v2, v3 │ │ -2e7fe6: 1223 |002f: const/4 v3, #int 2 // #2 │ │ -2e7fe8: 4d09 0203 |0030: aput-object v9, v2, v3 │ │ -2e7fec: 7140 be68 1502 |0032: invoke-static {v5, v1, v2, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeOneMbChunkContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V // method@68be │ │ -2e7ff2: 6205 9b44 |0035: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e7ff6: 7220 d274 5600 |0037: invoke-interface {v6, v5}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2e7ffc: 0a05 |003a: move-result v5 │ │ -2e7ffe: 3805 0500 |003b: if-eqz v5, 0040 // +0005 │ │ -2e8002: 7140 ba68 8709 |003d: invoke-static {v7, v8, v9, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeApkVerityDigest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V // method@68ba │ │ -2e8008: 1100 |0040: return-object v0 │ │ +2e7f74: |[2e7f74] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Ljava/util/Map; │ │ +2e7f84: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2e7f88: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2e7f8e: 2201 9110 |0005: new-instance v1, Ljava/util/HashSet; // type@1091 │ │ +2e7f92: 7010 3d74 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@743d │ │ +2e7f98: 7210 d774 0600 |000a: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2e7f9e: 0c02 |000d: move-result-object v2 │ │ +2e7fa0: 7210 5674 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e7fa6: 0a03 |0011: move-result v3 │ │ +2e7fa8: 3803 1400 |0012: if-eqz v3, 0026 // +0014 │ │ +2e7fac: 7210 5774 0200 |0014: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e7fb2: 0c03 |0017: move-result-object v3 │ │ +2e7fb4: 1f03 310e |0018: check-cast v3, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e7fb8: 6204 9844 |001a: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e7fbc: 3243 0600 |001c: if-eq v3, v4, 0022 // +0006 │ │ +2e7fc0: 6204 9944 |001e: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e7fc4: 3343 eeff |0020: if-ne v3, v4, 000e // -0012 │ │ +2e7fc8: 7220 cf74 3100 |0022: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2e7fce: 28e9 |0025: goto 000e // -0017 │ │ +2e7fd0: 1232 |0026: const/4 v2, #int 3 // #3 │ │ +2e7fd2: 2322 b925 |0027: new-array v2, v2, [Lcom/android/apksig/util/DataSource; // type@25b9 │ │ +2e7fd6: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +2e7fd8: 4d07 0203 |002a: aput-object v7, v2, v3 │ │ +2e7fdc: 1213 |002c: const/4 v3, #int 1 // #1 │ │ +2e7fde: 4d08 0203 |002d: aput-object v8, v2, v3 │ │ +2e7fe2: 1223 |002f: const/4 v3, #int 2 // #2 │ │ +2e7fe4: 4d09 0203 |0030: aput-object v9, v2, v3 │ │ +2e7fe8: 7140 be68 1502 |0032: invoke-static {v5, v1, v2, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeOneMbChunkContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V // method@68be │ │ +2e7fee: 6205 9b44 |0035: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e7ff2: 7220 d274 5600 |0037: invoke-interface {v6, v5}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2e7ff8: 0a05 |003a: move-result v5 │ │ +2e7ffa: 3805 0500 |003b: if-eqz v5, 0040 // +0005 │ │ +2e7ffe: 7140 ba68 8709 |003d: invoke-static {v7, v8, v9, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeApkVerityDigest:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V // method@68ba │ │ +2e8004: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=265 │ │ 0x0005 line=266 │ │ 0x000a line=267 │ │ 0x001a line=268 │ │ 0x0022 line=270 │ │ @@ -551953,84 +551952,84 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 141 16-bit code units │ │ -2e8194: |[2e8194] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeOneMbChunkContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V │ │ -2e81a4: 21a0 |0000: array-length v0, v10 │ │ -2e81a6: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ -2e81aa: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -2e81ac: 3503 1300 |0004: if-ge v3, v0, 0017 // +0013 │ │ -2e81b0: 4604 0a03 |0006: aget-object v4, v10, v3 │ │ -2e81b4: 7210 fa6b 0400 |0008: invoke-interface {v4}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e81ba: 0b04 |000b: move-result-wide v4 │ │ -2e81bc: 1706 0000 1000 |000c: const-wide/32 v6, #float 1.46937e-39 // #00100000 │ │ -2e81c2: 7140 d068 5476 |000f: invoke-static {v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getChunkCount:(JJ)J // method@68d0 │ │ -2e81c8: 0b04 |0012: move-result-wide v4 │ │ -2e81ca: bb41 |0013: add-long/2addr v1, v4 │ │ -2e81cc: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2e81d0: 28ee |0016: goto 0004 // -0012 │ │ -2e81d2: 1703 ffff ff7f |0017: const-wide/32 v3, #float nan // #7fffffff │ │ -2e81d8: 3100 0103 |001a: cmp-long v0, v1, v3 │ │ -2e81dc: 3c00 5800 |001c: if-gtz v0, 0074 // +0058 │ │ -2e81e0: 8410 |001e: long-to-int v0, v1 │ │ -2e81e2: 2201 8210 |001f: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2e81e6: 7210 da74 0900 |0021: invoke-interface {v9}, Ljava/util/Set;.size:()I // method@74da │ │ -2e81ec: 0a02 |0024: move-result v2 │ │ -2e81ee: 7020 8873 2100 |0025: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e81f4: 7210 d774 0900 |0028: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2e81fa: 0c09 |002b: move-result-object v9 │ │ -2e81fc: 7210 5674 0900 |002c: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e8202: 0a02 |002f: move-result v2 │ │ -2e8204: 1203 |0030: const/4 v3, #int 0 // #0 │ │ -2e8206: 3802 1100 |0031: if-eqz v2, 0042 // +0011 │ │ -2e820a: 7210 5774 0900 |0033: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e8210: 0c02 |0036: move-result-object v2 │ │ -2e8212: 1f02 310e |0037: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e8216: 2204 1c0e |0039: new-instance v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ -2e821a: 7040 8a68 2430 |003b: invoke-direct {v4, v2, v0, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests-IA;)V // method@688a │ │ -2e8220: 7220 7174 4100 |003e: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e8226: 28eb |0041: goto 002c // -0015 │ │ -2e8228: 2209 200e |0042: new-instance v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // type@0e20 │ │ -2e822c: 7030 9368 a903 |0044: invoke-direct {v9, v10, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.:([Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier-IA;)V // method@6893 │ │ -2e8232: 220a 180e |0047: new-instance v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$$ExternalSyntheticLambda0; // type@0e18 │ │ -2e8236: 7030 7f68 9a01 |0049: invoke-direct {v10, v9, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$$ExternalSyntheticLambda0;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)V // method@687f │ │ -2e823c: 7220 0c6c a800 |004c: invoke-interface {v8, v10}, Lcom/android/apksig/util/RunnablesExecutor;.execute:(Lcom/android/apksig/util/RunnablesProvider;)V // method@6c0c │ │ -2e8242: 7210 7b74 0100 |004f: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e8248: 0c08 |0052: move-result-object v8 │ │ -2e824a: 7210 5674 0800 |0053: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e8250: 0a09 |0056: move-result v9 │ │ -2e8252: 3809 1c00 |0057: if-eqz v9, 0073 // +001c │ │ -2e8256: 7210 5774 0800 |0059: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e825c: 0c09 |005c: move-result-object v9 │ │ -2e825e: 1f09 1c0e |005d: check-cast v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ -2e8262: 7110 8768 0900 |005f: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$mcreateMessageDigest:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Ljava/security/MessageDigest; // method@6887 │ │ -2e8268: 0c0a |0062: move-result-object v10 │ │ -2e826a: 7110 8468 0900 |0063: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetalgorithm:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@6884 │ │ -2e8270: 0c00 |0066: move-result-object v0 │ │ -2e8272: 7110 8568 0900 |0067: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetconcatOfDigestsOfChunks:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)[B // method@6885 │ │ -2e8278: 0c09 |006a: move-result-object v9 │ │ -2e827a: 6e20 e771 9a00 |006b: invoke-virtual {v10, v9}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ -2e8280: 0c09 |006e: move-result-object v9 │ │ -2e8282: 7230 aa74 0b09 |006f: invoke-interface {v11, v0, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e8288: 28e1 |0072: goto 0053 // -001f │ │ -2e828a: 0e00 |0073: return-void │ │ -2e828c: 2208 fa0f |0074: new-instance v8, Ljava/security/DigestException; // type@0ffa │ │ -2e8290: 2209 950f |0076: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e8294: 1a0a 0b3c |0078: const-string v10, "Input too long: " // string@3c0b │ │ -2e8298: 7020 1770 a900 |007a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e829e: 6e30 1c70 1902 |007d: invoke-virtual {v9, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e82a4: 1a0a a307 |0080: const-string v10, " chunks" // string@07a3 │ │ -2e82a8: 6e20 2070 a900 |0082: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e82ae: 6e10 3070 0900 |0085: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e82b4: 0c09 |0088: move-result-object v9 │ │ -2e82b6: 7020 a671 9800 |0089: invoke-direct {v8, v9}, Ljava/security/DigestException;.:(Ljava/lang/String;)V // method@71a6 │ │ -2e82bc: 2708 |008c: throw v8 │ │ +2e8190: |[2e8190] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeOneMbChunkContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V │ │ +2e81a0: 21a0 |0000: array-length v0, v10 │ │ +2e81a2: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ +2e81a6: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +2e81a8: 3503 1300 |0004: if-ge v3, v0, 0017 // +0013 │ │ +2e81ac: 4604 0a03 |0006: aget-object v4, v10, v3 │ │ +2e81b0: 7210 fa6b 0400 |0008: invoke-interface {v4}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e81b6: 0b04 |000b: move-result-wide v4 │ │ +2e81b8: 1706 0000 1000 |000c: const-wide/32 v6, #float 1.46937e-39 // #00100000 │ │ +2e81be: 7140 d068 5476 |000f: invoke-static {v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getChunkCount:(JJ)J // method@68d0 │ │ +2e81c4: 0b04 |0012: move-result-wide v4 │ │ +2e81c6: bb41 |0013: add-long/2addr v1, v4 │ │ +2e81c8: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2e81cc: 28ee |0016: goto 0004 // -0012 │ │ +2e81ce: 1703 ffff ff7f |0017: const-wide/32 v3, #float nan // #7fffffff │ │ +2e81d4: 3100 0103 |001a: cmp-long v0, v1, v3 │ │ +2e81d8: 3c00 5800 |001c: if-gtz v0, 0074 // +0058 │ │ +2e81dc: 8410 |001e: long-to-int v0, v1 │ │ +2e81de: 2201 8210 |001f: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2e81e2: 7210 da74 0900 |0021: invoke-interface {v9}, Ljava/util/Set;.size:()I // method@74da │ │ +2e81e8: 0a02 |0024: move-result v2 │ │ +2e81ea: 7020 8873 2100 |0025: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e81f0: 7210 d774 0900 |0028: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2e81f6: 0c09 |002b: move-result-object v9 │ │ +2e81f8: 7210 5674 0900 |002c: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e81fe: 0a02 |002f: move-result v2 │ │ +2e8200: 1203 |0030: const/4 v3, #int 0 // #0 │ │ +2e8202: 3802 1100 |0031: if-eqz v2, 0042 // +0011 │ │ +2e8206: 7210 5774 0900 |0033: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e820c: 0c02 |0036: move-result-object v2 │ │ +2e820e: 1f02 310e |0037: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e8212: 2204 1c0e |0039: new-instance v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ +2e8216: 7040 8a68 2430 |003b: invoke-direct {v4, v2, v0, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests-IA;)V // method@688a │ │ +2e821c: 7220 7174 4100 |003e: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e8222: 28eb |0041: goto 002c // -0015 │ │ +2e8224: 2209 200e |0042: new-instance v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; // type@0e20 │ │ +2e8228: 7030 9368 a903 |0044: invoke-direct {v9, v10, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;.:([Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier-IA;)V // method@6893 │ │ +2e822e: 220a 180e |0047: new-instance v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$$ExternalSyntheticLambda0; // type@0e18 │ │ +2e8232: 7030 7f68 9a01 |0049: invoke-direct {v10, v9, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$$ExternalSyntheticLambda0;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)V // method@687f │ │ +2e8238: 7220 0c6c a800 |004c: invoke-interface {v8, v10}, Lcom/android/apksig/util/RunnablesExecutor;.execute:(Lcom/android/apksig/util/RunnablesProvider;)V // method@6c0c │ │ +2e823e: 7210 7b74 0100 |004f: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e8244: 0c08 |0052: move-result-object v8 │ │ +2e8246: 7210 5674 0800 |0053: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e824c: 0a09 |0056: move-result v9 │ │ +2e824e: 3809 1c00 |0057: if-eqz v9, 0073 // +001c │ │ +2e8252: 7210 5774 0800 |0059: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e8258: 0c09 |005c: move-result-object v9 │ │ +2e825a: 1f09 1c0e |005d: check-cast v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests; // type@0e1c │ │ +2e825e: 7110 8768 0900 |005f: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$mcreateMessageDigest:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Ljava/security/MessageDigest; // method@6887 │ │ +2e8264: 0c0a |0062: move-result-object v10 │ │ +2e8266: 7110 8468 0900 |0063: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetalgorithm:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@6884 │ │ +2e826c: 0c00 |0066: move-result-object v0 │ │ +2e826e: 7110 8568 0900 |0067: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;.-$$Nest$fgetconcatOfDigestsOfChunks:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigests;)[B // method@6885 │ │ +2e8274: 0c09 |006a: move-result-object v9 │ │ +2e8276: 6e20 e771 9a00 |006b: invoke-virtual {v10, v9}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ +2e827c: 0c09 |006e: move-result-object v9 │ │ +2e827e: 7230 aa74 0b09 |006f: invoke-interface {v11, v0, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e8284: 28e1 |0072: goto 0053 // -001f │ │ +2e8286: 0e00 |0073: return-void │ │ +2e8288: 2208 fa0f |0074: new-instance v8, Ljava/security/DigestException; // type@0ffa │ │ +2e828c: 2209 950f |0076: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e8290: 1a0a 0b3c |0078: const-string v10, "Input too long: " // string@3c0b │ │ +2e8294: 7020 1770 a900 |007a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e829a: 6e30 1c70 1902 |007d: invoke-virtual {v9, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e82a0: 1a0a a307 |0080: const-string v10, " chunks" // string@07a3 │ │ +2e82a4: 6e20 2070 a900 |0082: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e82aa: 6e10 3070 0900 |0085: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e82b0: 0c09 |0088: move-result-object v9 │ │ +2e82b2: 7020 a671 9800 |0089: invoke-direct {v8, v9}, Ljava/security/DigestException;.:(Ljava/lang/String;)V // method@71a6 │ │ +2e82b8: 2708 |008c: throw v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0008 line=397 │ │ 0x001f line=404 │ │ 0x0028 line=405 │ │ 0x0039 line=406 │ │ @@ -552053,196 +552052,196 @@ │ │ type : '(Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 30 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 346 16-bit code units │ │ -2e82c0: |[2e82c0] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeOneMbChunkContentDigests:(Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V │ │ -2e82d0: 0800 1c00 |0000: move-object/from16 v0, v28 │ │ -2e82d4: 2101 |0002: array-length v1, v0 │ │ -2e82d6: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ -2e82da: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -2e82dc: 0426 |0006: move-wide v6, v2 │ │ -2e82de: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -2e82e0: 1708 0000 1000 |0008: const-wide/32 v8, #float 1.46937e-39 // #00100000 │ │ -2e82e6: 3515 1000 |000b: if-ge v5, v1, 001b // +0010 │ │ -2e82ea: 460a 0005 |000d: aget-object v10, v0, v5 │ │ -2e82ee: 7210 fa6b 0a00 |000f: invoke-interface {v10}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e82f4: 0b0a |0012: move-result-wide v10 │ │ -2e82f6: 7140 d068 ba98 |0013: invoke-static {v10, v11, v8, v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getChunkCount:(JJ)J // method@68d0 │ │ -2e82fc: 0b08 |0016: move-result-wide v8 │ │ -2e82fe: bb86 |0017: add-long/2addr v6, v8 │ │ -2e8300: d805 0501 |0018: add-int/lit8 v5, v5, #int 1 // #01 │ │ -2e8304: 28ee |001a: goto 0008 // -0012 │ │ -2e8306: 170a ffff ff7f |001b: const-wide/32 v10, #float nan // #7fffffff │ │ -2e830c: 3101 060a |001e: cmp-long v1, v6, v10 │ │ -2e8310: 3c01 2101 |0020: if-gtz v1, 0141 // +0121 │ │ -2e8314: 8461 |0022: long-to-int v1, v6 │ │ -2e8316: 7801 da74 1b00 |0023: invoke-interface/range {v27}, Ljava/util/Set;.size:()I // method@74da │ │ -2e831c: 0a05 |0026: move-result v5 │ │ -2e831e: 2355 af25 |0027: new-array v5, v5, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ -2e8322: 0806 1b00 |0029: move-object/from16 v6, v27 │ │ -2e8326: 7220 db74 5600 |002b: invoke-interface {v6, v5}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@74db │ │ -2e832c: 0c05 |002e: move-result-object v5 │ │ -2e832e: 1f05 af25 |002f: check-cast v5, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ -2e8332: 2156 |0031: array-length v6, v5 │ │ -2e8334: 2367 dd25 |0032: new-array v7, v6, [Ljava/security/MessageDigest; // type@25dd │ │ -2e8338: 215a |0034: array-length v10, v5 │ │ -2e833a: 23aa 6b26 |0035: new-array v10, v10, [[B // type@266b │ │ -2e833e: 215b |0037: array-length v11, v5 │ │ -2e8340: 23bb 3f25 |0038: new-array v11, v11, [I // type@253f │ │ -2e8344: 120c |003a: const/4 v12, #int 0 // #0 │ │ -2e8346: 215d |003b: array-length v13, v5 │ │ -2e8348: 125e |003c: const/4 v14, #int 5 // #5 │ │ -2e834a: 121f |003d: const/4 v15, #int 1 // #1 │ │ -2e834c: 35dc 2600 |003e: if-ge v12, v13, 0064 // +0026 │ │ -2e8350: 460d 050c |0040: aget-object v13, v5, v12 │ │ -2e8354: 6e10 f168 0d00 |0042: invoke-virtual {v13}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getChunkDigestOutputSizeBytes:()I // method@68f1 │ │ -2e835a: 0a10 |0045: move-result v16 │ │ -2e835c: 4b10 0b0c |0046: aput v16, v11, v12 │ │ -2e8360: 9210 1001 |0048: mul-int v16, v16, v1 │ │ -2e8364: d80e 1005 |004a: add-int/lit8 v14, v16, #int 5 // #05 │ │ -2e8368: 23ee 3b25 |004c: new-array v14, v14, [B // type@253b │ │ -2e836c: 1310 5a00 |004e: const/16 v16, #int 90 // #5a │ │ -2e8370: 4f10 0e04 |0050: aput-byte v16, v14, v4 │ │ -2e8374: 7130 d768 e10f |0052: invoke-static {v1, v14, v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.setUnsignedInt32LittleEndian:(I[BI)V // method@68d7 │ │ -2e837a: 4d0e 0a0c |0055: aput-object v14, v10, v12 │ │ -2e837e: 6e10 f368 0d00 |0057: invoke-virtual {v13}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@68f3 │ │ -2e8384: 0c0d |005a: move-result-object v13 │ │ -2e8386: 7110 ea71 0d00 |005b: invoke-static {v13}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ -2e838c: 0c0d |005e: move-result-object v13 │ │ -2e838e: 4d0d 070c |005f: aput-object v13, v7, v12 │ │ -2e8392: d80c 0c01 |0061: add-int/lit8 v12, v12, #int 1 // #01 │ │ -2e8396: 28d8 |0063: goto 003b // -0028 │ │ -2e8398: 7110 f46b 0700 |0064: invoke-static {v7}, Lcom/android/apksig/util/DataSinks;.asDataSink:([Ljava/security/MessageDigest;)Lcom/android/apksig/util/DataSink; // method@6bf4 │ │ -2e839e: 0c01 |0067: move-result-object v1 │ │ -2e83a0: 23ec 3b25 |0068: new-array v12, v14, [B // type@253b │ │ -2e83a4: 130d a5ff |006a: const/16 v13, #int -91 // #ffa5 │ │ -2e83a8: 4f0d 0c04 |006c: aput-byte v13, v12, v4 │ │ -2e83ac: 210d |006e: array-length v13, v0 │ │ -2e83ae: 1310 0000 |006f: const/16 v16, #int 0 // #0 │ │ -2e83b2: 35d4 b900 |0071: if-ge v4, v13, 012a // +00b9 │ │ -2e83b6: 4616 0004 |0073: aget-object v22, v0, v4 │ │ -2e83ba: 7801 fa6b 1600 |0075: invoke-interface/range {v22}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e83c0: 0b11 |0078: move-result-wide v17 │ │ -2e83c2: 0519 0200 |0079: move-wide/from16 v25, v2 │ │ -2e83c6: 020e 1000 |007b: move/from16 v14, v16 │ │ -2e83ca: 0508 1100 |007d: move-wide/from16 v8, v17 │ │ -2e83ce: 3110 0802 |007f: cmp-long v16, v8, v2 │ │ -2e83d2: 3d10 9400 |0081: if-lez v16, 0115 // +0094 │ │ -2e83d6: 0217 0d00 |0083: move/from16 v23, v13 │ │ -2e83da: 0218 0e00 |0085: move/from16 v24, v14 │ │ -2e83de: 1702 0000 1000 |0087: const-wide/32 v2, #float 1.46937e-39 // #00100000 │ │ -2e83e4: 7140 746f 9832 |008a: invoke-static {v8, v9, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ -2e83ea: 0b0d |008d: move-result-wide v13 │ │ -2e83ec: 84de |008e: long-to-int v14, v13 │ │ -2e83ee: 7130 d768 ce0f |008f: invoke-static {v14, v12, v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.setUnsignedInt32LittleEndian:(I[BI)V // method@68d7 │ │ -2e83f4: 120d |0092: const/4 v13, #int 0 // #0 │ │ -2e83f6: 356d 0d00 |0093: if-ge v13, v6, 00a0 // +000d │ │ -2e83fa: 4602 070d |0095: aget-object v2, v7, v13 │ │ -2e83fe: 6e20 f071 c200 |0097: invoke-virtual {v2, v12}, Ljava/security/MessageDigest;.update:([B)V // method@71f0 │ │ -2e8404: d80d 0d01 |009a: add-int/lit8 v13, v13, #int 1 // #01 │ │ -2e8408: 1702 0000 1000 |009c: const-wide/32 v2, #float 1.46937e-39 // #00100000 │ │ -2e840e: 28f4 |009f: goto 0093 // -000c │ │ -2e8410: 81e2 |00a0: int-to-long v2, v14 │ │ -2e8412: 0810 1600 |00a1: move-object/from16 v16, v22 │ │ -2e8416: 0511 1900 |00a3: move-wide/from16 v17, v25 │ │ -2e841a: 0513 0200 |00a5: move-wide/from16 v19, v2 │ │ -2e841e: 0815 0100 |00a7: move-object/from16 v21, v1 │ │ -2e8422: 7806 f86b 1000 |00a9: invoke-interface/range {v16, v17, v18, v19, v20, v21}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ -2e8428: 120d |00ac: const/4 v13, #int 0 // #0 │ │ -2e842a: 215e |00ad: array-length v14, v5 │ │ -2e842c: 35ed 3e00 |00ae: if-ge v13, v14, 00ec // +003e │ │ -2e8430: 460e 070d |00b0: aget-object v14, v7, v13 │ │ -2e8434: 460f 0a0d |00b2: aget-object v15, v10, v13 │ │ -2e8438: 4400 0b0d |00b4: aget v0, v11, v13 │ │ -2e843c: 9211 1800 |00b6: mul-int v17, v24, v0 │ │ -2e8440: 081b 0100 |00b8: move-object/from16 v27, v1 │ │ -2e8444: 1312 0500 |00ba: const/16 v18, #int 5 // #5 │ │ -2e8448: d801 1105 |00bc: add-int/lit8 v1, v17, #int 5 // #05 │ │ -2e844c: 6e40 e571 fe01 |00be: invoke-virtual {v14, v15, v1, v0}, Ljava/security/MessageDigest;.digest:([BII)I // method@71e5 │ │ -2e8452: 0a01 |00c1: move-result v1 │ │ -2e8454: 3301 0a00 |00c2: if-ne v1, v0, 00cc // +000a │ │ -2e8458: d80d 0d01 |00c4: add-int/lit8 v13, v13, #int 1 // #01 │ │ -2e845c: 121f |00c6: const/4 v15, #int 1 // #1 │ │ -2e845e: 0801 1b00 |00c7: move-object/from16 v1, v27 │ │ -2e8462: 0800 1c00 |00c9: move-object/from16 v0, v28 │ │ -2e8466: 28e2 |00cb: goto 00ad // -001e │ │ -2e8468: 2200 8d0f |00cc: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e846c: 2202 950f |00ce: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e8470: 1a03 1f84 |00d0: const-string v3, "Unexpected output size of " // string@841f │ │ -2e8474: 7020 1770 3200 |00d2: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e847a: 6e10 e871 0e00 |00d5: invoke-virtual {v14}, Ljava/security/MessageDigest;.getAlgorithm:()Ljava/lang/String; // method@71e8 │ │ -2e8480: 0c03 |00d8: move-result-object v3 │ │ -2e8482: 6e20 2070 3200 |00d9: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e8488: 1a03 bc07 |00dc: const-string v3, " digest: " // string@07bc │ │ -2e848c: 6e20 2070 3200 |00de: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e8492: 6e20 1b70 1200 |00e1: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e8498: 6e10 3070 0200 |00e4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e849e: 0c01 |00e7: move-result-object v1 │ │ -2e84a0: 7020 aa6f 1000 |00e8: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e84a6: 2700 |00eb: throw v0 │ │ -2e84a8: 081b 0100 |00ec: move-object/from16 v27, v1 │ │ -2e84ac: 1312 0500 |00ee: const/16 v18, #int 5 // #5 │ │ -2e84b0: 9b19 1902 |00f0: add-long v25, v25, v2 │ │ -2e84b4: bc28 |00f2: sub-long/2addr v8, v2 │ │ -2e84b6: d80e 1801 |00f3: add-int/lit8 v14, v24, #int 1 // #01 │ │ -2e84ba: 0800 1c00 |00f5: move-object/from16 v0, v28 │ │ -2e84be: 020d 1700 |00f7: move/from16 v13, v23 │ │ -2e84c2: 1602 0000 |00f9: const-wide/16 v2, #int 0 // #0 │ │ -2e84c6: 121f |00fb: const/4 v15, #int 1 // #1 │ │ -2e84c8: 2883 |00fc: goto 007f // -007d │ │ -2e84ca: 0d00 |00fd: move-exception v0 │ │ -2e84cc: 0701 |00fe: move-object v1, v0 │ │ -2e84ce: 2200 420f |00ff: new-instance v0, Ljava/io/IOException; // type@0f42 │ │ -2e84d2: 2202 950f |0101: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e84d6: 1a03 d336 |0103: const-string v3, "Failed to read chunk #" // string@36d3 │ │ -2e84da: 7020 1770 3200 |0105: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e84e0: 020e 1800 |0108: move/from16 v14, v24 │ │ -2e84e4: 6e20 1b70 e200 |010a: invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e84ea: 6e10 3070 0200 |010d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e84f0: 0c02 |0110: move-result-object v2 │ │ -2e84f2: 7030 2f6e 2001 |0111: invoke-direct {v0, v2, v1}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ -2e84f8: 2700 |0114: throw v0 │ │ -2e84fa: 081b 0100 |0115: move-object/from16 v27, v1 │ │ -2e84fe: 0217 0d00 |0117: move/from16 v23, v13 │ │ -2e8502: 1312 0500 |0119: const/16 v18, #int 5 // #5 │ │ -2e8506: d804 0401 |011b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2e850a: 0800 1c00 |011d: move-object/from16 v0, v28 │ │ -2e850e: 0210 0e00 |011f: move/from16 v16, v14 │ │ -2e8512: 1602 0000 |0121: const-wide/16 v2, #int 0 // #0 │ │ -2e8516: 1708 0000 1000 |0123: const-wide/32 v8, #float 1.46937e-39 // #00100000 │ │ -2e851c: 125e |0126: const/4 v14, #int 5 // #5 │ │ -2e851e: 121f |0127: const/4 v15, #int 1 // #1 │ │ -2e8520: 2900 49ff |0128: goto/16 0071 // -00b7 │ │ -2e8524: 1204 |012a: const/4 v4, #int 0 // #0 │ │ -2e8526: 2150 |012b: array-length v0, v5 │ │ -2e8528: 3504 1400 |012c: if-ge v4, v0, 0140 // +0014 │ │ -2e852c: 4600 0504 |012e: aget-object v0, v5, v4 │ │ -2e8530: 4601 0a04 |0130: aget-object v1, v10, v4 │ │ -2e8534: 4602 0704 |0132: aget-object v2, v7, v4 │ │ -2e8538: 6e20 e771 1200 |0134: invoke-virtual {v2, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ -2e853e: 0c01 |0137: move-result-object v1 │ │ -2e8540: 0802 1d00 |0138: move-object/from16 v2, v29 │ │ -2e8544: 7230 aa74 0201 |013a: invoke-interface {v2, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e854a: d804 0401 |013d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2e854e: 28ec |013f: goto 012b // -0014 │ │ -2e8550: 0e00 |0140: return-void │ │ -2e8552: 2200 fa0f |0141: new-instance v0, Ljava/security/DigestException; // type@0ffa │ │ -2e8556: 2201 950f |0143: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e855a: 1a02 0b3c |0145: const-string v2, "Input too long: " // string@3c0b │ │ -2e855e: 7020 1770 2100 |0147: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e8564: 6e30 1c70 6107 |014a: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e856a: 1a02 a307 |014d: const-string v2, " chunks" // string@07a3 │ │ -2e856e: 6e20 2070 2100 |014f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e8574: 6e10 3070 0100 |0152: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e857a: 0c01 |0155: move-result-object v1 │ │ -2e857c: 7020 a671 1000 |0156: invoke-direct {v0, v1}, Ljava/security/DigestException;.:(Ljava/lang/String;)V // method@71a6 │ │ -2e8582: 2700 |0159: throw v0 │ │ +2e82bc: |[2e82bc] com.android.apksig.internal.apk.ApkSigningBlockUtils.computeOneMbChunkContentDigests:(Ljava/util/Set;[Lcom/android/apksig/util/DataSource;Ljava/util/Map;)V │ │ +2e82cc: 0800 1c00 |0000: move-object/from16 v0, v28 │ │ +2e82d0: 2101 |0002: array-length v1, v0 │ │ +2e82d2: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ +2e82d6: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +2e82d8: 0426 |0006: move-wide v6, v2 │ │ +2e82da: 1205 |0007: const/4 v5, #int 0 // #0 │ │ +2e82dc: 1708 0000 1000 |0008: const-wide/32 v8, #float 1.46937e-39 // #00100000 │ │ +2e82e2: 3515 1000 |000b: if-ge v5, v1, 001b // +0010 │ │ +2e82e6: 460a 0005 |000d: aget-object v10, v0, v5 │ │ +2e82ea: 7210 fa6b 0a00 |000f: invoke-interface {v10}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e82f0: 0b0a |0012: move-result-wide v10 │ │ +2e82f2: 7140 d068 ba98 |0013: invoke-static {v10, v11, v8, v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getChunkCount:(JJ)J // method@68d0 │ │ +2e82f8: 0b08 |0016: move-result-wide v8 │ │ +2e82fa: bb86 |0017: add-long/2addr v6, v8 │ │ +2e82fc: d805 0501 |0018: add-int/lit8 v5, v5, #int 1 // #01 │ │ +2e8300: 28ee |001a: goto 0008 // -0012 │ │ +2e8302: 170a ffff ff7f |001b: const-wide/32 v10, #float nan // #7fffffff │ │ +2e8308: 3101 060a |001e: cmp-long v1, v6, v10 │ │ +2e830c: 3c01 2101 |0020: if-gtz v1, 0141 // +0121 │ │ +2e8310: 8461 |0022: long-to-int v1, v6 │ │ +2e8312: 7801 da74 1b00 |0023: invoke-interface/range {v27}, Ljava/util/Set;.size:()I // method@74da │ │ +2e8318: 0a05 |0026: move-result v5 │ │ +2e831a: 2355 af25 |0027: new-array v5, v5, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ +2e831e: 0806 1b00 |0029: move-object/from16 v6, v27 │ │ +2e8322: 7220 db74 5600 |002b: invoke-interface {v6, v5}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@74db │ │ +2e8328: 0c05 |002e: move-result-object v5 │ │ +2e832a: 1f05 af25 |002f: check-cast v5, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ +2e832e: 2156 |0031: array-length v6, v5 │ │ +2e8330: 2367 dd25 |0032: new-array v7, v6, [Ljava/security/MessageDigest; // type@25dd │ │ +2e8334: 215a |0034: array-length v10, v5 │ │ +2e8336: 23aa 6b26 |0035: new-array v10, v10, [[B // type@266b │ │ +2e833a: 215b |0037: array-length v11, v5 │ │ +2e833c: 23bb 3f25 |0038: new-array v11, v11, [I // type@253f │ │ +2e8340: 120c |003a: const/4 v12, #int 0 // #0 │ │ +2e8342: 215d |003b: array-length v13, v5 │ │ +2e8344: 125e |003c: const/4 v14, #int 5 // #5 │ │ +2e8346: 121f |003d: const/4 v15, #int 1 // #1 │ │ +2e8348: 35dc 2600 |003e: if-ge v12, v13, 0064 // +0026 │ │ +2e834c: 460d 050c |0040: aget-object v13, v5, v12 │ │ +2e8350: 6e10 f168 0d00 |0042: invoke-virtual {v13}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getChunkDigestOutputSizeBytes:()I // method@68f1 │ │ +2e8356: 0a10 |0045: move-result v16 │ │ +2e8358: 4b10 0b0c |0046: aput v16, v11, v12 │ │ +2e835c: 9210 1001 |0048: mul-int v16, v16, v1 │ │ +2e8360: d80e 1005 |004a: add-int/lit8 v14, v16, #int 5 // #05 │ │ +2e8364: 23ee 3b25 |004c: new-array v14, v14, [B // type@253b │ │ +2e8368: 1310 5a00 |004e: const/16 v16, #int 90 // #5a │ │ +2e836c: 4f10 0e04 |0050: aput-byte v16, v14, v4 │ │ +2e8370: 7130 d768 e10f |0052: invoke-static {v1, v14, v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.setUnsignedInt32LittleEndian:(I[BI)V // method@68d7 │ │ +2e8376: 4d0e 0a0c |0055: aput-object v14, v10, v12 │ │ +2e837a: 6e10 f368 0d00 |0057: invoke-virtual {v13}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@68f3 │ │ +2e8380: 0c0d |005a: move-result-object v13 │ │ +2e8382: 7110 ea71 0d00 |005b: invoke-static {v13}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ +2e8388: 0c0d |005e: move-result-object v13 │ │ +2e838a: 4d0d 070c |005f: aput-object v13, v7, v12 │ │ +2e838e: d80c 0c01 |0061: add-int/lit8 v12, v12, #int 1 // #01 │ │ +2e8392: 28d8 |0063: goto 003b // -0028 │ │ +2e8394: 7110 f46b 0700 |0064: invoke-static {v7}, Lcom/android/apksig/util/DataSinks;.asDataSink:([Ljava/security/MessageDigest;)Lcom/android/apksig/util/DataSink; // method@6bf4 │ │ +2e839a: 0c01 |0067: move-result-object v1 │ │ +2e839c: 23ec 3b25 |0068: new-array v12, v14, [B // type@253b │ │ +2e83a0: 130d a5ff |006a: const/16 v13, #int -91 // #ffa5 │ │ +2e83a4: 4f0d 0c04 |006c: aput-byte v13, v12, v4 │ │ +2e83a8: 210d |006e: array-length v13, v0 │ │ +2e83aa: 1310 0000 |006f: const/16 v16, #int 0 // #0 │ │ +2e83ae: 35d4 b900 |0071: if-ge v4, v13, 012a // +00b9 │ │ +2e83b2: 4616 0004 |0073: aget-object v22, v0, v4 │ │ +2e83b6: 7801 fa6b 1600 |0075: invoke-interface/range {v22}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e83bc: 0b11 |0078: move-result-wide v17 │ │ +2e83be: 0519 0200 |0079: move-wide/from16 v25, v2 │ │ +2e83c2: 020e 1000 |007b: move/from16 v14, v16 │ │ +2e83c6: 0508 1100 |007d: move-wide/from16 v8, v17 │ │ +2e83ca: 3110 0802 |007f: cmp-long v16, v8, v2 │ │ +2e83ce: 3d10 9400 |0081: if-lez v16, 0115 // +0094 │ │ +2e83d2: 0217 0d00 |0083: move/from16 v23, v13 │ │ +2e83d6: 0218 0e00 |0085: move/from16 v24, v14 │ │ +2e83da: 1702 0000 1000 |0087: const-wide/32 v2, #float 1.46937e-39 // #00100000 │ │ +2e83e0: 7140 746f 9832 |008a: invoke-static {v8, v9, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@6f74 │ │ +2e83e6: 0b0d |008d: move-result-wide v13 │ │ +2e83e8: 84de |008e: long-to-int v14, v13 │ │ +2e83ea: 7130 d768 ce0f |008f: invoke-static {v14, v12, v15}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.setUnsignedInt32LittleEndian:(I[BI)V // method@68d7 │ │ +2e83f0: 120d |0092: const/4 v13, #int 0 // #0 │ │ +2e83f2: 356d 0d00 |0093: if-ge v13, v6, 00a0 // +000d │ │ +2e83f6: 4602 070d |0095: aget-object v2, v7, v13 │ │ +2e83fa: 6e20 f071 c200 |0097: invoke-virtual {v2, v12}, Ljava/security/MessageDigest;.update:([B)V // method@71f0 │ │ +2e8400: d80d 0d01 |009a: add-int/lit8 v13, v13, #int 1 // #01 │ │ +2e8404: 1702 0000 1000 |009c: const-wide/32 v2, #float 1.46937e-39 // #00100000 │ │ +2e840a: 28f4 |009f: goto 0093 // -000c │ │ +2e840c: 81e2 |00a0: int-to-long v2, v14 │ │ +2e840e: 0810 1600 |00a1: move-object/from16 v16, v22 │ │ +2e8412: 0511 1900 |00a3: move-wide/from16 v17, v25 │ │ +2e8416: 0513 0200 |00a5: move-wide/from16 v19, v2 │ │ +2e841a: 0815 0100 |00a7: move-object/from16 v21, v1 │ │ +2e841e: 7806 f86b 1000 |00a9: invoke-interface/range {v16, v17, v18, v19, v20, v21}, Lcom/android/apksig/util/DataSource;.feed:(JJLcom/android/apksig/util/DataSink;)V // method@6bf8 │ │ +2e8424: 120d |00ac: const/4 v13, #int 0 // #0 │ │ +2e8426: 215e |00ad: array-length v14, v5 │ │ +2e8428: 35ed 3e00 |00ae: if-ge v13, v14, 00ec // +003e │ │ +2e842c: 460e 070d |00b0: aget-object v14, v7, v13 │ │ +2e8430: 460f 0a0d |00b2: aget-object v15, v10, v13 │ │ +2e8434: 4400 0b0d |00b4: aget v0, v11, v13 │ │ +2e8438: 9211 1800 |00b6: mul-int v17, v24, v0 │ │ +2e843c: 081b 0100 |00b8: move-object/from16 v27, v1 │ │ +2e8440: 1312 0500 |00ba: const/16 v18, #int 5 // #5 │ │ +2e8444: d801 1105 |00bc: add-int/lit8 v1, v17, #int 5 // #05 │ │ +2e8448: 6e40 e571 fe01 |00be: invoke-virtual {v14, v15, v1, v0}, Ljava/security/MessageDigest;.digest:([BII)I // method@71e5 │ │ +2e844e: 0a01 |00c1: move-result v1 │ │ +2e8450: 3301 0a00 |00c2: if-ne v1, v0, 00cc // +000a │ │ +2e8454: d80d 0d01 |00c4: add-int/lit8 v13, v13, #int 1 // #01 │ │ +2e8458: 121f |00c6: const/4 v15, #int 1 // #1 │ │ +2e845a: 0801 1b00 |00c7: move-object/from16 v1, v27 │ │ +2e845e: 0800 1c00 |00c9: move-object/from16 v0, v28 │ │ +2e8462: 28e2 |00cb: goto 00ad // -001e │ │ +2e8464: 2200 8d0f |00cc: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e8468: 2202 950f |00ce: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e846c: 1a03 1f84 |00d0: const-string v3, "Unexpected output size of " // string@841f │ │ +2e8470: 7020 1770 3200 |00d2: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e8476: 6e10 e871 0e00 |00d5: invoke-virtual {v14}, Ljava/security/MessageDigest;.getAlgorithm:()Ljava/lang/String; // method@71e8 │ │ +2e847c: 0c03 |00d8: move-result-object v3 │ │ +2e847e: 6e20 2070 3200 |00d9: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e8484: 1a03 bc07 |00dc: const-string v3, " digest: " // string@07bc │ │ +2e8488: 6e20 2070 3200 |00de: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e848e: 6e20 1b70 1200 |00e1: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e8494: 6e10 3070 0200 |00e4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e849a: 0c01 |00e7: move-result-object v1 │ │ +2e849c: 7020 aa6f 1000 |00e8: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e84a2: 2700 |00eb: throw v0 │ │ +2e84a4: 081b 0100 |00ec: move-object/from16 v27, v1 │ │ +2e84a8: 1312 0500 |00ee: const/16 v18, #int 5 // #5 │ │ +2e84ac: 9b19 1902 |00f0: add-long v25, v25, v2 │ │ +2e84b0: bc28 |00f2: sub-long/2addr v8, v2 │ │ +2e84b2: d80e 1801 |00f3: add-int/lit8 v14, v24, #int 1 // #01 │ │ +2e84b6: 0800 1c00 |00f5: move-object/from16 v0, v28 │ │ +2e84ba: 020d 1700 |00f7: move/from16 v13, v23 │ │ +2e84be: 1602 0000 |00f9: const-wide/16 v2, #int 0 // #0 │ │ +2e84c2: 121f |00fb: const/4 v15, #int 1 // #1 │ │ +2e84c4: 2883 |00fc: goto 007f // -007d │ │ +2e84c6: 0d00 |00fd: move-exception v0 │ │ +2e84c8: 0701 |00fe: move-object v1, v0 │ │ +2e84ca: 2200 420f |00ff: new-instance v0, Ljava/io/IOException; // type@0f42 │ │ +2e84ce: 2202 950f |0101: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e84d2: 1a03 d336 |0103: const-string v3, "Failed to read chunk #" // string@36d3 │ │ +2e84d6: 7020 1770 3200 |0105: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e84dc: 020e 1800 |0108: move/from16 v14, v24 │ │ +2e84e0: 6e20 1b70 e200 |010a: invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e84e6: 6e10 3070 0200 |010d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e84ec: 0c02 |0110: move-result-object v2 │ │ +2e84ee: 7030 2f6e 2001 |0111: invoke-direct {v0, v2, v1}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ +2e84f4: 2700 |0114: throw v0 │ │ +2e84f6: 081b 0100 |0115: move-object/from16 v27, v1 │ │ +2e84fa: 0217 0d00 |0117: move/from16 v23, v13 │ │ +2e84fe: 1312 0500 |0119: const/16 v18, #int 5 // #5 │ │ +2e8502: d804 0401 |011b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2e8506: 0800 1c00 |011d: move-object/from16 v0, v28 │ │ +2e850a: 0210 0e00 |011f: move/from16 v16, v14 │ │ +2e850e: 1602 0000 |0121: const-wide/16 v2, #int 0 // #0 │ │ +2e8512: 1708 0000 1000 |0123: const-wide/32 v8, #float 1.46937e-39 // #00100000 │ │ +2e8518: 125e |0126: const/4 v14, #int 5 // #5 │ │ +2e851a: 121f |0127: const/4 v15, #int 1 // #1 │ │ +2e851c: 2900 49ff |0128: goto/16 0071 // -00b7 │ │ +2e8520: 1204 |012a: const/4 v4, #int 0 // #0 │ │ +2e8522: 2150 |012b: array-length v0, v5 │ │ +2e8524: 3504 1400 |012c: if-ge v4, v0, 0140 // +0014 │ │ +2e8528: 4600 0504 |012e: aget-object v0, v5, v4 │ │ +2e852c: 4601 0a04 |0130: aget-object v1, v10, v4 │ │ +2e8530: 4602 0704 |0132: aget-object v2, v7, v4 │ │ +2e8534: 6e20 e771 1200 |0134: invoke-virtual {v2, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ +2e853a: 0c01 |0137: move-result-object v1 │ │ +2e853c: 0802 1d00 |0138: move-object/from16 v2, v29 │ │ +2e8540: 7230 aa74 0201 |013a: invoke-interface {v2, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e8546: d804 0401 |013d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2e854a: 28ec |013f: goto 012b // -0014 │ │ +2e854c: 0e00 |0140: return-void │ │ +2e854e: 2200 fa0f |0141: new-instance v0, Ljava/security/DigestException; // type@0ffa │ │ +2e8552: 2201 950f |0143: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e8556: 1a02 0b3c |0145: const-string v2, "Input too long: " // string@3c0b │ │ +2e855a: 7020 1770 2100 |0147: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e8560: 6e30 1c70 6107 |014a: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e8566: 1a02 a307 |014d: const-string v2, " chunks" // string@07a3 │ │ +2e856a: 6e20 2070 2100 |014f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e8570: 6e10 3070 0100 |0152: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e8576: 0c01 |0155: move-result-object v1 │ │ +2e8578: 7020 a671 1000 |0156: invoke-direct {v0, v1}, Ljava/security/DigestException;.:(Ljava/lang/String;)V // method@71a6 │ │ +2e857e: 2700 |0159: throw v0 │ │ catches : 1 │ │ 0x00a9 - 0x00ac │ │ Ljava/io/IOException; -> 0x00fd │ │ positions : │ │ 0x0002 line=301 │ │ 0x000f line=303 │ │ 0x0023 line=311 │ │ @@ -552291,34 +552290,34 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/util/DataSource;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -2e78fc: |[2e78fc] com.android.apksig.internal.apk.ApkSigningBlockUtils.copyWithModifiedCDOffset:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/util/DataSource; │ │ -2e790c: 7210 fa6b 0600 |0000: invoke-interface {v6}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e7912: 0b00 |0003: move-result-wide v0 │ │ -2e7914: 7210 fa6b 0700 |0004: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e791a: 0b02 |0007: move-result-wide v2 │ │ -2e791c: 8426 |0008: long-to-int v6, v2 │ │ -2e791e: 7110 f570 0600 |0009: invoke-static {v6}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e7924: 0c06 |000c: move-result-object v6 │ │ -2e7926: 6202 8948 |000d: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e792a: 6e20 0e71 2600 |000f: invoke-virtual {v6, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e7930: 7210 fa6b 0700 |0012: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e7936: 0b02 |0015: move-result-wide v2 │ │ -2e7938: 8423 |0016: long-to-int v3, v2 │ │ -2e793a: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ -2e793e: 7256 f76b 4735 |0019: invoke-interface {v7, v4, v5, v3, v6}, Lcom/android/apksig/util/DataSource;.copyTo:(JILjava/nio/ByteBuffer;)V // method@6bf7 │ │ -2e7944: 6e10 fe70 0600 |001c: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ -2e794a: 7130 ed6b 0601 |001f: invoke-static {v6, v0, v1}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ -2e7950: 7110 ff6b 0600 |0022: invoke-static {v6}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ -2e7956: 0c06 |0025: move-result-object v6 │ │ -2e7958: 1106 |0026: return-object v6 │ │ +2e78f8: |[2e78f8] com.android.apksig.internal.apk.ApkSigningBlockUtils.copyWithModifiedCDOffset:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Lcom/android/apksig/util/DataSource; │ │ +2e7908: 7210 fa6b 0600 |0000: invoke-interface {v6}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e790e: 0b00 |0003: move-result-wide v0 │ │ +2e7910: 7210 fa6b 0700 |0004: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e7916: 0b02 |0007: move-result-wide v2 │ │ +2e7918: 8426 |0008: long-to-int v6, v2 │ │ +2e791a: 7110 f570 0600 |0009: invoke-static {v6}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e7920: 0c06 |000c: move-result-object v6 │ │ +2e7922: 6202 8948 |000d: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e7926: 6e20 0e71 2600 |000f: invoke-virtual {v6, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e792c: 7210 fa6b 0700 |0012: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e7932: 0b02 |0015: move-result-wide v2 │ │ +2e7934: 8423 |0016: long-to-int v3, v2 │ │ +2e7936: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ +2e793a: 7256 f76b 4735 |0019: invoke-interface {v7, v4, v5, v3, v6}, Lcom/android/apksig/util/DataSource;.copyTo:(JILjava/nio/ByteBuffer;)V // method@6bf7 │ │ +2e7940: 6e10 fe70 0600 |001c: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ +2e7946: 7130 ed6b 0601 |001f: invoke-static {v6, v0, v1}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ +2e794c: 7110 ff6b 0600 |0022: invoke-static {v6}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ +2e7952: 0c06 |0025: move-result-object v6 │ │ +2e7954: 1106 |0026: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=835 │ │ 0x0004 line=836 │ │ 0x000d line=837 │ │ 0x0012 line=838 │ │ 0x001c line=839 │ │ @@ -552333,25 +552332,25 @@ │ │ type : '(Z)Ljava/nio/ByteBuffer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2e79b4: |[2e79b4] com.android.apksig.internal.apk.ApkSigningBlockUtils.createVerityDigestBuffer:(Z)Ljava/nio/ByteBuffer; │ │ -2e79c4: 6200 9b44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e79c8: 6e10 f168 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getChunkDigestOutputSizeBytes:()I // method@68f1 │ │ -2e79ce: 0a00 |0005: move-result v0 │ │ -2e79d0: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -2e79d4: d800 0008 |0008: add-int/lit8 v0, v0, #int 8 // #08 │ │ -2e79d8: 7110 f570 0000 |000a: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e79de: 0c01 |000d: move-result-object v1 │ │ -2e79e0: 6200 8948 |000e: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e79e4: 6e20 0e71 0100 |0010: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e79ea: 1101 |0013: return-object v1 │ │ +2e79b0: |[2e79b0] com.android.apksig.internal.apk.ApkSigningBlockUtils.createVerityDigestBuffer:(Z)Ljava/nio/ByteBuffer; │ │ +2e79c0: 6200 9b44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e79c4: 6e10 f168 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getChunkDigestOutputSizeBytes:()I // method@68f1 │ │ +2e79ca: 0a00 |0005: move-result v0 │ │ +2e79cc: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +2e79d0: d800 0008 |0008: add-int/lit8 v0, v0, #int 8 // #08 │ │ +2e79d4: 7110 f570 0000 |000a: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e79da: 0c01 |000d: move-result-object v1 │ │ +2e79dc: 6200 8948 |000e: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e79e0: 6e20 0e71 0100 |0010: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e79e6: 1101 |0013: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=617 │ │ 0x0002 line=618 │ │ 0x000a line=622 │ │ 0x000e line=623 │ │ locals : │ │ @@ -552362,22 +552361,22 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -2e70f4: |[2e70f4] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsLengthPrefixedElement:([B)[B │ │ -2e7104: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e7106: 2300 6b26 |0001: new-array v0, v0, [[B // type@266b │ │ -2e710a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -2e710c: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ -2e7110: 7110 c468 0000 |0006: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2e7116: 0c02 |0009: move-result-object v2 │ │ -2e7118: 1102 |000a: return-object v2 │ │ +2e70f0: |[2e70f0] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsLengthPrefixedElement:([B)[B │ │ +2e7100: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e7102: 2300 6b26 |0001: new-array v0, v0, [[B // type@266b │ │ +2e7106: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +2e7108: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ +2e710c: 7110 c468 0000 |0006: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2e7112: 0c02 |0009: move-result-object v2 │ │ +2e7114: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=752 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [B │ │ │ │ #15 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ @@ -552385,24 +552384,24 @@ │ │ type : '(Ljava/util/List;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -2e7184: |[2e7184] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B │ │ -2e7194: 7210 8274 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ -2e719a: 0a00 |0003: move-result v0 │ │ -2e719c: 2300 6b26 |0004: new-array v0, v0, [[B // type@266b │ │ -2e71a0: 7220 8474 0100 |0006: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7484 │ │ -2e71a6: 0c01 |0009: move-result-object v1 │ │ -2e71a8: 1f01 6b26 |000a: check-cast v1, [[B // type@266b │ │ -2e71ac: 7110 c468 0100 |000c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2e71b2: 0c01 |000f: move-result-object v1 │ │ -2e71b4: 1101 |0010: return-object v1 │ │ +2e7180: |[2e7180] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B │ │ +2e7190: 7210 8274 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7482 │ │ +2e7196: 0a00 |0003: move-result v0 │ │ +2e7198: 2300 6b26 |0004: new-array v0, v0, [[B // type@266b │ │ +2e719c: 7220 8474 0100 |0006: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7484 │ │ +2e71a2: 0c01 |0009: move-result-object v1 │ │ +2e71a4: 1f01 6b26 |000a: check-cast v1, [[B // type@266b │ │ +2e71a8: 7110 c468 0100 |000c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2e71ae: 0c01 |000f: move-result-object v1 │ │ +2e71b0: 1101 |0010: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=757 │ │ 0x000c line=756 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/util/List; │ │ │ │ @@ -552411,41 +552410,41 @@ │ │ type : '([[B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -2e711c: |[2e711c] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsSequenceOfLengthPrefixedElements:([[B)[B │ │ -2e712c: 2150 |0000: array-length v0, v5 │ │ -2e712e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -2e7130: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -2e7132: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -2e7134: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ -2e7138: 4604 0502 |0006: aget-object v4, v5, v2 │ │ -2e713c: 2144 |0008: array-length v4, v4 │ │ -2e713e: d804 0404 |0009: add-int/lit8 v4, v4, #int 4 // #04 │ │ -2e7142: b043 |000b: add-int/2addr v3, v4 │ │ -2e7144: d802 0201 |000c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2e7148: 28f6 |000e: goto 0004 // -000a │ │ -2e714a: 7110 f570 0300 |000f: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e7150: 0c00 |0012: move-result-object v0 │ │ -2e7152: 6202 8948 |0013: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e7156: 6e20 0e71 2000 |0015: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e715c: 2152 |0018: array-length v2, v5 │ │ -2e715e: 3521 0e00 |0019: if-ge v1, v2, 0027 // +000e │ │ -2e7162: 4603 0501 |001b: aget-object v3, v5, v1 │ │ -2e7166: 2134 |001d: array-length v4, v3 │ │ -2e7168: 6e20 1671 4000 |001e: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e716e: 6e20 1471 3000 |0021: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2e7174: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2e7178: 28f3 |0026: goto 0019 // -000d │ │ -2e717a: 6e10 f770 0000 |0027: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e7180: 0c05 |002a: move-result-object v5 │ │ -2e7182: 1105 |002b: return-object v5 │ │ +2e7118: |[2e7118] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsSequenceOfLengthPrefixedElements:([[B)[B │ │ +2e7128: 2150 |0000: array-length v0, v5 │ │ +2e712a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +2e712c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +2e712e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +2e7130: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ +2e7134: 4604 0502 |0006: aget-object v4, v5, v2 │ │ +2e7138: 2144 |0008: array-length v4, v4 │ │ +2e713a: d804 0404 |0009: add-int/lit8 v4, v4, #int 4 // #04 │ │ +2e713e: b043 |000b: add-int/2addr v3, v4 │ │ +2e7140: d802 0201 |000c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2e7144: 28f6 |000e: goto 0004 // -000a │ │ +2e7146: 7110 f570 0300 |000f: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e714c: 0c00 |0012: move-result-object v0 │ │ +2e714e: 6202 8948 |0013: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e7152: 6e20 0e71 2000 |0015: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e7158: 2152 |0018: array-length v2, v5 │ │ +2e715a: 3521 0e00 |0019: if-ge v1, v2, 0027 // +000e │ │ +2e715e: 4603 0501 |001b: aget-object v3, v5, v1 │ │ +2e7162: 2134 |001d: array-length v4, v3 │ │ +2e7164: 6e20 1671 4000 |001e: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e716a: 6e20 1471 3000 |0021: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e7170: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2e7174: 28f3 |0026: goto 0019 // -000d │ │ +2e7176: 6e10 f770 0000 |0027: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e717c: 0c05 |002a: move-result-object v5 │ │ +2e717e: 1105 |002b: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=762 │ │ 0x0008 line=763 │ │ 0x000f line=765 │ │ 0x0013 line=766 │ │ 0x0018 line=767 │ │ @@ -552460,18 +552459,18 @@ │ │ type : '(Ljava/util/List;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e71b8: |[2e71b8] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B │ │ -2e71c8: 7110 e268 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68e2 │ │ -2e71ce: 0c00 |0003: move-result-object v0 │ │ -2e71d0: 1100 |0004: return-object v0 │ │ +2e71b4: |[2e71b4] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B │ │ +2e71c4: 7110 e268 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68e2 │ │ +2e71ca: 0c00 |0003: move-result-object v0 │ │ +2e71cc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=777 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/util/List; │ │ │ │ #18 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ @@ -552479,32 +552478,32 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -2e7a48: |[2e7a48] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeCertificates:(Ljava/util/List;)Ljava/util/List; │ │ -2e7a58: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e7a5c: 7210 8274 0200 |0002: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2e7a62: 0a01 |0005: move-result v1 │ │ -2e7a64: 7020 8873 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e7a6a: 7210 7b74 0200 |0009: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e7a70: 0c02 |000c: move-result-object v2 │ │ -2e7a72: 7210 5674 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e7a78: 0a01 |0010: move-result v1 │ │ -2e7a7a: 3801 1000 |0011: if-eqz v1, 0021 // +0010 │ │ -2e7a7e: 7210 5774 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e7a84: 0c01 |0016: move-result-object v1 │ │ -2e7a86: 1f01 4d10 |0017: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e7a8a: 6e10 ca72 0100 |0019: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2e7a90: 0c01 |001c: move-result-object v1 │ │ -2e7a92: 7220 7174 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e7a98: 28ed |0020: goto 000d // -0013 │ │ -2e7a9a: 1100 |0021: return-object v0 │ │ +2e7a44: |[2e7a44] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodeCertificates:(Ljava/util/List;)Ljava/util/List; │ │ +2e7a54: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e7a58: 7210 8274 0200 |0002: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2e7a5e: 0a01 |0005: move-result v1 │ │ +2e7a60: 7020 8873 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e7a66: 7210 7b74 0200 |0009: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e7a6c: 0c02 |000c: move-result-object v2 │ │ +2e7a6e: 7210 5674 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e7a74: 0a01 |0010: move-result v1 │ │ +2e7a76: 3801 1000 |0011: if-eqz v1, 0021 // +0010 │ │ +2e7a7a: 7210 5774 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e7a80: 0c01 |0016: move-result-object v1 │ │ +2e7a82: 1f01 4d10 |0017: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e7a86: 6e10 ca72 0100 |0019: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2e7a8c: 0c01 |001c: move-result-object v1 │ │ +2e7a8e: 7220 7174 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e7a94: 28ed |0020: goto 000d // -0013 │ │ +2e7a96: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=742 │ │ 0x0009 line=743 │ │ 0x0019 line=744 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 (null) Ljava/util/List; │ │ @@ -552514,142 +552513,142 @@ │ │ type : '(Ljava/security/PublicKey;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 249 16-bit code units │ │ -2e71d4: |[2e71d4] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodePublicKey:(Ljava/security/PublicKey;)[B │ │ -2e71e4: 1a00 8189 |0000: const-string v0, "X.509" // string@8981 │ │ -2e71e8: 7210 0772 0900 |0002: invoke-interface {v9}, Ljava/security/PublicKey;.getFormat:()Ljava/lang/String; // method@7207 │ │ -2e71ee: 0c01 |0005: move-result-object v1 │ │ -2e71f0: 6e20 d36f 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e71f6: 0a00 |0009: move-result v0 │ │ -2e71f8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -2e71fa: 3800 8c00 |000b: if-eqz v0, 0097 // +008c │ │ -2e71fe: 7210 0672 0900 |000d: invoke-interface {v9}, Ljava/security/PublicKey;.getEncoded:()[B // method@7206 │ │ -2e7204: 0c00 |0010: move-result-object v0 │ │ -2e7206: 7210 0572 0900 |0011: invoke-interface {v9}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2e720c: 0c02 |0014: move-result-object v2 │ │ -2e720e: 1a03 0b74 |0015: const-string v3, "RSA" // string@740b │ │ -2e7212: 6e20 d36f 2300 |0017: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e7218: 0a03 |001a: move-result v3 │ │ -2e721a: 3903 0d00 |001b: if-nez v3, 0028 // +000d │ │ -2e721e: 1a03 bd1b |001d: const-string v3, "1.2.840.113549.1.1.1" // string@1bbd │ │ -2e7222: 6e20 d36f 2300 |001f: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2e7228: 0a02 |0022: move-result v2 │ │ -2e722a: 3802 0300 |0023: if-eqz v2, 0026 // +0003 │ │ -2e722e: 2803 |0025: goto 0028 // +0003 │ │ -2e7230: 0701 |0026: move-object v1, v0 │ │ -2e7232: 2870 |0027: goto 0097 // +0070 │ │ -2e7234: 7110 1f71 0000 |0028: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e723a: 0c02 |002b: move-result-object v2 │ │ -2e723c: 1c03 ca0e |002c: const-class v3, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo; // type@0eca │ │ -2e7240: 7120 396a 3200 |002e: invoke-static {v2, v3}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ -2e7246: 0c02 |0031: move-result-object v2 │ │ -2e7248: 1f02 ca0e |0032: check-cast v2, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo; // type@0eca │ │ -2e724c: 5423 4b46 |0034: iget-object v3, v2, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo;.subjectPublicKey:Ljava/nio/ByteBuffer; // field@464b │ │ -2e7250: 6e10 ff70 0300 |0036: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@70ff │ │ -2e7256: 0a04 |0039: move-result v4 │ │ -2e7258: 1c05 c80e |003a: const-class v5, Lcom/android/apksig/internal/x509/RSAPublicKey; // type@0ec8 │ │ -2e725c: 7120 396a 5300 |003c: invoke-static {v3, v5}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ -2e7262: 0c03 |003f: move-result-object v3 │ │ -2e7264: 1f03 c80e |0040: check-cast v3, Lcom/android/apksig/internal/x509/RSAPublicKey; // type@0ec8 │ │ -2e7268: 5435 4746 |0042: iget-object v5, v3, Lcom/android/apksig/internal/x509/RSAPublicKey;.modulus:Ljava/math/BigInteger; // field@4647 │ │ -2e726c: 6206 8548 |0044: sget-object v6, Ljava/math/BigInteger;.ZERO:Ljava/math/BigInteger; // field@4885 │ │ -2e7270: 6e20 b270 6500 |0046: invoke-virtual {v5, v6}, Ljava/math/BigInteger;.compareTo:(Ljava/math/BigInteger;)I // method@70b2 │ │ -2e7276: 0a05 |0049: move-result v5 │ │ -2e7278: 3b05 dcff |004a: if-gez v5, 0026 // -0024 │ │ -2e727c: 5430 4746 |004c: iget-object v0, v3, Lcom/android/apksig/internal/x509/RSAPublicKey;.modulus:Ljava/math/BigInteger; // field@4647 │ │ -2e7280: 6e10 cd70 0000 |004e: invoke-virtual {v0}, Ljava/math/BigInteger;.toByteArray:()[B // method@70cd │ │ -2e7286: 0c00 |0051: move-result-object v0 │ │ -2e7288: 2105 |0052: array-length v5, v0 │ │ -2e728a: 1216 |0053: const/4 v6, #int 1 // #1 │ │ -2e728c: b065 |0054: add-int/2addr v5, v6 │ │ -2e728e: 2355 3b25 |0055: new-array v5, v5, [B // type@253b │ │ -2e7292: 1207 |0057: const/4 v7, #int 0 // #0 │ │ -2e7294: 4f07 0507 |0058: aput-byte v7, v5, v7 │ │ -2e7298: 2108 |005a: array-length v8, v0 │ │ -2e729a: 7158 3270 7065 |005b: invoke-static {v0, v7, v5, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7032 │ │ -2e72a0: 2200 bb0f |005e: new-instance v0, Ljava/math/BigInteger; // type@0fbb │ │ -2e72a4: 7020 aa70 5000 |0060: invoke-direct {v0, v5}, Ljava/math/BigInteger;.:([B)V // method@70aa │ │ -2e72aa: 5b30 4746 |0063: iput-object v0, v3, Lcom/android/apksig/internal/x509/RSAPublicKey;.modulus:Ljava/math/BigInteger; // field@4647 │ │ -2e72ae: 7110 5f6a 0300 |0065: invoke-static {v3}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ -2e72b4: 0c00 |0068: move-result-object v0 │ │ -2e72b6: 2103 |0069: array-length v3, v0 │ │ -2e72b8: b063 |006a: add-int/2addr v3, v6 │ │ -2e72ba: 2333 3b25 |006b: new-array v3, v3, [B // type@253b │ │ -2e72be: 4f04 0307 |006d: aput-byte v4, v3, v7 │ │ -2e72c2: 2104 |006f: array-length v4, v0 │ │ -2e72c4: 7154 3270 7063 |0070: invoke-static {v0, v7, v3, v6, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7032 │ │ -2e72ca: 7110 1f71 0300 |0073: invoke-static {v3}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e72d0: 0c00 |0076: move-result-object v0 │ │ -2e72d2: 5b20 4b46 |0077: iput-object v0, v2, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo;.subjectPublicKey:Ljava/nio/ByteBuffer; // field@464b │ │ -2e72d6: 7110 5f6a 0200 |0079: invoke-static {v2}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ -2e72dc: 0c00 |007c: move-result-object v0 │ │ -2e72de: 28a9 |007d: goto 0026 // -0057 │ │ -2e72e0: 0d00 |007e: move-exception v0 │ │ -2e72e2: 2802 |007f: goto 0081 // +0002 │ │ -2e72e4: 0d00 |0080: move-exception v0 │ │ -2e72e6: 6202 7548 |0081: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@4875 │ │ -2e72ea: 2203 950f |0083: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e72ee: 1a04 f12a |0085: const-string v4, "Caught a exception encoding the public key: " // string@2af1 │ │ -2e72f2: 7020 1770 4300 |0087: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e72f8: 6e20 1f70 0300 |008a: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e72fe: 6e10 3070 0300 |008d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7304: 0c03 |0090: move-result-object v3 │ │ -2e7306: 6e20 726e 3200 |0091: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@6e72 │ │ -2e730c: 6e10 0f6f 0000 |0094: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6f0f │ │ -2e7312: 1a00 b808 |0097: const-string v0, " of class " // string@08b8 │ │ -2e7316: 1a02 bb36 |0099: const-string v2, "Failed to obtain X.509 encoded form of public key " // string@36bb │ │ -2e731a: 3901 3800 |009b: if-nez v1, 00d3 // +0038 │ │ -2e731e: 7210 0572 0900 |009d: invoke-interface {v9}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2e7324: 0c01 |00a0: move-result-object v1 │ │ -2e7326: 7110 b871 0100 |00a1: invoke-static {v1}, Ljava/security/KeyFactory;.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory; // method@71b8 │ │ -2e732c: 0c01 |00a4: move-result-object v1 │ │ -2e732e: 1c03 7210 |00a5: const-class v3, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ -2e7332: 6e30 bb71 9103 |00a7: invoke-virtual {v1, v9, v3}, Ljava/security/KeyFactory;.getKeySpec:(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec; // method@71bb │ │ -2e7338: 0c01 |00aa: move-result-object v1 │ │ -2e733a: 1f01 7210 |00ab: check-cast v1, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ -2e733e: 6e10 4f73 0100 |00ad: invoke-virtual {v1}, Ljava/security/spec/X509EncodedKeySpec;.getEncoded:()[B // method@734f │ │ -2e7344: 0c01 |00b0: move-result-object v1 │ │ -2e7346: 2822 |00b1: goto 00d3 // +0022 │ │ -2e7348: 0d01 |00b2: move-exception v1 │ │ -2e734a: 2203 fd0f |00b3: new-instance v3, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2e734e: 2204 950f |00b5: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7352: 7020 1770 2400 |00b7: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7358: 6e20 1f70 9400 |00ba: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e735e: 6e20 2070 0400 |00bd: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7364: 6e10 9b6f 0900 |00c0: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6f9b │ │ -2e736a: 0c09 |00c3: move-result-object v9 │ │ -2e736c: 6e10 e16e 0900 |00c4: invoke-virtual {v9}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6ee1 │ │ -2e7372: 0c09 |00c7: move-result-object v9 │ │ -2e7374: 6e20 2070 9400 |00c8: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e737a: 6e10 3070 0400 |00cb: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7380: 0c09 |00ce: move-result-object v9 │ │ -2e7382: 7030 ae71 9301 |00cf: invoke-direct {v3, v9, v1}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2e7388: 2703 |00d2: throw v3 │ │ -2e738a: 3801 0600 |00d3: if-eqz v1, 00d9 // +0006 │ │ -2e738e: 2113 |00d5: array-length v3, v1 │ │ -2e7390: 3803 0300 |00d6: if-eqz v3, 00d9 // +0003 │ │ -2e7394: 1101 |00d8: return-object v1 │ │ -2e7396: 2201 fd0f |00d9: new-instance v1, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2e739a: 2203 950f |00db: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e739e: 7020 1770 2300 |00dd: invoke-direct {v3, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e73a4: 6e20 1f70 9300 |00e0: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e73aa: 6e20 2070 0300 |00e3: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e73b0: 6e10 9b6f 0900 |00e6: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6f9b │ │ -2e73b6: 0c09 |00e9: move-result-object v9 │ │ -2e73b8: 6e10 e16e 0900 |00ea: invoke-virtual {v9}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6ee1 │ │ -2e73be: 0c09 |00ed: move-result-object v9 │ │ -2e73c0: 6e20 2070 9300 |00ee: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e73c6: 6e10 3070 0300 |00f1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e73cc: 0c09 |00f4: move-result-object v9 │ │ -2e73ce: 7020 ad71 9100 |00f5: invoke-direct {v1, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ -2e73d4: 2701 |00f8: throw v1 │ │ +2e71d0: |[2e71d0] com.android.apksig.internal.apk.ApkSigningBlockUtils.encodePublicKey:(Ljava/security/PublicKey;)[B │ │ +2e71e0: 1a00 8189 |0000: const-string v0, "X.509" // string@8981 │ │ +2e71e4: 7210 0772 0900 |0002: invoke-interface {v9}, Ljava/security/PublicKey;.getFormat:()Ljava/lang/String; // method@7207 │ │ +2e71ea: 0c01 |0005: move-result-object v1 │ │ +2e71ec: 6e20 d36f 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e71f2: 0a00 |0009: move-result v0 │ │ +2e71f4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +2e71f6: 3800 8c00 |000b: if-eqz v0, 0097 // +008c │ │ +2e71fa: 7210 0672 0900 |000d: invoke-interface {v9}, Ljava/security/PublicKey;.getEncoded:()[B // method@7206 │ │ +2e7200: 0c00 |0010: move-result-object v0 │ │ +2e7202: 7210 0572 0900 |0011: invoke-interface {v9}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ +2e7208: 0c02 |0014: move-result-object v2 │ │ +2e720a: 1a03 0b74 |0015: const-string v3, "RSA" // string@740b │ │ +2e720e: 6e20 d36f 2300 |0017: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e7214: 0a03 |001a: move-result v3 │ │ +2e7216: 3903 0d00 |001b: if-nez v3, 0028 // +000d │ │ +2e721a: 1a03 bd1b |001d: const-string v3, "1.2.840.113549.1.1.1" // string@1bbd │ │ +2e721e: 6e20 d36f 2300 |001f: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2e7224: 0a02 |0022: move-result v2 │ │ +2e7226: 3802 0300 |0023: if-eqz v2, 0026 // +0003 │ │ +2e722a: 2803 |0025: goto 0028 // +0003 │ │ +2e722c: 0701 |0026: move-object v1, v0 │ │ +2e722e: 2870 |0027: goto 0097 // +0070 │ │ +2e7230: 7110 1f71 0000 |0028: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e7236: 0c02 |002b: move-result-object v2 │ │ +2e7238: 1c03 ca0e |002c: const-class v3, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo; // type@0eca │ │ +2e723c: 7120 396a 3200 |002e: invoke-static {v2, v3}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ +2e7242: 0c02 |0031: move-result-object v2 │ │ +2e7244: 1f02 ca0e |0032: check-cast v2, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo; // type@0eca │ │ +2e7248: 5423 4b46 |0034: iget-object v3, v2, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo;.subjectPublicKey:Ljava/nio/ByteBuffer; // field@464b │ │ +2e724c: 6e10 ff70 0300 |0036: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@70ff │ │ +2e7252: 0a04 |0039: move-result v4 │ │ +2e7254: 1c05 c80e |003a: const-class v5, Lcom/android/apksig/internal/x509/RSAPublicKey; // type@0ec8 │ │ +2e7258: 7120 396a 5300 |003c: invoke-static {v3, v5}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ +2e725e: 0c03 |003f: move-result-object v3 │ │ +2e7260: 1f03 c80e |0040: check-cast v3, Lcom/android/apksig/internal/x509/RSAPublicKey; // type@0ec8 │ │ +2e7264: 5435 4746 |0042: iget-object v5, v3, Lcom/android/apksig/internal/x509/RSAPublicKey;.modulus:Ljava/math/BigInteger; // field@4647 │ │ +2e7268: 6206 8548 |0044: sget-object v6, Ljava/math/BigInteger;.ZERO:Ljava/math/BigInteger; // field@4885 │ │ +2e726c: 6e20 b270 6500 |0046: invoke-virtual {v5, v6}, Ljava/math/BigInteger;.compareTo:(Ljava/math/BigInteger;)I // method@70b2 │ │ +2e7272: 0a05 |0049: move-result v5 │ │ +2e7274: 3b05 dcff |004a: if-gez v5, 0026 // -0024 │ │ +2e7278: 5430 4746 |004c: iget-object v0, v3, Lcom/android/apksig/internal/x509/RSAPublicKey;.modulus:Ljava/math/BigInteger; // field@4647 │ │ +2e727c: 6e10 cd70 0000 |004e: invoke-virtual {v0}, Ljava/math/BigInteger;.toByteArray:()[B // method@70cd │ │ +2e7282: 0c00 |0051: move-result-object v0 │ │ +2e7284: 2105 |0052: array-length v5, v0 │ │ +2e7286: 1216 |0053: const/4 v6, #int 1 // #1 │ │ +2e7288: b065 |0054: add-int/2addr v5, v6 │ │ +2e728a: 2355 3b25 |0055: new-array v5, v5, [B // type@253b │ │ +2e728e: 1207 |0057: const/4 v7, #int 0 // #0 │ │ +2e7290: 4f07 0507 |0058: aput-byte v7, v5, v7 │ │ +2e7294: 2108 |005a: array-length v8, v0 │ │ +2e7296: 7158 3270 7065 |005b: invoke-static {v0, v7, v5, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7032 │ │ +2e729c: 2200 bb0f |005e: new-instance v0, Ljava/math/BigInteger; // type@0fbb │ │ +2e72a0: 7020 aa70 5000 |0060: invoke-direct {v0, v5}, Ljava/math/BigInteger;.:([B)V // method@70aa │ │ +2e72a6: 5b30 4746 |0063: iput-object v0, v3, Lcom/android/apksig/internal/x509/RSAPublicKey;.modulus:Ljava/math/BigInteger; // field@4647 │ │ +2e72aa: 7110 5f6a 0300 |0065: invoke-static {v3}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ +2e72b0: 0c00 |0068: move-result-object v0 │ │ +2e72b2: 2103 |0069: array-length v3, v0 │ │ +2e72b4: b063 |006a: add-int/2addr v3, v6 │ │ +2e72b6: 2333 3b25 |006b: new-array v3, v3, [B // type@253b │ │ +2e72ba: 4f04 0307 |006d: aput-byte v4, v3, v7 │ │ +2e72be: 2104 |006f: array-length v4, v0 │ │ +2e72c0: 7154 3270 7063 |0070: invoke-static {v0, v7, v3, v6, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7032 │ │ +2e72c6: 7110 1f71 0300 |0073: invoke-static {v3}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e72cc: 0c00 |0076: move-result-object v0 │ │ +2e72ce: 5b20 4b46 |0077: iput-object v0, v2, Lcom/android/apksig/internal/x509/SubjectPublicKeyInfo;.subjectPublicKey:Ljava/nio/ByteBuffer; // field@464b │ │ +2e72d2: 7110 5f6a 0200 |0079: invoke-static {v2}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ +2e72d8: 0c00 |007c: move-result-object v0 │ │ +2e72da: 28a9 |007d: goto 0026 // -0057 │ │ +2e72dc: 0d00 |007e: move-exception v0 │ │ +2e72de: 2802 |007f: goto 0081 // +0002 │ │ +2e72e0: 0d00 |0080: move-exception v0 │ │ +2e72e2: 6202 7548 |0081: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@4875 │ │ +2e72e6: 2203 950f |0083: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e72ea: 1a04 f12a |0085: const-string v4, "Caught a exception encoding the public key: " // string@2af1 │ │ +2e72ee: 7020 1770 4300 |0087: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e72f4: 6e20 1f70 0300 |008a: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e72fa: 6e10 3070 0300 |008d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7300: 0c03 |0090: move-result-object v3 │ │ +2e7302: 6e20 726e 3200 |0091: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@6e72 │ │ +2e7308: 6e10 0f6f 0000 |0094: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6f0f │ │ +2e730e: 1a00 b808 |0097: const-string v0, " of class " // string@08b8 │ │ +2e7312: 1a02 bb36 |0099: const-string v2, "Failed to obtain X.509 encoded form of public key " // string@36bb │ │ +2e7316: 3901 3800 |009b: if-nez v1, 00d3 // +0038 │ │ +2e731a: 7210 0572 0900 |009d: invoke-interface {v9}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ +2e7320: 0c01 |00a0: move-result-object v1 │ │ +2e7322: 7110 b871 0100 |00a1: invoke-static {v1}, Ljava/security/KeyFactory;.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory; // method@71b8 │ │ +2e7328: 0c01 |00a4: move-result-object v1 │ │ +2e732a: 1c03 7210 |00a5: const-class v3, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ +2e732e: 6e30 bb71 9103 |00a7: invoke-virtual {v1, v9, v3}, Ljava/security/KeyFactory;.getKeySpec:(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec; // method@71bb │ │ +2e7334: 0c01 |00aa: move-result-object v1 │ │ +2e7336: 1f01 7210 |00ab: check-cast v1, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ +2e733a: 6e10 4f73 0100 |00ad: invoke-virtual {v1}, Ljava/security/spec/X509EncodedKeySpec;.getEncoded:()[B // method@734f │ │ +2e7340: 0c01 |00b0: move-result-object v1 │ │ +2e7342: 2822 |00b1: goto 00d3 // +0022 │ │ +2e7344: 0d01 |00b2: move-exception v1 │ │ +2e7346: 2203 fd0f |00b3: new-instance v3, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2e734a: 2204 950f |00b5: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e734e: 7020 1770 2400 |00b7: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7354: 6e20 1f70 9400 |00ba: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e735a: 6e20 2070 0400 |00bd: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7360: 6e10 9b6f 0900 |00c0: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6f9b │ │ +2e7366: 0c09 |00c3: move-result-object v9 │ │ +2e7368: 6e10 e16e 0900 |00c4: invoke-virtual {v9}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6ee1 │ │ +2e736e: 0c09 |00c7: move-result-object v9 │ │ +2e7370: 6e20 2070 9400 |00c8: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7376: 6e10 3070 0400 |00cb: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e737c: 0c09 |00ce: move-result-object v9 │ │ +2e737e: 7030 ae71 9301 |00cf: invoke-direct {v3, v9, v1}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2e7384: 2703 |00d2: throw v3 │ │ +2e7386: 3801 0600 |00d3: if-eqz v1, 00d9 // +0006 │ │ +2e738a: 2113 |00d5: array-length v3, v1 │ │ +2e738c: 3803 0300 |00d6: if-eqz v3, 00d9 // +0003 │ │ +2e7390: 1101 |00d8: return-object v1 │ │ +2e7392: 2201 fd0f |00d9: new-instance v1, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2e7396: 2203 950f |00db: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e739a: 7020 1770 2300 |00dd: invoke-direct {v3, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e73a0: 6e20 1f70 9300 |00e0: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e73a6: 6e20 2070 0300 |00e3: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e73ac: 6e10 9b6f 0900 |00e6: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6f9b │ │ +2e73b2: 0c09 |00e9: move-result-object v9 │ │ +2e73b4: 6e10 e16e 0900 |00ea: invoke-virtual {v9}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6ee1 │ │ +2e73ba: 0c09 |00ed: move-result-object v9 │ │ +2e73bc: 6e20 2070 9300 |00ee: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e73c2: 6e10 3070 0300 |00f1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e73c8: 0c09 |00f4: move-result-object v9 │ │ +2e73ca: 7020 ad71 9100 |00f5: invoke-direct {v1, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ +2e73d0: 2701 |00f8: throw v1 │ │ catches : 2 │ │ 0x0028 - 0x007d │ │ Lcom/android/apksig/internal/asn1/Asn1DecodingException; -> 0x0080 │ │ Lcom/android/apksig/internal/asn1/Asn1EncodingException; -> 0x007e │ │ 0x009d - 0x00b1 │ │ Ljava/security/spec/InvalidKeySpecException; -> 0x00b2 │ │ positions : │ │ @@ -552692,24 +552691,24 @@ │ │ type : '(Ljava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/nio/ByteBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -2e79ec: |[2e79ec] com.android.apksig.internal.apk.ApkSigningBlockUtils.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/nio/ByteBuffer; │ │ -2e79fc: 7120 e368 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e3 │ │ -2e7a02: 0c00 |0003: move-result-object v0 │ │ -2e7a04: 1100 |0004: return-object v0 │ │ -2e7a06: 0d00 |0005: move-exception v0 │ │ -2e7a08: 2201 270e |0006: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; // type@0e27 │ │ -2e7a0c: 6e10 0969 0000 |0008: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.getMessage:()Ljava/lang/String; // method@6909 │ │ -2e7a12: 0c00 |000b: move-result-object v0 │ │ -2e7a14: 7020 ae68 0100 |000c: invoke-direct {v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException;.:(Ljava/lang/String;)V // method@68ae │ │ -2e7a1a: 2701 |000f: throw v1 │ │ +2e79e8: |[2e79e8] com.android.apksig.internal.apk.ApkSigningBlockUtils.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Ljava/nio/ByteBuffer; │ │ +2e79f8: 7120 e368 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e3 │ │ +2e79fe: 0c00 |0003: move-result-object v0 │ │ +2e7a00: 1100 |0004: return-object v0 │ │ +2e7a02: 0d00 |0005: move-exception v0 │ │ +2e7a04: 2201 270e |0006: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; // type@0e27 │ │ +2e7a08: 6e10 0969 0000 |0008: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.getMessage:()Ljava/lang/String; // method@6909 │ │ +2e7a0e: 0c00 |000b: move-result-object v0 │ │ +2e7a10: 7020 ae68 0100 |000c: invoke-direct {v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException;.:(Ljava/lang/String;)V // method@68ae │ │ +2e7a16: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Lcom/android/apksig/internal/apk/SignatureNotFoundException; -> 0x0005 │ │ positions : │ │ 0x0000 line=237 │ │ 0x0006 line=239 │ │ locals : │ │ @@ -552722,24 +552721,24 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -2e7768: |[2e7768] com.android.apksig.internal.apk.ApkSigningBlockUtils.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; │ │ -2e7778: 7130 e468 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ -2e777e: 0c00 |0003: move-result-object v0 │ │ -2e7780: 1100 |0004: return-object v0 │ │ -2e7782: 0d00 |0005: move-exception v0 │ │ -2e7784: 2201 270e |0006: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; // type@0e27 │ │ -2e7788: 6e10 0969 0000 |0008: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.getMessage:()Ljava/lang/String; // method@6909 │ │ -2e778e: 0c00 |000b: move-result-object v0 │ │ -2e7790: 7020 ae68 0100 |000c: invoke-direct {v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException;.:(Ljava/lang/String;)V // method@68ae │ │ -2e7796: 2701 |000f: throw v1 │ │ +2e7764: |[2e7764] com.android.apksig.internal.apk.ApkSigningBlockUtils.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; │ │ +2e7774: 7130 e468 1002 |0000: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ +2e777a: 0c00 |0003: move-result-object v0 │ │ +2e777c: 1100 |0004: return-object v0 │ │ +2e777e: 0d00 |0005: move-exception v0 │ │ +2e7780: 2201 270e |0006: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException; // type@0e27 │ │ +2e7784: 6e10 0969 0000 |0008: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.getMessage:()Ljava/lang/String; // method@6909 │ │ +2e778a: 0c00 |000b: move-result-object v0 │ │ +2e778c: 7020 ae68 0100 |000c: invoke-direct {v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignatureNotFoundException;.:(Ljava/lang/String;)V // method@68ae │ │ +2e7792: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Lcom/android/apksig/internal/apk/SignatureNotFoundException; -> 0x0005 │ │ positions : │ │ 0x0000 line=795 │ │ 0x0006 line=797 │ │ locals : │ │ @@ -552753,92 +552752,92 @@ │ │ type : '(Ljava/util/List;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 150 16-bit code units │ │ -2e73f8: |[2e73f8] com.android.apksig.internal.apk.ApkSigningBlockUtils.generateApkSigningBlock:(Ljava/util/List;)[B │ │ -2e7408: 7210 7b74 0a00 |0000: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e740e: 0c00 |0003: move-result-object v0 │ │ -2e7410: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2e7412: 7210 5674 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e7418: 0a02 |0008: move-result v2 │ │ -2e741a: 1303 0c00 |0009: const/16 v3, #int 12 // #c │ │ -2e741e: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ -2e7422: 7210 5774 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e7428: 0c02 |0010: move-result-object v2 │ │ -2e742a: 1f02 be0e |0011: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e742e: 6e10 736b 0200 |0013: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e7434: 0c02 |0016: move-result-object v2 │ │ -2e7436: 1f02 3b25 |0017: check-cast v2, [B // type@253b │ │ -2e743a: 2122 |0019: array-length v2, v2 │ │ -2e743c: b032 |001a: add-int/2addr v2, v3 │ │ -2e743e: b021 |001b: add-int/2addr v1, v2 │ │ -2e7440: 28e9 |001c: goto 0005 // -0017 │ │ -2e7442: d801 0120 |001d: add-int/lit8 v1, v1, #int 32 // #20 │ │ -2e7446: d410 0010 |001f: rem-int/lit16 v0, v1, #int 4096 // #1000 │ │ -2e744a: 3800 2300 |0021: if-eqz v0, 0044 // +0023 │ │ -2e744e: d102 0010 |0023: rsub-int v2, v0, #int 4096 // #1000 │ │ -2e7452: 3532 0400 |0025: if-ge v2, v3, 0029 // +0004 │ │ -2e7456: d102 0020 |0027: rsub-int v2, v0, #int 8192 // #2000 │ │ -2e745a: 7110 f570 0200 |0029: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e7460: 0c00 |002c: move-result-object v0 │ │ -2e7462: 6203 8948 |002d: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e7466: 6e20 0e71 3000 |002f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e746c: 0c00 |0032: move-result-object v0 │ │ -2e746e: d803 02f8 |0033: add-int/lit8 v3, v2, #int -8 // #f8 │ │ -2e7472: 8133 |0035: int-to-long v3, v3 │ │ -2e7474: 6e30 1871 3004 |0036: invoke-virtual {v0, v3, v4}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ -2e747a: 1403 7765 7242 |0039: const v3, #float 60.5991 // #42726577 │ │ -2e7480: 6e20 1671 3000 |003c: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e7486: 6e10 1d71 0000 |003f: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ -2e748c: b021 |0042: add-int/2addr v1, v2 │ │ -2e748e: 2802 |0043: goto 0045 // +0002 │ │ -2e7490: 1200 |0044: const/4 v0, #int 0 // #0 │ │ -2e7492: 7110 f570 0100 |0045: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e7498: 0c02 |0048: move-result-object v2 │ │ -2e749a: 6203 8948 |0049: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e749e: 6e20 0e71 3200 |004b: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e74a4: 8113 |004e: int-to-long v3, v1 │ │ -2e74a6: 1605 0800 |004f: const-wide/16 v5, #int 8 // #8 │ │ -2e74aa: bc53 |0051: sub-long/2addr v3, v5 │ │ -2e74ac: 6e30 1871 3204 |0052: invoke-virtual {v2, v3, v4}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ -2e74b2: 7210 7b74 0a00 |0055: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e74b8: 0c0a |0058: move-result-object v10 │ │ -2e74ba: 7210 5674 0a00 |0059: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e74c0: 0a01 |005c: move-result v1 │ │ -2e74c2: 3801 2700 |005d: if-eqz v1, 0084 // +0027 │ │ -2e74c6: 7210 5774 0a00 |005f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e74cc: 0c01 |0062: move-result-object v1 │ │ -2e74ce: 1f01 be0e |0063: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e74d2: 6e10 736b 0100 |0065: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e74d8: 0c05 |0068: move-result-object v5 │ │ -2e74da: 1f05 3b25 |0069: check-cast v5, [B // type@253b │ │ -2e74de: 6e10 746b 0100 |006b: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e74e4: 0c01 |006e: move-result-object v1 │ │ -2e74e6: 1f01 790f |006f: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ -2e74ea: 6e10 336f 0100 |0071: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2e74f0: 0a01 |0074: move-result v1 │ │ -2e74f2: 2156 |0075: array-length v6, v5 │ │ -2e74f4: 8166 |0076: int-to-long v6, v6 │ │ -2e74f6: 1608 0400 |0077: const-wide/16 v8, #int 4 // #4 │ │ -2e74fa: bb86 |0079: add-long/2addr v6, v8 │ │ -2e74fc: 6e30 1871 6207 |007a: invoke-virtual {v2, v6, v7}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ -2e7502: 6e20 1671 1200 |007d: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e7508: 6e20 1471 5200 |0080: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2e750e: 28d6 |0083: goto 0059 // -002a │ │ -2e7510: 3800 0500 |0084: if-eqz v0, 0089 // +0005 │ │ -2e7514: 6e20 1371 0200 |0086: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@7113 │ │ -2e751a: 6e30 1871 3204 |0089: invoke-virtual {v2, v3, v4}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ -2e7520: 620a 8944 |008c: sget-object v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.APK_SIGNING_BLOCK_MAGIC:[B // field@4489 │ │ -2e7524: 6e20 1471 a200 |008e: invoke-virtual {v2, v10}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2e752a: 6e10 f770 0200 |0091: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e7530: 0c0a |0094: move-result-object v10 │ │ -2e7532: 110a |0095: return-object v10 │ │ +2e73f4: |[2e73f4] com.android.apksig.internal.apk.ApkSigningBlockUtils.generateApkSigningBlock:(Ljava/util/List;)[B │ │ +2e7404: 7210 7b74 0a00 |0000: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e740a: 0c00 |0003: move-result-object v0 │ │ +2e740c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2e740e: 7210 5674 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e7414: 0a02 |0008: move-result v2 │ │ +2e7416: 1303 0c00 |0009: const/16 v3, #int 12 // #c │ │ +2e741a: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ +2e741e: 7210 5774 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e7424: 0c02 |0010: move-result-object v2 │ │ +2e7426: 1f02 be0e |0011: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e742a: 6e10 736b 0200 |0013: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e7430: 0c02 |0016: move-result-object v2 │ │ +2e7432: 1f02 3b25 |0017: check-cast v2, [B // type@253b │ │ +2e7436: 2122 |0019: array-length v2, v2 │ │ +2e7438: b032 |001a: add-int/2addr v2, v3 │ │ +2e743a: b021 |001b: add-int/2addr v1, v2 │ │ +2e743c: 28e9 |001c: goto 0005 // -0017 │ │ +2e743e: d801 0120 |001d: add-int/lit8 v1, v1, #int 32 // #20 │ │ +2e7442: d410 0010 |001f: rem-int/lit16 v0, v1, #int 4096 // #1000 │ │ +2e7446: 3800 2300 |0021: if-eqz v0, 0044 // +0023 │ │ +2e744a: d102 0010 |0023: rsub-int v2, v0, #int 4096 // #1000 │ │ +2e744e: 3532 0400 |0025: if-ge v2, v3, 0029 // +0004 │ │ +2e7452: d102 0020 |0027: rsub-int v2, v0, #int 8192 // #2000 │ │ +2e7456: 7110 f570 0200 |0029: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e745c: 0c00 |002c: move-result-object v0 │ │ +2e745e: 6203 8948 |002d: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e7462: 6e20 0e71 3000 |002f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e7468: 0c00 |0032: move-result-object v0 │ │ +2e746a: d803 02f8 |0033: add-int/lit8 v3, v2, #int -8 // #f8 │ │ +2e746e: 8133 |0035: int-to-long v3, v3 │ │ +2e7470: 6e30 1871 3004 |0036: invoke-virtual {v0, v3, v4}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ +2e7476: 1403 7765 7242 |0039: const v3, #float 60.5991 // #42726577 │ │ +2e747c: 6e20 1671 3000 |003c: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e7482: 6e10 1d71 0000 |003f: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ +2e7488: b021 |0042: add-int/2addr v1, v2 │ │ +2e748a: 2802 |0043: goto 0045 // +0002 │ │ +2e748c: 1200 |0044: const/4 v0, #int 0 // #0 │ │ +2e748e: 7110 f570 0100 |0045: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e7494: 0c02 |0048: move-result-object v2 │ │ +2e7496: 6203 8948 |0049: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e749a: 6e20 0e71 3200 |004b: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e74a0: 8113 |004e: int-to-long v3, v1 │ │ +2e74a2: 1605 0800 |004f: const-wide/16 v5, #int 8 // #8 │ │ +2e74a6: bc53 |0051: sub-long/2addr v3, v5 │ │ +2e74a8: 6e30 1871 3204 |0052: invoke-virtual {v2, v3, v4}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ +2e74ae: 7210 7b74 0a00 |0055: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e74b4: 0c0a |0058: move-result-object v10 │ │ +2e74b6: 7210 5674 0a00 |0059: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e74bc: 0a01 |005c: move-result v1 │ │ +2e74be: 3801 2700 |005d: if-eqz v1, 0084 // +0027 │ │ +2e74c2: 7210 5774 0a00 |005f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e74c8: 0c01 |0062: move-result-object v1 │ │ +2e74ca: 1f01 be0e |0063: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e74ce: 6e10 736b 0100 |0065: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e74d4: 0c05 |0068: move-result-object v5 │ │ +2e74d6: 1f05 3b25 |0069: check-cast v5, [B // type@253b │ │ +2e74da: 6e10 746b 0100 |006b: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e74e0: 0c01 |006e: move-result-object v1 │ │ +2e74e2: 1f01 790f |006f: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ +2e74e6: 6e10 336f 0100 |0071: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2e74ec: 0a01 |0074: move-result v1 │ │ +2e74ee: 2156 |0075: array-length v6, v5 │ │ +2e74f0: 8166 |0076: int-to-long v6, v6 │ │ +2e74f2: 1608 0400 |0077: const-wide/16 v8, #int 4 // #4 │ │ +2e74f6: bb86 |0079: add-long/2addr v6, v8 │ │ +2e74f8: 6e30 1871 6207 |007a: invoke-virtual {v2, v6, v7}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ +2e74fe: 6e20 1671 1200 |007d: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e7504: 6e20 1471 5200 |0080: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e750a: 28d6 |0083: goto 0059 // -002a │ │ +2e750c: 3800 0500 |0084: if-eqz v0, 0089 // +0005 │ │ +2e7510: 6e20 1371 0200 |0086: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@7113 │ │ +2e7516: 6e30 1871 3204 |0089: invoke-virtual {v2, v3, v4}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ +2e751c: 620a 8944 |008c: sget-object v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.APK_SIGNING_BLOCK_MAGIC:[B // field@4489 │ │ +2e7520: 6e20 1471 a200 |008e: invoke-virtual {v2, v10}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e7526: 6e10 f770 0200 |0091: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e752c: 0c0a |0094: move-result-object v10 │ │ +2e752e: 110a |0095: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=857 │ │ 0x0013 line=858 │ │ 0x001f line=868 │ │ 0x0029 line=874 │ │ 0x0036 line=875 │ │ @@ -552866,47 +552865,47 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Z)Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -2e787c: |[2e787c] com.android.apksig.internal.apk.ApkSigningBlockUtils.generateApkSigningBlockPadding:(Lcom/android/apksig/util/DataSource;Z)Lcom/android/apksig/internal/util/Pair; │ │ -2e788c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2e788e: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ -2e7892: 7210 fa6b 0700 |0003: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e7898: 0b01 |0006: move-result-wide v1 │ │ -2e789a: 1603 0010 |0007: const-wide/16 v3, #int 4096 // #1000 │ │ -2e789e: bf31 |0009: rem-long/2addr v1, v3 │ │ -2e78a0: 1605 0000 |000a: const-wide/16 v5, #int 0 // #0 │ │ -2e78a4: 3108 0105 |000c: cmp-long v8, v1, v5 │ │ -2e78a8: 3808 2000 |000e: if-eqz v8, 002e // +0020 │ │ -2e78ac: 7210 fa6b 0700 |0010: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e78b2: 0b01 |0013: move-result-wide v1 │ │ -2e78b4: bf31 |0014: rem-long/2addr v1, v3 │ │ -2e78b6: bc13 |0015: sub-long/2addr v3, v1 │ │ -2e78b8: 8438 |0016: long-to-int v8, v3 │ │ -2e78ba: 2201 b70e |0017: new-instance v1, Lcom/android/apksig/internal/util/ChainedDataSource; // type@0eb7 │ │ -2e78be: 1222 |0019: const/4 v2, #int 2 // #2 │ │ -2e78c0: 2322 b925 |001a: new-array v2, v2, [Lcom/android/apksig/util/DataSource; // type@25b9 │ │ -2e78c4: 4d07 0200 |001c: aput-object v7, v2, v0 │ │ -2e78c8: 7110 f570 0800 |001e: invoke-static {v8}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e78ce: 0c07 |0021: move-result-object v7 │ │ -2e78d0: 7110 ff6b 0700 |0022: invoke-static {v7}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ -2e78d6: 0c07 |0025: move-result-object v7 │ │ -2e78d8: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -2e78da: 4d07 0200 |0027: aput-object v7, v2, v0 │ │ -2e78de: 7020 2d6b 2100 |0029: invoke-direct {v1, v2}, Lcom/android/apksig/internal/util/ChainedDataSource;.:([Lcom/android/apksig/util/DataSource;)V // method@6b2d │ │ -2e78e4: 0180 |002c: move v0, v8 │ │ -2e78e6: 0717 |002d: move-object v7, v1 │ │ -2e78e8: 7110 3f6f 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e78ee: 0c08 |0031: move-result-object v8 │ │ -2e78f0: 7120 766b 8700 |0032: invoke-static {v7, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e78f6: 0c07 |0035: move-result-object v7 │ │ -2e78f8: 1107 |0036: return-object v7 │ │ +2e7878: |[2e7878] com.android.apksig.internal.apk.ApkSigningBlockUtils.generateApkSigningBlockPadding:(Lcom/android/apksig/util/DataSource;Z)Lcom/android/apksig/internal/util/Pair; │ │ +2e7888: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2e788a: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ +2e788e: 7210 fa6b 0700 |0003: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e7894: 0b01 |0006: move-result-wide v1 │ │ +2e7896: 1603 0010 |0007: const-wide/16 v3, #int 4096 // #1000 │ │ +2e789a: bf31 |0009: rem-long/2addr v1, v3 │ │ +2e789c: 1605 0000 |000a: const-wide/16 v5, #int 0 // #0 │ │ +2e78a0: 3108 0105 |000c: cmp-long v8, v1, v5 │ │ +2e78a4: 3808 2000 |000e: if-eqz v8, 002e // +0020 │ │ +2e78a8: 7210 fa6b 0700 |0010: invoke-interface {v7}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e78ae: 0b01 |0013: move-result-wide v1 │ │ +2e78b0: bf31 |0014: rem-long/2addr v1, v3 │ │ +2e78b2: bc13 |0015: sub-long/2addr v3, v1 │ │ +2e78b4: 8438 |0016: long-to-int v8, v3 │ │ +2e78b6: 2201 b70e |0017: new-instance v1, Lcom/android/apksig/internal/util/ChainedDataSource; // type@0eb7 │ │ +2e78ba: 1222 |0019: const/4 v2, #int 2 // #2 │ │ +2e78bc: 2322 b925 |001a: new-array v2, v2, [Lcom/android/apksig/util/DataSource; // type@25b9 │ │ +2e78c0: 4d07 0200 |001c: aput-object v7, v2, v0 │ │ +2e78c4: 7110 f570 0800 |001e: invoke-static {v8}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e78ca: 0c07 |0021: move-result-object v7 │ │ +2e78cc: 7110 ff6b 0700 |0022: invoke-static {v7}, Lcom/android/apksig/util/DataSources;.asDataSource:(Ljava/nio/ByteBuffer;)Lcom/android/apksig/util/DataSource; // method@6bff │ │ +2e78d2: 0c07 |0025: move-result-object v7 │ │ +2e78d4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +2e78d6: 4d07 0200 |0027: aput-object v7, v2, v0 │ │ +2e78da: 7020 2d6b 2100 |0029: invoke-direct {v1, v2}, Lcom/android/apksig/internal/util/ChainedDataSource;.:([Lcom/android/apksig/util/DataSource;)V // method@6b2d │ │ +2e78e0: 0180 |002c: move v0, v8 │ │ +2e78e2: 0717 |002d: move-object v7, v1 │ │ +2e78e4: 7110 3f6f 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e78ea: 0c08 |0031: move-result-object v8 │ │ +2e78ec: 7120 766b 8700 |0032: invoke-static {v7, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e78f2: 0c07 |0035: move-result-object v7 │ │ +2e78f4: 1107 |0036: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=817 │ │ 0x0010 line=820 │ │ 0x0017 line=821 │ │ 0x001e line=824 │ │ 0x0022 line=823 │ │ @@ -552920,88 +552919,88 @@ │ │ type : '([BLjava/nio/ByteBuffer;Ljava/util/List;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -2e7534: |[2e7534] com.android.apksig.internal.apk.ApkSigningBlockUtils.generatePkcs7DerEncodedMessage:([BLjava/nio/ByteBuffer;Ljava/util/List;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;)[B │ │ -2e7544: 2200 ac0e |0000: new-instance v0, Lcom/android/apksig/internal/pkcs7/SignerInfo; // type@0eac │ │ -2e7548: 7010 016b 0000 |0002: invoke-direct {v0}, Lcom/android/apksig/internal/pkcs7/SignerInfo;.:()V // method@6b01 │ │ -2e754e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -2e7550: 5901 fd45 |0006: iput v1, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.version:I // field@45fd │ │ -2e7554: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -2e7556: 7220 7774 2900 |0009: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e755c: 0c02 |000c: move-result-object v2 │ │ -2e755e: 1f02 4d10 |000d: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e7562: 6e10 d072 0200 |000f: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal; // method@72d0 │ │ -2e7568: 0c03 |0012: move-result-object v3 │ │ -2e756a: 2204 ab0e |0013: new-instance v4, Lcom/android/apksig/internal/pkcs7/SignerIdentifier; // type@0eab │ │ -2e756e: 2205 a70e |0015: new-instance v5, Lcom/android/apksig/internal/pkcs7/IssuerAndSerialNumber; // type@0ea7 │ │ -2e7572: 2206 8d0e |0017: new-instance v6, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ -2e7576: 6e10 a476 0300 |0019: invoke-virtual {v3}, Ljavax/security/auth/x500/X500Principal;.getEncoded:()[B // method@76a4 │ │ -2e757c: 0c03 |001c: move-result-object v3 │ │ -2e757e: 7020 786a 3600 |001d: invoke-direct {v6, v3}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.:([B)V // method@6a78 │ │ -2e7584: 6e10 d672 0200 |0020: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getSerialNumber:()Ljava/math/BigInteger; // method@72d6 │ │ -2e758a: 0c02 |0023: move-result-object v2 │ │ -2e758c: 7030 fa6a 6502 |0024: invoke-direct {v5, v6, v2}, Lcom/android/apksig/internal/pkcs7/IssuerAndSerialNumber;.:(Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;Ljava/math/BigInteger;)V // method@6afa │ │ -2e7592: 7020 006b 5400 |0027: invoke-direct {v4, v5}, Lcom/android/apksig/internal/pkcs7/SignerIdentifier;.:(Lcom/android/apksig/internal/pkcs7/IssuerAndSerialNumber;)V // method@6b00 │ │ -2e7598: 5b04 f845 |002a: iput-object v4, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.sid:Lcom/android/apksig/internal/pkcs7/SignerIdentifier; // field@45f8 │ │ -2e759c: 5b0a f745 |002c: iput-object v10, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.digestAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45f7 │ │ -2e75a0: 5b0b fa45 |002e: iput-object v11, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signatureAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45fa │ │ -2e75a4: 7110 1f71 0700 |0030: invoke-static {v7}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e75aa: 0c07 |0033: move-result-object v7 │ │ -2e75ac: 5b07 f945 |0034: iput-object v7, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signature:Ljava/nio/ByteBuffer; // field@45f9 │ │ -2e75b0: 2207 aa0e |0036: new-instance v7, Lcom/android/apksig/internal/pkcs7/SignedData; // type@0eaa │ │ -2e75b4: 7010 fe6a 0700 |0038: invoke-direct {v7}, Lcom/android/apksig/internal/pkcs7/SignedData;.:()V // method@6afe │ │ -2e75ba: 220b 8210 |003b: new-instance v11, Ljava/util/ArrayList; // type@1082 │ │ -2e75be: 7210 8274 0900 |003d: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ -2e75c4: 0a02 |0040: move-result v2 │ │ -2e75c6: 7020 8873 2b00 |0041: invoke-direct {v11, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e75cc: 5b7b ef45 |0044: iput-object v11, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.certificates:Ljava/util/List; // field@45ef │ │ -2e75d0: 7210 7b74 0900 |0046: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e75d6: 0c09 |0049: move-result-object v9 │ │ -2e75d8: 7210 5674 0900 |004a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e75de: 0a0b |004d: move-result v11 │ │ -2e75e0: 380b 1700 |004e: if-eqz v11, 0065 // +0017 │ │ -2e75e4: 7210 5774 0900 |0050: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e75ea: 0c0b |0053: move-result-object v11 │ │ -2e75ec: 1f0b 4d10 |0054: check-cast v11, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e75f0: 5472 ef45 |0056: iget-object v2, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.certificates:Ljava/util/List; // field@45ef │ │ -2e75f4: 2203 8d0e |0058: new-instance v3, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ -2e75f8: 6e10 ca72 0b00 |005a: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2e75fe: 0c0b |005d: move-result-object v11 │ │ -2e7600: 7020 786a b300 |005e: invoke-direct {v3, v11}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.:([B)V // method@6a78 │ │ -2e7606: 7220 7174 3200 |0061: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e760c: 28e6 |0064: goto 004a // -001a │ │ -2e760e: 5971 f445 |0065: iput v1, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.version:I // field@45f4 │ │ -2e7612: 7110 1774 0a00 |0067: invoke-static {v10}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2e7618: 0c09 |006a: move-result-object v9 │ │ -2e761a: 5b79 f145 |006b: iput-object v9, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.digestAlgorithms:Ljava/util/List; // field@45f1 │ │ -2e761e: 2209 a60e |006d: new-instance v9, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // type@0ea6 │ │ -2e7622: 1a0a c91b |006f: const-string v10, "1.2.840.113549.1.7.1" // string@1bc9 │ │ -2e7626: 7020 f86a a900 |0071: invoke-direct {v9, v10}, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo;.:(Ljava/lang/String;)V // method@6af8 │ │ -2e762c: 5b79 f245 |0074: iput-object v9, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.encapContentInfo:Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // field@45f2 │ │ -2e7630: 5479 f245 |0076: iget-object v9, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.encapContentInfo:Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // field@45f2 │ │ -2e7634: 5b98 e645 |0078: iput-object v8, v9, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo;.content:Ljava/nio/ByteBuffer; // field@45e6 │ │ -2e7638: 7110 1774 0000 |007a: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2e763e: 0c08 |007d: move-result-object v8 │ │ -2e7640: 5b78 f345 |007e: iput-object v8, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ -2e7644: 2208 a50e |0080: new-instance v8, Lcom/android/apksig/internal/pkcs7/ContentInfo; // type@0ea5 │ │ -2e7648: 7010 f66a 0800 |0082: invoke-direct {v8}, Lcom/android/apksig/internal/pkcs7/ContentInfo;.:()V // method@6af6 │ │ -2e764e: 1a09 ca1b |0085: const-string v9, "1.2.840.113549.1.7.2" // string@1bca │ │ -2e7652: 5b89 e545 |0087: iput-object v9, v8, Lcom/android/apksig/internal/pkcs7/ContentInfo;.contentType:Ljava/lang/String; // field@45e5 │ │ -2e7656: 2209 8d0e |0089: new-instance v9, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ -2e765a: 7110 5f6a 0700 |008b: invoke-static {v7}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ -2e7660: 0c07 |008e: move-result-object v7 │ │ -2e7662: 7020 786a 7900 |008f: invoke-direct {v9, v7}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.:([B)V // method@6a78 │ │ -2e7668: 5b89 e445 |0092: iput-object v9, v8, Lcom/android/apksig/internal/pkcs7/ContentInfo;.content:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45e4 │ │ -2e766c: 7110 5f6a 0800 |0094: invoke-static {v8}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ -2e7672: 0c07 |0097: move-result-object v7 │ │ -2e7674: 1107 |0098: return-object v7 │ │ +2e7530: |[2e7530] com.android.apksig.internal.apk.ApkSigningBlockUtils.generatePkcs7DerEncodedMessage:([BLjava/nio/ByteBuffer;Ljava/util/List;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;)[B │ │ +2e7540: 2200 ac0e |0000: new-instance v0, Lcom/android/apksig/internal/pkcs7/SignerInfo; // type@0eac │ │ +2e7544: 7010 016b 0000 |0002: invoke-direct {v0}, Lcom/android/apksig/internal/pkcs7/SignerInfo;.:()V // method@6b01 │ │ +2e754a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +2e754c: 5901 fd45 |0006: iput v1, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.version:I // field@45fd │ │ +2e7550: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +2e7552: 7220 7774 2900 |0009: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e7558: 0c02 |000c: move-result-object v2 │ │ +2e755a: 1f02 4d10 |000d: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e755e: 6e10 d072 0200 |000f: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal; // method@72d0 │ │ +2e7564: 0c03 |0012: move-result-object v3 │ │ +2e7566: 2204 ab0e |0013: new-instance v4, Lcom/android/apksig/internal/pkcs7/SignerIdentifier; // type@0eab │ │ +2e756a: 2205 a70e |0015: new-instance v5, Lcom/android/apksig/internal/pkcs7/IssuerAndSerialNumber; // type@0ea7 │ │ +2e756e: 2206 8d0e |0017: new-instance v6, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ +2e7572: 6e10 a476 0300 |0019: invoke-virtual {v3}, Ljavax/security/auth/x500/X500Principal;.getEncoded:()[B // method@76a4 │ │ +2e7578: 0c03 |001c: move-result-object v3 │ │ +2e757a: 7020 786a 3600 |001d: invoke-direct {v6, v3}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.:([B)V // method@6a78 │ │ +2e7580: 6e10 d672 0200 |0020: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getSerialNumber:()Ljava/math/BigInteger; // method@72d6 │ │ +2e7586: 0c02 |0023: move-result-object v2 │ │ +2e7588: 7030 fa6a 6502 |0024: invoke-direct {v5, v6, v2}, Lcom/android/apksig/internal/pkcs7/IssuerAndSerialNumber;.:(Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;Ljava/math/BigInteger;)V // method@6afa │ │ +2e758e: 7020 006b 5400 |0027: invoke-direct {v4, v5}, Lcom/android/apksig/internal/pkcs7/SignerIdentifier;.:(Lcom/android/apksig/internal/pkcs7/IssuerAndSerialNumber;)V // method@6b00 │ │ +2e7594: 5b04 f845 |002a: iput-object v4, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.sid:Lcom/android/apksig/internal/pkcs7/SignerIdentifier; // field@45f8 │ │ +2e7598: 5b0a f745 |002c: iput-object v10, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.digestAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45f7 │ │ +2e759c: 5b0b fa45 |002e: iput-object v11, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signatureAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45fa │ │ +2e75a0: 7110 1f71 0700 |0030: invoke-static {v7}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e75a6: 0c07 |0033: move-result-object v7 │ │ +2e75a8: 5b07 f945 |0034: iput-object v7, v0, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signature:Ljava/nio/ByteBuffer; // field@45f9 │ │ +2e75ac: 2207 aa0e |0036: new-instance v7, Lcom/android/apksig/internal/pkcs7/SignedData; // type@0eaa │ │ +2e75b0: 7010 fe6a 0700 |0038: invoke-direct {v7}, Lcom/android/apksig/internal/pkcs7/SignedData;.:()V // method@6afe │ │ +2e75b6: 220b 8210 |003b: new-instance v11, Ljava/util/ArrayList; // type@1082 │ │ +2e75ba: 7210 8274 0900 |003d: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ +2e75c0: 0a02 |0040: move-result v2 │ │ +2e75c2: 7020 8873 2b00 |0041: invoke-direct {v11, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e75c8: 5b7b ef45 |0044: iput-object v11, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.certificates:Ljava/util/List; // field@45ef │ │ +2e75cc: 7210 7b74 0900 |0046: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e75d2: 0c09 |0049: move-result-object v9 │ │ +2e75d4: 7210 5674 0900 |004a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e75da: 0a0b |004d: move-result v11 │ │ +2e75dc: 380b 1700 |004e: if-eqz v11, 0065 // +0017 │ │ +2e75e0: 7210 5774 0900 |0050: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e75e6: 0c0b |0053: move-result-object v11 │ │ +2e75e8: 1f0b 4d10 |0054: check-cast v11, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e75ec: 5472 ef45 |0056: iget-object v2, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.certificates:Ljava/util/List; // field@45ef │ │ +2e75f0: 2203 8d0e |0058: new-instance v3, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ +2e75f4: 6e10 ca72 0b00 |005a: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2e75fa: 0c0b |005d: move-result-object v11 │ │ +2e75fc: 7020 786a b300 |005e: invoke-direct {v3, v11}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.:([B)V // method@6a78 │ │ +2e7602: 7220 7174 3200 |0061: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e7608: 28e6 |0064: goto 004a // -001a │ │ +2e760a: 5971 f445 |0065: iput v1, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.version:I // field@45f4 │ │ +2e760e: 7110 1774 0a00 |0067: invoke-static {v10}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ +2e7614: 0c09 |006a: move-result-object v9 │ │ +2e7616: 5b79 f145 |006b: iput-object v9, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.digestAlgorithms:Ljava/util/List; // field@45f1 │ │ +2e761a: 2209 a60e |006d: new-instance v9, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // type@0ea6 │ │ +2e761e: 1a0a c91b |006f: const-string v10, "1.2.840.113549.1.7.1" // string@1bc9 │ │ +2e7622: 7020 f86a a900 |0071: invoke-direct {v9, v10}, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo;.:(Ljava/lang/String;)V // method@6af8 │ │ +2e7628: 5b79 f245 |0074: iput-object v9, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.encapContentInfo:Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // field@45f2 │ │ +2e762c: 5479 f245 |0076: iget-object v9, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.encapContentInfo:Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // field@45f2 │ │ +2e7630: 5b98 e645 |0078: iput-object v8, v9, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo;.content:Ljava/nio/ByteBuffer; // field@45e6 │ │ +2e7634: 7110 1774 0000 |007a: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ +2e763a: 0c08 |007d: move-result-object v8 │ │ +2e763c: 5b78 f345 |007e: iput-object v8, v7, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ +2e7640: 2208 a50e |0080: new-instance v8, Lcom/android/apksig/internal/pkcs7/ContentInfo; // type@0ea5 │ │ +2e7644: 7010 f66a 0800 |0082: invoke-direct {v8}, Lcom/android/apksig/internal/pkcs7/ContentInfo;.:()V // method@6af6 │ │ +2e764a: 1a09 ca1b |0085: const-string v9, "1.2.840.113549.1.7.2" // string@1bca │ │ +2e764e: 5b89 e545 |0087: iput-object v9, v8, Lcom/android/apksig/internal/pkcs7/ContentInfo;.contentType:Ljava/lang/String; // field@45e5 │ │ +2e7652: 2209 8d0e |0089: new-instance v9, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ +2e7656: 7110 5f6a 0700 |008b: invoke-static {v7}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ +2e765c: 0c07 |008e: move-result-object v7 │ │ +2e765e: 7020 786a 7900 |008f: invoke-direct {v9, v7}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.:([B)V // method@6a78 │ │ +2e7664: 5b89 e445 |0092: iput-object v9, v8, Lcom/android/apksig/internal/pkcs7/ContentInfo;.content:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45e4 │ │ +2e7668: 7110 5f6a 0800 |0094: invoke-static {v8}, Lcom/android/apksig/internal/asn1/Asn1DerEncoder;.encode:(Ljava/lang/Object;)[B // method@6a5f │ │ +2e766e: 0c07 |0097: move-result-object v7 │ │ +2e7670: 1107 |0098: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1208 │ │ 0x0006 line=1209 │ │ 0x0009 line=1210 │ │ 0x000f line=1211 │ │ 0x0013 line=1212 │ │ @@ -553035,126 +553034,126 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 233 16-bit code units │ │ -2e7a9c: |[2e7a9c] com.android.apksig.internal.apk.ApkSigningBlockUtils.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; │ │ -2e7aac: 1a00 e836 |0000: const-string v0, "Failed to sign using " // string@36e8 │ │ -2e7ab0: 1a01 ef08 |0002: const-string v1, " signature using public key from certificate" // string@08ef │ │ -2e7ab4: 1a02 ed36 |0004: const-string v2, "Failed to verify generated " // string@36ed │ │ -2e7ab8: 2203 8210 |0006: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ -2e7abc: 54b4 7e44 |0008: iget-object v4, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2e7ac0: 7210 8274 0400 |000a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ -2e7ac6: 0a04 |000d: move-result v4 │ │ -2e7ac8: 7020 8873 4300 |000e: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e7ace: 54b4 7a44 |0011: iget-object v4, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2e7ad2: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -2e7ad4: 7220 7774 5400 |0014: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e7ada: 0c04 |0017: move-result-object v4 │ │ -2e7adc: 1f04 4d10 |0018: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e7ae0: 6e10 d572 0400 |001a: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2e7ae6: 0c04 |001d: move-result-object v4 │ │ -2e7ae8: 54b5 7e44 |001e: iget-object v5, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2e7aec: 7210 7b74 0500 |0020: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e7af2: 0c05 |0023: move-result-object v5 │ │ -2e7af4: 7210 5674 0500 |0024: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e7afa: 0a06 |0027: move-result v6 │ │ -2e7afc: 3806 c000 |0028: if-eqz v6, 00e8 // +00c0 │ │ -2e7b00: 7210 5774 0500 |002a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e7b06: 0c06 |002d: move-result-object v6 │ │ -2e7b08: 1f06 330e |002e: check-cast v6, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e7b0c: 6e10 0169 0600 |0030: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ -2e7b12: 0c07 |0033: move-result-object v7 │ │ -2e7b14: 6e10 736b 0700 |0034: invoke-virtual {v7}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e7b1a: 0c08 |0037: move-result-object v8 │ │ -2e7b1c: 1f08 930f |0038: check-cast v8, Ljava/lang/String; // type@0f93 │ │ -2e7b20: 6e10 746b 0700 |003a: invoke-virtual {v7}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e7b26: 0c07 |003d: move-result-object v7 │ │ -2e7b28: 1f07 5a10 |003e: check-cast v7, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ -2e7b2c: 7110 1872 0800 |0040: invoke-static {v8}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2e7b32: 0c09 |0043: move-result-object v9 │ │ -2e7b34: 54ba 7d44 |0044: iget-object v10, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.privateKey:Ljava/security/PrivateKey; // field@447d │ │ -2e7b38: 6e20 1c72 a900 |0046: invoke-virtual {v9, v10}, Ljava/security/Signature;.initSign:(Ljava/security/PrivateKey;)V // method@721c │ │ -2e7b3e: 3807 0500 |0049: if-eqz v7, 004e // +0005 │ │ -2e7b42: 6e20 2072 7900 |004b: invoke-virtual {v9, v7}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ -2e7b48: 6e20 2472 c900 |004e: invoke-virtual {v9, v12}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ -2e7b4e: 6e10 2172 0900 |0051: invoke-virtual {v9}, Ljava/security/Signature;.sign:()[B // method@7221 │ │ -2e7b54: 0c09 |0054: move-result-object v9 │ │ -2e7b56: 7110 1872 0800 |0055: invoke-static {v8}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2e7b5c: 0c0a |0058: move-result-object v10 │ │ -2e7b5e: 6e20 1e72 4a00 |0059: invoke-virtual {v10, v4}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ -2e7b64: 3807 0500 |005c: if-eqz v7, 0061 // +0005 │ │ -2e7b68: 6e20 2072 7a00 |005e: invoke-virtual {v10, v7}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ -2e7b6e: 6e20 2472 ca00 |0061: invoke-virtual {v10, v12}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ -2e7b74: 6e20 2672 9a00 |0064: invoke-virtual {v10, v9}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ -2e7b7a: 0a07 |0067: move-result v7 │ │ -2e7b7c: 3807 1200 |0068: if-eqz v7, 007a // +0012 │ │ -2e7b80: 6e10 fe68 0600 |006a: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ -2e7b86: 0a06 |006d: move-result v6 │ │ -2e7b88: 7110 3f6f 0600 |006e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e7b8e: 0c06 |0071: move-result-object v6 │ │ -2e7b90: 7120 766b 9600 |0072: invoke-static {v6, v9}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e7b96: 0c06 |0075: move-result-object v6 │ │ -2e7b98: 7220 7174 6300 |0076: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e7b9e: 28ab |0079: goto 0024 // -0055 │ │ -2e7ba0: 220b 1e10 |007a: new-instance v11, Ljava/security/SignatureException; // type@101e │ │ -2e7ba4: 220c 950f |007c: new-instance v12, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7ba8: 7010 1470 0c00 |007e: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e7bae: 6e20 2070 2c00 |0081: invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7bb4: 6e20 2070 8c00 |0084: invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7bba: 6e20 2070 1c00 |0087: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7bc0: 6e10 3070 0c00 |008a: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7bc6: 0c0c |008d: move-result-object v12 │ │ -2e7bc8: 7020 2772 cb00 |008e: invoke-direct {v11, v12}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2e7bce: 270b |0091: throw v11 │ │ -2e7bd0: 0d0b |0092: move-exception v11 │ │ -2e7bd2: 2802 |0093: goto 0095 // +0002 │ │ -2e7bd4: 0d0b |0094: move-exception v11 │ │ -2e7bd6: 220c 1e10 |0095: new-instance v12, Ljava/security/SignatureException; // type@101e │ │ -2e7bda: 2200 950f |0097: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7bde: 7020 1770 2000 |0099: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7be4: 6e20 2070 8000 |009c: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7bea: 6e20 2070 1000 |009f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7bf0: 6e10 3070 0000 |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7bf6: 0c00 |00a5: move-result-object v0 │ │ -2e7bf8: 7030 2872 0c0b |00a6: invoke-direct {v12, v0, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2e7bfe: 270c |00a9: throw v12 │ │ -2e7c00: 0d0b |00aa: move-exception v11 │ │ -2e7c02: 220c fd0f |00ab: new-instance v12, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2e7c06: 2200 950f |00ad: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7c0a: 7020 1770 2000 |00af: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7c10: 6e20 2070 8000 |00b2: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7c16: 6e20 2070 1000 |00b5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7c1c: 6e10 3070 0000 |00b8: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7c22: 0c00 |00bb: move-result-object v0 │ │ -2e7c24: 7030 ae71 0c0b |00bc: invoke-direct {v12, v0, v11}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2e7c2a: 270c |00bf: throw v12 │ │ -2e7c2c: 0d0b |00c0: move-exception v11 │ │ -2e7c2e: 2802 |00c1: goto 00c3 // +0002 │ │ -2e7c30: 0d0b |00c2: move-exception v11 │ │ -2e7c32: 220c 1e10 |00c3: new-instance v12, Ljava/security/SignatureException; // type@101e │ │ -2e7c36: 2201 950f |00c5: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7c3a: 7020 1770 0100 |00c7: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7c40: 6e20 2070 8100 |00ca: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7c46: 6e10 3070 0100 |00cd: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7c4c: 0c00 |00d0: move-result-object v0 │ │ -2e7c4e: 7030 2872 0c0b |00d1: invoke-direct {v12, v0, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2e7c54: 270c |00d4: throw v12 │ │ -2e7c56: 0d0b |00d5: move-exception v11 │ │ -2e7c58: 220c fd0f |00d6: new-instance v12, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2e7c5c: 2201 950f |00d8: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7c60: 7020 1770 0100 |00da: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7c66: 6e20 2070 8100 |00dd: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7c6c: 6e10 3070 0100 |00e0: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7c72: 0c00 |00e3: move-result-object v0 │ │ -2e7c74: 7030 ae71 0c0b |00e4: invoke-direct {v12, v0, v11}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2e7c7a: 270c |00e7: throw v12 │ │ -2e7c7c: 1103 |00e8: return-object v3 │ │ +2e7a98: |[2e7a98] com.android.apksig.internal.apk.ApkSigningBlockUtils.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; │ │ +2e7aa8: 1a00 e836 |0000: const-string v0, "Failed to sign using " // string@36e8 │ │ +2e7aac: 1a01 ef08 |0002: const-string v1, " signature using public key from certificate" // string@08ef │ │ +2e7ab0: 1a02 ed36 |0004: const-string v2, "Failed to verify generated " // string@36ed │ │ +2e7ab4: 2203 8210 |0006: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ +2e7ab8: 54b4 7e44 |0008: iget-object v4, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2e7abc: 7210 8274 0400 |000a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ +2e7ac2: 0a04 |000d: move-result v4 │ │ +2e7ac4: 7020 8873 4300 |000e: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e7aca: 54b4 7a44 |0011: iget-object v4, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2e7ace: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +2e7ad0: 7220 7774 5400 |0014: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e7ad6: 0c04 |0017: move-result-object v4 │ │ +2e7ad8: 1f04 4d10 |0018: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e7adc: 6e10 d572 0400 |001a: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2e7ae2: 0c04 |001d: move-result-object v4 │ │ +2e7ae4: 54b5 7e44 |001e: iget-object v5, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2e7ae8: 7210 7b74 0500 |0020: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e7aee: 0c05 |0023: move-result-object v5 │ │ +2e7af0: 7210 5674 0500 |0024: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e7af6: 0a06 |0027: move-result v6 │ │ +2e7af8: 3806 c000 |0028: if-eqz v6, 00e8 // +00c0 │ │ +2e7afc: 7210 5774 0500 |002a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e7b02: 0c06 |002d: move-result-object v6 │ │ +2e7b04: 1f06 330e |002e: check-cast v6, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e7b08: 6e10 0169 0600 |0030: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ +2e7b0e: 0c07 |0033: move-result-object v7 │ │ +2e7b10: 6e10 736b 0700 |0034: invoke-virtual {v7}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e7b16: 0c08 |0037: move-result-object v8 │ │ +2e7b18: 1f08 930f |0038: check-cast v8, Ljava/lang/String; // type@0f93 │ │ +2e7b1c: 6e10 746b 0700 |003a: invoke-virtual {v7}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e7b22: 0c07 |003d: move-result-object v7 │ │ +2e7b24: 1f07 5a10 |003e: check-cast v7, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ +2e7b28: 7110 1872 0800 |0040: invoke-static {v8}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2e7b2e: 0c09 |0043: move-result-object v9 │ │ +2e7b30: 54ba 7d44 |0044: iget-object v10, v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.privateKey:Ljava/security/PrivateKey; // field@447d │ │ +2e7b34: 6e20 1c72 a900 |0046: invoke-virtual {v9, v10}, Ljava/security/Signature;.initSign:(Ljava/security/PrivateKey;)V // method@721c │ │ +2e7b3a: 3807 0500 |0049: if-eqz v7, 004e // +0005 │ │ +2e7b3e: 6e20 2072 7900 |004b: invoke-virtual {v9, v7}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ +2e7b44: 6e20 2472 c900 |004e: invoke-virtual {v9, v12}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ +2e7b4a: 6e10 2172 0900 |0051: invoke-virtual {v9}, Ljava/security/Signature;.sign:()[B // method@7221 │ │ +2e7b50: 0c09 |0054: move-result-object v9 │ │ +2e7b52: 7110 1872 0800 |0055: invoke-static {v8}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2e7b58: 0c0a |0058: move-result-object v10 │ │ +2e7b5a: 6e20 1e72 4a00 |0059: invoke-virtual {v10, v4}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ +2e7b60: 3807 0500 |005c: if-eqz v7, 0061 // +0005 │ │ +2e7b64: 6e20 2072 7a00 |005e: invoke-virtual {v10, v7}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ +2e7b6a: 6e20 2472 ca00 |0061: invoke-virtual {v10, v12}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ +2e7b70: 6e20 2672 9a00 |0064: invoke-virtual {v10, v9}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ +2e7b76: 0a07 |0067: move-result v7 │ │ +2e7b78: 3807 1200 |0068: if-eqz v7, 007a // +0012 │ │ +2e7b7c: 6e10 fe68 0600 |006a: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ +2e7b82: 0a06 |006d: move-result v6 │ │ +2e7b84: 7110 3f6f 0600 |006e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e7b8a: 0c06 |0071: move-result-object v6 │ │ +2e7b8c: 7120 766b 9600 |0072: invoke-static {v6, v9}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e7b92: 0c06 |0075: move-result-object v6 │ │ +2e7b94: 7220 7174 6300 |0076: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e7b9a: 28ab |0079: goto 0024 // -0055 │ │ +2e7b9c: 220b 1e10 |007a: new-instance v11, Ljava/security/SignatureException; // type@101e │ │ +2e7ba0: 220c 950f |007c: new-instance v12, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7ba4: 7010 1470 0c00 |007e: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e7baa: 6e20 2070 2c00 |0081: invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7bb0: 6e20 2070 8c00 |0084: invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7bb6: 6e20 2070 1c00 |0087: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7bbc: 6e10 3070 0c00 |008a: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7bc2: 0c0c |008d: move-result-object v12 │ │ +2e7bc4: 7020 2772 cb00 |008e: invoke-direct {v11, v12}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2e7bca: 270b |0091: throw v11 │ │ +2e7bcc: 0d0b |0092: move-exception v11 │ │ +2e7bce: 2802 |0093: goto 0095 // +0002 │ │ +2e7bd0: 0d0b |0094: move-exception v11 │ │ +2e7bd2: 220c 1e10 |0095: new-instance v12, Ljava/security/SignatureException; // type@101e │ │ +2e7bd6: 2200 950f |0097: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7bda: 7020 1770 2000 |0099: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7be0: 6e20 2070 8000 |009c: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7be6: 6e20 2070 1000 |009f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7bec: 6e10 3070 0000 |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7bf2: 0c00 |00a5: move-result-object v0 │ │ +2e7bf4: 7030 2872 0c0b |00a6: invoke-direct {v12, v0, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2e7bfa: 270c |00a9: throw v12 │ │ +2e7bfc: 0d0b |00aa: move-exception v11 │ │ +2e7bfe: 220c fd0f |00ab: new-instance v12, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2e7c02: 2200 950f |00ad: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7c06: 7020 1770 2000 |00af: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7c0c: 6e20 2070 8000 |00b2: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7c12: 6e20 2070 1000 |00b5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7c18: 6e10 3070 0000 |00b8: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7c1e: 0c00 |00bb: move-result-object v0 │ │ +2e7c20: 7030 ae71 0c0b |00bc: invoke-direct {v12, v0, v11}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2e7c26: 270c |00bf: throw v12 │ │ +2e7c28: 0d0b |00c0: move-exception v11 │ │ +2e7c2a: 2802 |00c1: goto 00c3 // +0002 │ │ +2e7c2c: 0d0b |00c2: move-exception v11 │ │ +2e7c2e: 220c 1e10 |00c3: new-instance v12, Ljava/security/SignatureException; // type@101e │ │ +2e7c32: 2201 950f |00c5: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7c36: 7020 1770 0100 |00c7: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7c3c: 6e20 2070 8100 |00ca: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7c42: 6e10 3070 0100 |00cd: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7c48: 0c00 |00d0: move-result-object v0 │ │ +2e7c4a: 7030 2872 0c0b |00d1: invoke-direct {v12, v0, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2e7c50: 270c |00d4: throw v12 │ │ +2e7c52: 0d0b |00d5: move-exception v11 │ │ +2e7c54: 220c fd0f |00d6: new-instance v12, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2e7c58: 2201 950f |00d8: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7c5c: 7020 1770 0100 |00da: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7c62: 6e20 2070 8100 |00dd: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7c68: 6e10 3070 0100 |00e0: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7c6e: 0c00 |00e3: move-result-object v0 │ │ +2e7c70: 7030 ae71 0c0b |00e4: invoke-direct {v12, v0, v11}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2e7c76: 270c |00e7: throw v12 │ │ +2e7c78: 1103 |00e8: return-object v3 │ │ catches : 3 │ │ 0x0040 - 0x0055 │ │ Ljava/security/InvalidKeyException; -> 0x00d5 │ │ Ljava/security/InvalidAlgorithmParameterException; -> 0x00c2 │ │ Ljava/security/SignatureException; -> 0x00c0 │ │ 0x0055 - 0x0068 │ │ Ljava/security/InvalidKeyException; -> 0x00aa │ │ @@ -553197,82 +553196,82 @@ │ │ type : '([B)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 147 16-bit code units │ │ -2e7cb4: |[2e7cb4] com.android.apksig.internal.apk.ApkSigningBlockUtils.getApkSignatureBlockSigners:([B)Ljava/util/List; │ │ -2e7cc4: 7110 1f71 0700 |0000: invoke-static {v7}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e7cca: 0c07 |0003: move-result-object v7 │ │ -2e7ccc: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e7cd0: 6e20 0e71 0700 |0006: invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e7cd6: 7110 d168 0700 |0009: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e7cdc: 0c07 |000c: move-result-object v7 │ │ -2e7cde: 2200 8210 |000d: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e7ce2: 7010 8773 0000 |000f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e7ce8: 6e10 0a71 0700 |0012: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e7cee: 0a01 |0015: move-result v1 │ │ -2e7cf0: 3801 7c00 |0016: if-eqz v1, 0092 // +007c │ │ -2e7cf4: 7110 d168 0700 |0018: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e7cfa: 0c01 |001b: move-result-object v1 │ │ -2e7cfc: 6e10 1b71 0100 |001c: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e7d02: 0a02 |001f: move-result v2 │ │ -2e7d04: 2322 3b25 |0020: new-array v2, v2, [B // type@253b │ │ -2e7d08: 6e20 0171 2100 |0022: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2e7d0e: 6e10 1d71 0100 |0025: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ -2e7d14: 7110 d168 0100 |0028: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e7d1a: 0c01 |002b: move-result-object v1 │ │ -2e7d1c: 7110 d168 0100 |002c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e7d22: 7110 d168 0100 |002f: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e7d28: 0c01 |0032: move-result-object v1 │ │ -2e7d2a: 2203 8210 |0033: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ -2e7d2e: 7010 8773 0300 |0035: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e7d34: 6e10 0a71 0100 |0038: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e7d3a: 0a04 |003b: move-result v4 │ │ -2e7d3c: 3804 4e00 |003c: if-eqz v4, 008a // +004e │ │ -2e7d40: 6e10 0371 0100 |003e: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e7d46: 0a04 |0041: move-result v4 │ │ -2e7d48: 2345 3b25 |0042: new-array v5, v4, [B // type@253b │ │ -2e7d4c: 6e10 1b71 0100 |0044: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e7d52: 0a06 |0047: move-result v6 │ │ -2e7d54: 3664 1200 |0048: if-gt v4, v6, 005a // +0012 │ │ -2e7d58: 6e20 0171 5100 |004a: invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2e7d5e: 2204 ba0e |004d: new-instance v4, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ -2e7d62: 7110 976b 0500 |004f: invoke-static {v5}, Lcom/android/apksig/internal/util/X509CertificateUtils;.generateCertificate:([B)Ljava/security/cert/X509Certificate; // method@6b97 │ │ -2e7d68: 0c06 |0052: move-result-object v6 │ │ -2e7d6a: 7030 5f6b 6405 |0053: invoke-direct {v4, v6, v5}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ -2e7d70: 7220 7174 4300 |0056: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e7d76: 28df |0059: goto 0038 // -0021 │ │ -2e7d78: 2207 740f |005a: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e7d7c: 2201 950f |005c: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7d80: 1a02 f62a |005e: const-string v2, "Cert index " // string@2af6 │ │ -2e7d84: 7020 1770 2100 |0060: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7d8a: 7210 8274 0300 |0063: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2e7d90: 0a02 |0066: move-result v2 │ │ -2e7d92: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2e7d96: 6e20 1b70 2100 |0069: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e7d9c: 1a02 1f09 |006c: const-string v2, " under signer index " // string@091f │ │ -2e7da0: 6e20 2070 2100 |006e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7da6: 7210 8274 0000 |0071: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2e7dac: 0a00 |0074: move-result v0 │ │ -2e7dae: d800 0001 |0075: add-int/lit8 v0, v0, #int 1 // #01 │ │ -2e7db2: 6e20 1b70 0100 |0077: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e7db8: 1a00 f008 |007a: const-string v0, " size out of range: " // string@08f0 │ │ -2e7dbc: 6e20 2070 0100 |007c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7dc2: 6e20 1b70 4100 |007f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e7dc8: 6e10 3070 0100 |0082: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7dce: 0c00 |0085: move-result-object v0 │ │ -2e7dd0: 7020 206f 0700 |0086: invoke-direct {v7, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e7dd6: 2707 |0089: throw v7 │ │ -2e7dd8: 7120 766b 2300 |008a: invoke-static {v3, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e7dde: 0c01 |008d: move-result-object v1 │ │ -2e7de0: 7220 7174 1000 |008e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e7de6: 2881 |0091: goto 0012 // -007f │ │ -2e7de8: 1100 |0092: return-object v0 │ │ +2e7cb0: |[2e7cb0] com.android.apksig.internal.apk.ApkSigningBlockUtils.getApkSignatureBlockSigners:([B)Ljava/util/List; │ │ +2e7cc0: 7110 1f71 0700 |0000: invoke-static {v7}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e7cc6: 0c07 |0003: move-result-object v7 │ │ +2e7cc8: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e7ccc: 6e20 0e71 0700 |0006: invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e7cd2: 7110 d168 0700 |0009: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e7cd8: 0c07 |000c: move-result-object v7 │ │ +2e7cda: 2200 8210 |000d: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e7cde: 7010 8773 0000 |000f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e7ce4: 6e10 0a71 0700 |0012: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e7cea: 0a01 |0015: move-result v1 │ │ +2e7cec: 3801 7c00 |0016: if-eqz v1, 0092 // +007c │ │ +2e7cf0: 7110 d168 0700 |0018: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e7cf6: 0c01 |001b: move-result-object v1 │ │ +2e7cf8: 6e10 1b71 0100 |001c: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e7cfe: 0a02 |001f: move-result v2 │ │ +2e7d00: 2322 3b25 |0020: new-array v2, v2, [B // type@253b │ │ +2e7d04: 6e20 0171 2100 |0022: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2e7d0a: 6e10 1d71 0100 |0025: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ +2e7d10: 7110 d168 0100 |0028: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e7d16: 0c01 |002b: move-result-object v1 │ │ +2e7d18: 7110 d168 0100 |002c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e7d1e: 7110 d168 0100 |002f: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e7d24: 0c01 |0032: move-result-object v1 │ │ +2e7d26: 2203 8210 |0033: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ +2e7d2a: 7010 8773 0300 |0035: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e7d30: 6e10 0a71 0100 |0038: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e7d36: 0a04 |003b: move-result v4 │ │ +2e7d38: 3804 4e00 |003c: if-eqz v4, 008a // +004e │ │ +2e7d3c: 6e10 0371 0100 |003e: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e7d42: 0a04 |0041: move-result v4 │ │ +2e7d44: 2345 3b25 |0042: new-array v5, v4, [B // type@253b │ │ +2e7d48: 6e10 1b71 0100 |0044: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e7d4e: 0a06 |0047: move-result v6 │ │ +2e7d50: 3664 1200 |0048: if-gt v4, v6, 005a // +0012 │ │ +2e7d54: 6e20 0171 5100 |004a: invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2e7d5a: 2204 ba0e |004d: new-instance v4, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ +2e7d5e: 7110 976b 0500 |004f: invoke-static {v5}, Lcom/android/apksig/internal/util/X509CertificateUtils;.generateCertificate:([B)Ljava/security/cert/X509Certificate; // method@6b97 │ │ +2e7d64: 0c06 |0052: move-result-object v6 │ │ +2e7d66: 7030 5f6b 6405 |0053: invoke-direct {v4, v6, v5}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ +2e7d6c: 7220 7174 4300 |0056: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e7d72: 28df |0059: goto 0038 // -0021 │ │ +2e7d74: 2207 740f |005a: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e7d78: 2201 950f |005c: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7d7c: 1a02 f62a |005e: const-string v2, "Cert index " // string@2af6 │ │ +2e7d80: 7020 1770 2100 |0060: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7d86: 7210 8274 0300 |0063: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2e7d8c: 0a02 |0066: move-result v2 │ │ +2e7d8e: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2e7d92: 6e20 1b70 2100 |0069: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e7d98: 1a02 1f09 |006c: const-string v2, " under signer index " // string@091f │ │ +2e7d9c: 6e20 2070 2100 |006e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7da2: 7210 8274 0000 |0071: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2e7da8: 0a00 |0074: move-result v0 │ │ +2e7daa: d800 0001 |0075: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2e7dae: 6e20 1b70 0100 |0077: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e7db4: 1a00 f008 |007a: const-string v0, " size out of range: " // string@08f0 │ │ +2e7db8: 6e20 2070 0100 |007c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7dbe: 6e20 1b70 4100 |007f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e7dc4: 6e10 3070 0100 |0082: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7dca: 0c00 |0085: move-result-object v0 │ │ +2e7dcc: 7020 206f 0700 |0086: invoke-direct {v7, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e7dd2: 2707 |0089: throw v7 │ │ +2e7dd4: 7120 766b 2300 |008a: invoke-static {v3, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e7dda: 0c01 |008d: move-result-object v1 │ │ +2e7ddc: 7220 7174 1000 |008e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e7de2: 2881 |0091: goto 0012 // -007f │ │ +2e7de4: 1100 |0092: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=978 │ │ 0x0004 line=979 │ │ 0x0009 line=980 │ │ 0x000d line=981 │ │ 0x0012 line=982 │ │ @@ -553304,83 +553303,83 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 143 16-bit code units │ │ -2e7dec: |[2e7dec] com.android.apksig.internal.apk.ApkSigningBlockUtils.getApkSignatureBlocks:(Lcom/android/apksig/util/DataSource;)Ljava/util/List; │ │ -2e7dfc: 7210 fa6b 0800 |0000: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e7e02: 0b00 |0003: move-result-wide v0 │ │ -2e7e04: 7210 fa6b 0800 |0004: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e7e0a: 0b02 |0007: move-result-wide v2 │ │ -2e7e0c: 1704 ffff ff7f |0008: const-wide/32 v4, #float nan // #7fffffff │ │ -2e7e12: 3106 0204 |000b: cmp-long v6, v2, v4 │ │ -2e7e16: 3c06 6e00 |000d: if-gtz v6, 007b // +006e │ │ -2e7e1a: 1602 2000 |000f: const-wide/16 v2, #int 32 // #20 │ │ -2e7e1e: 3106 0002 |0011: cmp-long v6, v0, v2 │ │ -2e7e22: 3a06 6800 |0013: if-ltz v6, 007b // +0068 │ │ -2e7e26: 7210 fa6b 0800 |0015: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e7e2c: 0b00 |0018: move-result-wide v0 │ │ -2e7e2e: 8401 |0019: long-to-int v1, v0 │ │ -2e7e30: d801 01e0 |001a: add-int/lit8 v1, v1, #int -32 // #e0 │ │ -2e7e34: 1602 0800 |001c: const-wide/16 v2, #int 8 // #8 │ │ -2e7e38: 7240 f96b 2813 |001e: invoke-interface {v8, v2, v3, v1}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ -2e7e3e: 0c08 |0021: move-result-object v8 │ │ -2e7e40: 6200 8948 |0022: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e7e44: 6e20 0e71 0800 |0024: invoke-virtual {v8, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e7e4a: 2200 8210 |0027: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e7e4e: 7010 8773 0000 |0029: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e7e54: 6e10 0a71 0800 |002c: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e7e5a: 0a01 |002f: move-result v1 │ │ -2e7e5c: 3801 4a00 |0030: if-eqz v1, 007a // +004a │ │ -2e7e60: 6e10 0571 0800 |0032: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getLong:()J // method@7105 │ │ -2e7e66: 0b01 |0035: move-result-wide v1 │ │ -2e7e68: 3103 0104 |0036: cmp-long v3, v1, v4 │ │ -2e7e6c: 3c03 2000 |0038: if-gtz v3, 0058 // +0020 │ │ -2e7e70: 1606 0400 |003a: const-wide/16 v6, #int 4 // #4 │ │ -2e7e74: 3103 0106 |003c: cmp-long v3, v1, v6 │ │ -2e7e78: 3a03 1a00 |003e: if-ltz v3, 0058 // +001a │ │ -2e7e7c: 6e10 0371 0800 |0040: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e7e82: 0a03 |0043: move-result v3 │ │ -2e7e84: 8412 |0044: long-to-int v2, v1 │ │ -2e7e86: d802 02fc |0045: add-int/lit8 v2, v2, #int -4 // #fc │ │ -2e7e8a: 2321 3b25 |0047: new-array v1, v2, [B // type@253b │ │ -2e7e8e: 6e20 0171 1800 |0049: invoke-virtual {v8, v1}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2e7e94: 7110 3f6f 0300 |004c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e7e9a: 0c02 |004f: move-result-object v2 │ │ -2e7e9c: 7120 766b 2100 |0050: invoke-static {v1, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e7ea2: 0c01 |0053: move-result-object v1 │ │ -2e7ea4: 7220 7174 1000 |0054: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e7eaa: 28d5 |0057: goto 002c // -002b │ │ -2e7eac: 2208 740f |0058: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e7eb0: 2203 950f |005a: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7eb4: 1a04 2728 |005c: const-string v4, "Block index " // string@2827 │ │ -2e7eb8: 7020 1770 4300 |005e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7ebe: 7210 8274 0000 |0061: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2e7ec4: 0a00 |0064: move-result v0 │ │ -2e7ec6: d800 0001 |0065: add-int/lit8 v0, v0, #int 1 // #01 │ │ -2e7eca: 6e20 1b70 0300 |0067: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e7ed0: 1a00 f008 |006a: const-string v0, " size out of range: " // string@08f0 │ │ -2e7ed4: 6e20 2070 0300 |006c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e7eda: 6e30 1c70 1302 |006f: invoke-virtual {v3, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e7ee0: 6e10 3070 0300 |0072: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7ee6: 0c00 |0075: move-result-object v0 │ │ -2e7ee8: 7020 206f 0800 |0076: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e7eee: 2708 |0079: throw v8 │ │ -2e7ef0: 1100 |007a: return-object v0 │ │ -2e7ef2: 2208 740f |007b: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e7ef6: 2202 950f |007d: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7efa: 1a03 0a21 |007f: const-string v3, "APK signing block size out of range: " // string@210a │ │ -2e7efe: 7020 1770 3200 |0081: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e7f04: 6e30 1c70 0201 |0084: invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e7f0a: 6e10 3070 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7f10: 0c00 |008a: move-result-object v0 │ │ -2e7f12: 7020 206f 0800 |008b: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e7f18: 2708 |008e: throw v8 │ │ +2e7de8: |[2e7de8] com.android.apksig.internal.apk.ApkSigningBlockUtils.getApkSignatureBlocks:(Lcom/android/apksig/util/DataSource;)Ljava/util/List; │ │ +2e7df8: 7210 fa6b 0800 |0000: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e7dfe: 0b00 |0003: move-result-wide v0 │ │ +2e7e00: 7210 fa6b 0800 |0004: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e7e06: 0b02 |0007: move-result-wide v2 │ │ +2e7e08: 1704 ffff ff7f |0008: const-wide/32 v4, #float nan // #7fffffff │ │ +2e7e0e: 3106 0204 |000b: cmp-long v6, v2, v4 │ │ +2e7e12: 3c06 6e00 |000d: if-gtz v6, 007b // +006e │ │ +2e7e16: 1602 2000 |000f: const-wide/16 v2, #int 32 // #20 │ │ +2e7e1a: 3106 0002 |0011: cmp-long v6, v0, v2 │ │ +2e7e1e: 3a06 6800 |0013: if-ltz v6, 007b // +0068 │ │ +2e7e22: 7210 fa6b 0800 |0015: invoke-interface {v8}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e7e28: 0b00 |0018: move-result-wide v0 │ │ +2e7e2a: 8401 |0019: long-to-int v1, v0 │ │ +2e7e2c: d801 01e0 |001a: add-int/lit8 v1, v1, #int -32 // #e0 │ │ +2e7e30: 1602 0800 |001c: const-wide/16 v2, #int 8 // #8 │ │ +2e7e34: 7240 f96b 2813 |001e: invoke-interface {v8, v2, v3, v1}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ +2e7e3a: 0c08 |0021: move-result-object v8 │ │ +2e7e3c: 6200 8948 |0022: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e7e40: 6e20 0e71 0800 |0024: invoke-virtual {v8, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e7e46: 2200 8210 |0027: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e7e4a: 7010 8773 0000 |0029: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e7e50: 6e10 0a71 0800 |002c: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e7e56: 0a01 |002f: move-result v1 │ │ +2e7e58: 3801 4a00 |0030: if-eqz v1, 007a // +004a │ │ +2e7e5c: 6e10 0571 0800 |0032: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getLong:()J // method@7105 │ │ +2e7e62: 0b01 |0035: move-result-wide v1 │ │ +2e7e64: 3103 0104 |0036: cmp-long v3, v1, v4 │ │ +2e7e68: 3c03 2000 |0038: if-gtz v3, 0058 // +0020 │ │ +2e7e6c: 1606 0400 |003a: const-wide/16 v6, #int 4 // #4 │ │ +2e7e70: 3103 0106 |003c: cmp-long v3, v1, v6 │ │ +2e7e74: 3a03 1a00 |003e: if-ltz v3, 0058 // +001a │ │ +2e7e78: 6e10 0371 0800 |0040: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e7e7e: 0a03 |0043: move-result v3 │ │ +2e7e80: 8412 |0044: long-to-int v2, v1 │ │ +2e7e82: d802 02fc |0045: add-int/lit8 v2, v2, #int -4 // #fc │ │ +2e7e86: 2321 3b25 |0047: new-array v1, v2, [B // type@253b │ │ +2e7e8a: 6e20 0171 1800 |0049: invoke-virtual {v8, v1}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2e7e90: 7110 3f6f 0300 |004c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e7e96: 0c02 |004f: move-result-object v2 │ │ +2e7e98: 7120 766b 2100 |0050: invoke-static {v1, v2}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e7e9e: 0c01 |0053: move-result-object v1 │ │ +2e7ea0: 7220 7174 1000 |0054: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e7ea6: 28d5 |0057: goto 002c // -002b │ │ +2e7ea8: 2208 740f |0058: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e7eac: 2203 950f |005a: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7eb0: 1a04 2728 |005c: const-string v4, "Block index " // string@2827 │ │ +2e7eb4: 7020 1770 4300 |005e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7eba: 7210 8274 0000 |0061: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2e7ec0: 0a00 |0064: move-result v0 │ │ +2e7ec2: d800 0001 |0065: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2e7ec6: 6e20 1b70 0300 |0067: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e7ecc: 1a00 f008 |006a: const-string v0, " size out of range: " // string@08f0 │ │ +2e7ed0: 6e20 2070 0300 |006c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7ed6: 6e30 1c70 1302 |006f: invoke-virtual {v3, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e7edc: 6e10 3070 0300 |0072: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7ee2: 0c00 |0075: move-result-object v0 │ │ +2e7ee4: 7020 206f 0800 |0076: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e7eea: 2708 |0079: throw v8 │ │ +2e7eec: 1100 |007a: return-object v0 │ │ +2e7eee: 2208 740f |007b: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e7ef2: 2202 950f |007d: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e7ef6: 1a03 0a21 |007f: const-string v3, "APK signing block size out of range: " // string@210a │ │ +2e7efa: 7020 1770 3200 |0081: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7f00: 6e30 1c70 0201 |0084: invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e7f06: 6e10 3070 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7f0c: 0c00 |008a: move-result-object v0 │ │ +2e7f0e: 7020 206f 0800 |008b: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e7f14: 2708 |008e: throw v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=923 │ │ 0x0004 line=924 │ │ 0x0015 line=931 │ │ 0x001e line=930 │ │ 0x0022 line=932 │ │ @@ -553402,20 +553401,20 @@ │ │ type : '(JJ)J' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -2e8028: |[2e8028] com.android.apksig.internal.apk.ApkSigningBlockUtils.getChunkCount:(JJ)J │ │ -2e8038: bb42 |0000: add-long/2addr v2, v4 │ │ -2e803a: 1600 0100 |0001: const-wide/16 v0, #int 1 // #1 │ │ -2e803e: bc02 |0003: sub-long/2addr v2, v0 │ │ -2e8040: be42 |0004: div-long/2addr v2, v4 │ │ -2e8042: 1002 |0005: return-wide v2 │ │ +2e8024: |[2e8024] com.android.apksig.internal.apk.ApkSigningBlockUtils.getChunkCount:(JJ)J │ │ +2e8034: bb42 |0000: add-long/2addr v2, v4 │ │ +2e8036: 1600 0100 |0001: const-wide/16 v0, #int 1 // #1 │ │ +2e803a: bc02 |0003: sub-long/2addr v2, v0 │ │ +2e803c: be42 |0004: div-long/2addr v2, v4 │ │ +2e803e: 1002 |0005: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=655 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ 0x0000 - 0x0006 reg=4 (null) J │ │ │ │ @@ -553424,18 +553423,18 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e7a2c: |[2e7a2c] com.android.apksig.internal.apk.ApkSigningBlockUtils.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; │ │ -2e7a3c: 7110 e668 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e7a42: 0c00 |0003: move-result-object v0 │ │ -2e7a44: 1100 |0004: return-object v0 │ │ +2e7a28: |[2e7a28] com.android.apksig.internal.apk.ApkSigningBlockUtils.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; │ │ +2e7a38: 7110 e668 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e7a3e: 0c00 |0003: move-result-object v0 │ │ +2e7a40: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/nio/ByteBuffer; │ │ │ │ #30 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ @@ -553443,19 +553442,19 @@ │ │ type : '(Ljava/util/List;II)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -2e7f1c: |[2e7f1c] com.android.apksig.internal.apk.ApkSigningBlockUtils.getSignaturesToVerify:(Ljava/util/List;II)Ljava/util/List; │ │ -2e7f2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2e7f2e: 7140 d368 2103 |0001: invoke-static {v1, v2, v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68d3 │ │ -2e7f34: 0c01 |0004: move-result-object v1 │ │ -2e7f36: 1101 |0005: return-object v1 │ │ +2e7f18: |[2e7f18] com.android.apksig.internal.apk.ApkSigningBlockUtils.getSignaturesToVerify:(Ljava/util/List;II)Ljava/util/List; │ │ +2e7f28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2e7f2a: 7140 d368 2103 |0001: invoke-static {v1, v2, v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68d3 │ │ +2e7f30: 0c01 |0004: move-result-object v1 │ │ +2e7f32: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1084 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -553465,24 +553464,24 @@ │ │ type : '(Ljava/util/List;IIZ)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -2e7f38: |[2e7f38] com.android.apksig.internal.apk.ApkSigningBlockUtils.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; │ │ -2e7f48: 7140 e868 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68e8 │ │ -2e7f4e: 0c00 |0003: move-result-object v0 │ │ -2e7f50: 1100 |0004: return-object v0 │ │ -2e7f52: 0d00 |0005: move-exception v0 │ │ -2e7f54: 2201 210e |0006: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$NoSupportedSignaturesException; // type@0e21 │ │ -2e7f58: 6e10 f868 0000 |0008: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException;.getMessage:()Ljava/lang/String; // method@68f8 │ │ -2e7f5e: 0c00 |000b: move-result-object v0 │ │ -2e7f60: 7020 9668 0100 |000c: invoke-direct {v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$NoSupportedSignaturesException;.:(Ljava/lang/String;)V // method@6896 │ │ -2e7f66: 2701 |000f: throw v1 │ │ +2e7f34: |[2e7f34] com.android.apksig.internal.apk.ApkSigningBlockUtils.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; │ │ +2e7f44: 7140 e868 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68e8 │ │ +2e7f4a: 0c00 |0003: move-result-object v0 │ │ +2e7f4c: 1100 |0004: return-object v0 │ │ +2e7f4e: 0d00 |0005: move-exception v0 │ │ +2e7f50: 2201 210e |0006: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$NoSupportedSignaturesException; // type@0e21 │ │ +2e7f54: 6e10 f868 0000 |0008: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException;.getMessage:()Ljava/lang/String; // method@68f8 │ │ +2e7f5a: 0c00 |000b: move-result-object v0 │ │ +2e7f5c: 7020 9668 0100 |000c: invoke-direct {v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$NoSupportedSignaturesException;.:(Ljava/lang/String;)V // method@6896 │ │ +2e7f62: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException; -> 0x0005 │ │ positions : │ │ 0x0000 line=1106 │ │ 0x0006 line=1109 │ │ locals : │ │ @@ -553496,19 +553495,19 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -2e7978: |[2e7978] com.android.apksig.internal.apk.ApkSigningBlockUtils.lambda$computeOneMbChunkContentDigests$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)Ljava/lang/Runnable; │ │ -2e7988: 2200 1a0e |0000: new-instance v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester; // type@0e1a │ │ -2e798c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2e798e: 7040 8268 2013 |0003: invoke-direct {v0, v2, v3, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester-IA;)V // method@6882 │ │ -2e7994: 1100 |0006: return-object v0 │ │ +2e7974: |[2e7974] com.android.apksig.internal.apk.ApkSigningBlockUtils.lambda$computeOneMbChunkContentDigests$0:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;)Ljava/lang/Runnable; │ │ +2e7984: 2200 1a0e |0000: new-instance v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester; // type@0e1a │ │ +2e7988: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2e798a: 7040 8268 2013 |0003: invoke-direct {v0, v2, v3, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier;Ljava/util/List;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkDigester-IA;)V // method@6882 │ │ +2e7990: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=410 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$ChunkSupplier; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/util/List; │ │ │ │ @@ -553517,31 +553516,31 @@ │ │ type : '(Ljava/util/Map;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -2e7678: |[2e7678] com.android.apksig.internal.apk.ApkSigningBlockUtils.pickBestDigestForV4:(Ljava/util/Map;)[B │ │ -2e7688: 6200 8b44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.V4_CONTENT_DIGEST_ALGORITHMS:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@448b │ │ -2e768c: 2101 |0002: array-length v1, v0 │ │ -2e768e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -2e7690: 3512 1400 |0004: if-ge v2, v1, 0018 // +0014 │ │ -2e7694: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -2e7698: 7220 a374 3500 |0008: invoke-interface {v5, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ -2e769e: 0a04 |000b: move-result v4 │ │ -2e76a0: 3804 0900 |000c: if-eqz v4, 0015 // +0009 │ │ -2e76a4: 7220 a674 3500 |000e: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2e76aa: 0c05 |0011: move-result-object v5 │ │ -2e76ac: 1f05 3b25 |0012: check-cast v5, [B // type@253b │ │ -2e76b0: 1105 |0014: return-object v5 │ │ -2e76b2: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2e76b6: 28ed |0017: goto 0004 // -0013 │ │ -2e76b8: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -2e76ba: 1105 |0019: return-object v5 │ │ +2e7674: |[2e7674] com.android.apksig.internal.apk.ApkSigningBlockUtils.pickBestDigestForV4:(Ljava/util/Map;)[B │ │ +2e7684: 6200 8b44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.V4_CONTENT_DIGEST_ALGORITHMS:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@448b │ │ +2e7688: 2101 |0002: array-length v1, v0 │ │ +2e768a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +2e768c: 3512 1400 |0004: if-ge v2, v1, 0018 // +0014 │ │ +2e7690: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +2e7694: 7220 a374 3500 |0008: invoke-interface {v5, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ +2e769a: 0a04 |000b: move-result v4 │ │ +2e769c: 3804 0900 |000c: if-eqz v4, 0015 // +0009 │ │ +2e76a0: 7220 a674 3500 |000e: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2e76a6: 0c05 |0011: move-result-object v5 │ │ +2e76a8: 1f05 3b25 |0012: check-cast v5, [B // type@253b │ │ +2e76ac: 1105 |0014: return-object v5 │ │ +2e76ae: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2e76b2: 28ed |0017: goto 0004 // -0013 │ │ +2e76b4: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +2e76b6: 1105 |0019: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1245 │ │ 0x0008 line=1246 │ │ 0x000e line=1247 │ │ locals : │ │ 0x0000 - 0x001a reg=5 (null) Ljava/util/Map; │ │ @@ -553551,18 +553550,18 @@ │ │ type : '(Ljava/nio/ByteBuffer;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e76bc: |[2e76bc] com.android.apksig.internal.apk.ApkSigningBlockUtils.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B │ │ -2e76cc: 7110 ea68 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ -2e76d2: 0c00 |0003: move-result-object v0 │ │ -2e76d4: 1100 |0004: return-object v0 │ │ +2e76b8: |[2e76b8] com.android.apksig.internal.apk.ApkSigningBlockUtils.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B │ │ +2e76c8: 7110 ea68 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ +2e76ce: 0c00 |0003: move-result-object v0 │ │ +2e76d0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/nio/ByteBuffer; │ │ │ │ #35 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ @@ -553570,34 +553569,34 @@ │ │ type : '(I[BI)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -2e8594: |[2e8594] com.android.apksig.internal.apk.ApkSigningBlockUtils.setUnsignedInt32LittleEndian:(I[BI)V │ │ -2e85a4: d520 ff00 |0000: and-int/lit16 v0, v2, #int 255 // #00ff │ │ -2e85a8: 8d00 |0002: int-to-byte v0, v0 │ │ -2e85aa: 4f00 0304 |0003: aput-byte v0, v3, v4 │ │ -2e85ae: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ -2e85b2: e101 0208 |0007: shr-int/lit8 v1, v2, #int 8 // #08 │ │ -2e85b6: d511 ff00 |0009: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -2e85ba: 8d11 |000b: int-to-byte v1, v1 │ │ -2e85bc: 4f01 0300 |000c: aput-byte v1, v3, v0 │ │ -2e85c0: d800 0402 |000e: add-int/lit8 v0, v4, #int 2 // #02 │ │ -2e85c4: e101 0210 |0010: shr-int/lit8 v1, v2, #int 16 // #10 │ │ -2e85c8: d511 ff00 |0012: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -2e85cc: 8d11 |0014: int-to-byte v1, v1 │ │ -2e85ce: 4f01 0300 |0015: aput-byte v1, v3, v0 │ │ -2e85d2: d804 0403 |0017: add-int/lit8 v4, v4, #int 3 // #03 │ │ -2e85d6: e102 0218 |0019: shr-int/lit8 v2, v2, #int 24 // #18 │ │ -2e85da: d522 ff00 |001b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -2e85de: 8d22 |001d: int-to-byte v2, v2 │ │ -2e85e0: 4f02 0304 |001e: aput-byte v2, v3, v4 │ │ -2e85e4: 0e00 |0020: return-void │ │ +2e8590: |[2e8590] com.android.apksig.internal.apk.ApkSigningBlockUtils.setUnsignedInt32LittleEndian:(I[BI)V │ │ +2e85a0: d520 ff00 |0000: and-int/lit16 v0, v2, #int 255 // #00ff │ │ +2e85a4: 8d00 |0002: int-to-byte v0, v0 │ │ +2e85a6: 4f00 0304 |0003: aput-byte v0, v3, v4 │ │ +2e85aa: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ +2e85ae: e101 0208 |0007: shr-int/lit8 v1, v2, #int 8 // #08 │ │ +2e85b2: d511 ff00 |0009: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +2e85b6: 8d11 |000b: int-to-byte v1, v1 │ │ +2e85b8: 4f01 0300 |000c: aput-byte v1, v3, v0 │ │ +2e85bc: d800 0402 |000e: add-int/lit8 v0, v4, #int 2 // #02 │ │ +2e85c0: e101 0210 |0010: shr-int/lit8 v1, v2, #int 16 // #10 │ │ +2e85c4: d511 ff00 |0012: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +2e85c8: 8d11 |0014: int-to-byte v1, v1 │ │ +2e85ca: 4f01 0300 |0015: aput-byte v1, v3, v0 │ │ +2e85ce: d804 0403 |0017: add-int/lit8 v4, v4, #int 3 // #03 │ │ +2e85d2: e102 0218 |0019: shr-int/lit8 v2, v2, #int 24 // #18 │ │ +2e85d6: d522 ff00 |001b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +2e85da: 8d22 |001d: int-to-byte v2, v2 │ │ +2e85dc: 4f02 0304 |001e: aput-byte v2, v3, v4 │ │ +2e85e0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=659 │ │ 0x000c line=660 │ │ 0x0015 line=661 │ │ 0x001e line=662 │ │ locals : │ │ @@ -553610,18 +553609,18 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2e7998: |[2e7998] com.android.apksig.internal.apk.ApkSigningBlockUtils.toHex:([B)Ljava/lang/String; │ │ -2e79a8: 7110 ec68 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ -2e79ae: 0c00 |0003: move-result-object v0 │ │ -2e79b0: 1100 |0004: return-object v0 │ │ +2e7994: |[2e7994] com.android.apksig.internal.apk.ApkSigningBlockUtils.toHex:([B)Ljava/lang/String; │ │ +2e79a4: 7110 ec68 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ +2e79aa: 0c00 |0003: move-result-object v0 │ │ +2e79ac: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) [B │ │ │ │ #37 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;) │ │ @@ -553629,176 +553628,176 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Set;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 325 16-bit code units │ │ -2e85e8: |[2e85e8] com.android.apksig.internal.apk.ApkSigningBlockUtils.verifyIntegrity:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Set;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ -2e85f8: 1a00 0121 |0000: const-string v0, "APK Signing Block size is not multiple of page size: " // string@2101 │ │ -2e85fc: 1a01 ff20 |0002: const-string v1, "APK Signing Block is not aligned on 4k boundary: " // string@20ff │ │ -2e8600: 7210 d674 0c00 |0004: invoke-interface {v12}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2e8606: 0a02 |0007: move-result v2 │ │ -2e8608: 3902 3501 |0008: if-nez v2, 013d // +0135 │ │ -2e860c: 6e10 1b71 0b00 |000a: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e8612: 0a02 |000d: move-result v2 │ │ -2e8614: 7110 f570 0200 |000e: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e861a: 0c02 |0011: move-result-object v2 │ │ -2e861c: 6e10 1071 0b00 |0012: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e8622: 0a03 |0015: move-result v3 │ │ -2e8624: 6204 8948 |0016: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e8628: 6e20 0e71 4200 |0018: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e862e: 6e20 1371 b200 |001b: invoke-virtual {v2, v11}, Ljava/nio/ByteBuffer;.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@7113 │ │ -2e8634: 6e10 fe70 0200 |001e: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ -2e863a: 6e20 1171 3b00 |0021: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e8640: 7210 fa6b 0900 |0024: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e8646: 0b03 |0027: move-result-wide v3 │ │ -2e8648: 7130 ed6b 3204 |0028: invoke-static {v2, v3, v4}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ -2e864e: 2203 b10e |002b: new-instance v3, Lcom/android/apksig/internal/util/ByteBufferDataSource; // type@0eb1 │ │ -2e8652: 7020 176b 2300 |002d: invoke-direct {v3, v2}, Lcom/android/apksig/internal/util/ByteBufferDataSource;.:(Ljava/nio/ByteBuffer;)V // method@6b17 │ │ -2e8658: 7153 bd68 c8a9 |0030: invoke-static {v8, v12, v9, v10, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Ljava/util/Map; // method@68bd │ │ -2e865e: 0c08 |0033: move-result-object v8 │ │ -2e8660: 620a 9b44 |0034: sget-object v10, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e8664: 7220 a374 a800 |0036: invoke-interface {v8, v10}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ -2e866a: 0a0a |0039: move-result v10 │ │ -2e866c: 380a 4700 |003a: if-eqz v10, 0081 // +0047 │ │ -2e8670: 7210 fa6b 0900 |003c: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e8676: 0b02 |003f: move-result-wide v2 │ │ -2e8678: 1604 0010 |0040: const-wide/16 v4, #int 4096 // #1000 │ │ -2e867c: bf42 |0042: rem-long/2addr v2, v4 │ │ -2e867e: 1606 0000 |0043: const-wide/16 v6, #int 0 // #0 │ │ -2e8682: 310a 0206 |0045: cmp-long v10, v2, v6 │ │ -2e8686: 390a 2400 |0047: if-nez v10, 006b // +0024 │ │ -2e868a: 7110 e56b 0b00 |0049: invoke-static {v11}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;)J // method@6be5 │ │ -2e8690: 0b0a |004c: move-result-wide v10 │ │ -2e8692: 7210 fa6b 0900 |004d: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e8698: 0b01 |0050: move-result-wide v1 │ │ -2e869a: bc1a |0051: sub-long/2addr v10, v1 │ │ -2e869c: 9f01 0a04 |0052: rem-long v1, v10, v4 │ │ -2e86a0: 3109 0106 |0054: cmp-long v9, v1, v6 │ │ -2e86a4: 3909 0300 |0056: if-nez v9, 0059 // +0003 │ │ -2e86a8: 2829 |0058: goto 0081 // +0029 │ │ -2e86aa: 2208 8d0f |0059: new-instance v8, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e86ae: 2209 950f |005b: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e86b2: 7020 1770 0900 |005d: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e86b8: 6e30 1c70 a90b |0060: invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e86be: 6e10 3070 0900 |0063: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e86c4: 0c09 |0066: move-result-object v9 │ │ -2e86c6: 7020 aa6f 9800 |0067: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e86cc: 2708 |006a: throw v8 │ │ -2e86ce: 2208 8d0f |006b: new-instance v8, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e86d2: 220a 950f |006d: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e86d6: 7020 1770 1a00 |006f: invoke-direct {v10, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e86dc: 7210 fa6b 0900 |0072: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e86e2: 0b0b |0075: move-result-wide v11 │ │ -2e86e4: 6e30 1c70 ba0c |0076: invoke-virtual {v10, v11, v12}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e86ea: 6e10 3070 0a00 |0079: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e86f0: 0c09 |007c: move-result-object v9 │ │ -2e86f2: 7020 aa6f 9800 |007d: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e86f8: 2708 |0080: throw v8 │ │ -2e86fa: 7210 a974 0800 |0081: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ -2e8700: 0c09 |0084: move-result-object v9 │ │ -2e8702: 7220 d474 9c00 |0085: invoke-interface {v12, v9}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@74d4 │ │ -2e8708: 0a09 |0088: move-result v9 │ │ -2e870a: 3809 8b00 |0089: if-eqz v9, 0114 // +008b │ │ -2e870e: 54d9 7644 |008b: iget-object v9, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2e8712: 7210 7b74 0900 |008d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e8718: 0c09 |0090: move-result-object v9 │ │ -2e871a: 7210 5674 0900 |0091: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e8720: 0a0a |0094: move-result v10 │ │ -2e8722: 380a 7e00 |0095: if-eqz v10, 0113 // +007e │ │ -2e8726: 7210 5774 0900 |0097: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e872c: 0c0a |009a: move-result-object v10 │ │ -2e872e: 1f0a 250e |009b: check-cast v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2e8732: 54ab 6844 |009d: iget-object v11, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2e8736: 7210 7b74 0b00 |009f: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e873c: 0c0b |00a2: move-result-object v11 │ │ -2e873e: 7210 5674 0b00 |00a3: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e8744: 0a00 |00a6: move-result v0 │ │ -2e8746: 3800 eaff |00a7: if-eqz v0, 0091 // -0016 │ │ -2e874a: 7210 5774 0b00 |00a9: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e8750: 0c00 |00ac: move-result-object v0 │ │ -2e8752: 1f00 230e |00ad: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2e8756: 6e10 9b68 0000 |00af: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ -2e875c: 0a01 |00b2: move-result v1 │ │ -2e875e: 7110 fc68 0100 |00b3: invoke-static {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2e8764: 0c01 |00b6: move-result-object v1 │ │ -2e8766: 3901 0300 |00b7: if-nez v1, 00ba // +0003 │ │ -2e876a: 28ea |00b9: goto 00a3 // -0016 │ │ -2e876c: 6e10 fd68 0100 |00ba: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2e8772: 0c01 |00bd: move-result-object v1 │ │ -2e8774: 7220 d274 1c00 |00be: invoke-interface {v12, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2e877a: 0a02 |00c1: move-result v2 │ │ -2e877c: 3902 0300 |00c2: if-nez v2, 00c5 // +0003 │ │ -2e8780: 28df |00c4: goto 00a3 // -0021 │ │ -2e8782: 6e10 9c68 0000 |00c5: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ -2e8788: 0c00 |00c8: move-result-object v0 │ │ -2e878a: 7220 a674 1800 |00c9: invoke-interface {v8, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2e8790: 0c02 |00cc: move-result-object v2 │ │ -2e8792: 1f02 3b25 |00cd: check-cast v2, [B // type@253b │ │ -2e8796: 7120 c073 2000 |00cf: invoke-static {v0, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2e879c: 0a03 |00d2: move-result v3 │ │ -2e879e: 3903 3a00 |00d3: if-nez v3, 010d // +003a │ │ -2e87a2: 52d3 7544 |00d5: iget v3, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signatureSchemeVersion:I // field@4475 │ │ -2e87a6: 1214 |00d7: const/4 v4, #int 1 // #1 │ │ -2e87a8: 1205 |00d8: const/4 v5, #int 0 // #0 │ │ -2e87aa: 1236 |00d9: const/4 v6, #int 3 // #3 │ │ -2e87ac: 1227 |00da: const/4 v7, #int 2 // #2 │ │ -2e87ae: 3373 1800 |00db: if-ne v3, v7, 00f3 // +0018 │ │ -2e87b2: 6203 cd42 |00dd: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42cd │ │ -2e87b6: 2366 c925 |00df: new-array v6, v6, [Ljava/lang/Object; // type@25c9 │ │ -2e87ba: 4d01 0605 |00e1: aput-object v1, v6, v5 │ │ -2e87be: 7110 d868 0000 |00e3: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2e87c4: 0c00 |00e6: move-result-object v0 │ │ -2e87c6: 4d00 0604 |00e7: aput-object v0, v6, v4 │ │ -2e87ca: 7110 d868 0200 |00e9: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2e87d0: 0c00 |00ec: move-result-object v0 │ │ -2e87d2: 4d00 0607 |00ed: aput-object v0, v6, v7 │ │ -2e87d6: 6e30 a168 3a06 |00ef: invoke-virtual {v10, v3, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2e87dc: 28b1 |00f2: goto 00a3 // -004f │ │ -2e87de: 52d3 7544 |00f3: iget v3, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signatureSchemeVersion:I // field@4475 │ │ -2e87e2: 3363 aeff |00f5: if-ne v3, v6, 00a3 // -0052 │ │ -2e87e6: 6203 ed42 |00f7: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ed │ │ -2e87ea: 2366 c925 |00f9: new-array v6, v6, [Ljava/lang/Object; // type@25c9 │ │ -2e87ee: 4d01 0605 |00fb: aput-object v1, v6, v5 │ │ -2e87f2: 7110 d868 0000 |00fd: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2e87f8: 0c00 |0100: move-result-object v0 │ │ -2e87fa: 4d00 0604 |0101: aput-object v0, v6, v4 │ │ -2e87fe: 7110 d868 0200 |0103: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2e8804: 0c00 |0106: move-result-object v0 │ │ -2e8806: 4d00 0607 |0107: aput-object v0, v6, v7 │ │ -2e880a: 6e30 a168 3a06 |0109: invoke-virtual {v10, v3, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2e8810: 2897 |010c: goto 00a3 // -0069 │ │ -2e8812: 54a0 7144 |010d: iget-object v0, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.verifiedContentDigests:Ljava/util/Map; // field@4471 │ │ -2e8816: 7230 aa74 1002 |010f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e881c: 2891 |0112: goto 00a3 // -006f │ │ -2e881e: 0e00 |0113: return-void │ │ -2e8820: 2209 8d0f |0114: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e8824: 220a 950f |0116: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e8828: 1a0b fd6b |0118: const-string v11, "Mismatch between sets of requested and computed content digests . Requested: " // string@6bfd │ │ -2e882c: 7020 1770 ba00 |011a: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e8832: 6e20 1f70 ca00 |011d: invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e8838: 1a0b 8e18 |0120: const-string v11, ", computed: " // string@188e │ │ -2e883c: 6e20 2070 ba00 |0122: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e8842: 7210 a974 0800 |0125: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ -2e8848: 0c08 |0128: move-result-object v8 │ │ -2e884a: 6e20 1f70 8a00 |0129: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e8850: 6e10 3070 0a00 |012c: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e8856: 0c08 |012f: move-result-object v8 │ │ -2e8858: 7020 aa6f 8900 |0130: invoke-direct {v9, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e885e: 2709 |0133: throw v9 │ │ -2e8860: 0d08 |0134: move-exception v8 │ │ -2e8862: 2209 8d0f |0135: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e8866: 1a0a 8136 |0137: const-string v10, "Failed to compute content digests" // string@3681 │ │ -2e886a: 7030 ab6f a908 |0139: invoke-direct {v9, v10, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2e8870: 2709 |013c: throw v9 │ │ -2e8872: 2208 8d0f |013d: new-instance v8, Ljava/lang/RuntimeException; // type@0f8d │ │ -2e8876: 1a09 8b6d |013f: const-string v9, "No content digests found" // string@6d8b │ │ -2e887a: 7020 aa6f 9800 |0141: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2e8880: 2708 |0144: throw v8 │ │ +2e85e4: |[2e85e4] com.android.apksig.internal.apk.ApkSigningBlockUtils.verifyIntegrity:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Set;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ +2e85f4: 1a00 0121 |0000: const-string v0, "APK Signing Block size is not multiple of page size: " // string@2101 │ │ +2e85f8: 1a01 ff20 |0002: const-string v1, "APK Signing Block is not aligned on 4k boundary: " // string@20ff │ │ +2e85fc: 7210 d674 0c00 |0004: invoke-interface {v12}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2e8602: 0a02 |0007: move-result v2 │ │ +2e8604: 3902 3501 |0008: if-nez v2, 013d // +0135 │ │ +2e8608: 6e10 1b71 0b00 |000a: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e860e: 0a02 |000d: move-result v2 │ │ +2e8610: 7110 f570 0200 |000e: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e8616: 0c02 |0011: move-result-object v2 │ │ +2e8618: 6e10 1071 0b00 |0012: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e861e: 0a03 |0015: move-result v3 │ │ +2e8620: 6204 8948 |0016: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e8624: 6e20 0e71 4200 |0018: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e862a: 6e20 1371 b200 |001b: invoke-virtual {v2, v11}, Ljava/nio/ByteBuffer;.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@7113 │ │ +2e8630: 6e10 fe70 0200 |001e: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ +2e8636: 6e20 1171 3b00 |0021: invoke-virtual {v11, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e863c: 7210 fa6b 0900 |0024: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e8642: 0b03 |0027: move-result-wide v3 │ │ +2e8644: 7130 ed6b 3204 |0028: invoke-static {v2, v3, v4}, Lcom/android/apksig/internal/zip/ZipUtils;.setZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;J)V // method@6bed │ │ +2e864a: 2203 b10e |002b: new-instance v3, Lcom/android/apksig/internal/util/ByteBufferDataSource; // type@0eb1 │ │ +2e864e: 7020 176b 2300 |002d: invoke-direct {v3, v2}, Lcom/android/apksig/internal/util/ByteBufferDataSource;.:(Ljava/nio/ByteBuffer;)V // method@6b17 │ │ +2e8654: 7153 bd68 c8a9 |0030: invoke-static {v8, v12, v9, v10, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Ljava/util/Set;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;)Ljava/util/Map; // method@68bd │ │ +2e865a: 0c08 |0033: move-result-object v8 │ │ +2e865c: 620a 9b44 |0034: sget-object v10, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e8660: 7220 a374 a800 |0036: invoke-interface {v8, v10}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ +2e8666: 0a0a |0039: move-result v10 │ │ +2e8668: 380a 4700 |003a: if-eqz v10, 0081 // +0047 │ │ +2e866c: 7210 fa6b 0900 |003c: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e8672: 0b02 |003f: move-result-wide v2 │ │ +2e8674: 1604 0010 |0040: const-wide/16 v4, #int 4096 // #1000 │ │ +2e8678: bf42 |0042: rem-long/2addr v2, v4 │ │ +2e867a: 1606 0000 |0043: const-wide/16 v6, #int 0 // #0 │ │ +2e867e: 310a 0206 |0045: cmp-long v10, v2, v6 │ │ +2e8682: 390a 2400 |0047: if-nez v10, 006b // +0024 │ │ +2e8686: 7110 e56b 0b00 |0049: invoke-static {v11}, Lcom/android/apksig/internal/zip/ZipUtils;.getZipEocdCentralDirectoryOffset:(Ljava/nio/ByteBuffer;)J // method@6be5 │ │ +2e868c: 0b0a |004c: move-result-wide v10 │ │ +2e868e: 7210 fa6b 0900 |004d: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e8694: 0b01 |0050: move-result-wide v1 │ │ +2e8696: bc1a |0051: sub-long/2addr v10, v1 │ │ +2e8698: 9f01 0a04 |0052: rem-long v1, v10, v4 │ │ +2e869c: 3109 0106 |0054: cmp-long v9, v1, v6 │ │ +2e86a0: 3909 0300 |0056: if-nez v9, 0059 // +0003 │ │ +2e86a4: 2829 |0058: goto 0081 // +0029 │ │ +2e86a6: 2208 8d0f |0059: new-instance v8, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e86aa: 2209 950f |005b: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e86ae: 7020 1770 0900 |005d: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e86b4: 6e30 1c70 a90b |0060: invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e86ba: 6e10 3070 0900 |0063: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e86c0: 0c09 |0066: move-result-object v9 │ │ +2e86c2: 7020 aa6f 9800 |0067: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e86c8: 2708 |006a: throw v8 │ │ +2e86ca: 2208 8d0f |006b: new-instance v8, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e86ce: 220a 950f |006d: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e86d2: 7020 1770 1a00 |006f: invoke-direct {v10, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e86d8: 7210 fa6b 0900 |0072: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e86de: 0b0b |0075: move-result-wide v11 │ │ +2e86e0: 6e30 1c70 ba0c |0076: invoke-virtual {v10, v11, v12}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e86e6: 6e10 3070 0a00 |0079: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e86ec: 0c09 |007c: move-result-object v9 │ │ +2e86ee: 7020 aa6f 9800 |007d: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e86f4: 2708 |0080: throw v8 │ │ +2e86f6: 7210 a974 0800 |0081: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ +2e86fc: 0c09 |0084: move-result-object v9 │ │ +2e86fe: 7220 d474 9c00 |0085: invoke-interface {v12, v9}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@74d4 │ │ +2e8704: 0a09 |0088: move-result v9 │ │ +2e8706: 3809 8b00 |0089: if-eqz v9, 0114 // +008b │ │ +2e870a: 54d9 7644 |008b: iget-object v9, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2e870e: 7210 7b74 0900 |008d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e8714: 0c09 |0090: move-result-object v9 │ │ +2e8716: 7210 5674 0900 |0091: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e871c: 0a0a |0094: move-result v10 │ │ +2e871e: 380a 7e00 |0095: if-eqz v10, 0113 // +007e │ │ +2e8722: 7210 5774 0900 |0097: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e8728: 0c0a |009a: move-result-object v10 │ │ +2e872a: 1f0a 250e |009b: check-cast v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2e872e: 54ab 6844 |009d: iget-object v11, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2e8732: 7210 7b74 0b00 |009f: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e8738: 0c0b |00a2: move-result-object v11 │ │ +2e873a: 7210 5674 0b00 |00a3: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e8740: 0a00 |00a6: move-result v0 │ │ +2e8742: 3800 eaff |00a7: if-eqz v0, 0091 // -0016 │ │ +2e8746: 7210 5774 0b00 |00a9: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e874c: 0c00 |00ac: move-result-object v0 │ │ +2e874e: 1f00 230e |00ad: check-cast v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2e8752: 6e10 9b68 0000 |00af: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ +2e8758: 0a01 |00b2: move-result v1 │ │ +2e875a: 7110 fc68 0100 |00b3: invoke-static {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2e8760: 0c01 |00b6: move-result-object v1 │ │ +2e8762: 3901 0300 |00b7: if-nez v1, 00ba // +0003 │ │ +2e8766: 28ea |00b9: goto 00a3 // -0016 │ │ +2e8768: 6e10 fd68 0100 |00ba: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2e876e: 0c01 |00bd: move-result-object v1 │ │ +2e8770: 7220 d274 1c00 |00be: invoke-interface {v12, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2e8776: 0a02 |00c1: move-result v2 │ │ +2e8778: 3902 0300 |00c2: if-nez v2, 00c5 // +0003 │ │ +2e877c: 28df |00c4: goto 00a3 // -0021 │ │ +2e877e: 6e10 9c68 0000 |00c5: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getValue:()[B // method@689c │ │ +2e8784: 0c00 |00c8: move-result-object v0 │ │ +2e8786: 7220 a674 1800 |00c9: invoke-interface {v8, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2e878c: 0c02 |00cc: move-result-object v2 │ │ +2e878e: 1f02 3b25 |00cd: check-cast v2, [B // type@253b │ │ +2e8792: 7120 c073 2000 |00cf: invoke-static {v0, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2e8798: 0a03 |00d2: move-result v3 │ │ +2e879a: 3903 3a00 |00d3: if-nez v3, 010d // +003a │ │ +2e879e: 52d3 7544 |00d5: iget v3, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signatureSchemeVersion:I // field@4475 │ │ +2e87a2: 1214 |00d7: const/4 v4, #int 1 // #1 │ │ +2e87a4: 1205 |00d8: const/4 v5, #int 0 // #0 │ │ +2e87a6: 1236 |00d9: const/4 v6, #int 3 // #3 │ │ +2e87a8: 1227 |00da: const/4 v7, #int 2 // #2 │ │ +2e87aa: 3373 1800 |00db: if-ne v3, v7, 00f3 // +0018 │ │ +2e87ae: 6203 cd42 |00dd: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42cd │ │ +2e87b2: 2366 c925 |00df: new-array v6, v6, [Ljava/lang/Object; // type@25c9 │ │ +2e87b6: 4d01 0605 |00e1: aput-object v1, v6, v5 │ │ +2e87ba: 7110 d868 0000 |00e3: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2e87c0: 0c00 |00e6: move-result-object v0 │ │ +2e87c2: 4d00 0604 |00e7: aput-object v0, v6, v4 │ │ +2e87c6: 7110 d868 0200 |00e9: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2e87cc: 0c00 |00ec: move-result-object v0 │ │ +2e87ce: 4d00 0607 |00ed: aput-object v0, v6, v7 │ │ +2e87d2: 6e30 a168 3a06 |00ef: invoke-virtual {v10, v3, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2e87d8: 28b1 |00f2: goto 00a3 // -004f │ │ +2e87da: 52d3 7544 |00f3: iget v3, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signatureSchemeVersion:I // field@4475 │ │ +2e87de: 3363 aeff |00f5: if-ne v3, v6, 00a3 // -0052 │ │ +2e87e2: 6203 ed42 |00f7: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V3_SIG_APK_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ed │ │ +2e87e6: 2366 c925 |00f9: new-array v6, v6, [Ljava/lang/Object; // type@25c9 │ │ +2e87ea: 4d01 0605 |00fb: aput-object v1, v6, v5 │ │ +2e87ee: 7110 d868 0000 |00fd: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2e87f4: 0c00 |0100: move-result-object v0 │ │ +2e87f6: 4d00 0604 |0101: aput-object v0, v6, v4 │ │ +2e87fa: 7110 d868 0200 |0103: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2e8800: 0c00 |0106: move-result-object v0 │ │ +2e8802: 4d00 0607 |0107: aput-object v0, v6, v7 │ │ +2e8806: 6e30 a168 3a06 |0109: invoke-virtual {v10, v3, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2e880c: 2897 |010c: goto 00a3 // -0069 │ │ +2e880e: 54a0 7144 |010d: iget-object v0, v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.verifiedContentDigests:Ljava/util/Map; // field@4471 │ │ +2e8812: 7230 aa74 1002 |010f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e8818: 2891 |0112: goto 00a3 // -006f │ │ +2e881a: 0e00 |0113: return-void │ │ +2e881c: 2209 8d0f |0114: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e8820: 220a 950f |0116: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e8824: 1a0b fd6b |0118: const-string v11, "Mismatch between sets of requested and computed content digests . Requested: " // string@6bfd │ │ +2e8828: 7020 1770 ba00 |011a: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e882e: 6e20 1f70 ca00 |011d: invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e8834: 1a0b 8e18 |0120: const-string v11, ", computed: " // string@188e │ │ +2e8838: 6e20 2070 ba00 |0122: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e883e: 7210 a974 0800 |0125: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ +2e8844: 0c08 |0128: move-result-object v8 │ │ +2e8846: 6e20 1f70 8a00 |0129: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e884c: 6e10 3070 0a00 |012c: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e8852: 0c08 |012f: move-result-object v8 │ │ +2e8854: 7020 aa6f 8900 |0130: invoke-direct {v9, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e885a: 2709 |0133: throw v9 │ │ +2e885c: 0d08 |0134: move-exception v8 │ │ +2e885e: 2209 8d0f |0135: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e8862: 1a0a 8136 |0137: const-string v10, "Failed to compute content digests" // string@3681 │ │ +2e8866: 7030 ab6f a908 |0139: invoke-direct {v9, v10, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2e886c: 2709 |013c: throw v9 │ │ +2e886e: 2208 8d0f |013d: new-instance v8, Ljava/lang/RuntimeException; // type@0f8d │ │ +2e8872: 1a09 8b6d |013f: const-string v9, "No content digests found" // string@6d8b │ │ +2e8876: 7020 aa6f 9800 |0141: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2e887c: 2708 |0144: throw v8 │ │ catches : 1 │ │ 0x002b - 0x0081 │ │ Ljava/security/DigestException; -> 0x0134 │ │ positions : │ │ 0x0004 line=139 │ │ 0x000a line=148 │ │ 0x0012 line=149 │ │ @@ -553876,37 +553875,37 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e66bc: |[2e66bc] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0.:()V │ │ -2e66cc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e66d2: 0e00 |0003: return-void │ │ +2e66b8: |[2e66b8] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0.:()V │ │ +2e66c8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e66ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0;) │ │ name : 'compare' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e6698: |[2e6698] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -2e66a8: 1f01 300e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ -2e66ac: 1f02 300e |0002: check-cast v2, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ -2e66b0: 7120 e968 2100 |0004: invoke-static {v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.lambda$getSignaturesToVerify$0:(Lcom/android/apksig/internal/apk/ApkSupportedSignature;Lcom/android/apksig/internal/apk/ApkSupportedSignature;)I // method@68e9 │ │ -2e66b6: 0a01 |0007: move-result v1 │ │ -2e66b8: 0f01 |0008: return v1 │ │ +2e6694: |[2e6694] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +2e66a4: 1f01 300e |0000: check-cast v1, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ +2e66a8: 1f02 300e |0002: check-cast v2, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ +2e66ac: 7120 e968 2100 |0004: invoke-static {v1, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.lambda$getSignaturesToVerify$0:(Lcom/android/apksig/internal/apk/ApkSupportedSignature;Lcom/android/apksig/internal/apk/ApkSupportedSignature;)I // method@68e9 │ │ +2e66b2: 0a01 |0007: move-result v1 │ │ +2e66b4: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2162 header: │ │ @@ -553941,38 +553940,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -2e66d4: |[2e66d4] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite$1.:()V │ │ -2e66e4: 7100 f668 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68f6 │ │ -2e66ea: 0c00 |0003: move-result-object v0 │ │ -2e66ec: 2100 |0004: array-length v0, v0 │ │ -2e66ee: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ -2e66f2: 6900 9344 |0007: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ -2e66f6: 6201 9844 |0009: sget-object v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e66fa: 6e10 f468 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ -2e6700: 0a01 |000e: move-result v1 │ │ -2e6702: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -2e6704: 4b02 0001 |0010: aput v2, v0, v1 │ │ -2e6708: 6200 9344 |0012: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ -2e670c: 6201 9944 |0014: sget-object v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e6710: 6e10 f468 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ -2e6716: 0a01 |0019: move-result v1 │ │ -2e6718: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -2e671a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -2e671e: 6200 9344 |001d: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ -2e6722: 6201 9b44 |001f: sget-object v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e6726: 6e10 f468 0100 |0021: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ -2e672c: 0a01 |0024: move-result v1 │ │ -2e672e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -2e6730: 4b02 0001 |0026: aput v2, v0, v1 │ │ -2e6734: 0e00 |0028: return-void │ │ +2e66d0: |[2e66d0] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite$1.:()V │ │ +2e66e0: 7100 f668 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68f6 │ │ +2e66e6: 0c00 |0003: move-result-object v0 │ │ +2e66e8: 2100 |0004: array-length v0, v0 │ │ +2e66ea: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ +2e66ee: 6900 9344 |0007: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ +2e66f2: 6201 9844 |0009: sget-object v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e66f6: 6e10 f468 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ +2e66fc: 0a01 |000e: move-result v1 │ │ +2e66fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +2e6700: 4b02 0001 |0010: aput v2, v0, v1 │ │ +2e6704: 6200 9344 |0012: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ +2e6708: 6201 9944 |0014: sget-object v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e670c: 6e10 f468 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ +2e6712: 0a01 |0019: move-result v1 │ │ +2e6714: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +2e6716: 4b02 0001 |001b: aput v2, v0, v1 │ │ +2e671a: 6200 9344 |001d: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ +2e671e: 6201 9b44 |001f: sget-object v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e6722: 6e10 f468 0100 |0021: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ +2e6728: 0a01 |0024: move-result v1 │ │ +2e672a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +2e672c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +2e6730: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -554028,37 +554027,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e7084: |[2e7084] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.:()V │ │ -2e7094: 1a00 f11a |0000: const-string v0, "0123456789abcdef" // string@1af1 │ │ -2e7098: 6e10 f56f 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@6ff5 │ │ -2e709e: 0c00 |0005: move-result-object v0 │ │ -2e70a0: 6900 9444 |0006: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.HEX_DIGITS:[C // field@4494 │ │ -2e70a4: 0e00 |0008: return-void │ │ +2e7080: |[2e7080] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.:()V │ │ +2e7090: 1a00 f11a |0000: const-string v0, "0123456789abcdef" // string@1af1 │ │ +2e7094: 6e10 f56f 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@6ff5 │ │ +2e709a: 0c00 |0005: move-result-object v0 │ │ +2e709c: 6900 9444 |0006: sput-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.HEX_DIGITS:[C // field@4494 │ │ +2e70a0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e70a8: |[2e70a8] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.:()V │ │ -2e70b8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e70be: 0e00 |0003: return-void │ │ +2e70a4: |[2e70a4] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.:()V │ │ +2e70b4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e70ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite; │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;) │ │ @@ -554066,24 +554065,24 @@ │ │ type : '(Ljava/nio/ByteBuffer;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -2e70c0: |[2e70c0] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V │ │ -2e70d0: 6e10 0f71 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ -2e70d6: 0c01 |0003: move-result-object v1 │ │ -2e70d8: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e70dc: 3301 0300 |0006: if-ne v1, v0, 0009 // +0003 │ │ -2e70e0: 0e00 |0008: return-void │ │ -2e70e2: 2201 740f |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e70e6: 1a00 8c28 |000b: const-string v0, "ByteBuffer byte order must be little endian" // string@288c │ │ -2e70ea: 7020 206f 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e70f0: 2701 |0010: throw v1 │ │ +2e70bc: |[2e70bc] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V │ │ +2e70cc: 6e10 0f71 0100 |0000: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ +2e70d2: 0c01 |0003: move-result-object v1 │ │ +2e70d4: 6200 8948 |0004: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e70d8: 3301 0300 |0006: if-ne v1, v0, 0009 // +0003 │ │ +2e70dc: 0e00 |0008: return-void │ │ +2e70de: 2201 740f |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e70e2: 1a00 8c28 |000b: const-string v0, "ByteBuffer byte order must be little endian" // string@288c │ │ +2e70e6: 7020 206f 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e70ec: 2701 |0010: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0009 line=129 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/nio/ByteBuffer; │ │ │ │ @@ -554092,91 +554091,91 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 146 16-bit code units │ │ -2e6948: |[2e6948] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.compareContentDigestAlgorithm:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;)I │ │ -2e6958: 6200 9344 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ -2e695c: 6e10 f468 0700 |0002: invoke-virtual {v7}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ -2e6962: 0a01 |0005: move-result v1 │ │ -2e6964: 4400 0001 |0006: aget v0, v0, v1 │ │ -2e6968: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ -2e696a: 1a02 3684 |0009: const-string v2, "Unknown alg2: " // string@8436 │ │ -2e696e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -2e6970: 1234 |000c: const/4 v4, #int 3 // #3 │ │ -2e6972: 1225 |000d: const/4 v5, #int 2 // #2 │ │ -2e6974: 1216 |000e: const/4 v6, #int 1 // #1 │ │ -2e6976: 3260 6000 |000f: if-eq v0, v6, 006f // +0060 │ │ -2e697a: 3250 3b00 |0011: if-eq v0, v5, 004c // +003b │ │ -2e697e: 3340 2500 |0013: if-ne v0, v4, 0038 // +0025 │ │ -2e6982: 6207 9344 |0015: sget-object v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ -2e6986: 6e10 f468 0800 |0017: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ -2e698c: 0a00 |001a: move-result v0 │ │ -2e698e: 4407 0700 |001b: aget v7, v7, v0 │ │ -2e6992: 3267 1a00 |001d: if-eq v7, v6, 0037 // +001a │ │ -2e6996: 3257 1700 |001f: if-eq v7, v5, 0036 // +0017 │ │ -2e699a: 3347 0300 |0021: if-ne v7, v4, 0024 // +0003 │ │ -2e699e: 0f03 |0023: return v3 │ │ -2e69a0: 2207 740f |0024: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e69a4: 2200 950f |0026: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e69a8: 7020 1770 2000 |0028: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e69ae: 6e20 1f70 8000 |002b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e69b4: 6e10 3070 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e69ba: 0c08 |0031: move-result-object v8 │ │ -2e69bc: 7020 206f 8700 |0032: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e69c2: 2707 |0035: throw v7 │ │ -2e69c4: 0f01 |0036: return v1 │ │ -2e69c6: 0f06 |0037: return v6 │ │ -2e69c8: 2208 740f |0038: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e69cc: 2200 950f |003a: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e69d0: 1a01 3584 |003c: const-string v1, "Unknown alg1: " // string@8435 │ │ -2e69d4: 7020 1770 1000 |003e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e69da: 6e20 1f70 7000 |0041: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e69e0: 6e10 3070 0000 |0044: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e69e6: 0c07 |0047: move-result-object v7 │ │ -2e69e8: 7020 206f 7800 |0048: invoke-direct {v8, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e69ee: 2708 |004b: throw v8 │ │ -2e69f0: 6207 9344 |004c: sget-object v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ -2e69f4: 6e10 f468 0800 |004e: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ -2e69fa: 0a00 |0051: move-result v0 │ │ -2e69fc: 4407 0700 |0052: aget v7, v7, v0 │ │ -2e6a00: 3267 1a00 |0054: if-eq v7, v6, 006e // +001a │ │ -2e6a04: 3257 1700 |0056: if-eq v7, v5, 006d // +0017 │ │ -2e6a08: 3347 0300 |0058: if-ne v7, v4, 005b // +0003 │ │ -2e6a0c: 2814 |005a: goto 006e // +0014 │ │ -2e6a0e: 2207 740f |005b: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e6a12: 2200 950f |005d: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6a16: 7020 1770 2000 |005f: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6a1c: 6e20 1f70 8000 |0062: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e6a22: 6e10 3070 0000 |0065: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6a28: 0c08 |0068: move-result-object v8 │ │ -2e6a2a: 7020 206f 8700 |0069: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e6a30: 2707 |006c: throw v7 │ │ -2e6a32: 0f03 |006d: return v3 │ │ -2e6a34: 0f06 |006e: return v6 │ │ -2e6a36: 6207 9344 |006f: sget-object v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ -2e6a3a: 6e10 f468 0800 |0071: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ -2e6a40: 0a00 |0074: move-result v0 │ │ -2e6a42: 4407 0700 |0075: aget v7, v7, v0 │ │ -2e6a46: 3267 1a00 |0077: if-eq v7, v6, 0091 // +001a │ │ -2e6a4a: 3257 1700 |0079: if-eq v7, v5, 0090 // +0017 │ │ -2e6a4e: 3347 0300 |007b: if-ne v7, v4, 007e // +0003 │ │ -2e6a52: 2813 |007d: goto 0090 // +0013 │ │ -2e6a54: 2207 740f |007e: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e6a58: 2200 950f |0080: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6a5c: 7020 1770 2000 |0082: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6a62: 6e20 1f70 8000 |0085: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e6a68: 6e10 3070 0000 |0088: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6a6e: 0c08 |008b: move-result-object v8 │ │ -2e6a70: 7020 206f 8700 |008c: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e6a76: 2707 |008f: throw v7 │ │ -2e6a78: 0f01 |0090: return v1 │ │ -2e6a7a: 0f03 |0091: return v3 │ │ +2e6944: |[2e6944] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.compareContentDigestAlgorithm:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;)I │ │ +2e6954: 6200 9344 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ +2e6958: 6e10 f468 0700 |0002: invoke-virtual {v7}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ +2e695e: 0a01 |0005: move-result v1 │ │ +2e6960: 4400 0001 |0006: aget v0, v0, v1 │ │ +2e6964: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ +2e6966: 1a02 3684 |0009: const-string v2, "Unknown alg2: " // string@8436 │ │ +2e696a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +2e696c: 1234 |000c: const/4 v4, #int 3 // #3 │ │ +2e696e: 1225 |000d: const/4 v5, #int 2 // #2 │ │ +2e6970: 1216 |000e: const/4 v6, #int 1 // #1 │ │ +2e6972: 3260 6000 |000f: if-eq v0, v6, 006f // +0060 │ │ +2e6976: 3250 3b00 |0011: if-eq v0, v5, 004c // +003b │ │ +2e697a: 3340 2500 |0013: if-ne v0, v4, 0038 // +0025 │ │ +2e697e: 6207 9344 |0015: sget-object v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ +2e6982: 6e10 f468 0800 |0017: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ +2e6988: 0a00 |001a: move-result v0 │ │ +2e698a: 4407 0700 |001b: aget v7, v7, v0 │ │ +2e698e: 3267 1a00 |001d: if-eq v7, v6, 0037 // +001a │ │ +2e6992: 3257 1700 |001f: if-eq v7, v5, 0036 // +0017 │ │ +2e6996: 3347 0300 |0021: if-ne v7, v4, 0024 // +0003 │ │ +2e699a: 0f03 |0023: return v3 │ │ +2e699c: 2207 740f |0024: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e69a0: 2200 950f |0026: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e69a4: 7020 1770 2000 |0028: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e69aa: 6e20 1f70 8000 |002b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e69b0: 6e10 3070 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e69b6: 0c08 |0031: move-result-object v8 │ │ +2e69b8: 7020 206f 8700 |0032: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e69be: 2707 |0035: throw v7 │ │ +2e69c0: 0f01 |0036: return v1 │ │ +2e69c2: 0f06 |0037: return v6 │ │ +2e69c4: 2208 740f |0038: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e69c8: 2200 950f |003a: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e69cc: 1a01 3584 |003c: const-string v1, "Unknown alg1: " // string@8435 │ │ +2e69d0: 7020 1770 1000 |003e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e69d6: 6e20 1f70 7000 |0041: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e69dc: 6e10 3070 0000 |0044: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e69e2: 0c07 |0047: move-result-object v7 │ │ +2e69e4: 7020 206f 7800 |0048: invoke-direct {v8, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e69ea: 2708 |004b: throw v8 │ │ +2e69ec: 6207 9344 |004c: sget-object v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ +2e69f0: 6e10 f468 0800 |004e: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ +2e69f6: 0a00 |0051: move-result v0 │ │ +2e69f8: 4407 0700 |0052: aget v7, v7, v0 │ │ +2e69fc: 3267 1a00 |0054: if-eq v7, v6, 006e // +001a │ │ +2e6a00: 3257 1700 |0056: if-eq v7, v5, 006d // +0017 │ │ +2e6a04: 3347 0300 |0058: if-ne v7, v4, 005b // +0003 │ │ +2e6a08: 2814 |005a: goto 006e // +0014 │ │ +2e6a0a: 2207 740f |005b: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e6a0e: 2200 950f |005d: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6a12: 7020 1770 2000 |005f: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6a18: 6e20 1f70 8000 |0062: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e6a1e: 6e10 3070 0000 |0065: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6a24: 0c08 |0068: move-result-object v8 │ │ +2e6a26: 7020 206f 8700 |0069: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e6a2c: 2707 |006c: throw v7 │ │ +2e6a2e: 0f03 |006d: return v3 │ │ +2e6a30: 0f06 |006e: return v6 │ │ +2e6a32: 6207 9344 |006f: sget-object v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$1;.$SwitchMap$com$android$apksig$internal$apk$ContentDigestAlgorithm:[I // field@4493 │ │ +2e6a36: 6e10 f468 0800 |0071: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.ordinal:()I // method@68f4 │ │ +2e6a3c: 0a00 |0074: move-result v0 │ │ +2e6a3e: 4407 0700 |0075: aget v7, v7, v0 │ │ +2e6a42: 3267 1a00 |0077: if-eq v7, v6, 0091 // +001a │ │ +2e6a46: 3257 1700 |0079: if-eq v7, v5, 0090 // +0017 │ │ +2e6a4a: 3347 0300 |007b: if-ne v7, v4, 007e // +0003 │ │ +2e6a4e: 2813 |007d: goto 0090 // +0013 │ │ +2e6a50: 2207 740f |007e: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e6a54: 2200 950f |0080: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6a58: 7020 1770 2000 |0082: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6a5e: 6e20 1f70 8000 |0085: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e6a64: 6e10 3070 0000 |0088: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6a6a: 0c08 |008b: move-result-object v8 │ │ +2e6a6c: 7020 206f 8700 |008c: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e6a72: 2707 |008f: throw v7 │ │ +2e6a74: 0f01 |0090: return v1 │ │ +2e6a76: 0f03 |0091: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0015 line=256 │ │ 0x0024 line=264 │ │ 0x0038 line=267 │ │ 0x004c line=246 │ │ @@ -554192,22 +554191,22 @@ │ │ type : '(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2e6a7c: |[2e6a7c] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I │ │ -2e6a8c: 6e10 fd68 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2e6a92: 0c00 |0003: move-result-object v0 │ │ -2e6a94: 6e10 fd68 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2e6a9a: 0c01 |0007: move-result-object v1 │ │ -2e6a9c: 7120 e068 1000 |0008: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.compareContentDigestAlgorithm:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;)I // method@68e0 │ │ -2e6aa2: 0a00 |000b: move-result v0 │ │ -2e6aa4: 0f00 |000c: return v0 │ │ +2e6a78: |[2e6a78] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I │ │ +2e6a88: 6e10 fd68 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2e6a8e: 0c00 |0003: move-result-object v0 │ │ +2e6a90: 6e10 fd68 0100 |0004: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2e6a96: 0c01 |0007: move-result-object v1 │ │ +2e6a98: 7120 e068 1000 |0008: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.compareContentDigestAlgorithm:(Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;)I // method@68e0 │ │ +2e6a9e: 0a00 |000b: move-result v0 │ │ +2e6aa0: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0004 line=223 │ │ 0x0008 line=224 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ @@ -554218,62 +554217,62 @@ │ │ type : '(Ljava/util/List;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 91 16-bit code units │ │ -2e6760: |[2e6760] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B │ │ -2e6770: 7210 7b74 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e6776: 0c00 |0003: move-result-object v0 │ │ -2e6778: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2e677a: 7210 5674 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e6780: 0a02 |0008: move-result v2 │ │ -2e6782: 3802 1300 |0009: if-eqz v2, 001c // +0013 │ │ -2e6786: 7210 5774 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e678c: 0c02 |000e: move-result-object v2 │ │ -2e678e: 1f02 be0e |000f: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e6792: 6e10 746b 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e6798: 0c02 |0014: move-result-object v2 │ │ -2e679a: 1f02 3b25 |0015: check-cast v2, [B // type@253b │ │ -2e679e: 2122 |0017: array-length v2, v2 │ │ -2e67a0: d802 020c |0018: add-int/lit8 v2, v2, #int 12 // #0c │ │ -2e67a4: b021 |001a: add-int/2addr v1, v2 │ │ -2e67a6: 28ea |001b: goto 0005 // -0016 │ │ -2e67a8: 7110 f570 0100 |001c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e67ae: 0c00 |001f: move-result-object v0 │ │ -2e67b0: 6201 8948 |0020: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e67b4: 6e20 0e71 1000 |0022: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e67ba: 7210 7b74 0400 |0025: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e67c0: 0c04 |0028: move-result-object v4 │ │ -2e67c2: 7210 5674 0400 |0029: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e67c8: 0a01 |002c: move-result v1 │ │ -2e67ca: 3801 2900 |002d: if-eqz v1, 0056 // +0029 │ │ -2e67ce: 7210 5774 0400 |002f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e67d4: 0c01 |0032: move-result-object v1 │ │ -2e67d6: 1f01 be0e |0033: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e67da: 6e10 746b 0100 |0035: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e67e0: 0c02 |0038: move-result-object v2 │ │ -2e67e2: 1f02 3b25 |0039: check-cast v2, [B // type@253b │ │ -2e67e6: 2123 |003b: array-length v3, v2 │ │ -2e67e8: d803 0308 |003c: add-int/lit8 v3, v3, #int 8 // #08 │ │ -2e67ec: 6e20 1671 3000 |003e: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e67f2: 6e10 736b 0100 |0041: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e67f8: 0c01 |0044: move-result-object v1 │ │ -2e67fa: 1f01 790f |0045: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ -2e67fe: 6e10 336f 0100 |0047: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2e6804: 0a01 |004a: move-result v1 │ │ -2e6806: 6e20 1671 1000 |004b: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e680c: 2121 |004e: array-length v1, v2 │ │ -2e680e: 6e20 1671 1000 |004f: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e6814: 6e20 1471 2000 |0052: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2e681a: 28d4 |0055: goto 0029 // -002c │ │ -2e681c: 6e10 f770 0000 |0056: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2e6822: 0c04 |0059: move-result-object v4 │ │ -2e6824: 1104 |005a: return-object v4 │ │ +2e675c: |[2e675c] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B │ │ +2e676c: 7210 7b74 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e6772: 0c00 |0003: move-result-object v0 │ │ +2e6774: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2e6776: 7210 5674 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e677c: 0a02 |0008: move-result v2 │ │ +2e677e: 3802 1300 |0009: if-eqz v2, 001c // +0013 │ │ +2e6782: 7210 5774 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e6788: 0c02 |000e: move-result-object v2 │ │ +2e678a: 1f02 be0e |000f: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e678e: 6e10 746b 0200 |0011: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e6794: 0c02 |0014: move-result-object v2 │ │ +2e6796: 1f02 3b25 |0015: check-cast v2, [B // type@253b │ │ +2e679a: 2122 |0017: array-length v2, v2 │ │ +2e679c: d802 020c |0018: add-int/lit8 v2, v2, #int 12 // #0c │ │ +2e67a0: b021 |001a: add-int/2addr v1, v2 │ │ +2e67a2: 28ea |001b: goto 0005 // -0016 │ │ +2e67a4: 7110 f570 0100 |001c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e67aa: 0c00 |001f: move-result-object v0 │ │ +2e67ac: 6201 8948 |0020: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e67b0: 6e20 0e71 1000 |0022: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e67b6: 7210 7b74 0400 |0025: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e67bc: 0c04 |0028: move-result-object v4 │ │ +2e67be: 7210 5674 0400 |0029: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e67c4: 0a01 |002c: move-result v1 │ │ +2e67c6: 3801 2900 |002d: if-eqz v1, 0056 // +0029 │ │ +2e67ca: 7210 5774 0400 |002f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e67d0: 0c01 |0032: move-result-object v1 │ │ +2e67d2: 1f01 be0e |0033: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e67d6: 6e10 746b 0100 |0035: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e67dc: 0c02 |0038: move-result-object v2 │ │ +2e67de: 1f02 3b25 |0039: check-cast v2, [B // type@253b │ │ +2e67e2: 2123 |003b: array-length v3, v2 │ │ +2e67e4: d803 0308 |003c: add-int/lit8 v3, v3, #int 8 // #08 │ │ +2e67e8: 6e20 1671 3000 |003e: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e67ee: 6e10 736b 0100 |0041: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e67f4: 0c01 |0044: move-result-object v1 │ │ +2e67f6: 1f01 790f |0045: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ +2e67fa: 6e10 336f 0100 |0047: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2e6800: 0a01 |004a: move-result v1 │ │ +2e6802: 6e20 1671 1000 |004b: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e6808: 2121 |004e: array-length v1, v2 │ │ +2e680a: 6e20 1671 1000 |004f: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e6810: 6e20 1471 2000 |0052: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e6816: 28d4 |0055: goto 0029 // -002c │ │ +2e6818: 6e10 f770 0000 |0056: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2e681e: 0c04 |0059: move-result-object v4 │ │ +2e6820: 1104 |005a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ 0x0011 line=380 │ │ 0x001c line=382 │ │ 0x0020 line=383 │ │ 0x0025 line=384 │ │ @@ -554291,99 +554290,99 @@ │ │ type : '(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 180 16-bit code units │ │ -2e6b3c: |[2e6b3c] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; │ │ -2e6b4c: 7110 df68 0900 |0000: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68df │ │ -2e6b52: 6e10 fa70 0900 |0003: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e6b58: 0a00 |0006: move-result v0 │ │ -2e6b5a: d800 00e8 |0007: add-int/lit8 v0, v0, #int -24 // #e8 │ │ -2e6b5e: 1301 0800 |0009: const/16 v1, #int 8 // #8 │ │ -2e6b62: 7130 eb68 1900 |000b: invoke-static {v9, v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@68eb │ │ -2e6b68: 0c09 |000e: move-result-object v9 │ │ -2e6b6a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -2e6b6c: 6e10 0a71 0900 |0010: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e6b72: 0a02 |0013: move-result v2 │ │ -2e6b74: 3802 8c00 |0014: if-eqz v2, 00a0 // +008c │ │ -2e6b78: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -2e6b7c: 6e10 1b71 0900 |0018: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6b82: 0a02 |001b: move-result v2 │ │ -2e6b84: 3412 7000 |001c: if-lt v2, v1, 008c // +0070 │ │ -2e6b88: 6e10 0571 0900 |001e: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.getLong:()J // method@7105 │ │ -2e6b8e: 0b02 |0021: move-result-wide v2 │ │ -2e6b90: 1604 0400 |0022: const-wide/16 v4, #int 4 // #4 │ │ -2e6b94: 1a06 f008 |0024: const-string v6, " size out of range: " // string@08f0 │ │ -2e6b98: 1a07 fe20 |0026: const-string v7, "APK Signing Block entry #" // string@20fe │ │ -2e6b9c: 3108 0204 |0028: cmp-long v8, v2, v4 │ │ -2e6ba0: 3a08 4a00 |002a: if-ltz v8, 0074 // +004a │ │ -2e6ba4: 1704 ffff ff7f |002c: const-wide/32 v4, #float nan // #7fffffff │ │ -2e6baa: 3108 0204 |002f: cmp-long v8, v2, v4 │ │ -2e6bae: 3c08 4300 |0031: if-gtz v8, 0074 // +0043 │ │ -2e6bb2: 8423 |0033: long-to-int v3, v2 │ │ -2e6bb4: 6e10 1071 0900 |0034: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e6bba: 0a02 |0037: move-result v2 │ │ -2e6bbc: b032 |0038: add-int/2addr v2, v3 │ │ -2e6bbe: 6e10 1b71 0900 |0039: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6bc4: 0a04 |003c: move-result v4 │ │ -2e6bc6: 3643 1300 |003d: if-gt v3, v4, 0050 // +0013 │ │ -2e6bca: 6e10 0371 0900 |003f: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e6bd0: 0a04 |0042: move-result v4 │ │ -2e6bd2: 33a4 0900 |0043: if-ne v4, v10, 004c // +0009 │ │ -2e6bd6: d803 03fc |0045: add-int/lit8 v3, v3, #int -4 // #fc │ │ -2e6bda: 7120 e568 3900 |0047: invoke-static {v9, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getByteBuffer:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e5 │ │ -2e6be0: 0c09 |004a: move-result-object v9 │ │ -2e6be2: 1109 |004b: return-object v9 │ │ -2e6be4: 6e20 1171 2900 |004c: invoke-virtual {v9, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6bea: 28c1 |004f: goto 0010 // -003f │ │ -2e6bec: 220a 350e |0050: new-instance v10, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ -2e6bf0: 2201 950f |0052: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6bf4: 7020 1770 7100 |0054: invoke-direct {v1, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6bfa: 6e20 1b70 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6c00: 6e20 2070 6100 |005a: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e6c06: 6e20 1b70 3100 |005d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6c0c: 1a00 7318 |0060: const-string v0, ", available: " // string@1873 │ │ -2e6c10: 6e20 2070 0100 |0062: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e6c16: 6e10 1b71 0900 |0065: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6c1c: 0a09 |0068: move-result v9 │ │ -2e6c1e: 6e20 1b70 9100 |0069: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6c24: 6e10 3070 0100 |006c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6c2a: 0c09 |006f: move-result-object v9 │ │ -2e6c2c: 7020 0769 9a00 |0070: invoke-direct {v10, v9}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ -2e6c32: 270a |0073: throw v10 │ │ -2e6c34: 2209 350e |0074: new-instance v9, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ -2e6c38: 220a 950f |0076: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6c3c: 7020 1770 7a00 |0078: invoke-direct {v10, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6c42: 6e20 1b70 0a00 |007b: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6c48: 6e20 2070 6a00 |007e: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e6c4e: 6e30 1c70 2a03 |0081: invoke-virtual {v10, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2e6c54: 6e10 3070 0a00 |0084: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6c5a: 0c0a |0087: move-result-object v10 │ │ -2e6c5c: 7020 0769 a900 |0088: invoke-direct {v9, v10}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ -2e6c62: 2709 |008b: throw v9 │ │ -2e6c64: 2209 350e |008c: new-instance v9, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ -2e6c68: 220a 950f |008e: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6c6c: 1a01 243c |0090: const-string v1, "Insufficient data to read size of APK Signing Block entry #" // string@3c24 │ │ -2e6c70: 7020 1770 1a00 |0092: invoke-direct {v10, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6c76: 6e20 1b70 0a00 |0095: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6c7c: 6e10 3070 0a00 |0098: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6c82: 0c0a |009b: move-result-object v10 │ │ -2e6c84: 7020 0769 a900 |009c: invoke-direct {v9, v10}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ -2e6c8a: 2709 |009f: throw v9 │ │ -2e6c8c: 2209 350e |00a0: new-instance v9, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ -2e6c90: 2200 950f |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6c94: 1a01 6e6d |00a4: const-string v1, "No APK Signature Scheme block in APK Signing Block with ID: " // string@6d6e │ │ -2e6c98: 7020 1770 1000 |00a6: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6c9e: 6e20 1b70 a000 |00a9: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6ca4: 6e10 3070 0000 |00ac: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6caa: 0c0a |00af: move-result-object v10 │ │ -2e6cac: 7020 0769 a900 |00b0: invoke-direct {v9, v10}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ -2e6cb2: 2709 |00b3: throw v9 │ │ +2e6b38: |[2e6b38] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; │ │ +2e6b48: 7110 df68 0900 |0000: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68df │ │ +2e6b4e: 6e10 fa70 0900 |0003: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e6b54: 0a00 |0006: move-result v0 │ │ +2e6b56: d800 00e8 |0007: add-int/lit8 v0, v0, #int -24 // #e8 │ │ +2e6b5a: 1301 0800 |0009: const/16 v1, #int 8 // #8 │ │ +2e6b5e: 7130 eb68 1900 |000b: invoke-static {v9, v1, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; // method@68eb │ │ +2e6b64: 0c09 |000e: move-result-object v9 │ │ +2e6b66: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +2e6b68: 6e10 0a71 0900 |0010: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e6b6e: 0a02 |0013: move-result v2 │ │ +2e6b70: 3802 8c00 |0014: if-eqz v2, 00a0 // +008c │ │ +2e6b74: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2e6b78: 6e10 1b71 0900 |0018: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6b7e: 0a02 |001b: move-result v2 │ │ +2e6b80: 3412 7000 |001c: if-lt v2, v1, 008c // +0070 │ │ +2e6b84: 6e10 0571 0900 |001e: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.getLong:()J // method@7105 │ │ +2e6b8a: 0b02 |0021: move-result-wide v2 │ │ +2e6b8c: 1604 0400 |0022: const-wide/16 v4, #int 4 // #4 │ │ +2e6b90: 1a06 f008 |0024: const-string v6, " size out of range: " // string@08f0 │ │ +2e6b94: 1a07 fe20 |0026: const-string v7, "APK Signing Block entry #" // string@20fe │ │ +2e6b98: 3108 0204 |0028: cmp-long v8, v2, v4 │ │ +2e6b9c: 3a08 4a00 |002a: if-ltz v8, 0074 // +004a │ │ +2e6ba0: 1704 ffff ff7f |002c: const-wide/32 v4, #float nan // #7fffffff │ │ +2e6ba6: 3108 0204 |002f: cmp-long v8, v2, v4 │ │ +2e6baa: 3c08 4300 |0031: if-gtz v8, 0074 // +0043 │ │ +2e6bae: 8423 |0033: long-to-int v3, v2 │ │ +2e6bb0: 6e10 1071 0900 |0034: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e6bb6: 0a02 |0037: move-result v2 │ │ +2e6bb8: b032 |0038: add-int/2addr v2, v3 │ │ +2e6bba: 6e10 1b71 0900 |0039: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6bc0: 0a04 |003c: move-result v4 │ │ +2e6bc2: 3643 1300 |003d: if-gt v3, v4, 0050 // +0013 │ │ +2e6bc6: 6e10 0371 0900 |003f: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e6bcc: 0a04 |0042: move-result v4 │ │ +2e6bce: 33a4 0900 |0043: if-ne v4, v10, 004c // +0009 │ │ +2e6bd2: d803 03fc |0045: add-int/lit8 v3, v3, #int -4 // #fc │ │ +2e6bd6: 7120 e568 3900 |0047: invoke-static {v9, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getByteBuffer:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e5 │ │ +2e6bdc: 0c09 |004a: move-result-object v9 │ │ +2e6bde: 1109 |004b: return-object v9 │ │ +2e6be0: 6e20 1171 2900 |004c: invoke-virtual {v9, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6be6: 28c1 |004f: goto 0010 // -003f │ │ +2e6be8: 220a 350e |0050: new-instance v10, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ +2e6bec: 2201 950f |0052: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6bf0: 7020 1770 7100 |0054: invoke-direct {v1, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6bf6: 6e20 1b70 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6bfc: 6e20 2070 6100 |005a: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e6c02: 6e20 1b70 3100 |005d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6c08: 1a00 7318 |0060: const-string v0, ", available: " // string@1873 │ │ +2e6c0c: 6e20 2070 0100 |0062: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e6c12: 6e10 1b71 0900 |0065: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6c18: 0a09 |0068: move-result v9 │ │ +2e6c1a: 6e20 1b70 9100 |0069: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6c20: 6e10 3070 0100 |006c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6c26: 0c09 |006f: move-result-object v9 │ │ +2e6c28: 7020 0769 9a00 |0070: invoke-direct {v10, v9}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ +2e6c2e: 270a |0073: throw v10 │ │ +2e6c30: 2209 350e |0074: new-instance v9, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ +2e6c34: 220a 950f |0076: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6c38: 7020 1770 7a00 |0078: invoke-direct {v10, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6c3e: 6e20 1b70 0a00 |007b: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6c44: 6e20 2070 6a00 |007e: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e6c4a: 6e30 1c70 2a03 |0081: invoke-virtual {v10, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2e6c50: 6e10 3070 0a00 |0084: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6c56: 0c0a |0087: move-result-object v10 │ │ +2e6c58: 7020 0769 a900 |0088: invoke-direct {v9, v10}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ +2e6c5e: 2709 |008b: throw v9 │ │ +2e6c60: 2209 350e |008c: new-instance v9, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ +2e6c64: 220a 950f |008e: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6c68: 1a01 243c |0090: const-string v1, "Insufficient data to read size of APK Signing Block entry #" // string@3c24 │ │ +2e6c6c: 7020 1770 1a00 |0092: invoke-direct {v10, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6c72: 6e20 1b70 0a00 |0095: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6c78: 6e10 3070 0a00 |0098: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6c7e: 0c0a |009b: move-result-object v10 │ │ +2e6c80: 7020 0769 a900 |009c: invoke-direct {v9, v10}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ +2e6c86: 2709 |009f: throw v9 │ │ +2e6c88: 2209 350e |00a0: new-instance v9, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ +2e6c8c: 2200 950f |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6c90: 1a01 6e6d |00a4: const-string v1, "No APK Signature Scheme block in APK Signing Block with ID: " // string@6d6e │ │ +2e6c94: 7020 1770 1000 |00a6: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6c9a: 6e20 1b70 a000 |00a9: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6ca0: 6e10 3070 0000 |00ac: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6ca6: 0c0a |00af: move-result-object v10 │ │ +2e6ca8: 7020 0769 a900 |00b0: invoke-direct {v9, v10}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;)V // method@6907 │ │ +2e6cae: 2709 |00b3: throw v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=94 │ │ 0x0010 line=97 │ │ 0x0018 line=99 │ │ 0x001e line=103 │ │ @@ -554406,47 +554405,47 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 9 │ │ insns size : 62 16-bit code units │ │ -2e68ac: |[2e68ac] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; │ │ -2e68bc: 7120 3668 a900 |0000: invoke-static {v9, v10}, Lcom/android/apksig/apk/ApkUtilsLite;.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; // method@6836 │ │ -2e68c2: 0c09 |0003: move-result-object v9 │ │ -2e68c4: 6e10 3368 0900 |0004: invoke-virtual {v9}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getStartOffset:()J // method@6833 │ │ -2e68ca: 0b02 |0007: move-result-wide v2 │ │ -2e68cc: 6e10 3268 0900 |0008: invoke-virtual {v9}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getContents:()Lcom/android/apksig/util/DataSource; // method@6832 │ │ -2e68d2: 0c09 |000b: move-result-object v9 │ │ -2e68d4: 7210 fa6b 0900 |000c: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ -2e68da: 0b00 |000f: move-result-wide v0 │ │ -2e68dc: 8401 |0010: long-to-int v1, v0 │ │ -2e68de: 1604 0000 |0011: const-wide/16 v4, #int 0 // #0 │ │ -2e68e2: 7240 f96b 4915 |0013: invoke-interface {v9, v4, v5, v1}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ -2e68e8: 0c09 |0016: move-result-object v9 │ │ -2e68ea: 6200 8948 |0017: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e68ee: 6e20 0e71 0900 |0019: invoke-virtual {v9, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e68f4: 7120 e368 b900 |001c: invoke-static {v9, v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e3 │ │ -2e68fa: 0c01 |001f: move-result-object v1 │ │ -2e68fc: 2209 340e |0020: new-instance v9, Lcom/android/apksig/internal/apk/SignatureInfo; // type@0e34 │ │ -2e6900: 6e10 126c 0a00 |0022: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ -2e6906: 0b04 |0025: move-result-wide v4 │ │ -2e6908: 6e10 166c 0a00 |0026: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectoryOffset:()J // method@6c16 │ │ -2e690e: 0b06 |0029: move-result-wide v6 │ │ -2e6910: 6e10 156c 0a00 |002a: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectory:()Ljava/nio/ByteBuffer; // method@6c15 │ │ -2e6916: 0c08 |002d: move-result-object v8 │ │ -2e6918: 0790 |002e: move-object v0, v9 │ │ -2e691a: 7609 0669 0000 |002f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/SignatureInfo;.:(Ljava/nio/ByteBuffer;JJJLjava/nio/ByteBuffer;)V // method@6906 │ │ -2e6920: 1109 |0032: return-object v9 │ │ -2e6922: 0d09 |0033: move-exception v9 │ │ -2e6924: 220a 350e |0034: new-instance v10, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ -2e6928: 6e10 0f68 0900 |0036: invoke-virtual {v9}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.getMessage:()Ljava/lang/String; // method@680f │ │ -2e692e: 0c0b |0039: move-result-object v11 │ │ -2e6930: 7030 0869 ba09 |003a: invoke-direct {v10, v11, v9}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6908 │ │ -2e6936: 270a |003d: throw v10 │ │ +2e68a8: |[2e68a8] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; │ │ +2e68b8: 7120 3668 a900 |0000: invoke-static {v9, v10}, Lcom/android/apksig/apk/ApkUtilsLite;.findApkSigningBlock:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock; // method@6836 │ │ +2e68be: 0c09 |0003: move-result-object v9 │ │ +2e68c0: 6e10 3368 0900 |0004: invoke-virtual {v9}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getStartOffset:()J // method@6833 │ │ +2e68c6: 0b02 |0007: move-result-wide v2 │ │ +2e68c8: 6e10 3268 0900 |0008: invoke-virtual {v9}, Lcom/android/apksig/apk/ApkUtilsLite$ApkSigningBlock;.getContents:()Lcom/android/apksig/util/DataSource; // method@6832 │ │ +2e68ce: 0c09 |000b: move-result-object v9 │ │ +2e68d0: 7210 fa6b 0900 |000c: invoke-interface {v9}, Lcom/android/apksig/util/DataSource;.size:()J // method@6bfa │ │ +2e68d6: 0b00 |000f: move-result-wide v0 │ │ +2e68d8: 8401 |0010: long-to-int v1, v0 │ │ +2e68da: 1604 0000 |0011: const-wide/16 v4, #int 0 // #0 │ │ +2e68de: 7240 f96b 4915 |0013: invoke-interface {v9, v4, v5, v1}, Lcom/android/apksig/util/DataSource;.getByteBuffer:(JI)Ljava/nio/ByteBuffer; // method@6bf9 │ │ +2e68e4: 0c09 |0016: move-result-object v9 │ │ +2e68e6: 6200 8948 |0017: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e68ea: 6e20 0e71 0900 |0019: invoke-virtual {v9, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e68f0: 7120 e368 b900 |001c: invoke-static {v9, v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findApkSignatureSchemeBlock:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e3 │ │ +2e68f6: 0c01 |001f: move-result-object v1 │ │ +2e68f8: 2209 340e |0020: new-instance v9, Lcom/android/apksig/internal/apk/SignatureInfo; // type@0e34 │ │ +2e68fc: 6e10 126c 0a00 |0022: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipCentralDirectoryOffset:()J // method@6c12 │ │ +2e6902: 0b04 |0025: move-result-wide v4 │ │ +2e6904: 6e10 166c 0a00 |0026: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectoryOffset:()J // method@6c16 │ │ +2e690a: 0b06 |0029: move-result-wide v6 │ │ +2e690c: 6e10 156c 0a00 |002a: invoke-virtual {v10}, Lcom/android/apksig/zip/ZipSections;.getZipEndOfCentralDirectory:()Ljava/nio/ByteBuffer; // method@6c15 │ │ +2e6912: 0c08 |002d: move-result-object v8 │ │ +2e6914: 0790 |002e: move-object v0, v9 │ │ +2e6916: 7609 0669 0000 |002f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/SignatureInfo;.:(Ljava/nio/ByteBuffer;JJJLjava/nio/ByteBuffer;)V // method@6906 │ │ +2e691c: 1109 |0032: return-object v9 │ │ +2e691e: 0d09 |0033: move-exception v9 │ │ +2e6920: 220a 350e |0034: new-instance v10, Lcom/android/apksig/internal/apk/SignatureNotFoundException; // type@0e35 │ │ +2e6924: 6e10 0f68 0900 |0036: invoke-virtual {v9}, Lcom/android/apksig/apk/ApkSigningBlockNotFoundException;.getMessage:()Ljava/lang/String; // method@680f │ │ +2e692a: 0c0b |0039: move-result-object v11 │ │ +2e692c: 7030 0869 ba09 |003a: invoke-direct {v10, v11, v9}, Lcom/android/apksig/internal/apk/SignatureNotFoundException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6908 │ │ +2e6932: 270a |003d: throw v10 │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Lcom/android/apksig/apk/ApkSigningBlockNotFoundException; -> 0x0033 │ │ positions : │ │ 0x0000 line=63 │ │ 0x0004 line=64 │ │ 0x0008 line=65 │ │ @@ -554468,47 +554467,47 @@ │ │ type : '(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -2e6cb4: |[2e6cb4] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getByteBuffer:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; │ │ -2e6cc4: 3a04 2f00 |0000: if-ltz v4, 002f // +002f │ │ -2e6cc8: 6e10 0b71 0300 |0002: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ -2e6cce: 0a00 |0005: move-result v0 │ │ -2e6cd0: 6e10 1071 0300 |0006: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e6cd6: 0a01 |0009: move-result v1 │ │ -2e6cd8: b014 |000a: add-int/2addr v4, v1 │ │ -2e6cda: 3414 1e00 |000b: if-lt v4, v1, 0029 // +001e │ │ -2e6cde: 3604 1c00 |000d: if-gt v4, v0, 0029 // +001c │ │ -2e6ce2: 6e20 0c71 4300 |000f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e6ce8: 6e10 1e71 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e6cee: 0c01 |0015: move-result-object v1 │ │ -2e6cf0: 6e10 0f71 0300 |0016: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ -2e6cf6: 0c02 |0019: move-result-object v2 │ │ -2e6cf8: 6e20 0e71 2100 |001a: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e6cfe: 6e20 1171 4300 |001d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6d04: 6e20 0c71 0300 |0020: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e6d0a: 1101 |0023: return-object v1 │ │ -2e6d0c: 0d04 |0024: move-exception v4 │ │ -2e6d0e: 6e20 0c71 0300 |0025: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e6d14: 2704 |0028: throw v4 │ │ -2e6d16: 2203 d00f |0029: new-instance v3, Ljava/nio/BufferUnderflowException; // type@0fd0 │ │ -2e6d1a: 7010 f470 0300 |002b: invoke-direct {v3}, Ljava/nio/BufferUnderflowException;.:()V // method@70f4 │ │ -2e6d20: 2703 |002e: throw v3 │ │ -2e6d22: 2203 740f |002f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e6d26: 2200 950f |0031: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6d2a: 1a01 bcf4 |0033: const-string v1, "size: " // string@f4bc │ │ -2e6d2e: 7020 1770 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6d34: 6e20 1b70 4000 |0038: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6d3a: 6e10 3070 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6d40: 0c04 |003e: move-result-object v4 │ │ -2e6d42: 7020 206f 4300 |003f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e6d48: 2703 |0042: throw v3 │ │ +2e6cb0: |[2e6cb0] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getByteBuffer:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; │ │ +2e6cc0: 3a04 2f00 |0000: if-ltz v4, 002f // +002f │ │ +2e6cc4: 6e10 0b71 0300 |0002: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ +2e6cca: 0a00 |0005: move-result v0 │ │ +2e6ccc: 6e10 1071 0300 |0006: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e6cd2: 0a01 |0009: move-result v1 │ │ +2e6cd4: b014 |000a: add-int/2addr v4, v1 │ │ +2e6cd6: 3414 1e00 |000b: if-lt v4, v1, 0029 // +001e │ │ +2e6cda: 3604 1c00 |000d: if-gt v4, v0, 0029 // +001c │ │ +2e6cde: 6e20 0c71 4300 |000f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e6ce4: 6e10 1e71 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e6cea: 0c01 |0015: move-result-object v1 │ │ +2e6cec: 6e10 0f71 0300 |0016: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ +2e6cf2: 0c02 |0019: move-result-object v2 │ │ +2e6cf4: 6e20 0e71 2100 |001a: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e6cfa: 6e20 1171 4300 |001d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6d00: 6e20 0c71 0300 |0020: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e6d06: 1101 |0023: return-object v1 │ │ +2e6d08: 0d04 |0024: move-exception v4 │ │ +2e6d0a: 6e20 0c71 0300 |0025: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e6d10: 2704 |0028: throw v4 │ │ +2e6d12: 2203 d00f |0029: new-instance v3, Ljava/nio/BufferUnderflowException; // type@0fd0 │ │ +2e6d16: 7010 f470 0300 |002b: invoke-direct {v3}, Ljava/nio/BufferUnderflowException;.:()V // method@70f4 │ │ +2e6d1c: 2703 |002e: throw v3 │ │ +2e6d1e: 2203 740f |002f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e6d22: 2200 950f |0031: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6d26: 1a01 bcf4 |0033: const-string v1, "size: " // string@f4bc │ │ +2e6d2a: 7020 1770 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6d30: 6e20 1b70 4000 |0038: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6d36: 6e10 3070 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6d3c: 0c04 |003e: move-result-object v4 │ │ +2e6d3e: 7020 206f 4300 |003f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e6d44: 2703 |0042: throw v3 │ │ catches : 1 │ │ 0x0012 - 0x0020 │ │ -> 0x0024 │ │ positions : │ │ 0x0002 line=317 │ │ 0x0006 line=318 │ │ 0x000f line=323 │ │ @@ -554528,57 +554527,57 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -2e6d58: |[2e6d58] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; │ │ -2e6d68: 6e10 1b71 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6d6e: 0a00 |0003: move-result v0 │ │ -2e6d70: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -2e6d72: 3410 3b00 |0005: if-lt v0, v1, 0040 // +003b │ │ -2e6d76: 6e10 0371 0400 |0007: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e6d7c: 0a00 |000a: move-result v0 │ │ -2e6d7e: 3a00 2d00 |000b: if-ltz v0, 0038 // +002d │ │ -2e6d82: 6e10 1b71 0400 |000d: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6d88: 0a01 |0010: move-result v1 │ │ -2e6d8a: 3610 0700 |0011: if-gt v0, v1, 0018 // +0007 │ │ -2e6d8e: 7120 e568 0400 |0013: invoke-static {v4, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getByteBuffer:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e5 │ │ -2e6d94: 0c04 |0016: move-result-object v4 │ │ -2e6d96: 1104 |0017: return-object v4 │ │ -2e6d98: 2201 030e |0018: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e6d9c: 2202 950f |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6da0: 1a03 a551 |001c: const-string v3, "Length-prefixed field longer than remaining buffer. Field length: " // string@51a5 │ │ -2e6da4: 7020 1770 3200 |001e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6daa: 6e20 1b70 0200 |0021: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6db0: 1a00 e018 |0024: const-string v0, ", remaining: " // string@18e0 │ │ -2e6db4: 6e20 2070 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e6dba: 6e10 1b71 0400 |0029: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6dc0: 0a04 |002c: move-result v4 │ │ -2e6dc2: 6e20 1b70 4200 |002d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6dc8: 6e10 3070 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6dce: 0c04 |0033: move-result-object v4 │ │ -2e6dd0: 7020 0b68 4100 |0034: invoke-direct {v1, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e6dd6: 2701 |0037: throw v1 │ │ -2e6dd8: 2204 740f |0038: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e6ddc: 1a00 536d |003a: const-string v0, "Negative length" // string@6d53 │ │ -2e6de0: 7020 206f 0400 |003c: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e6de6: 2704 |003f: throw v4 │ │ -2e6de8: 2200 030e |0040: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e6dec: 2201 950f |0042: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6df0: 1a02 7c74 |0044: const-string v2, "Remaining buffer too short to contain length of length-prefixed field. Remaining: " // string@747c │ │ -2e6df4: 7020 1770 2100 |0046: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6dfa: 6e10 1b71 0400 |0049: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6e00: 0a04 |004c: move-result v4 │ │ -2e6e02: 6e20 1b70 4100 |004d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6e08: 6e10 3070 0100 |0050: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6e0e: 0c04 |0053: move-result-object v4 │ │ -2e6e10: 7020 0b68 4000 |0054: invoke-direct {v0, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e6e16: 2700 |0057: throw v0 │ │ +2e6d54: |[2e6d54] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; │ │ +2e6d64: 6e10 1b71 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6d6a: 0a00 |0003: move-result v0 │ │ +2e6d6c: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +2e6d6e: 3410 3b00 |0005: if-lt v0, v1, 0040 // +003b │ │ +2e6d72: 6e10 0371 0400 |0007: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e6d78: 0a00 |000a: move-result v0 │ │ +2e6d7a: 3a00 2d00 |000b: if-ltz v0, 0038 // +002d │ │ +2e6d7e: 6e10 1b71 0400 |000d: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6d84: 0a01 |0010: move-result v1 │ │ +2e6d86: 3610 0700 |0011: if-gt v0, v1, 0018 // +0007 │ │ +2e6d8a: 7120 e568 0400 |0013: invoke-static {v4, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getByteBuffer:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; // method@68e5 │ │ +2e6d90: 0c04 |0016: move-result-object v4 │ │ +2e6d92: 1104 |0017: return-object v4 │ │ +2e6d94: 2201 030e |0018: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e6d98: 2202 950f |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6d9c: 1a03 a551 |001c: const-string v3, "Length-prefixed field longer than remaining buffer. Field length: " // string@51a5 │ │ +2e6da0: 7020 1770 3200 |001e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6da6: 6e20 1b70 0200 |0021: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6dac: 1a00 e018 |0024: const-string v0, ", remaining: " // string@18e0 │ │ +2e6db0: 6e20 2070 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e6db6: 6e10 1b71 0400 |0029: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6dbc: 0a04 |002c: move-result v4 │ │ +2e6dbe: 6e20 1b70 4200 |002d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6dc4: 6e10 3070 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6dca: 0c04 |0033: move-result-object v4 │ │ +2e6dcc: 7020 0b68 4100 |0034: invoke-direct {v1, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e6dd2: 2701 |0037: throw v1 │ │ +2e6dd4: 2204 740f |0038: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e6dd8: 1a00 536d |003a: const-string v0, "Negative length" // string@6d53 │ │ +2e6ddc: 7020 206f 0400 |003c: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e6de2: 2704 |003f: throw v4 │ │ +2e6de4: 2200 030e |0040: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e6de8: 2201 950f |0042: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6dec: 1a02 7c74 |0044: const-string v2, "Remaining buffer too short to contain length of length-prefixed field. Remaining: " // string@747c │ │ +2e6df0: 7020 1770 2100 |0046: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6df6: 6e10 1b71 0400 |0049: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6dfc: 0a04 |004c: move-result v4 │ │ +2e6dfe: 6e20 1b70 4100 |004d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6e04: 6e10 3070 0100 |0050: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6e0a: 0c04 |0053: move-result-object v4 │ │ +2e6e0c: 7020 0b68 4000 |0054: invoke-direct {v0, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e6e12: 2700 |0057: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0007 line=351 │ │ 0x000d line=354 │ │ 0x0013 line=359 │ │ 0x0018 line=355 │ │ @@ -554594,19 +554593,19 @@ │ │ type : '(Ljava/util/List;II)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -2e6f4c: |[2e6f4c] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getSignaturesToVerify:(Ljava/util/List;II)Ljava/util/List; │ │ -2e6f5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2e6f5e: 7140 e868 2103 |0001: invoke-static {v1, v2, v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68e8 │ │ -2e6f64: 0c01 |0004: move-result-object v1 │ │ -2e6f66: 1101 |0005: return-object v1 │ │ +2e6f48: |[2e6f48] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getSignaturesToVerify:(Ljava/util/List;II)Ljava/util/List; │ │ +2e6f58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2e6f5a: 7140 e868 2103 |0001: invoke-static {v1, v2, v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68e8 │ │ +2e6f60: 0c01 |0004: move-result-object v1 │ │ +2e6f62: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=148 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -554616,79 +554615,79 @@ │ │ type : '(Ljava/util/List;IIZ)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 133 16-bit code units │ │ -2e6f68: |[2e6f68] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; │ │ -2e6f78: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2e6f7c: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2e6f82: 7210 7b74 0600 |0005: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e6f88: 0c06 |0008: move-result-object v6 │ │ -2e6f8a: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ -2e6f90: 7210 5674 0600 |000c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e6f96: 0a02 |000f: move-result v2 │ │ -2e6f98: 3802 3700 |0010: if-eqz v2, 0047 // +0037 │ │ -2e6f9c: 7210 5774 0600 |0012: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e6fa2: 0c02 |0015: move-result-object v2 │ │ -2e6fa4: 1f02 300e |0016: check-cast v2, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ -2e6fa8: 5423 9544 |0018: iget-object v3, v2, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ -2e6fac: 3809 0700 |001a: if-eqz v9, 0021 // +0007 │ │ -2e6fb0: 6e10 0069 0300 |001c: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSigAlgMinSdkVersion:()I // method@6900 │ │ -2e6fb6: 0a04 |001f: move-result v4 │ │ -2e6fb8: 2805 |0020: goto 0025 // +0005 │ │ -2e6fba: 6e10 0269 0300 |0021: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getMinSdkVersion:()I // method@6902 │ │ -2e6fc0: 0a04 |0024: move-result v4 │ │ -2e6fc2: 3784 0300 |0025: if-le v4, v8, 0028 // +0003 │ │ -2e6fc6: 28e5 |0027: goto 000c // -001b │ │ -2e6fc8: 3514 0300 |0028: if-ge v4, v1, 002b // +0003 │ │ -2e6fcc: 0141 |002a: move v1, v4 │ │ -2e6fce: 7110 3f6f 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e6fd4: 0c05 |002e: move-result-object v5 │ │ -2e6fd6: 7220 a674 5000 |002f: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2e6fdc: 0c05 |0032: move-result-object v5 │ │ -2e6fde: 1f05 300e |0033: check-cast v5, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ -2e6fe2: 3805 0a00 |0035: if-eqz v5, 003f // +000a │ │ -2e6fe6: 5455 9544 |0037: iget-object v5, v5, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ -2e6fea: 7120 e168 5300 |0039: invoke-static {v3, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I // method@68e1 │ │ -2e6ff0: 0a03 |003c: move-result v3 │ │ -2e6ff2: 3d03 cfff |003d: if-lez v3, 000c // -0031 │ │ -2e6ff6: 7110 3f6f 0400 |003f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e6ffc: 0c03 |0042: move-result-object v3 │ │ -2e6ffe: 7230 aa74 3002 |0043: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e7004: 28c6 |0046: goto 000c // -003a │ │ -2e7006: 3417 2200 |0047: if-lt v7, v1, 0069 // +0022 │ │ -2e700a: 7210 a874 0000 |0049: invoke-interface {v0}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ -2e7010: 0a06 |004c: move-result v6 │ │ -2e7012: 3906 1400 |004d: if-nez v6, 0061 // +0014 │ │ -2e7016: 2206 8210 |004f: new-instance v6, Ljava/util/ArrayList; // type@1082 │ │ -2e701a: 7210 af74 0000 |0051: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@74af │ │ -2e7020: 0c07 |0054: move-result-object v7 │ │ -2e7022: 7020 8973 7600 |0055: invoke-direct {v6, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2e7028: 2207 2d0e |0058: new-instance v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0; // type@0e2d │ │ -2e702c: 7010 da68 0700 |005a: invoke-direct {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0;.:()V // method@68da │ │ -2e7032: 7120 1a74 7600 |005d: invoke-static {v6, v7}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2e7038: 1106 |0060: return-object v6 │ │ -2e703a: 2206 320e |0061: new-instance v6, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException; // type@0e32 │ │ -2e703e: 1a07 c56d |0063: const-string v7, "No supported signature" // string@6dc5 │ │ -2e7042: 7020 f768 7600 |0065: invoke-direct {v6, v7}, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException;.:(Ljava/lang/String;)V // method@68f7 │ │ -2e7048: 2706 |0068: throw v6 │ │ -2e704a: 2206 320e |0069: new-instance v6, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException; // type@0e32 │ │ -2e704e: 2208 950f |006b: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e7052: 1a09 fc6b |006d: const-string v9, "Minimum provided signature version " // string@6bfc │ │ -2e7056: 7020 1770 9800 |006f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e705c: 6e20 1b70 1800 |0072: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e7062: 1a09 2507 |0075: const-string v9, " > minSdkVersion " // string@0725 │ │ -2e7066: 6e20 2070 9800 |0077: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e706c: 6e20 1b70 7800 |007a: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e7072: 6e10 3070 0800 |007d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e7078: 0c07 |0080: move-result-object v7 │ │ -2e707a: 7020 f768 7600 |0081: invoke-direct {v6, v7}, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException;.:(Ljava/lang/String;)V // method@68f7 │ │ -2e7080: 2706 |0084: throw v6 │ │ +2e6f64: |[2e6f64] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; │ │ +2e6f74: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2e6f78: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2e6f7e: 7210 7b74 0600 |0005: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e6f84: 0c06 |0008: move-result-object v6 │ │ +2e6f86: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ +2e6f8c: 7210 5674 0600 |000c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e6f92: 0a02 |000f: move-result v2 │ │ +2e6f94: 3802 3700 |0010: if-eqz v2, 0047 // +0037 │ │ +2e6f98: 7210 5774 0600 |0012: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e6f9e: 0c02 |0015: move-result-object v2 │ │ +2e6fa0: 1f02 300e |0016: check-cast v2, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ +2e6fa4: 5423 9544 |0018: iget-object v3, v2, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ +2e6fa8: 3809 0700 |001a: if-eqz v9, 0021 // +0007 │ │ +2e6fac: 6e10 0069 0300 |001c: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSigAlgMinSdkVersion:()I // method@6900 │ │ +2e6fb2: 0a04 |001f: move-result v4 │ │ +2e6fb4: 2805 |0020: goto 0025 // +0005 │ │ +2e6fb6: 6e10 0269 0300 |0021: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getMinSdkVersion:()I // method@6902 │ │ +2e6fbc: 0a04 |0024: move-result v4 │ │ +2e6fbe: 3784 0300 |0025: if-le v4, v8, 0028 // +0003 │ │ +2e6fc2: 28e5 |0027: goto 000c // -001b │ │ +2e6fc4: 3514 0300 |0028: if-ge v4, v1, 002b // +0003 │ │ +2e6fc8: 0141 |002a: move v1, v4 │ │ +2e6fca: 7110 3f6f 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e6fd0: 0c05 |002e: move-result-object v5 │ │ +2e6fd2: 7220 a674 5000 |002f: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2e6fd8: 0c05 |0032: move-result-object v5 │ │ +2e6fda: 1f05 300e |0033: check-cast v5, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ +2e6fde: 3805 0a00 |0035: if-eqz v5, 003f // +000a │ │ +2e6fe2: 5455 9544 |0037: iget-object v5, v5, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ +2e6fe6: 7120 e168 5300 |0039: invoke-static {v3, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.compareSignatureAlgorithm:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;)I // method@68e1 │ │ +2e6fec: 0a03 |003c: move-result v3 │ │ +2e6fee: 3d03 cfff |003d: if-lez v3, 000c // -0031 │ │ +2e6ff2: 7110 3f6f 0400 |003f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e6ff8: 0c03 |0042: move-result-object v3 │ │ +2e6ffa: 7230 aa74 3002 |0043: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e7000: 28c6 |0046: goto 000c // -003a │ │ +2e7002: 3417 2200 |0047: if-lt v7, v1, 0069 // +0022 │ │ +2e7006: 7210 a874 0000 |0049: invoke-interface {v0}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ +2e700c: 0a06 |004c: move-result v6 │ │ +2e700e: 3906 1400 |004d: if-nez v6, 0061 // +0014 │ │ +2e7012: 2206 8210 |004f: new-instance v6, Ljava/util/ArrayList; // type@1082 │ │ +2e7016: 7210 af74 0000 |0051: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@74af │ │ +2e701c: 0c07 |0054: move-result-object v7 │ │ +2e701e: 7020 8973 7600 |0055: invoke-direct {v6, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2e7024: 2207 2d0e |0058: new-instance v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0; // type@0e2d │ │ +2e7028: 7010 da68 0700 |005a: invoke-direct {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite$$ExternalSyntheticLambda0;.:()V // method@68da │ │ +2e702e: 7120 1a74 7600 |005d: invoke-static {v6, v7}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2e7034: 1106 |0060: return-object v6 │ │ +2e7036: 2206 320e |0061: new-instance v6, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException; // type@0e32 │ │ +2e703a: 1a07 c56d |0063: const-string v7, "No supported signature" // string@6dc5 │ │ +2e703e: 7020 f768 7600 |0065: invoke-direct {v6, v7}, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException;.:(Ljava/lang/String;)V // method@68f7 │ │ +2e7044: 2706 |0068: throw v6 │ │ +2e7046: 2206 320e |0069: new-instance v6, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException; // type@0e32 │ │ +2e704a: 2208 950f |006b: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e704e: 1a09 fc6b |006d: const-string v9, "Minimum provided signature version " // string@6bfc │ │ +2e7052: 7020 1770 9800 |006f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e7058: 6e20 1b70 1800 |0072: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e705e: 1a09 2507 |0075: const-string v9, " > minSdkVersion " // string@0725 │ │ +2e7062: 6e20 2070 9800 |0077: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e7068: 6e20 1b70 7800 |007a: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e706e: 6e10 3070 0800 |007d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e7074: 0c07 |0080: move-result-object v7 │ │ +2e7076: 7020 f768 7600 |0081: invoke-direct {v6, v7}, Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException;.:(Ljava/lang/String;)V // method@68f7 │ │ +2e707c: 2706 |0084: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0005 line=181 │ │ 0x0018 line=182 │ │ 0x001c line=183 │ │ 0x0021 line=184 │ │ @@ -554713,24 +554712,24 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSupportedSignature;Lcom/android/apksig/internal/apk/ApkSupportedSignature;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -2e6aa8: |[2e6aa8] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.lambda$getSignaturesToVerify$0:(Lcom/android/apksig/internal/apk/ApkSupportedSignature;Lcom/android/apksig/internal/apk/ApkSupportedSignature;)I │ │ -2e6ab8: 5400 9544 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ -2e6abc: 6e10 fe68 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ -2e6ac2: 0a00 |0005: move-result v0 │ │ -2e6ac4: 5411 9544 |0006: iget-object v1, v1, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ -2e6ac8: 6e10 fe68 0100 |0008: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ -2e6ace: 0a01 |000b: move-result v1 │ │ -2e6ad0: 7120 306f 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@6f30 │ │ -2e6ad6: 0a00 |000f: move-result v0 │ │ -2e6ad8: 0f00 |0010: return v0 │ │ +2e6aa4: |[2e6aa4] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.lambda$getSignaturesToVerify$0:(Lcom/android/apksig/internal/apk/ApkSupportedSignature;Lcom/android/apksig/internal/apk/ApkSupportedSignature;)I │ │ +2e6ab4: 5400 9544 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ +2e6ab8: 6e10 fe68 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ +2e6abe: 0a00 |0005: move-result v0 │ │ +2e6ac0: 5411 9544 |0006: iget-object v1, v1, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ +2e6ac4: 6e10 fe68 0100 |0008: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ +2e6aca: 0a01 |000b: move-result v1 │ │ +2e6acc: 7120 306f 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@6f30 │ │ +2e6ad2: 0a00 |000f: move-result v0 │ │ +2e6ad4: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 (null) Lcom/android/apksig/internal/apk/ApkSupportedSignature; │ │ 0x0000 - 0x0011 reg=1 (null) Lcom/android/apksig/internal/apk/ApkSupportedSignature; │ │ │ │ @@ -554739,42 +554738,42 @@ │ │ type : '(Ljava/nio/ByteBuffer;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -2e6828: |[2e6828] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B │ │ -2e6838: 6e10 0371 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e683e: 0a00 |0003: move-result v0 │ │ -2e6840: 3a00 2e00 |0004: if-ltz v0, 0032 // +002e │ │ -2e6844: 6e10 1b71 0400 |0006: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e684a: 0a01 |0009: move-result v1 │ │ -2e684c: 3610 0800 |000a: if-gt v0, v1, 0012 // +0008 │ │ -2e6850: 2300 3b25 |000c: new-array v0, v0, [B // type@253b │ │ -2e6854: 6e20 0171 0400 |000e: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2e685a: 1100 |0011: return-object v0 │ │ -2e685c: 2201 030e |0012: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e6860: 2202 950f |0014: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6864: 1a03 1384 |0016: const-string v3, "Underflow while reading length-prefixed value. Length: " // string@8413 │ │ -2e6868: 7020 1770 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e686e: 6e20 1b70 0200 |001b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6874: 1a00 7318 |001e: const-string v0, ", available: " // string@1873 │ │ -2e6878: 6e20 2070 0200 |0020: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e687e: 6e10 1b71 0400 |0023: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e6884: 0a04 |0026: move-result v4 │ │ -2e6886: 6e20 1b70 4200 |0027: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e688c: 6e10 3070 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6892: 0c04 |002d: move-result-object v4 │ │ -2e6894: 7020 0b68 4100 |002e: invoke-direct {v1, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e689a: 2701 |0031: throw v1 │ │ -2e689c: 2204 030e |0032: new-instance v4, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2e68a0: 1a00 536d |0034: const-string v0, "Negative length" // string@6d53 │ │ -2e68a4: 7020 0b68 0400 |0036: invoke-direct {v4, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2e68aa: 2704 |0039: throw v4 │ │ +2e6824: |[2e6824] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B │ │ +2e6834: 6e10 0371 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e683a: 0a00 |0003: move-result v0 │ │ +2e683c: 3a00 2e00 |0004: if-ltz v0, 0032 // +002e │ │ +2e6840: 6e10 1b71 0400 |0006: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6846: 0a01 |0009: move-result v1 │ │ +2e6848: 3610 0800 |000a: if-gt v0, v1, 0012 // +0008 │ │ +2e684c: 2300 3b25 |000c: new-array v0, v0, [B // type@253b │ │ +2e6850: 6e20 0171 0400 |000e: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2e6856: 1100 |0011: return-object v0 │ │ +2e6858: 2201 030e |0012: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e685c: 2202 950f |0014: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6860: 1a03 1384 |0016: const-string v3, "Underflow while reading length-prefixed value. Length: " // string@8413 │ │ +2e6864: 7020 1770 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e686a: 6e20 1b70 0200 |001b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6870: 1a00 7318 |001e: const-string v0, ", available: " // string@1873 │ │ +2e6874: 6e20 2070 0200 |0020: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e687a: 6e10 1b71 0400 |0023: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e6880: 0a04 |0026: move-result v4 │ │ +2e6882: 6e20 1b70 4200 |0027: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6888: 6e10 3070 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e688e: 0c04 |002d: move-result-object v4 │ │ +2e6890: 7020 0b68 4100 |002e: invoke-direct {v1, v4}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e6896: 2701 |0031: throw v1 │ │ +2e6898: 2204 030e |0032: new-instance v4, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2e689c: 1a00 536d |0034: const-string v0, "Negative length" // string@6d53 │ │ +2e68a0: 7020 0b68 0400 |0036: invoke-direct {v4, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2e68a6: 2704 |0039: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0006 line=366 │ │ 0x000c line=371 │ │ 0x000e line=372 │ │ 0x0012 line=367 │ │ @@ -554788,77 +554787,77 @@ │ │ type : '(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -2e6e18: |[2e6e18] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; │ │ -2e6e28: 3a04 7800 |0000: if-ltz v4, 0078 // +0078 │ │ -2e6e2c: 3445 5a00 |0002: if-lt v5, v4, 005c // +005a │ │ -2e6e30: 6e10 fa70 0300 |0004: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e6e36: 0a00 |0007: move-result v0 │ │ -2e6e38: 6e10 fa70 0300 |0008: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ -2e6e3e: 0a01 |000b: move-result v1 │ │ -2e6e40: 3615 3400 |000c: if-gt v5, v1, 0040 // +0034 │ │ -2e6e44: 6e10 0b71 0300 |000e: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ -2e6e4a: 0a00 |0011: move-result v0 │ │ -2e6e4c: 6e10 1071 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ -2e6e52: 0a01 |0015: move-result v1 │ │ -2e6e54: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -2e6e56: 6e20 1171 2300 |0017: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6e5c: 6e20 0c71 5300 |001a: invoke-virtual {v3, v5}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e6e62: 6e20 1171 4300 |001d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6e68: 6e10 1e71 0300 |0020: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2e6e6e: 0c04 |0023: move-result-object v4 │ │ -2e6e70: 6e10 0f71 0300 |0024: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ -2e6e76: 0c05 |0027: move-result-object v5 │ │ -2e6e78: 6e20 0e71 5400 |0028: invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e6e7e: 6e20 1171 2300 |002b: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6e84: 6e20 0c71 0300 |002e: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e6e8a: 6e20 1171 1300 |0031: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6e90: 1104 |0034: return-object v4 │ │ -2e6e92: 0d04 |0035: move-exception v4 │ │ -2e6e94: 6e20 1171 2300 |0036: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6e9a: 6e20 0c71 0300 |0039: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ -2e6ea0: 6e20 1171 1300 |003c: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2e6ea6: 2704 |003f: throw v4 │ │ -2e6ea8: 2203 740f |0040: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e6eac: 2204 950f |0042: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6eb0: 1a01 f0a5 |0044: const-string v1, "end > capacity: " // string@a5f0 │ │ -2e6eb4: 7020 1770 1400 |0046: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6eba: 6e20 1b70 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6ec0: 1a05 2307 |004c: const-string v5, " > " // string@0723 │ │ -2e6ec4: 6e20 2070 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e6eca: 6e20 1b70 0400 |0051: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6ed0: 6e10 3070 0400 |0054: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6ed6: 0c04 |0057: move-result-object v4 │ │ -2e6ed8: 7020 206f 4300 |0058: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e6ede: 2703 |005b: throw v3 │ │ -2e6ee0: 2203 740f |005c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e6ee4: 2200 950f |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6ee8: 1a01 eea5 |0060: const-string v1, "end < start: " // string@a5ee │ │ -2e6eec: 7020 1770 1000 |0062: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6ef2: 6e20 1b70 5000 |0065: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6ef8: 1a05 1a07 |0068: const-string v5, " < " // string@071a │ │ -2e6efc: 6e20 2070 5000 |006a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e6f02: 6e20 1b70 4000 |006d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6f08: 6e10 3070 0000 |0070: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6f0e: 0c04 |0073: move-result-object v4 │ │ -2e6f10: 7020 206f 4300 |0074: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e6f16: 2703 |0077: throw v3 │ │ -2e6f18: 2203 740f |0078: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e6f1c: 2205 950f |007a: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6f20: 1a00 5ef6 |007c: const-string v0, "start: " // string@f65e │ │ -2e6f24: 7020 1770 0500 |007e: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e6f2a: 6e20 1b70 4500 |0081: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e6f30: 6e10 3070 0500 |0084: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6f36: 0c04 |0087: move-result-object v4 │ │ -2e6f38: 7020 206f 4300 |0088: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e6f3e: 2703 |008b: throw v3 │ │ +2e6e14: |[2e6e14] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.sliceFromTo:(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer; │ │ +2e6e24: 3a04 7800 |0000: if-ltz v4, 0078 // +0078 │ │ +2e6e28: 3445 5a00 |0002: if-lt v5, v4, 005c // +005a │ │ +2e6e2c: 6e10 fa70 0300 |0004: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e6e32: 0a00 |0007: move-result v0 │ │ +2e6e34: 6e10 fa70 0300 |0008: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.capacity:()I // method@70fa │ │ +2e6e3a: 0a01 |000b: move-result v1 │ │ +2e6e3c: 3615 3400 |000c: if-gt v5, v1, 0040 // +0034 │ │ +2e6e40: 6e10 0b71 0300 |000e: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.limit:()I // method@710b │ │ +2e6e46: 0a00 |0011: move-result v0 │ │ +2e6e48: 6e10 1071 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.position:()I // method@7110 │ │ +2e6e4e: 0a01 |0015: move-result v1 │ │ +2e6e50: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +2e6e52: 6e20 1171 2300 |0017: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6e58: 6e20 0c71 5300 |001a: invoke-virtual {v3, v5}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e6e5e: 6e20 1171 4300 |001d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6e64: 6e10 1e71 0300 |0020: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2e6e6a: 0c04 |0023: move-result-object v4 │ │ +2e6e6c: 6e10 0f71 0300 |0024: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.order:()Ljava/nio/ByteOrder; // method@710f │ │ +2e6e72: 0c05 |0027: move-result-object v5 │ │ +2e6e74: 6e20 0e71 5400 |0028: invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e6e7a: 6e20 1171 2300 |002b: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6e80: 6e20 0c71 0300 |002e: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e6e86: 6e20 1171 1300 |0031: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6e8c: 1104 |0034: return-object v4 │ │ +2e6e8e: 0d04 |0035: move-exception v4 │ │ +2e6e90: 6e20 1171 2300 |0036: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6e96: 6e20 0c71 0300 |0039: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@710c │ │ +2e6e9c: 6e20 1171 1300 |003c: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2e6ea2: 2704 |003f: throw v4 │ │ +2e6ea4: 2203 740f |0040: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e6ea8: 2204 950f |0042: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6eac: 1a01 f0a5 |0044: const-string v1, "end > capacity: " // string@a5f0 │ │ +2e6eb0: 7020 1770 1400 |0046: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6eb6: 6e20 1b70 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6ebc: 1a05 2307 |004c: const-string v5, " > " // string@0723 │ │ +2e6ec0: 6e20 2070 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e6ec6: 6e20 1b70 0400 |0051: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6ecc: 6e10 3070 0400 |0054: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6ed2: 0c04 |0057: move-result-object v4 │ │ +2e6ed4: 7020 206f 4300 |0058: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e6eda: 2703 |005b: throw v3 │ │ +2e6edc: 2203 740f |005c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e6ee0: 2200 950f |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6ee4: 1a01 eea5 |0060: const-string v1, "end < start: " // string@a5ee │ │ +2e6ee8: 7020 1770 1000 |0062: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6eee: 6e20 1b70 5000 |0065: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6ef4: 1a05 1a07 |0068: const-string v5, " < " // string@071a │ │ +2e6ef8: 6e20 2070 5000 |006a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e6efe: 6e20 1b70 4000 |006d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6f04: 6e10 3070 0000 |0070: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6f0a: 0c04 |0073: move-result-object v4 │ │ +2e6f0c: 7020 206f 4300 |0074: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e6f12: 2703 |0077: throw v3 │ │ +2e6f14: 2203 740f |0078: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e6f18: 2205 950f |007a: new-instance v5, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6f1c: 1a00 5ef6 |007c: const-string v0, "start: " // string@f65e │ │ +2e6f20: 7020 1770 0500 |007e: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e6f26: 6e20 1b70 4500 |0081: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e6f2c: 6e10 3070 0500 |0084: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6f32: 0c04 |0087: move-result-object v4 │ │ +2e6f34: 7020 206f 4300 |0088: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e6f3a: 2703 |008b: throw v3 │ │ catches : 1 │ │ 0x0017 - 0x002b │ │ -> 0x0035 │ │ positions : │ │ 0x0004 line=284 │ │ 0x0008 line=285 │ │ 0x000e line=288 │ │ @@ -554888,36 +554887,36 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -2e6adc: |[2e6adc] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.toHex:([B)Ljava/lang/String; │ │ -2e6aec: 2200 950f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e6af0: 2161 |0002: array-length v1, v6 │ │ -2e6af2: da01 0102 |0003: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -2e6af6: 7020 1570 1000 |0005: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@7015 │ │ -2e6afc: 2161 |0008: array-length v1, v6 │ │ -2e6afe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -2e6b00: 3512 1900 |000a: if-ge v2, v1, 0023 // +0019 │ │ -2e6b04: 4803 0602 |000c: aget-byte v3, v6, v2 │ │ -2e6b08: d534 ff00 |000e: and-int/lit16 v4, v3, #int 255 // #00ff │ │ -2e6b0c: e204 0404 |0010: ushr-int/lit8 v4, v4, #int 4 // #04 │ │ -2e6b10: dd03 030f |0012: and-int/lit8 v3, v3, #int 15 // #0f │ │ -2e6b14: 6205 9444 |0014: sget-object v5, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.HEX_DIGITS:[C // field@4494 │ │ -2e6b18: 4904 0504 |0016: aget-char v4, v5, v4 │ │ -2e6b1c: 6e20 1870 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ -2e6b22: 4903 0503 |001b: aget-char v3, v5, v3 │ │ -2e6b26: 6e20 1870 3000 |001d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ -2e6b2c: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2e6b30: 28e8 |0022: goto 000a // -0018 │ │ -2e6b32: 6e10 3070 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e6b38: 0c06 |0026: move-result-object v6 │ │ -2e6b3a: 1106 |0027: return-object v6 │ │ +2e6ad8: |[2e6ad8] com.android.apksig.internal.apk.ApkSigningBlockUtilsLite.toHex:([B)Ljava/lang/String; │ │ +2e6ae8: 2200 950f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e6aec: 2161 |0002: array-length v1, v6 │ │ +2e6aee: da01 0102 |0003: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +2e6af2: 7020 1570 1000 |0005: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@7015 │ │ +2e6af8: 2161 |0008: array-length v1, v6 │ │ +2e6afa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +2e6afc: 3512 1900 |000a: if-ge v2, v1, 0023 // +0019 │ │ +2e6b00: 4803 0602 |000c: aget-byte v3, v6, v2 │ │ +2e6b04: d534 ff00 |000e: and-int/lit16 v4, v3, #int 255 // #00ff │ │ +2e6b08: e204 0404 |0010: ushr-int/lit8 v4, v4, #int 4 // #04 │ │ +2e6b0c: dd03 030f |0012: and-int/lit8 v3, v3, #int 15 // #0f │ │ +2e6b10: 6205 9444 |0014: sget-object v5, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.HEX_DIGITS:[C // field@4494 │ │ +2e6b14: 4904 0504 |0016: aget-char v4, v5, v4 │ │ +2e6b18: 6e20 1870 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ +2e6b1e: 4903 0503 |001b: aget-char v3, v5, v3 │ │ +2e6b22: 6e20 1870 3000 |001d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ +2e6b28: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2e6b2c: 28e8 |0022: goto 000a // -0018 │ │ +2e6b2e: 6e10 3070 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e6b34: 0c06 |0026: move-result-object v6 │ │ +2e6b36: 1106 |0027: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0008 line=336 │ │ 0x000c line=338 │ │ 0x0016 line=340 │ │ 0x0023 line=342 │ │ @@ -554958,19 +554957,19 @@ │ │ type : '(Lcom/android/apksig/internal/apk/SignatureAlgorithm;[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2e8894: |[2e8894] com.android.apksig.internal.apk.ApkSupportedSignature.:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;[B)V │ │ -2e88a4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e88aa: 5b01 9544 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ -2e88ae: 5b02 9644 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.signature:[B // field@4496 │ │ -2e88b2: 0e00 |0007: return-void │ │ +2e8890: |[2e8890] com.android.apksig.internal.apk.ApkSupportedSignature.:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;[B)V │ │ +2e88a0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e88a6: 5b01 9544 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ +2e88aa: 5b02 9644 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.signature:[B // field@4496 │ │ +2e88ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/internal/apk/ApkSupportedSignature; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ @@ -555039,84 +555038,84 @@ │ │ type : '()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -2e88d8: |[2e88d8] com.android.apksig.internal.apk.ContentDigestAlgorithm.$values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ -2e88e8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -2e88ea: 2300 af25 |0001: new-array v0, v0, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ -2e88ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -2e88f0: 6202 9844 |0004: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e88f4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -2e88f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -2e88fa: 6202 9944 |0009: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e88fe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -2e8902: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -2e8904: 6202 9b44 |000e: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e8908: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -2e890c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -2e890e: 6202 9a44 |0013: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ -2e8912: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -2e8916: 1100 |0017: return-object v0 │ │ +2e88d4: |[2e88d4] com.android.apksig.internal.apk.ContentDigestAlgorithm.$values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ +2e88e4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +2e88e6: 2300 af25 |0001: new-array v0, v0, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ +2e88ea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +2e88ec: 6202 9844 |0004: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e88f0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +2e88f4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +2e88f6: 6202 9944 |0009: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e88fa: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +2e88fe: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +2e8900: 6202 9b44 |000e: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e8904: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +2e8908: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +2e890a: 6202 9a44 |0013: sget-object v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ +2e890e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +2e8912: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 0 │ │ outs : 6 │ │ insns size : 71 16-bit code units │ │ -2e8984: |[2e8984] com.android.apksig.internal.apk.ContentDigestAlgorithm.:()V │ │ -2e8994: 2206 310e |0000: new-instance v6, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e8998: 1a01 3429 |0002: const-string v1, "CHUNKED_SHA256" // string@2934 │ │ -2e899c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -2e899e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -2e89a0: 1a04 0076 |0006: const-string v4, "SHA-256" // string@7600 │ │ -2e89a4: 1305 2000 |0008: const/16 v5, #int 32 // #20 │ │ -2e89a8: 0760 |000a: move-object v0, v6 │ │ -2e89aa: 7606 f068 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ -2e89b0: 6906 9844 |000e: sput-object v6, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e89b4: 2200 310e |0010: new-instance v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e89b8: 1a08 3529 |0012: const-string v8, "CHUNKED_SHA512" // string@2935 │ │ -2e89bc: 1219 |0014: const/4 v9, #int 1 // #1 │ │ -2e89be: 122a |0015: const/4 v10, #int 2 // #2 │ │ -2e89c0: 1a0b 0b76 |0016: const-string v11, "SHA-512" // string@760b │ │ -2e89c4: 130c 4000 |0018: const/16 v12, #int 64 // #40 │ │ -2e89c8: 0707 |001a: move-object v7, v0 │ │ -2e89ca: 7606 f068 0700 |001b: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ -2e89d0: 6900 9944 |001e: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e89d4: 2200 310e |0020: new-instance v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e89d8: 1a02 a585 |0022: const-string v2, "VERITY_CHUNKED_SHA256" // string@85a5 │ │ -2e89dc: 1223 |0024: const/4 v3, #int 2 // #2 │ │ -2e89de: 1234 |0025: const/4 v4, #int 3 // #3 │ │ -2e89e0: 1a05 0076 |0026: const-string v5, "SHA-256" // string@7600 │ │ -2e89e4: 1306 2000 |0028: const/16 v6, #int 32 // #20 │ │ -2e89e8: 0701 |002a: move-object v1, v0 │ │ -2e89ea: 7606 f068 0100 |002b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ -2e89f0: 6900 9b44 |002e: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e89f4: 2200 310e |0030: new-instance v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e89f8: 1a08 3576 |0032: const-string v8, "SHA256" // string@7635 │ │ -2e89fc: 1239 |0034: const/4 v9, #int 3 // #3 │ │ -2e89fe: 124a |0035: const/4 v10, #int 4 // #4 │ │ -2e8a00: 1a0b 0076 |0036: const-string v11, "SHA-256" // string@7600 │ │ -2e8a04: 130c 2000 |0038: const/16 v12, #int 32 // #20 │ │ -2e8a08: 0707 |003a: move-object v7, v0 │ │ -2e8a0a: 7606 f068 0700 |003b: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ -2e8a10: 6900 9a44 |003e: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ -2e8a14: 7100 ee68 0000 |0040: invoke-static {}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.$values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68ee │ │ -2e8a1a: 0c00 |0043: move-result-object v0 │ │ -2e8a1c: 6900 9744 |0044: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4497 │ │ -2e8a20: 0e00 |0046: return-void │ │ +2e8980: |[2e8980] com.android.apksig.internal.apk.ContentDigestAlgorithm.:()V │ │ +2e8990: 2206 310e |0000: new-instance v6, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e8994: 1a01 3429 |0002: const-string v1, "CHUNKED_SHA256" // string@2934 │ │ +2e8998: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +2e899a: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +2e899c: 1a04 0076 |0006: const-string v4, "SHA-256" // string@7600 │ │ +2e89a0: 1305 2000 |0008: const/16 v5, #int 32 // #20 │ │ +2e89a4: 0760 |000a: move-object v0, v6 │ │ +2e89a6: 7606 f068 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ +2e89ac: 6906 9844 |000e: sput-object v6, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e89b0: 2200 310e |0010: new-instance v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e89b4: 1a08 3529 |0012: const-string v8, "CHUNKED_SHA512" // string@2935 │ │ +2e89b8: 1219 |0014: const/4 v9, #int 1 // #1 │ │ +2e89ba: 122a |0015: const/4 v10, #int 2 // #2 │ │ +2e89bc: 1a0b 0b76 |0016: const-string v11, "SHA-512" // string@760b │ │ +2e89c0: 130c 4000 |0018: const/16 v12, #int 64 // #40 │ │ +2e89c4: 0707 |001a: move-object v7, v0 │ │ +2e89c6: 7606 f068 0700 |001b: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ +2e89cc: 6900 9944 |001e: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e89d0: 2200 310e |0020: new-instance v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e89d4: 1a02 a585 |0022: const-string v2, "VERITY_CHUNKED_SHA256" // string@85a5 │ │ +2e89d8: 1223 |0024: const/4 v3, #int 2 // #2 │ │ +2e89da: 1234 |0025: const/4 v4, #int 3 // #3 │ │ +2e89dc: 1a05 0076 |0026: const-string v5, "SHA-256" // string@7600 │ │ +2e89e0: 1306 2000 |0028: const/16 v6, #int 32 // #20 │ │ +2e89e4: 0701 |002a: move-object v1, v0 │ │ +2e89e6: 7606 f068 0100 |002b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ +2e89ec: 6900 9b44 |002e: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e89f0: 2200 310e |0030: new-instance v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e89f4: 1a08 3576 |0032: const-string v8, "SHA256" // string@7635 │ │ +2e89f8: 1239 |0034: const/4 v9, #int 3 // #3 │ │ +2e89fa: 124a |0035: const/4 v10, #int 4 // #4 │ │ +2e89fc: 1a0b 0076 |0036: const-string v11, "SHA-256" // string@7600 │ │ +2e8a00: 130c 2000 |0038: const/16 v12, #int 32 // #20 │ │ +2e8a04: 0707 |003a: move-object v7, v0 │ │ +2e8a06: 7606 f068 0700 |003b: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@68f0 │ │ +2e8a0c: 6900 9a44 |003e: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449a │ │ +2e8a10: 7100 ee68 0000 |0040: invoke-static {}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.$values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68ee │ │ +2e8a16: 0c00 |0043: move-result-object v0 │ │ +2e8a18: 6900 9744 |0044: sput-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4497 │ │ +2e8a1c: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0010 line=25 │ │ 0x0020 line=28 │ │ 0x0030 line=31 │ │ 0x0040 line=20 │ │ @@ -555127,20 +555126,20 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -2e8a24: |[2e8a24] com.android.apksig.internal.apk.ContentDigestAlgorithm.:(Ljava/lang/String;IILjava/lang/String;I)V │ │ -2e8a34: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ -2e8a3a: 5903 9d44 |0003: iput v3, v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mId:I // field@449d │ │ -2e8a3e: 5b04 9e44 |0005: iput-object v4, v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@449e │ │ -2e8a42: 5905 9c44 |0007: iput v5, v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mChunkDigestOutputSizeBytes:I // field@449c │ │ -2e8a46: 0e00 |0009: return-void │ │ +2e8a20: |[2e8a20] com.android.apksig.internal.apk.ContentDigestAlgorithm.:(Ljava/lang/String;IILjava/lang/String;I)V │ │ +2e8a30: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ +2e8a36: 5903 9d44 |0003: iput v3, v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mId:I // field@449d │ │ +2e8a3a: 5b04 9e44 |0005: iput-object v4, v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@449e │ │ +2e8a3e: 5905 9c44 |0007: iput v5, v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mChunkDigestOutputSizeBytes:I // field@449c │ │ +2e8a42: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -555153,20 +555152,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e88b4: |[2e88b4] com.android.apksig.internal.apk.ContentDigestAlgorithm.valueOf:(Ljava/lang/String;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ -2e88c4: 1c00 310e |0000: const-class v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e88c8: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ -2e88ce: 0c01 |0005: move-result-object v1 │ │ -2e88d0: 1f01 310e |0006: check-cast v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e88d4: 1101 |0008: return-object v1 │ │ +2e88b0: |[2e88b0] com.android.apksig.internal.apk.ContentDigestAlgorithm.valueOf:(Ljava/lang/String;)Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ +2e88c0: 1c00 310e |0000: const-class v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e88c4: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ +2e88ca: 0c01 |0005: move-result-object v1 │ │ +2e88cc: 1f01 310e |0006: check-cast v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e88d0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;) │ │ @@ -555174,20 +555173,20 @@ │ │ type : '()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e8918: |[2e8918] com.android.apksig.internal.apk.ContentDigestAlgorithm.values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ -2e8928: 6200 9744 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4497 │ │ -2e892c: 6e10 76ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.clone:()Ljava/lang/Object; // method@ff76 │ │ -2e8932: 0c00 |0005: move-result-object v0 │ │ -2e8934: 1f00 af25 |0006: check-cast v0, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ -2e8938: 1100 |0008: return-object v0 │ │ +2e8914: |[2e8914] com.android.apksig.internal.apk.ContentDigestAlgorithm.values:()[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ +2e8924: 6200 9744 |0000: sget-object v0, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4497 │ │ +2e8928: 6e10 76ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.clone:()Ljava/lang/Object; // method@ff76 │ │ +2e892e: 0c00 |0005: move-result-object v0 │ │ +2e8930: 1f00 af25 |0006: check-cast v0, [Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@25af │ │ +2e8934: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;) │ │ @@ -555195,49 +555194,49 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e893c: |[2e893c] com.android.apksig.internal.apk.ContentDigestAlgorithm.getChunkDigestOutputSizeBytes:()I │ │ -2e894c: 5210 9c44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mChunkDigestOutputSizeBytes:I // field@449c │ │ -2e8950: 0f00 |0002: return v0 │ │ +2e8938: |[2e8938] com.android.apksig.internal.apk.ContentDigestAlgorithm.getChunkDigestOutputSizeBytes:()I │ │ +2e8948: 5210 9c44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mChunkDigestOutputSizeBytes:I // field@449c │ │ +2e894c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e8954: |[2e8954] com.android.apksig.internal.apk.ContentDigestAlgorithm.getId:()I │ │ -2e8964: 5210 9d44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mId:I // field@449d │ │ -2e8968: 0f00 |0002: return v0 │ │ +2e8950: |[2e8950] com.android.apksig.internal.apk.ContentDigestAlgorithm.getId:()I │ │ +2e8960: 5210 9d44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mId:I // field@449d │ │ +2e8964: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;) │ │ name : 'getJcaMessageDigestAlgorithm' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e896c: |[2e896c] com.android.apksig.internal.apk.ContentDigestAlgorithm.getJcaMessageDigestAlgorithm:()Ljava/lang/String; │ │ -2e897c: 5410 9e44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@449e │ │ -2e8980: 1100 |0002: return-object v0 │ │ +2e8968: |[2e8968] com.android.apksig.internal.apk.ContentDigestAlgorithm.getJcaMessageDigestAlgorithm:()Ljava/lang/String; │ │ +2e8978: 5410 9e44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@449e │ │ +2e897c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11967 (ContentDigestAlgorithm.java) │ │ │ │ Class #2166 header: │ │ @@ -555263,17 +555262,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e8a48: |[2e8a48] com.android.apksig.internal.apk.NoApkSupportedSignaturesException.:(Ljava/lang/String;)V │ │ -2e8a58: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ -2e8a5e: 0e00 |0003: return-void │ │ +2e8a44: |[2e8a44] com.android.apksig.internal.apk.NoApkSupportedSignaturesException.:(Ljava/lang/String;)V │ │ +2e8a54: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ +2e8a5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -555385,232 +555384,232 @@ │ │ type : '()[Lcom/android/apksig/internal/apk/SignatureAlgorithm;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 63 16-bit code units │ │ -2e8ad8: |[2e8ad8] com.android.apksig.internal.apk.SignatureAlgorithm.$values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ -2e8ae8: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -2e8aec: 2300 b025 |0002: new-array v0, v0, [Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@25b0 │ │ -2e8af0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2e8af2: 6202 a644 |0005: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a6 │ │ -2e8af6: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -2e8afa: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -2e8afc: 6202 a744 |000a: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a7 │ │ -2e8b00: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -2e8b04: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -2e8b06: 6202 a444 |000f: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a4 │ │ -2e8b0a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -2e8b0e: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -2e8b10: 6202 a544 |0014: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a5 │ │ -2e8b14: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -2e8b18: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -2e8b1a: 6202 a244 |0019: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a2 │ │ -2e8b1e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -2e8b22: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -2e8b24: 6202 a344 |001e: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a3 │ │ -2e8b28: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -2e8b2c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -2e8b2e: 6202 a144 |0023: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a1 │ │ -2e8b32: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -2e8b36: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -2e8b38: 6202 a044 |0028: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DETDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a0 │ │ -2e8b3c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -2e8b40: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -2e8b44: 6202 aa44 |002e: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44aa │ │ -2e8b48: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -2e8b4c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -2e8b50: 6202 a944 |0034: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a9 │ │ -2e8b54: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -2e8b58: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -2e8b5c: 6202 a844 |003a: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a8 │ │ -2e8b60: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -2e8b64: 1100 |003e: return-object v0 │ │ +2e8ad4: |[2e8ad4] com.android.apksig.internal.apk.SignatureAlgorithm.$values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ +2e8ae4: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +2e8ae8: 2300 b025 |0002: new-array v0, v0, [Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@25b0 │ │ +2e8aec: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2e8aee: 6202 a644 |0005: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a6 │ │ +2e8af2: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +2e8af6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +2e8af8: 6202 a744 |000a: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a7 │ │ +2e8afc: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +2e8b00: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +2e8b02: 6202 a444 |000f: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a4 │ │ +2e8b06: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +2e8b0a: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +2e8b0c: 6202 a544 |0014: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a5 │ │ +2e8b10: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +2e8b14: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +2e8b16: 6202 a244 |0019: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a2 │ │ +2e8b1a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +2e8b1e: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +2e8b20: 6202 a344 |001e: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a3 │ │ +2e8b24: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +2e8b28: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +2e8b2a: 6202 a144 |0023: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a1 │ │ +2e8b2e: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +2e8b32: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +2e8b34: 6202 a044 |0028: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DETDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a0 │ │ +2e8b38: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +2e8b3c: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +2e8b40: 6202 aa44 |002e: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44aa │ │ +2e8b44: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +2e8b48: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +2e8b4c: 6202 a944 |0034: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a9 │ │ +2e8b50: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +2e8b54: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +2e8b58: 6202 a844 |003a: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a8 │ │ +2e8b5c: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +2e8b60: 1100 |003e: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 23 │ │ ins : 0 │ │ outs : 9 │ │ insns size : 321 16-bit code units │ │ -2e8c04: |[2e8c04] com.android.apksig.internal.apk.SignatureAlgorithm.:()V │ │ -2e8c14: 2209 330e |0000: new-instance v9, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8c18: 1a01 2b74 |0002: const-string v1, "RSA_PSS_WITH_SHA256" // string@742b │ │ -2e8c1c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -2e8c1e: 1303 0101 |0005: const/16 v3, #int 257 // #101 │ │ -2e8c22: 6204 9844 |0007: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e8c26: 1a05 0b74 |0009: const-string v5, "RSA" // string@740b │ │ -2e8c2a: 2200 6d10 |000b: new-instance v0, Ljava/security/spec/PSSParameterSpec; // type@106d │ │ -2e8c2e: 1a0b 0076 |000d: const-string v11, "SHA-256" // string@7600 │ │ -2e8c32: 1a0c 366a |000f: const-string v12, "MGF1" // string@6a36 │ │ -2e8c36: 620d 9748 |0011: sget-object v13, Ljava/security/spec/MGF1ParameterSpec;.SHA256:Ljava/security/spec/MGF1ParameterSpec; // field@4897 │ │ -2e8c3a: 130e 2000 |0013: const/16 v14, #int 32 // #20 │ │ -2e8c3e: 121f |0015: const/4 v15, #int 1 // #1 │ │ -2e8c40: 070a |0016: move-object v10, v0 │ │ -2e8c42: 7606 3773 0a00 |0017: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Ljava/security/spec/PSSParameterSpec;.:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V // method@7337 │ │ -2e8c48: 1a06 4476 |001a: const-string v6, "SHA256withRSA/PSS" // string@7644 │ │ -2e8c4c: 7120 766b 0600 |001c: invoke-static {v6, v0}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8c52: 0c06 |001f: move-result-object v6 │ │ -2e8c54: 1307 1800 |0020: const/16 v7, #int 24 // #18 │ │ -2e8c58: 1308 1700 |0022: const/16 v8, #int 23 // #17 │ │ -2e8c5c: 0790 |0024: move-object v0, v9 │ │ -2e8c5e: 7609 fb68 0000 |0025: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8c64: 6909 a644 |0028: sput-object v9, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a6 │ │ -2e8c68: 2200 330e |002a: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8c6c: 1a0b 2c74 |002c: const-string v11, "RSA_PSS_WITH_SHA512" // string@742c │ │ -2e8c70: 121c |002e: const/4 v12, #int 1 // #1 │ │ -2e8c72: 130d 0201 |002f: const/16 v13, #int 258 // #102 │ │ -2e8c76: 620e 9944 |0031: sget-object v14, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e8c7a: 1a0f 0b74 |0033: const-string v15, "RSA" // string@740b │ │ -2e8c7e: 2207 6d10 |0035: new-instance v7, Ljava/security/spec/PSSParameterSpec; // type@106d │ │ -2e8c82: 1a02 0b76 |0037: const-string v2, "SHA-512" // string@760b │ │ -2e8c86: 1a03 366a |0039: const-string v3, "MGF1" // string@6a36 │ │ -2e8c8a: 6204 9948 |003b: sget-object v4, Ljava/security/spec/MGF1ParameterSpec;.SHA512:Ljava/security/spec/MGF1ParameterSpec; // field@4899 │ │ -2e8c8e: 1305 4000 |003d: const/16 v5, #int 64 // #40 │ │ -2e8c92: 1216 |003f: const/4 v6, #int 1 // #1 │ │ -2e8c94: 0771 |0040: move-object v1, v7 │ │ -2e8c96: 7606 3773 0100 |0041: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Ljava/security/spec/PSSParameterSpec;.:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V // method@7337 │ │ -2e8c9c: 1a01 8876 |0044: const-string v1, "SHA512withRSA/PSS" // string@7688 │ │ -2e8ca0: 7120 766b 7100 |0046: invoke-static {v1, v7}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8ca6: 0c10 |0049: move-result-object v16 │ │ -2e8ca8: 1311 1800 |004a: const/16 v17, #int 24 // #18 │ │ -2e8cac: 1312 1700 |004c: const/16 v18, #int 23 // #17 │ │ -2e8cb0: 070a |004e: move-object v10, v0 │ │ -2e8cb2: 7609 fb68 0a00 |004f: invoke-direct/range {v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8cb8: 6900 a744 |0052: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a7 │ │ -2e8cbc: 2200 330e |0054: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8cc0: 1a02 2974 |0056: const-string v2, "RSA_PKCS1_V1_5_WITH_SHA256" // string@7429 │ │ -2e8cc4: 1223 |0058: const/4 v3, #int 2 // #2 │ │ -2e8cc6: 1304 0301 |0059: const/16 v4, #int 259 // #103 │ │ -2e8cca: 6205 9844 |005b: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e8cce: 1a06 0b74 |005d: const-string v6, "RSA" // string@740b │ │ -2e8cd2: 1a0a 4376 |005f: const-string v10, "SHA256withRSA" // string@7643 │ │ -2e8cd6: 120b |0061: const/4 v11, #int 0 // #0 │ │ -2e8cd8: 7120 766b ba00 |0062: invoke-static {v10, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8cde: 0c07 |0065: move-result-object v7 │ │ -2e8ce0: 1308 1800 |0066: const/16 v8, #int 24 // #18 │ │ -2e8ce4: 1219 |0068: const/4 v9, #int 1 // #1 │ │ -2e8ce6: 0701 |0069: move-object v1, v0 │ │ -2e8ce8: 7609 fb68 0100 |006a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8cee: 6900 a444 |006d: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a4 │ │ -2e8cf2: 2200 330e |006f: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8cf6: 1a0d 2a74 |0071: const-string v13, "RSA_PKCS1_V1_5_WITH_SHA512" // string@742a │ │ -2e8cfa: 123e |0073: const/4 v14, #int 3 // #3 │ │ -2e8cfc: 130f 0401 |0074: const/16 v15, #int 260 // #104 │ │ -2e8d00: 6210 9944 |0076: sget-object v16, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e8d04: 1a11 0b74 |0078: const-string v17, "RSA" // string@740b │ │ -2e8d08: 1a01 8776 |007a: const-string v1, "SHA512withRSA" // string@7687 │ │ -2e8d0c: 7120 766b b100 |007c: invoke-static {v1, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8d12: 0c12 |007f: move-result-object v18 │ │ -2e8d14: 1313 1800 |0080: const/16 v19, #int 24 // #18 │ │ -2e8d18: 1314 0100 |0082: const/16 v20, #int 1 // #1 │ │ -2e8d1c: 070c |0084: move-object v12, v0 │ │ -2e8d1e: 7609 fb68 0c00 |0085: invoke-direct/range {v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8d24: 6900 a544 |0088: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a5 │ │ -2e8d28: 2200 330e |008a: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8d2c: 1a02 f732 |008c: const-string v2, "ECDSA_WITH_SHA256" // string@32f7 │ │ -2e8d30: 1243 |008e: const/4 v3, #int 4 // #4 │ │ -2e8d32: 1304 0102 |008f: const/16 v4, #int 513 // #201 │ │ -2e8d36: 6205 9844 |0091: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e8d3a: 1a06 c132 |0093: const-string v6, "EC" // string@32c1 │ │ -2e8d3e: 1a0c 4276 |0095: const-string v12, "SHA256withECDSA" // string@7642 │ │ -2e8d42: 7120 766b bc00 |0097: invoke-static {v12, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8d48: 0c07 |009a: move-result-object v7 │ │ -2e8d4a: 1309 0b00 |009b: const/16 v9, #int 11 // #b │ │ -2e8d4e: 0701 |009d: move-object v1, v0 │ │ -2e8d50: 7609 fb68 0100 |009e: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8d56: 6900 a244 |00a1: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a2 │ │ -2e8d5a: 2200 330e |00a3: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8d5e: 1a0e f832 |00a5: const-string v14, "ECDSA_WITH_SHA512" // string@32f8 │ │ -2e8d62: 125f |00a7: const/4 v15, #int 5 // #5 │ │ -2e8d64: 1310 0202 |00a8: const/16 v16, #int 514 // #202 │ │ -2e8d68: 6211 9944 |00aa: sget-object v17, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ -2e8d6c: 1a12 c132 |00ac: const-string v18, "EC" // string@32c1 │ │ -2e8d70: 1a01 8676 |00ae: const-string v1, "SHA512withECDSA" // string@7686 │ │ -2e8d74: 7120 766b b100 |00b0: invoke-static {v1, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8d7a: 0c13 |00b3: move-result-object v19 │ │ -2e8d7c: 1314 1800 |00b4: const/16 v20, #int 24 // #18 │ │ -2e8d80: 1315 0b00 |00b6: const/16 v21, #int 11 // #b │ │ -2e8d84: 070d |00b8: move-object v13, v0 │ │ -2e8d86: 7609 fb68 0d00 |00b9: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8d8c: 6900 a344 |00bc: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a3 │ │ -2e8d90: 2200 330e |00be: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8d94: 1a02 3631 |00c0: const-string v2, "DSA_WITH_SHA256" // string@3136 │ │ -2e8d98: 1263 |00c2: const/4 v3, #int 6 // #6 │ │ -2e8d9a: 1304 0103 |00c3: const/16 v4, #int 769 // #301 │ │ -2e8d9e: 6205 9844 |00c5: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e8da2: 1a06 2931 |00c7: const-string v6, "DSA" // string@3129 │ │ -2e8da6: 1a0d 4076 |00c9: const-string v13, "SHA256withDSA" // string@7640 │ │ -2e8daa: 7120 766b bd00 |00cb: invoke-static {v13, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8db0: 0c07 |00ce: move-result-object v7 │ │ -2e8db2: 1219 |00cf: const/4 v9, #int 1 // #1 │ │ -2e8db4: 0701 |00d0: move-object v1, v0 │ │ -2e8db6: 7609 fb68 0100 |00d1: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8dbc: 6900 a144 |00d4: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a1 │ │ -2e8dc0: 2200 330e |00d6: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8dc4: 1a0f 7930 |00d8: const-string v15, "DETDSA_WITH_SHA256" // string@3079 │ │ -2e8dc8: 1310 0700 |00da: const/16 v16, #int 7 // #7 │ │ -2e8dcc: 1311 0103 |00dc: const/16 v17, #int 769 // #301 │ │ -2e8dd0: 6212 9844 |00de: sget-object v18, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ -2e8dd4: 1a13 2931 |00e0: const-string v19, "DSA" // string@3129 │ │ -2e8dd8: 1a01 4176 |00e2: const-string v1, "SHA256withDetDSA" // string@7641 │ │ -2e8ddc: 7120 766b b100 |00e4: invoke-static {v1, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8de2: 0c14 |00e7: move-result-object v20 │ │ -2e8de4: 1315 1800 |00e8: const/16 v21, #int 24 // #18 │ │ -2e8de8: 1316 0100 |00ea: const/16 v22, #int 1 // #1 │ │ -2e8dec: 070e |00ec: move-object v14, v0 │ │ -2e8dee: 7609 fb68 0e00 |00ed: invoke-direct/range {v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8df4: 6900 a044 |00f0: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DETDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a0 │ │ -2e8df8: 2200 330e |00f2: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8dfc: 1a02 a985 |00f4: const-string v2, "VERITY_RSA_PKCS1_V1_5_WITH_SHA256" // string@85a9 │ │ -2e8e00: 1303 0800 |00f6: const/16 v3, #int 8 // #8 │ │ -2e8e04: 1304 2104 |00f8: const/16 v4, #int 1057 // #421 │ │ -2e8e08: 6205 9b44 |00fa: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e8e0c: 1a06 0b74 |00fc: const-string v6, "RSA" // string@740b │ │ -2e8e10: 7120 766b ba00 |00fe: invoke-static {v10, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8e16: 0c07 |0101: move-result-object v7 │ │ -2e8e18: 1308 1c00 |0102: const/16 v8, #int 28 // #1c │ │ -2e8e1c: 0701 |0104: move-object v1, v0 │ │ -2e8e1e: 7609 fb68 0100 |0105: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8e24: 6900 aa44 |0108: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44aa │ │ -2e8e28: 2200 330e |010a: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8e2c: 1a0f a785 |010c: const-string v15, "VERITY_ECDSA_WITH_SHA256" // string@85a7 │ │ -2e8e30: 1310 0900 |010e: const/16 v16, #int 9 // #9 │ │ -2e8e34: 1311 2304 |0110: const/16 v17, #int 1059 // #423 │ │ -2e8e38: 6212 9b44 |0112: sget-object v18, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e8e3c: 1a13 c132 |0114: const-string v19, "EC" // string@32c1 │ │ -2e8e40: 7120 766b bc00 |0116: invoke-static {v12, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8e46: 0c14 |0119: move-result-object v20 │ │ -2e8e48: 1315 1c00 |011a: const/16 v21, #int 28 // #1c │ │ -2e8e4c: 1316 0b00 |011c: const/16 v22, #int 11 // #b │ │ -2e8e50: 070e |011e: move-object v14, v0 │ │ -2e8e52: 7609 fb68 0e00 |011f: invoke-direct/range {v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8e58: 6900 a944 |0122: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a9 │ │ -2e8e5c: 2200 330e |0124: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8e60: 1a02 a685 |0126: const-string v2, "VERITY_DSA_WITH_SHA256" // string@85a6 │ │ -2e8e64: 1303 0a00 |0128: const/16 v3, #int 10 // #a │ │ -2e8e68: 1304 2504 |012a: const/16 v4, #int 1061 // #425 │ │ -2e8e6c: 6205 9b44 |012c: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ -2e8e70: 1a06 2931 |012e: const-string v6, "DSA" // string@3129 │ │ -2e8e74: 7120 766b bd00 |0130: invoke-static {v13, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e8e7a: 0c07 |0133: move-result-object v7 │ │ -2e8e7c: 0701 |0134: move-object v1, v0 │ │ -2e8e7e: 7609 fb68 0100 |0135: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ -2e8e84: 6900 a844 |0138: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a8 │ │ -2e8e88: 7100 f968 0000 |013a: invoke-static {}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.$values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68f9 │ │ -2e8e8e: 0c00 |013d: move-result-object v0 │ │ -2e8e90: 6900 9f44 |013e: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@449f │ │ -2e8e94: 0e00 |0140: return-void │ │ +2e8c00: |[2e8c00] com.android.apksig.internal.apk.SignatureAlgorithm.:()V │ │ +2e8c10: 2209 330e |0000: new-instance v9, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8c14: 1a01 2b74 |0002: const-string v1, "RSA_PSS_WITH_SHA256" // string@742b │ │ +2e8c18: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +2e8c1a: 1303 0101 |0005: const/16 v3, #int 257 // #101 │ │ +2e8c1e: 6204 9844 |0007: sget-object v4, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e8c22: 1a05 0b74 |0009: const-string v5, "RSA" // string@740b │ │ +2e8c26: 2200 6d10 |000b: new-instance v0, Ljava/security/spec/PSSParameterSpec; // type@106d │ │ +2e8c2a: 1a0b 0076 |000d: const-string v11, "SHA-256" // string@7600 │ │ +2e8c2e: 1a0c 366a |000f: const-string v12, "MGF1" // string@6a36 │ │ +2e8c32: 620d 9748 |0011: sget-object v13, Ljava/security/spec/MGF1ParameterSpec;.SHA256:Ljava/security/spec/MGF1ParameterSpec; // field@4897 │ │ +2e8c36: 130e 2000 |0013: const/16 v14, #int 32 // #20 │ │ +2e8c3a: 121f |0015: const/4 v15, #int 1 // #1 │ │ +2e8c3c: 070a |0016: move-object v10, v0 │ │ +2e8c3e: 7606 3773 0a00 |0017: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Ljava/security/spec/PSSParameterSpec;.:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V // method@7337 │ │ +2e8c44: 1a06 4476 |001a: const-string v6, "SHA256withRSA/PSS" // string@7644 │ │ +2e8c48: 7120 766b 0600 |001c: invoke-static {v6, v0}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8c4e: 0c06 |001f: move-result-object v6 │ │ +2e8c50: 1307 1800 |0020: const/16 v7, #int 24 // #18 │ │ +2e8c54: 1308 1700 |0022: const/16 v8, #int 23 // #17 │ │ +2e8c58: 0790 |0024: move-object v0, v9 │ │ +2e8c5a: 7609 fb68 0000 |0025: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8c60: 6909 a644 |0028: sput-object v9, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a6 │ │ +2e8c64: 2200 330e |002a: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8c68: 1a0b 2c74 |002c: const-string v11, "RSA_PSS_WITH_SHA512" // string@742c │ │ +2e8c6c: 121c |002e: const/4 v12, #int 1 // #1 │ │ +2e8c6e: 130d 0201 |002f: const/16 v13, #int 258 // #102 │ │ +2e8c72: 620e 9944 |0031: sget-object v14, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e8c76: 1a0f 0b74 |0033: const-string v15, "RSA" // string@740b │ │ +2e8c7a: 2207 6d10 |0035: new-instance v7, Ljava/security/spec/PSSParameterSpec; // type@106d │ │ +2e8c7e: 1a02 0b76 |0037: const-string v2, "SHA-512" // string@760b │ │ +2e8c82: 1a03 366a |0039: const-string v3, "MGF1" // string@6a36 │ │ +2e8c86: 6204 9948 |003b: sget-object v4, Ljava/security/spec/MGF1ParameterSpec;.SHA512:Ljava/security/spec/MGF1ParameterSpec; // field@4899 │ │ +2e8c8a: 1305 4000 |003d: const/16 v5, #int 64 // #40 │ │ +2e8c8e: 1216 |003f: const/4 v6, #int 1 // #1 │ │ +2e8c90: 0771 |0040: move-object v1, v7 │ │ +2e8c92: 7606 3773 0100 |0041: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Ljava/security/spec/PSSParameterSpec;.:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V // method@7337 │ │ +2e8c98: 1a01 8876 |0044: const-string v1, "SHA512withRSA/PSS" // string@7688 │ │ +2e8c9c: 7120 766b 7100 |0046: invoke-static {v1, v7}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8ca2: 0c10 |0049: move-result-object v16 │ │ +2e8ca4: 1311 1800 |004a: const/16 v17, #int 24 // #18 │ │ +2e8ca8: 1312 1700 |004c: const/16 v18, #int 23 // #17 │ │ +2e8cac: 070a |004e: move-object v10, v0 │ │ +2e8cae: 7609 fb68 0a00 |004f: invoke-direct/range {v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8cb4: 6900 a744 |0052: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PSS_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a7 │ │ +2e8cb8: 2200 330e |0054: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8cbc: 1a02 2974 |0056: const-string v2, "RSA_PKCS1_V1_5_WITH_SHA256" // string@7429 │ │ +2e8cc0: 1223 |0058: const/4 v3, #int 2 // #2 │ │ +2e8cc2: 1304 0301 |0059: const/16 v4, #int 259 // #103 │ │ +2e8cc6: 6205 9844 |005b: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e8cca: 1a06 0b74 |005d: const-string v6, "RSA" // string@740b │ │ +2e8cce: 1a0a 4376 |005f: const-string v10, "SHA256withRSA" // string@7643 │ │ +2e8cd2: 120b |0061: const/4 v11, #int 0 // #0 │ │ +2e8cd4: 7120 766b ba00 |0062: invoke-static {v10, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8cda: 0c07 |0065: move-result-object v7 │ │ +2e8cdc: 1308 1800 |0066: const/16 v8, #int 24 // #18 │ │ +2e8ce0: 1219 |0068: const/4 v9, #int 1 // #1 │ │ +2e8ce2: 0701 |0069: move-object v1, v0 │ │ +2e8ce4: 7609 fb68 0100 |006a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8cea: 6900 a444 |006d: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a4 │ │ +2e8cee: 2200 330e |006f: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8cf2: 1a0d 2a74 |0071: const-string v13, "RSA_PKCS1_V1_5_WITH_SHA512" // string@742a │ │ +2e8cf6: 123e |0073: const/4 v14, #int 3 // #3 │ │ +2e8cf8: 130f 0401 |0074: const/16 v15, #int 260 // #104 │ │ +2e8cfc: 6210 9944 |0076: sget-object v16, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e8d00: 1a11 0b74 |0078: const-string v17, "RSA" // string@740b │ │ +2e8d04: 1a01 8776 |007a: const-string v1, "SHA512withRSA" // string@7687 │ │ +2e8d08: 7120 766b b100 |007c: invoke-static {v1, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8d0e: 0c12 |007f: move-result-object v18 │ │ +2e8d10: 1313 1800 |0080: const/16 v19, #int 24 // #18 │ │ +2e8d14: 1314 0100 |0082: const/16 v20, #int 1 // #1 │ │ +2e8d18: 070c |0084: move-object v12, v0 │ │ +2e8d1a: 7609 fb68 0c00 |0085: invoke-direct/range {v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8d20: 6900 a544 |0088: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a5 │ │ +2e8d24: 2200 330e |008a: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8d28: 1a02 f732 |008c: const-string v2, "ECDSA_WITH_SHA256" // string@32f7 │ │ +2e8d2c: 1243 |008e: const/4 v3, #int 4 // #4 │ │ +2e8d2e: 1304 0102 |008f: const/16 v4, #int 513 // #201 │ │ +2e8d32: 6205 9844 |0091: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e8d36: 1a06 c132 |0093: const-string v6, "EC" // string@32c1 │ │ +2e8d3a: 1a0c 4276 |0095: const-string v12, "SHA256withECDSA" // string@7642 │ │ +2e8d3e: 7120 766b bc00 |0097: invoke-static {v12, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8d44: 0c07 |009a: move-result-object v7 │ │ +2e8d46: 1309 0b00 |009b: const/16 v9, #int 11 // #b │ │ +2e8d4a: 0701 |009d: move-object v1, v0 │ │ +2e8d4c: 7609 fb68 0100 |009e: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8d52: 6900 a244 |00a1: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a2 │ │ +2e8d56: 2200 330e |00a3: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8d5a: 1a0e f832 |00a5: const-string v14, "ECDSA_WITH_SHA512" // string@32f8 │ │ +2e8d5e: 125f |00a7: const/4 v15, #int 5 // #5 │ │ +2e8d60: 1310 0202 |00a8: const/16 v16, #int 514 // #202 │ │ +2e8d64: 6211 9944 |00aa: sget-object v17, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA512:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4499 │ │ +2e8d68: 1a12 c132 |00ac: const-string v18, "EC" // string@32c1 │ │ +2e8d6c: 1a01 8676 |00ae: const-string v1, "SHA512withECDSA" // string@7686 │ │ +2e8d70: 7120 766b b100 |00b0: invoke-static {v1, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8d76: 0c13 |00b3: move-result-object v19 │ │ +2e8d78: 1314 1800 |00b4: const/16 v20, #int 24 // #18 │ │ +2e8d7c: 1315 0b00 |00b6: const/16 v21, #int 11 // #b │ │ +2e8d80: 070d |00b8: move-object v13, v0 │ │ +2e8d82: 7609 fb68 0d00 |00b9: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8d88: 6900 a344 |00bc: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a3 │ │ +2e8d8c: 2200 330e |00be: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8d90: 1a02 3631 |00c0: const-string v2, "DSA_WITH_SHA256" // string@3136 │ │ +2e8d94: 1263 |00c2: const/4 v3, #int 6 // #6 │ │ +2e8d96: 1304 0103 |00c3: const/16 v4, #int 769 // #301 │ │ +2e8d9a: 6205 9844 |00c5: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e8d9e: 1a06 2931 |00c7: const-string v6, "DSA" // string@3129 │ │ +2e8da2: 1a0d 4076 |00c9: const-string v13, "SHA256withDSA" // string@7640 │ │ +2e8da6: 7120 766b bd00 |00cb: invoke-static {v13, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8dac: 0c07 |00ce: move-result-object v7 │ │ +2e8dae: 1219 |00cf: const/4 v9, #int 1 // #1 │ │ +2e8db0: 0701 |00d0: move-object v1, v0 │ │ +2e8db2: 7609 fb68 0100 |00d1: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8db8: 6900 a144 |00d4: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a1 │ │ +2e8dbc: 2200 330e |00d6: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8dc0: 1a0f 7930 |00d8: const-string v15, "DETDSA_WITH_SHA256" // string@3079 │ │ +2e8dc4: 1310 0700 |00da: const/16 v16, #int 7 // #7 │ │ +2e8dc8: 1311 0103 |00dc: const/16 v17, #int 769 // #301 │ │ +2e8dcc: 6212 9844 |00de: sget-object v18, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@4498 │ │ +2e8dd0: 1a13 2931 |00e0: const-string v19, "DSA" // string@3129 │ │ +2e8dd4: 1a01 4176 |00e2: const-string v1, "SHA256withDetDSA" // string@7641 │ │ +2e8dd8: 7120 766b b100 |00e4: invoke-static {v1, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8dde: 0c14 |00e7: move-result-object v20 │ │ +2e8de0: 1315 1800 |00e8: const/16 v21, #int 24 // #18 │ │ +2e8de4: 1316 0100 |00ea: const/16 v22, #int 1 // #1 │ │ +2e8de8: 070e |00ec: move-object v14, v0 │ │ +2e8dea: 7609 fb68 0e00 |00ed: invoke-direct/range {v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8df0: 6900 a044 |00f0: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DETDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a0 │ │ +2e8df4: 2200 330e |00f2: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8df8: 1a02 a985 |00f4: const-string v2, "VERITY_RSA_PKCS1_V1_5_WITH_SHA256" // string@85a9 │ │ +2e8dfc: 1303 0800 |00f6: const/16 v3, #int 8 // #8 │ │ +2e8e00: 1304 2104 |00f8: const/16 v4, #int 1057 // #421 │ │ +2e8e04: 6205 9b44 |00fa: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e8e08: 1a06 0b74 |00fc: const-string v6, "RSA" // string@740b │ │ +2e8e0c: 7120 766b ba00 |00fe: invoke-static {v10, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8e12: 0c07 |0101: move-result-object v7 │ │ +2e8e14: 1308 1c00 |0102: const/16 v8, #int 28 // #1c │ │ +2e8e18: 0701 |0104: move-object v1, v0 │ │ +2e8e1a: 7609 fb68 0100 |0105: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8e20: 6900 aa44 |0108: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44aa │ │ +2e8e24: 2200 330e |010a: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8e28: 1a0f a785 |010c: const-string v15, "VERITY_ECDSA_WITH_SHA256" // string@85a7 │ │ +2e8e2c: 1310 0900 |010e: const/16 v16, #int 9 // #9 │ │ +2e8e30: 1311 2304 |0110: const/16 v17, #int 1059 // #423 │ │ +2e8e34: 6212 9b44 |0112: sget-object v18, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e8e38: 1a13 c132 |0114: const-string v19, "EC" // string@32c1 │ │ +2e8e3c: 7120 766b bc00 |0116: invoke-static {v12, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8e42: 0c14 |0119: move-result-object v20 │ │ +2e8e44: 1315 1c00 |011a: const/16 v21, #int 28 // #1c │ │ +2e8e48: 1316 0b00 |011c: const/16 v22, #int 11 // #b │ │ +2e8e4c: 070e |011e: move-object v14, v0 │ │ +2e8e4e: 7609 fb68 0e00 |011f: invoke-direct/range {v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8e54: 6900 a944 |0122: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a9 │ │ +2e8e58: 2200 330e |0124: new-instance v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8e5c: 1a02 a685 |0126: const-string v2, "VERITY_DSA_WITH_SHA256" // string@85a6 │ │ +2e8e60: 1303 0a00 |0128: const/16 v3, #int 10 // #a │ │ +2e8e64: 1304 2504 |012a: const/16 v4, #int 1061 // #425 │ │ +2e8e68: 6205 9b44 |012c: sget-object v5, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.VERITY_CHUNKED_SHA256:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@449b │ │ +2e8e6c: 1a06 2931 |012e: const-string v6, "DSA" // string@3129 │ │ +2e8e70: 7120 766b bd00 |0130: invoke-static {v13, v11}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e8e76: 0c07 |0133: move-result-object v7 │ │ +2e8e78: 0701 |0134: move-object v1, v0 │ │ +2e8e7a: 7609 fb68 0100 |0135: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V // method@68fb │ │ +2e8e80: 6900 a844 |0138: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a8 │ │ +2e8e84: 7100 f968 0000 |013a: invoke-static {}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.$values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68f9 │ │ +2e8e8a: 0c00 |013d: move-result-object v0 │ │ +2e8e8c: 6900 9f44 |013e: sput-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@449f │ │ +2e8e90: 0e00 |0140: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x001c line=38 │ │ 0x002a line=48 │ │ 0x0046 line=52 │ │ 0x0054 line=60 │ │ @@ -555639,23 +555638,23 @@ │ │ type : '(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -2e8e98: |[2e8e98] com.android.apksig.internal.apk.SignatureAlgorithm.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V │ │ -2e8ea8: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ -2e8eae: 5903 ac44 |0003: iput v3, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mId:I // field@44ac │ │ -2e8eb2: 5b04 ab44 |0005: iput-object v4, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mContentDigestAlgorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@44ab │ │ -2e8eb6: 5b05 ad44 |0007: iput-object v5, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaKeyAlgorithm:Ljava/lang/String; // field@44ad │ │ -2e8eba: 5b06 af44 |0009: iput-object v6, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSignatureAlgAndParams:Lcom/android/apksig/internal/util/Pair; // field@44af │ │ -2e8ebe: 5907 b044 |000b: iput v7, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mMinSdkVersion:I // field@44b0 │ │ -2e8ec2: 5908 ae44 |000d: iput v8, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSigAlgMinSdkVersion:I // field@44ae │ │ -2e8ec6: 0e00 |000f: return-void │ │ +2e8e94: |[2e8e94] com.android.apksig.internal.apk.SignatureAlgorithm.:(Ljava/lang/String;IILcom/android/apksig/internal/apk/ContentDigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/util/Pair;II)V │ │ +2e8ea4: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ +2e8eaa: 5903 ac44 |0003: iput v3, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mId:I // field@44ac │ │ +2e8eae: 5b04 ab44 |0005: iput-object v4, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mContentDigestAlgorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@44ab │ │ +2e8eb2: 5b05 ad44 |0007: iput-object v5, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaKeyAlgorithm:Ljava/lang/String; // field@44ad │ │ +2e8eb6: 5b06 af44 |0009: iput-object v6, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSignatureAlgAndParams:Lcom/android/apksig/internal/util/Pair; // field@44af │ │ +2e8eba: 5907 b044 |000b: iput v7, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mMinSdkVersion:I // field@44b0 │ │ +2e8ebe: 5908 ae44 |000d: iput v8, v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSigAlgMinSdkVersion:I // field@44ae │ │ +2e8ec2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ @@ -555671,29 +555670,29 @@ │ │ type : '(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -2e8a78: |[2e8a78] com.android.apksig.internal.apk.SignatureAlgorithm.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ -2e8a88: 7100 0569 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@6905 │ │ -2e8a8e: 0c00 |0003: move-result-object v0 │ │ -2e8a90: 2101 |0004: array-length v1, v0 │ │ -2e8a92: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -2e8a94: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ -2e8a98: 4603 0002 |0008: aget-object v3, v0, v2 │ │ -2e8a9c: 6e10 fe68 0300 |000a: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ -2e8aa2: 0a04 |000d: move-result v4 │ │ -2e8aa4: 3354 0300 |000e: if-ne v4, v5, 0011 // +0003 │ │ -2e8aa8: 1103 |0010: return-object v3 │ │ -2e8aaa: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2e8aae: 28f3 |0013: goto 0006 // -000d │ │ -2e8ab0: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -2e8ab2: 1105 |0015: return-object v5 │ │ +2e8a74: |[2e8a74] com.android.apksig.internal.apk.SignatureAlgorithm.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ +2e8a84: 7100 0569 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@6905 │ │ +2e8a8a: 0c00 |0003: move-result-object v0 │ │ +2e8a8c: 2101 |0004: array-length v1, v0 │ │ +2e8a8e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +2e8a90: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ +2e8a94: 4603 0002 |0008: aget-object v3, v0, v2 │ │ +2e8a98: 6e10 fe68 0300 |000a: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ +2e8a9e: 0a04 |000d: move-result v4 │ │ +2e8aa0: 3354 0300 |000e: if-ne v4, v5, 0011 // +0003 │ │ +2e8aa4: 1103 |0010: return-object v3 │ │ +2e8aa6: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2e8aaa: 28f3 |0013: goto 0006 // -000d │ │ +2e8aac: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +2e8aae: 1105 |0015: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x000a line=218 │ │ locals : │ │ 0x0000 - 0x0016 reg=5 (null) I │ │ │ │ @@ -555702,20 +555701,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/internal/apk/SignatureAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2e8ab4: |[2e8ab4] com.android.apksig.internal.apk.SignatureAlgorithm.valueOf:(Ljava/lang/String;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ -2e8ac4: 1c00 330e |0000: const-class v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8ac8: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ -2e8ace: 0c01 |0005: move-result-object v1 │ │ -2e8ad0: 1f01 330e |0006: check-cast v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2e8ad4: 1101 |0008: return-object v1 │ │ +2e8ab0: |[2e8ab0] com.android.apksig.internal.apk.SignatureAlgorithm.valueOf:(Ljava/lang/String;)Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ +2e8ac0: 1c00 330e |0000: const-class v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8ac4: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ +2e8aca: 0c01 |0005: move-result-object v1 │ │ +2e8acc: 1f01 330e |0006: check-cast v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2e8ad0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ @@ -555723,20 +555722,20 @@ │ │ type : '()[Lcom/android/apksig/internal/apk/SignatureAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e8b68: |[2e8b68] com.android.apksig.internal.apk.SignatureAlgorithm.values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ -2e8b78: 6200 9f44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@449f │ │ -2e8b7c: 6e10 77ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/internal/apk/SignatureAlgorithm;.clone:()Ljava/lang/Object; // method@ff77 │ │ -2e8b82: 0c00 |0005: move-result-object v0 │ │ -2e8b84: 1f00 b025 |0006: check-cast v0, [Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@25b0 │ │ -2e8b88: 1100 |0008: return-object v0 │ │ +2e8b64: |[2e8b64] com.android.apksig.internal.apk.SignatureAlgorithm.values:()[Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ +2e8b74: 6200 9f44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@449f │ │ +2e8b78: 6e10 77ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/internal/apk/SignatureAlgorithm;.clone:()Ljava/lang/Object; // method@ff77 │ │ +2e8b7e: 0c00 |0005: move-result-object v0 │ │ +2e8b80: 1f00 b025 |0006: check-cast v0, [Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@25b0 │ │ +2e8b84: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ @@ -555744,97 +555743,97 @@ │ │ type : '()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e8a60: |[2e8a60] com.android.apksig.internal.apk.SignatureAlgorithm.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ -2e8a70: 5410 ab44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mContentDigestAlgorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@44ab │ │ -2e8a74: 1100 |0002: return-object v0 │ │ +2e8a5c: |[2e8a5c] com.android.apksig.internal.apk.SignatureAlgorithm.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; │ │ +2e8a6c: 5410 ab44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mContentDigestAlgorithm:Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // field@44ab │ │ +2e8a70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e8ba4: |[2e8ba4] com.android.apksig.internal.apk.SignatureAlgorithm.getId:()I │ │ -2e8bb4: 5210 ac44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mId:I // field@44ac │ │ -2e8bb8: 0f00 |0002: return v0 │ │ +2e8ba0: |[2e8ba0] com.android.apksig.internal.apk.SignatureAlgorithm.getId:()I │ │ +2e8bb0: 5210 ac44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mId:I // field@44ac │ │ +2e8bb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ name : 'getJcaKeyAlgorithm' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e8bec: |[2e8bec] com.android.apksig.internal.apk.SignatureAlgorithm.getJcaKeyAlgorithm:()Ljava/lang/String; │ │ -2e8bfc: 5410 ad44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaKeyAlgorithm:Ljava/lang/String; // field@44ad │ │ -2e8c00: 1100 |0002: return-object v0 │ │ +2e8be8: |[2e8be8] com.android.apksig.internal.apk.SignatureAlgorithm.getJcaKeyAlgorithm:()Ljava/lang/String; │ │ +2e8bf8: 5410 ad44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaKeyAlgorithm:Ljava/lang/String; // field@44ad │ │ +2e8bfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ name : 'getJcaSigAlgMinSdkVersion' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e8bbc: |[2e8bbc] com.android.apksig.internal.apk.SignatureAlgorithm.getJcaSigAlgMinSdkVersion:()I │ │ -2e8bcc: 5210 ae44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSigAlgMinSdkVersion:I // field@44ae │ │ -2e8bd0: 0f00 |0002: return v0 │ │ +2e8bb8: |[2e8bb8] com.android.apksig.internal.apk.SignatureAlgorithm.getJcaSigAlgMinSdkVersion:()I │ │ +2e8bc8: 5210 ae44 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSigAlgMinSdkVersion:I // field@44ae │ │ +2e8bcc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ name : 'getJcaSignatureAlgorithmAndParams' │ │ type : '()Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e8b8c: |[2e8b8c] com.android.apksig.internal.apk.SignatureAlgorithm.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; │ │ -2e8b9c: 5410 af44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSignatureAlgAndParams:Lcom/android/apksig/internal/util/Pair; // field@44af │ │ -2e8ba0: 1100 |0002: return-object v0 │ │ +2e8b88: |[2e8b88] com.android.apksig.internal.apk.SignatureAlgorithm.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; │ │ +2e8b98: 5410 af44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mJcaSignatureAlgAndParams:Lcom/android/apksig/internal/util/Pair; // field@44af │ │ +2e8b9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/SignatureAlgorithm;) │ │ name : 'getMinSdkVersion' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e8bd4: |[2e8bd4] com.android.apksig.internal.apk.SignatureAlgorithm.getMinSdkVersion:()I │ │ -2e8be4: 5210 b044 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mMinSdkVersion:I // field@44b0 │ │ -2e8be8: 0f00 |0002: return v0 │ │ +2e8bd0: |[2e8bd0] com.android.apksig.internal.apk.SignatureAlgorithm.getMinSdkVersion:()I │ │ +2e8be0: 5210 b044 |0000: iget v0, v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.mMinSdkVersion:I // field@44b0 │ │ +2e8be4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 31911 (SignatureAlgorithm.java) │ │ │ │ Class #2168 header: │ │ @@ -555880,22 +555879,22 @@ │ │ type : '(Ljava/nio/ByteBuffer;JJJLjava/nio/ByteBuffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2e8ec8: |[2e8ec8] com.android.apksig.internal.apk.SignatureInfo.:(Ljava/nio/ByteBuffer;JJJLjava/nio/ByteBuffer;)V │ │ -2e8ed8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e8ede: 5b01 b544 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2e8ee2: 5a02 b144 |0005: iput-wide v2, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.apkSigningBlockOffset:J // field@44b1 │ │ -2e8ee6: 5a04 b244 |0007: iput-wide v4, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.centralDirOffset:J // field@44b2 │ │ -2e8eea: 5a06 b444 |0009: iput-wide v6, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.eocdOffset:J // field@44b4 │ │ -2e8eee: 5b08 b344 |000b: iput-object v8, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.eocd:Ljava/nio/ByteBuffer; // field@44b3 │ │ -2e8ef2: 0e00 |000d: return-void │ │ +2e8ec4: |[2e8ec4] com.android.apksig.internal.apk.SignatureInfo.:(Ljava/nio/ByteBuffer;JJJLjava/nio/ByteBuffer;)V │ │ +2e8ed4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e8eda: 5b01 b544 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2e8ede: 5a02 b144 |0005: iput-wide v2, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.apkSigningBlockOffset:J // field@44b1 │ │ +2e8ee2: 5a04 b244 |0007: iput-wide v4, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.centralDirOffset:J // field@44b2 │ │ +2e8ee6: 5a06 b444 |0009: iput-wide v6, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.eocdOffset:J // field@44b4 │ │ +2e8eea: 5b08 b344 |000b: iput-object v8, v0, Lcom/android/apksig/internal/apk/SignatureInfo;.eocd:Ljava/nio/ByteBuffer; // field@44b3 │ │ +2e8eee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lcom/android/apksig/internal/apk/SignatureInfo; │ │ 0x0000 - 0x000e reg=1 (null) Ljava/nio/ByteBuffer; │ │ 0x0000 - 0x000e reg=2 (null) J │ │ @@ -555929,17 +555928,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2e8ef4: |[2e8ef4] com.android.apksig.internal.apk.SignatureNotFoundException.:(Ljava/lang/String;)V │ │ -2e8f04: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ -2e8f0a: 0e00 |0003: return-void │ │ +2e8ef0: |[2e8ef0] com.android.apksig.internal.apk.SignatureNotFoundException.:(Ljava/lang/String;)V │ │ +2e8f00: 7020 0b6f 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@6f0b │ │ +2e8f06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/SignatureNotFoundException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -555948,17 +555947,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2e8f0c: |[2e8f0c] com.android.apksig.internal.apk.SignatureNotFoundException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -2e8f1c: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ -2e8f22: 0e00 |0003: return-void │ │ +2e8f08: |[2e8f08] com.android.apksig.internal.apk.SignatureNotFoundException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +2e8f18: 7030 0c6f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f0c │ │ +2e8f1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/SignatureNotFoundException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -556014,22 +556013,22 @@ │ │ type : '(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2e9020: |[2e9020] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage$SigningCertificateNode.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V │ │ -2e9030: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9036: 5b01 ba44 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ -2e903a: 5b02 b744 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ -2e903e: 5b03 b844 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ -2e9042: 5b04 b944 |0009: iput-object v4, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ -2e9046: 5905 b644 |000b: iput v5, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ -2e904a: 0e00 |000d: return-void │ │ +2e901c: |[2e901c] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage$SigningCertificateNode.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V │ │ +2e902c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9032: 5b01 ba44 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ +2e9036: 5b02 b744 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ +2e903a: 5b03 b844 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ +2e903e: 5b04 b944 |0009: iput-object v4, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ +2e9042: 5905 b644 |000b: iput v5, v0, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ +2e9046: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; │ │ 0x0000 - 0x000e reg=1 (null) Ljava/security/cert/X509Certificate; │ │ 0x0000 - 0x000e reg=2 (null) Lcom/android/apksig/internal/apk/SignatureAlgorithm; │ │ @@ -556043,48 +556042,48 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -2e8f24: |[2e8f24] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage$SigningCertificateNode.equals:(Ljava/lang/Object;)Z │ │ -2e8f34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2e8f36: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -2e8f3a: 0f00 |0003: return v0 │ │ -2e8f3c: 2051 360e |0004: instance-of v1, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ -2e8f40: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -2e8f42: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -2e8f46: 0f02 |0009: return v2 │ │ -2e8f48: 1f05 360e |000a: check-cast v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ -2e8f4c: 5441 ba44 |000c: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ -2e8f50: 5453 ba44 |000e: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ -2e8f54: 6e20 c772 3100 |0010: invoke-virtual {v1, v3}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e8f5a: 0a01 |0013: move-result v1 │ │ -2e8f5c: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -2e8f60: 0f02 |0016: return v2 │ │ -2e8f62: 5441 b744 |0017: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ -2e8f66: 5453 b744 |0019: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ -2e8f6a: 3231 0300 |001b: if-eq v1, v3, 001e // +0003 │ │ -2e8f6e: 0f02 |001d: return v2 │ │ -2e8f70: 5441 b844 |001e: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ -2e8f74: 5453 b844 |0020: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ -2e8f78: 3231 0300 |0022: if-eq v1, v3, 0025 // +0003 │ │ -2e8f7c: 0f02 |0024: return v2 │ │ -2e8f7e: 5441 b944 |0025: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ -2e8f82: 5453 b944 |0027: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ -2e8f86: 7120 c073 3100 |0029: invoke-static {v1, v3}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2e8f8c: 0a01 |002c: move-result v1 │ │ -2e8f8e: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ -2e8f92: 0f02 |002f: return v2 │ │ -2e8f94: 5241 b644 |0030: iget v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ -2e8f98: 5255 b644 |0032: iget v5, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ -2e8f9c: 3251 0300 |0034: if-eq v1, v5, 0037 // +0003 │ │ -2e8fa0: 0f02 |0036: return v2 │ │ -2e8fa2: 0f00 |0037: return v0 │ │ +2e8f20: |[2e8f20] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage$SigningCertificateNode.equals:(Ljava/lang/Object;)Z │ │ +2e8f30: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2e8f32: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +2e8f36: 0f00 |0003: return v0 │ │ +2e8f38: 2051 360e |0004: instance-of v1, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ +2e8f3c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +2e8f3e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +2e8f42: 0f02 |0009: return v2 │ │ +2e8f44: 1f05 360e |000a: check-cast v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ +2e8f48: 5441 ba44 |000c: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ +2e8f4c: 5453 ba44 |000e: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ +2e8f50: 6e20 c772 3100 |0010: invoke-virtual {v1, v3}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e8f56: 0a01 |0013: move-result v1 │ │ +2e8f58: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +2e8f5c: 0f02 |0016: return v2 │ │ +2e8f5e: 5441 b744 |0017: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ +2e8f62: 5453 b744 |0019: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ +2e8f66: 3231 0300 |001b: if-eq v1, v3, 001e // +0003 │ │ +2e8f6a: 0f02 |001d: return v2 │ │ +2e8f6c: 5441 b844 |001e: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ +2e8f70: 5453 b844 |0020: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ +2e8f74: 3231 0300 |0022: if-eq v1, v3, 0025 // +0003 │ │ +2e8f78: 0f02 |0024: return v2 │ │ +2e8f7a: 5441 b944 |0025: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ +2e8f7e: 5453 b944 |0027: iget-object v3, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ +2e8f82: 7120 c073 3100 |0029: invoke-static {v1, v3}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2e8f88: 0a01 |002c: move-result v1 │ │ +2e8f8a: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ +2e8f8e: 0f02 |002f: return v2 │ │ +2e8f90: 5241 b644 |0030: iget v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ +2e8f94: 5255 b644 |0032: iget v5, v5, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ +2e8f98: 3251 0300 |0034: if-eq v1, v5, 0037 // +0003 │ │ +2e8f9c: 0f02 |0036: return v2 │ │ +2e8f9e: 0f00 |0037: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=180 │ │ 0x000a line=182 │ │ 0x000e line=183 │ │ 0x0019 line=184 │ │ 0x0020 line=185 │ │ @@ -556099,48 +556098,48 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -2e8fa4: |[2e8fa4] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage$SigningCertificateNode.hashCode:()I │ │ -2e8fb4: 5440 ba44 |0000: iget-object v0, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ -2e8fb8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2e8fba: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -2e8fbe: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -2e8fc0: 2805 |0006: goto 000b // +0005 │ │ -2e8fc2: 6e10 e272 0000 |0007: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.hashCode:()I // method@72e2 │ │ -2e8fc8: 0a00 |000a: move-result v0 │ │ -2e8fca: 1302 1f00 |000b: const/16 v2, #int 31 // #1f │ │ -2e8fce: b020 |000d: add-int/2addr v0, v2 │ │ -2e8fd0: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -2e8fd4: 5443 b744 |0010: iget-object v3, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ -2e8fd8: 3903 0400 |0012: if-nez v3, 0016 // +0004 │ │ -2e8fdc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -2e8fde: 2805 |0015: goto 001a // +0005 │ │ -2e8fe0: 6e10 0369 0300 |0016: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.hashCode:()I // method@6903 │ │ -2e8fe6: 0a03 |0019: move-result v3 │ │ -2e8fe8: b030 |001a: add-int/2addr v0, v3 │ │ -2e8fea: da00 001f |001b: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -2e8fee: 5443 b844 |001d: iget-object v3, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ -2e8ff2: 3903 0300 |001f: if-nez v3, 0022 // +0003 │ │ -2e8ff6: 2805 |0021: goto 0026 // +0005 │ │ -2e8ff8: 6e10 0369 0300 |0022: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.hashCode:()I // method@6903 │ │ -2e8ffe: 0a01 |0025: move-result v1 │ │ -2e9000: b010 |0026: add-int/2addr v0, v1 │ │ -2e9002: da00 001f |0027: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -2e9006: 5441 b944 |0029: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ -2e900a: 7110 d773 0100 |002b: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@73d7 │ │ -2e9010: 0a01 |002e: move-result v1 │ │ -2e9012: b010 |002f: add-int/2addr v0, v1 │ │ -2e9014: da00 001f |0030: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -2e9018: 5241 b644 |0032: iget v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ -2e901c: b010 |0034: add-int/2addr v0, v1 │ │ -2e901e: 0f00 |0035: return v0 │ │ +2e8fa0: |[2e8fa0] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage$SigningCertificateNode.hashCode:()I │ │ +2e8fb0: 5440 ba44 |0000: iget-object v0, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ +2e8fb4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2e8fb6: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +2e8fba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +2e8fbc: 2805 |0006: goto 000b // +0005 │ │ +2e8fbe: 6e10 e272 0000 |0007: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.hashCode:()I // method@72e2 │ │ +2e8fc4: 0a00 |000a: move-result v0 │ │ +2e8fc6: 1302 1f00 |000b: const/16 v2, #int 31 // #1f │ │ +2e8fca: b020 |000d: add-int/2addr v0, v2 │ │ +2e8fcc: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +2e8fd0: 5443 b744 |0010: iget-object v3, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.parentSigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b7 │ │ +2e8fd4: 3903 0400 |0012: if-nez v3, 0016 // +0004 │ │ +2e8fd8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +2e8fda: 2805 |0015: goto 001a // +0005 │ │ +2e8fdc: 6e10 0369 0300 |0016: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.hashCode:()I // method@6903 │ │ +2e8fe2: 0a03 |0019: move-result v3 │ │ +2e8fe4: b030 |001a: add-int/2addr v0, v3 │ │ +2e8fe6: da00 001f |001b: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +2e8fea: 5443 b844 |001d: iget-object v3, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.sigAlgorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44b8 │ │ +2e8fee: 3903 0300 |001f: if-nez v3, 0022 // +0003 │ │ +2e8ff2: 2805 |0021: goto 0026 // +0005 │ │ +2e8ff4: 6e10 0369 0300 |0022: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.hashCode:()I // method@6903 │ │ +2e8ffa: 0a01 |0025: move-result v1 │ │ +2e8ffc: b010 |0026: add-int/2addr v0, v1 │ │ +2e8ffe: da00 001f |0027: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +2e9002: 5441 b944 |0029: iget-object v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signature:[B // field@44b9 │ │ +2e9006: 7110 d773 0100 |002b: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@73d7 │ │ +2e900c: 0a01 |002e: move-result v1 │ │ +2e900e: b010 |002f: add-int/2addr v0, v1 │ │ +2e9010: da00 001f |0030: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +2e9014: 5241 b644 |0032: iget v1, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.flags:I // field@44b6 │ │ +2e9018: b010 |0034: add-int/2addr v0, v1 │ │ +2e901a: 0f00 |0035: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=197 │ │ 0x0016 line=199 │ │ 0x0022 line=200 │ │ 0x002b line=201 │ │ locals : │ │ @@ -556188,17 +556187,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9404: |[2e9404] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage.:()V │ │ -2e9414: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e941a: 0e00 |0003: return-void │ │ +2e9400: |[2e9400] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage.:()V │ │ +2e9410: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9416: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage;) │ │ @@ -556206,222 +556205,222 @@ │ │ type : '(Ljava/nio/ByteBuffer;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 399 16-bit code units │ │ -2e904c: |[2e904c] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; │ │ -2e905c: 1a01 3f09 |0000: const-string v1, " when parsing SourceStampCertificateLineage object" // string@093f │ │ -2e9060: 2202 8210 |0002: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2e9064: 7010 8773 0200 |0004: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e906a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -2e906c: 3812 8601 |0008: if-eqz v18, 018e // +0186 │ │ -2e9070: 7401 0a71 1200 |000a: invoke-virtual/range {v18}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e9076: 0a04 |000d: move-result v4 │ │ -2e9078: 3904 0400 |000e: if-nez v4, 0012 // +0004 │ │ -2e907c: 2900 7e01 |0010: goto/16 018e // +017e │ │ -2e9080: 7701 df68 1200 |0012: invoke-static/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68df │ │ -2e9086: 1a04 8189 |0015: const-string v4, "X.509" // string@8981 │ │ -2e908a: 7110 6272 0400 |0017: invoke-static {v4}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ -2e9090: 0c04 |001a: move-result-object v4 │ │ -2e9092: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -2e9094: 7401 0371 1200 |001c: invoke-virtual/range {v18}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e909a: 0a06 |001f: move-result v6 │ │ -2e909c: 1217 |0020: const/4 v7, #int 1 // #1 │ │ -2e909e: 3376 0601 |0021: if-ne v6, v7, 0127 // +0106 │ │ -2e90a2: 2206 9110 |0023: new-instance v6, Ljava/util/HashSet; // type@1091 │ │ -2e90a6: 7010 3d74 0600 |0025: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@743d │ │ -2e90ac: 1207 |0028: const/4 v7, #int 0 // #0 │ │ -2e90ae: 7401 0a71 1200 |0029: invoke-virtual/range {v18}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e90b4: 0a08 |002c: move-result v8 │ │ -2e90b6: 3808 ec00 |002d: if-eqz v8, 0119 // +00ec │ │ -2e90ba: d805 0501 |002f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -2e90be: 7701 e668 1200 |0031: invoke-static/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e90c4: 0c08 |0034: move-result-object v8 │ │ -2e90c6: 7110 e668 0800 |0035: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e90cc: 0c09 |0038: move-result-object v9 │ │ -2e90ce: 6e10 0371 0800 |0039: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e90d4: 0a0f |003c: move-result v15 │ │ -2e90d6: 6e10 0371 0800 |003d: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e90dc: 0a10 |0040: move-result v16 │ │ -2e90de: 7110 fc68 0700 |0041: invoke-static {v7}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2e90e4: 0c0a |0044: move-result-object v10 │ │ -2e90e6: 7110 ea68 0800 |0045: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ -2e90ec: 0c0e |0048: move-result-object v14 │ │ -2e90ee: 1a0b 4209 |0049: const-string v11, " when verifying SourceStampCertificateLineage object" // string@0942 │ │ -2e90f2: 3803 5400 |004b: if-eqz v3, 009f // +0054 │ │ -2e90f6: 6e10 0169 0a00 |004d: invoke-virtual {v10}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ -2e90fc: 0c0c |0050: move-result-object v12 │ │ -2e90fe: 6e10 736b 0c00 |0051: invoke-virtual {v12}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e9104: 0c0c |0054: move-result-object v12 │ │ -2e9106: 1f0c 930f |0055: check-cast v12, Ljava/lang/String; // type@0f93 │ │ -2e910a: 6e10 0169 0a00 |0057: invoke-virtual {v10}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ -2e9110: 0c0a |005a: move-result-object v10 │ │ -2e9112: 6e10 746b 0a00 |005b: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e9118: 0c0a |005e: move-result-object v10 │ │ -2e911a: 1f0a 5a10 |005f: check-cast v10, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ -2e911e: 6e10 d572 0300 |0061: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2e9124: 0c0d |0064: move-result-object v13 │ │ -2e9126: 0811 0100 |0065: move-object/from16 v17, v1 │ │ -2e912a: 7110 1872 0c00 |0067: invoke-static {v12}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2e9130: 0c01 |006a: move-result-object v1 │ │ -2e9132: 6e20 1e72 d100 |006b: invoke-virtual {v1, v13}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ -2e9138: 380a 0500 |006e: if-eqz v10, 0073 // +0005 │ │ -2e913c: 6e20 2072 a100 |0070: invoke-virtual {v1, v10}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ -2e9142: 6e20 2372 9100 |0073: invoke-virtual {v1, v9}, Ljava/security/Signature;.update:(Ljava/nio/ByteBuffer;)V // method@7223 │ │ -2e9148: 6e20 2672 e100 |0076: invoke-virtual {v1, v14}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ -2e914e: 0a01 |0079: move-result v1 │ │ -2e9150: 3801 0300 |007a: if-eqz v1, 007d // +0003 │ │ -2e9154: 2825 |007c: goto 00a1 // +0025 │ │ -2e9156: 2201 8f0f |007d: new-instance v1, Ljava/lang/SecurityException; // type@0f8f │ │ -2e915a: 2202 950f |007f: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e915e: 7010 1470 0200 |0081: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e9164: 1a03 0e84 |0084: const-string v3, "Unable to verify signature of certificate #" // string@840e │ │ -2e9168: 6e20 2070 3200 |0086: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e916e: 6e20 1b70 5200 |0089: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e9174: 1a03 2809 |008c: const-string v3, " using " // string@0928 │ │ -2e9178: 6e20 2070 3200 |008e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e917e: 6e20 2070 c200 |0091: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e9184: 6e20 2070 b200 |0094: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e918a: 6e10 3070 0200 |0097: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e9190: 0c02 |009a: move-result-object v2 │ │ -2e9192: 7020 af6f 2100 |009b: invoke-direct {v1, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@6faf │ │ -2e9198: 2701 |009e: throw v1 │ │ -2e919a: 0811 0100 |009f: move-object/from16 v17, v1 │ │ -2e919e: 6e10 1d71 0900 |00a1: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ -2e91a4: 7110 ea68 0900 |00a4: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ -2e91aa: 0c01 |00a7: move-result-object v1 │ │ -2e91ac: 6e10 0371 0900 |00a8: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e91b2: 0a09 |00ab: move-result v9 │ │ -2e91b4: 3803 1f00 |00ac: if-eqz v3, 00cb // +001f │ │ -2e91b8: 3397 0300 |00ae: if-ne v7, v9, 00b1 // +0003 │ │ -2e91bc: 281b |00b0: goto 00cb // +001b │ │ -2e91be: 2201 8f0f |00b1: new-instance v1, Ljava/lang/SecurityException; // type@0f8f │ │ -2e91c2: 2202 950f |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e91c6: 7010 1470 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e91cc: 1a03 bd7c |00b8: const-string v3, "Signing algorithm ID mismatch for certificate #" // string@7cbd │ │ -2e91d0: 6e20 2070 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e91d6: 6e20 1f70 8200 |00bd: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e91dc: 6e20 2070 b200 |00c0: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e91e2: 6e10 3070 0200 |00c3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e91e8: 0c02 |00c6: move-result-object v2 │ │ -2e91ea: 7020 af6f 2100 |00c7: invoke-direct {v1, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@6faf │ │ -2e91f0: 2701 |00ca: throw v1 │ │ -2e91f2: 2203 340f |00cb: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ -2e91f6: 7020 d56d 1300 |00cd: invoke-direct {v3, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ -2e91fc: 6e20 6072 3400 |00d0: invoke-virtual {v4, v3}, Ljava/security/cert/CertificateFactory;.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate; // method@7260 │ │ -2e9202: 0c03 |00d3: move-result-object v3 │ │ -2e9204: 1f03 4d10 |00d4: check-cast v3, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e9208: 2207 ba0e |00d6: new-instance v7, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ -2e920c: 7030 5f6b 3701 |00d8: invoke-direct {v7, v3, v1}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ -2e9212: 6e20 4274 7600 |00db: invoke-virtual {v6, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7442 │ │ -2e9218: 0a01 |00de: move-result v1 │ │ -2e921a: 3901 1e00 |00df: if-nez v1, 00fd // +001e │ │ -2e921e: 6e20 4074 7600 |00e1: invoke-virtual {v6, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7440 │ │ -2e9224: 2201 360e |00e4: new-instance v1, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ -2e9228: 7110 fc68 0900 |00e6: invoke-static {v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2e922e: 0c0c |00e9: move-result-object v12 │ │ -2e9230: 7701 fc68 1000 |00ea: invoke-static/range {v16}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2e9236: 0c0d |00ed: move-result-object v13 │ │ -2e9238: 071a |00ee: move-object v10, v1 │ │ -2e923a: 077b |00ef: move-object v11, v7 │ │ -2e923c: 7606 0a69 0a00 |00f0: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V // method@690a │ │ -2e9242: 7220 7174 1200 |00f3: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e9248: 0773 |00f6: move-object v3, v7 │ │ -2e924a: 0207 1000 |00f7: move/from16 v7, v16 │ │ -2e924e: 0801 1100 |00f9: move-object/from16 v1, v17 │ │ -2e9252: 2900 2eff |00fb: goto/16 0029 // -00d2 │ │ -2e9256: 2201 8f0f |00fd: new-instance v1, Ljava/lang/SecurityException; // type@0f8f │ │ -2e925a: 2202 950f |00ff: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e925e: 7010 1470 0200 |0101: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e9264: 1a03 a834 |0104: const-string v3, "Encountered duplicate entries in SigningCertificateLineage at certificate #" // string@34a8 │ │ -2e9268: 6e20 2070 3200 |0106: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e926e: 6e20 1b70 5200 |0109: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e9274: 1a03 661a |010c: const-string v3, ". All signing certificates should be unique" // string@1a66 │ │ -2e9278: 6e20 2070 3200 |010e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e927e: 6e10 3070 0200 |0111: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e9284: 0c02 |0114: move-result-object v2 │ │ -2e9286: 7020 af6f 2100 |0115: invoke-direct {v1, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@6faf │ │ -2e928c: 2701 |0118: throw v1 │ │ -2e928e: 1102 |0119: return-object v2 │ │ -2e9290: 0d00 |011a: move-exception v0 │ │ -2e9292: 2806 |011b: goto 0121 // +0006 │ │ -2e9294: 0d00 |011c: move-exception v0 │ │ -2e9296: 2804 |011d: goto 0121 // +0004 │ │ -2e9298: 0d00 |011e: move-exception v0 │ │ -2e929a: 2802 |011f: goto 0121 // +0002 │ │ -2e929c: 0d00 |0120: move-exception v0 │ │ -2e929e: 0811 0100 |0121: move-object/from16 v17, v1 │ │ -2e92a2: 0701 |0123: move-object v1, v0 │ │ -2e92a4: 0804 1100 |0124: move-object/from16 v4, v17 │ │ -2e92a8: 283b |0126: goto 0161 // +003b │ │ -2e92aa: 0811 0100 |0127: move-object/from16 v17, v1 │ │ -2e92ae: 2201 740f |0129: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2e92b2: 1a02 a334 |012b: const-string v2, "Encoded SigningCertificateLineage has a version different than any of which we are aware" // string@34a3 │ │ -2e92b6: 7020 206f 2100 |012d: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2e92bc: 2701 |0130: throw v1 │ │ -2e92be: 0d00 |0131: move-exception v0 │ │ -2e92c0: 280c |0132: goto 013e // +000c │ │ -2e92c2: 0d00 |0133: move-exception v0 │ │ -2e92c4: 28ef |0134: goto 0123 // -0011 │ │ -2e92c6: 0d00 |0135: move-exception v0 │ │ -2e92c8: 28ed |0136: goto 0123 // -0013 │ │ -2e92ca: 0d00 |0137: move-exception v0 │ │ -2e92cc: 28eb |0138: goto 0123 // -0015 │ │ -2e92ce: 0d00 |0139: move-exception v0 │ │ -2e92d0: 28e9 |013a: goto 0123 // -0017 │ │ -2e92d2: 0d00 |013b: move-exception v0 │ │ -2e92d4: 0811 0100 |013c: move-object/from16 v17, v1 │ │ -2e92d8: 0701 |013e: move-object v1, v0 │ │ -2e92da: 2202 8f0f |013f: new-instance v2, Ljava/lang/SecurityException; // type@0f8f │ │ -2e92de: 2203 950f |0141: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e92e2: 1a04 8936 |0143: const-string v4, "Failed to decode certificate #" // string@3689 │ │ -2e92e6: 7020 1770 4300 |0145: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e92ec: 6e20 1b70 5300 |0148: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e92f2: 0804 1100 |014b: move-object/from16 v4, v17 │ │ -2e92f6: 6e20 2070 4300 |014d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e92fc: 6e10 3070 0300 |0150: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e9302: 0c03 |0153: move-result-object v3 │ │ -2e9304: 7030 b06f 3201 |0154: invoke-direct {v2, v3, v1}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fb0 │ │ -2e930a: 2702 |0157: throw v2 │ │ -2e930c: 0d00 |0158: move-exception v0 │ │ -2e930e: 2806 |0159: goto 015f // +0006 │ │ -2e9310: 0d00 |015a: move-exception v0 │ │ -2e9312: 2804 |015b: goto 015f // +0004 │ │ -2e9314: 0d00 |015c: move-exception v0 │ │ -2e9316: 2802 |015d: goto 015f // +0002 │ │ -2e9318: 0d00 |015e: move-exception v0 │ │ -2e931a: 0714 |015f: move-object v4, v1 │ │ -2e931c: 0701 |0160: move-object v1, v0 │ │ -2e931e: 2202 8f0f |0161: new-instance v2, Ljava/lang/SecurityException; // type@0f8f │ │ -2e9322: 2203 950f |0163: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e9326: 1a06 ee36 |0165: const-string v6, "Failed to verify signature over signed data for certificate #" // string@36ee │ │ -2e932a: 7020 1770 6300 |0167: invoke-direct {v3, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2e9330: 6e20 1b70 5300 |016a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2e9336: 6e20 2070 4300 |016d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e933c: 6e10 3070 0300 |0170: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e9342: 0c03 |0173: move-result-object v3 │ │ -2e9344: 7030 b06f 3201 |0174: invoke-direct {v2, v3, v1}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fb0 │ │ -2e934a: 2702 |0177: throw v2 │ │ -2e934c: 0d00 |0178: move-exception v0 │ │ -2e934e: 2802 |0179: goto 017b // +0002 │ │ -2e9350: 0d00 |017a: move-exception v0 │ │ -2e9352: 0701 |017b: move-object v1, v0 │ │ -2e9354: 2202 420f |017c: new-instance v2, Ljava/io/IOException; // type@0f42 │ │ -2e9358: 1a03 c236 |017e: const-string v3, "Failed to parse SourceStampCertificateLineage object" // string@36c2 │ │ -2e935c: 7030 2f6e 3201 |0180: invoke-direct {v2, v3, v1}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ -2e9362: 2702 |0183: throw v2 │ │ -2e9364: 0d00 |0184: move-exception v0 │ │ -2e9366: 0701 |0185: move-object v1, v0 │ │ -2e9368: 2202 750f |0186: new-instance v2, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2e936c: 1a03 ba36 |0188: const-string v3, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ -2e9370: 7030 276f 3201 |018a: invoke-direct {v2, v3, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2e9376: 2702 |018d: throw v2 │ │ -2e9378: 1103 |018e: return-object v3 │ │ +2e9048: |[2e9048] com.android.apksig.internal.apk.stamp.SourceStampCertificateLineage.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; │ │ +2e9058: 1a01 3f09 |0000: const-string v1, " when parsing SourceStampCertificateLineage object" // string@093f │ │ +2e905c: 2202 8210 |0002: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2e9060: 7010 8773 0200 |0004: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e9066: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +2e9068: 3812 8601 |0008: if-eqz v18, 018e // +0186 │ │ +2e906c: 7401 0a71 1200 |000a: invoke-virtual/range {v18}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e9072: 0a04 |000d: move-result v4 │ │ +2e9074: 3904 0400 |000e: if-nez v4, 0012 // +0004 │ │ +2e9078: 2900 7e01 |0010: goto/16 018e // +017e │ │ +2e907c: 7701 df68 1200 |0012: invoke-static/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.checkByteOrderLittleEndian:(Ljava/nio/ByteBuffer;)V // method@68df │ │ +2e9082: 1a04 8189 |0015: const-string v4, "X.509" // string@8981 │ │ +2e9086: 7110 6272 0400 |0017: invoke-static {v4}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ +2e908c: 0c04 |001a: move-result-object v4 │ │ +2e908e: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +2e9090: 7401 0371 1200 |001c: invoke-virtual/range {v18}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e9096: 0a06 |001f: move-result v6 │ │ +2e9098: 1217 |0020: const/4 v7, #int 1 // #1 │ │ +2e909a: 3376 0601 |0021: if-ne v6, v7, 0127 // +0106 │ │ +2e909e: 2206 9110 |0023: new-instance v6, Ljava/util/HashSet; // type@1091 │ │ +2e90a2: 7010 3d74 0600 |0025: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@743d │ │ +2e90a8: 1207 |0028: const/4 v7, #int 0 // #0 │ │ +2e90aa: 7401 0a71 1200 |0029: invoke-virtual/range {v18}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e90b0: 0a08 |002c: move-result v8 │ │ +2e90b2: 3808 ec00 |002d: if-eqz v8, 0119 // +00ec │ │ +2e90b6: d805 0501 |002f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +2e90ba: 7701 e668 1200 |0031: invoke-static/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e90c0: 0c08 |0034: move-result-object v8 │ │ +2e90c2: 7110 e668 0800 |0035: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e90c8: 0c09 |0038: move-result-object v9 │ │ +2e90ca: 6e10 0371 0800 |0039: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e90d0: 0a0f |003c: move-result v15 │ │ +2e90d2: 6e10 0371 0800 |003d: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e90d8: 0a10 |0040: move-result v16 │ │ +2e90da: 7110 fc68 0700 |0041: invoke-static {v7}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2e90e0: 0c0a |0044: move-result-object v10 │ │ +2e90e2: 7110 ea68 0800 |0045: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ +2e90e8: 0c0e |0048: move-result-object v14 │ │ +2e90ea: 1a0b 4209 |0049: const-string v11, " when verifying SourceStampCertificateLineage object" // string@0942 │ │ +2e90ee: 3803 5400 |004b: if-eqz v3, 009f // +0054 │ │ +2e90f2: 6e10 0169 0a00 |004d: invoke-virtual {v10}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ +2e90f8: 0c0c |0050: move-result-object v12 │ │ +2e90fa: 6e10 736b 0c00 |0051: invoke-virtual {v12}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e9100: 0c0c |0054: move-result-object v12 │ │ +2e9102: 1f0c 930f |0055: check-cast v12, Ljava/lang/String; // type@0f93 │ │ +2e9106: 6e10 0169 0a00 |0057: invoke-virtual {v10}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ +2e910c: 0c0a |005a: move-result-object v10 │ │ +2e910e: 6e10 746b 0a00 |005b: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e9114: 0c0a |005e: move-result-object v10 │ │ +2e9116: 1f0a 5a10 |005f: check-cast v10, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ +2e911a: 6e10 d572 0300 |0061: invoke-virtual {v3}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2e9120: 0c0d |0064: move-result-object v13 │ │ +2e9122: 0811 0100 |0065: move-object/from16 v17, v1 │ │ +2e9126: 7110 1872 0c00 |0067: invoke-static {v12}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2e912c: 0c01 |006a: move-result-object v1 │ │ +2e912e: 6e20 1e72 d100 |006b: invoke-virtual {v1, v13}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ +2e9134: 380a 0500 |006e: if-eqz v10, 0073 // +0005 │ │ +2e9138: 6e20 2072 a100 |0070: invoke-virtual {v1, v10}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ +2e913e: 6e20 2372 9100 |0073: invoke-virtual {v1, v9}, Ljava/security/Signature;.update:(Ljava/nio/ByteBuffer;)V // method@7223 │ │ +2e9144: 6e20 2672 e100 |0076: invoke-virtual {v1, v14}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ +2e914a: 0a01 |0079: move-result v1 │ │ +2e914c: 3801 0300 |007a: if-eqz v1, 007d // +0003 │ │ +2e9150: 2825 |007c: goto 00a1 // +0025 │ │ +2e9152: 2201 8f0f |007d: new-instance v1, Ljava/lang/SecurityException; // type@0f8f │ │ +2e9156: 2202 950f |007f: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e915a: 7010 1470 0200 |0081: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e9160: 1a03 0e84 |0084: const-string v3, "Unable to verify signature of certificate #" // string@840e │ │ +2e9164: 6e20 2070 3200 |0086: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e916a: 6e20 1b70 5200 |0089: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e9170: 1a03 2809 |008c: const-string v3, " using " // string@0928 │ │ +2e9174: 6e20 2070 3200 |008e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e917a: 6e20 2070 c200 |0091: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e9180: 6e20 2070 b200 |0094: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e9186: 6e10 3070 0200 |0097: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e918c: 0c02 |009a: move-result-object v2 │ │ +2e918e: 7020 af6f 2100 |009b: invoke-direct {v1, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@6faf │ │ +2e9194: 2701 |009e: throw v1 │ │ +2e9196: 0811 0100 |009f: move-object/from16 v17, v1 │ │ +2e919a: 6e10 1d71 0900 |00a1: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@711d │ │ +2e91a0: 7110 ea68 0900 |00a4: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ +2e91a6: 0c01 |00a7: move-result-object v1 │ │ +2e91a8: 6e10 0371 0900 |00a8: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e91ae: 0a09 |00ab: move-result v9 │ │ +2e91b0: 3803 1f00 |00ac: if-eqz v3, 00cb // +001f │ │ +2e91b4: 3397 0300 |00ae: if-ne v7, v9, 00b1 // +0003 │ │ +2e91b8: 281b |00b0: goto 00cb // +001b │ │ +2e91ba: 2201 8f0f |00b1: new-instance v1, Ljava/lang/SecurityException; // type@0f8f │ │ +2e91be: 2202 950f |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e91c2: 7010 1470 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e91c8: 1a03 bd7c |00b8: const-string v3, "Signing algorithm ID mismatch for certificate #" // string@7cbd │ │ +2e91cc: 6e20 2070 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e91d2: 6e20 1f70 8200 |00bd: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e91d8: 6e20 2070 b200 |00c0: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e91de: 6e10 3070 0200 |00c3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e91e4: 0c02 |00c6: move-result-object v2 │ │ +2e91e6: 7020 af6f 2100 |00c7: invoke-direct {v1, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@6faf │ │ +2e91ec: 2701 |00ca: throw v1 │ │ +2e91ee: 2203 340f |00cb: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ +2e91f2: 7020 d56d 1300 |00cd: invoke-direct {v3, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ +2e91f8: 6e20 6072 3400 |00d0: invoke-virtual {v4, v3}, Ljava/security/cert/CertificateFactory;.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate; // method@7260 │ │ +2e91fe: 0c03 |00d3: move-result-object v3 │ │ +2e9200: 1f03 4d10 |00d4: check-cast v3, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e9204: 2207 ba0e |00d6: new-instance v7, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ +2e9208: 7030 5f6b 3701 |00d8: invoke-direct {v7, v3, v1}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ +2e920e: 6e20 4274 7600 |00db: invoke-virtual {v6, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7442 │ │ +2e9214: 0a01 |00de: move-result v1 │ │ +2e9216: 3901 1e00 |00df: if-nez v1, 00fd // +001e │ │ +2e921a: 6e20 4074 7600 |00e1: invoke-virtual {v6, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7440 │ │ +2e9220: 2201 360e |00e4: new-instance v1, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ +2e9224: 7110 fc68 0900 |00e6: invoke-static {v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2e922a: 0c0c |00e9: move-result-object v12 │ │ +2e922c: 7701 fc68 1000 |00ea: invoke-static/range {v16}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2e9232: 0c0d |00ed: move-result-object v13 │ │ +2e9234: 071a |00ee: move-object v10, v1 │ │ +2e9236: 077b |00ef: move-object v11, v7 │ │ +2e9238: 7606 0a69 0a00 |00f0: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.:(Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/SignatureAlgorithm;Lcom/android/apksig/internal/apk/SignatureAlgorithm;[BI)V // method@690a │ │ +2e923e: 7220 7174 1200 |00f3: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e9244: 0773 |00f6: move-object v3, v7 │ │ +2e9246: 0207 1000 |00f7: move/from16 v7, v16 │ │ +2e924a: 0801 1100 |00f9: move-object/from16 v1, v17 │ │ +2e924e: 2900 2eff |00fb: goto/16 0029 // -00d2 │ │ +2e9252: 2201 8f0f |00fd: new-instance v1, Ljava/lang/SecurityException; // type@0f8f │ │ +2e9256: 2202 950f |00ff: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e925a: 7010 1470 0200 |0101: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e9260: 1a03 a834 |0104: const-string v3, "Encountered duplicate entries in SigningCertificateLineage at certificate #" // string@34a8 │ │ +2e9264: 6e20 2070 3200 |0106: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e926a: 6e20 1b70 5200 |0109: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e9270: 1a03 661a |010c: const-string v3, ". All signing certificates should be unique" // string@1a66 │ │ +2e9274: 6e20 2070 3200 |010e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e927a: 6e10 3070 0200 |0111: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e9280: 0c02 |0114: move-result-object v2 │ │ +2e9282: 7020 af6f 2100 |0115: invoke-direct {v1, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@6faf │ │ +2e9288: 2701 |0118: throw v1 │ │ +2e928a: 1102 |0119: return-object v2 │ │ +2e928c: 0d00 |011a: move-exception v0 │ │ +2e928e: 2806 |011b: goto 0121 // +0006 │ │ +2e9290: 0d00 |011c: move-exception v0 │ │ +2e9292: 2804 |011d: goto 0121 // +0004 │ │ +2e9294: 0d00 |011e: move-exception v0 │ │ +2e9296: 2802 |011f: goto 0121 // +0002 │ │ +2e9298: 0d00 |0120: move-exception v0 │ │ +2e929a: 0811 0100 |0121: move-object/from16 v17, v1 │ │ +2e929e: 0701 |0123: move-object v1, v0 │ │ +2e92a0: 0804 1100 |0124: move-object/from16 v4, v17 │ │ +2e92a4: 283b |0126: goto 0161 // +003b │ │ +2e92a6: 0811 0100 |0127: move-object/from16 v17, v1 │ │ +2e92aa: 2201 740f |0129: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2e92ae: 1a02 a334 |012b: const-string v2, "Encoded SigningCertificateLineage has a version different than any of which we are aware" // string@34a3 │ │ +2e92b2: 7020 206f 2100 |012d: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2e92b8: 2701 |0130: throw v1 │ │ +2e92ba: 0d00 |0131: move-exception v0 │ │ +2e92bc: 280c |0132: goto 013e // +000c │ │ +2e92be: 0d00 |0133: move-exception v0 │ │ +2e92c0: 28ef |0134: goto 0123 // -0011 │ │ +2e92c2: 0d00 |0135: move-exception v0 │ │ +2e92c4: 28ed |0136: goto 0123 // -0013 │ │ +2e92c6: 0d00 |0137: move-exception v0 │ │ +2e92c8: 28eb |0138: goto 0123 // -0015 │ │ +2e92ca: 0d00 |0139: move-exception v0 │ │ +2e92cc: 28e9 |013a: goto 0123 // -0017 │ │ +2e92ce: 0d00 |013b: move-exception v0 │ │ +2e92d0: 0811 0100 |013c: move-object/from16 v17, v1 │ │ +2e92d4: 0701 |013e: move-object v1, v0 │ │ +2e92d6: 2202 8f0f |013f: new-instance v2, Ljava/lang/SecurityException; // type@0f8f │ │ +2e92da: 2203 950f |0141: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e92de: 1a04 8936 |0143: const-string v4, "Failed to decode certificate #" // string@3689 │ │ +2e92e2: 7020 1770 4300 |0145: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e92e8: 6e20 1b70 5300 |0148: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e92ee: 0804 1100 |014b: move-object/from16 v4, v17 │ │ +2e92f2: 6e20 2070 4300 |014d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e92f8: 6e10 3070 0300 |0150: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e92fe: 0c03 |0153: move-result-object v3 │ │ +2e9300: 7030 b06f 3201 |0154: invoke-direct {v2, v3, v1}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fb0 │ │ +2e9306: 2702 |0157: throw v2 │ │ +2e9308: 0d00 |0158: move-exception v0 │ │ +2e930a: 2806 |0159: goto 015f // +0006 │ │ +2e930c: 0d00 |015a: move-exception v0 │ │ +2e930e: 2804 |015b: goto 015f // +0004 │ │ +2e9310: 0d00 |015c: move-exception v0 │ │ +2e9312: 2802 |015d: goto 015f // +0002 │ │ +2e9314: 0d00 |015e: move-exception v0 │ │ +2e9316: 0714 |015f: move-object v4, v1 │ │ +2e9318: 0701 |0160: move-object v1, v0 │ │ +2e931a: 2202 8f0f |0161: new-instance v2, Ljava/lang/SecurityException; // type@0f8f │ │ +2e931e: 2203 950f |0163: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e9322: 1a06 ee36 |0165: const-string v6, "Failed to verify signature over signed data for certificate #" // string@36ee │ │ +2e9326: 7020 1770 6300 |0167: invoke-direct {v3, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2e932c: 6e20 1b70 5300 |016a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2e9332: 6e20 2070 4300 |016d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e9338: 6e10 3070 0300 |0170: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e933e: 0c03 |0173: move-result-object v3 │ │ +2e9340: 7030 b06f 3201 |0174: invoke-direct {v2, v3, v1}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fb0 │ │ +2e9346: 2702 |0177: throw v2 │ │ +2e9348: 0d00 |0178: move-exception v0 │ │ +2e934a: 2802 |0179: goto 017b // +0002 │ │ +2e934c: 0d00 |017a: move-exception v0 │ │ +2e934e: 0701 |017b: move-object v1, v0 │ │ +2e9350: 2202 420f |017c: new-instance v2, Ljava/io/IOException; // type@0f42 │ │ +2e9354: 1a03 c236 |017e: const-string v3, "Failed to parse SourceStampCertificateLineage object" // string@36c2 │ │ +2e9358: 7030 2f6e 3201 |0180: invoke-direct {v2, v3, v1}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ +2e935e: 2702 |0183: throw v2 │ │ +2e9360: 0d00 |0184: move-exception v0 │ │ +2e9362: 0701 |0185: move-object v1, v0 │ │ +2e9364: 2202 750f |0186: new-instance v2, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2e9368: 1a03 ba36 |0188: const-string v3, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ +2e936c: 7030 276f 3201 |018a: invoke-direct {v2, v3, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2e9372: 2702 |018d: throw v2 │ │ +2e9374: 1103 |018e: return-object v3 │ │ catches : 5 │ │ 0x0015 - 0x001b │ │ Ljava/security/cert/CertificateException; -> 0x0184 │ │ 0x001c - 0x0020 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x017a │ │ Ljava/nio/BufferUnderflowException; -> 0x0178 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x015e │ │ @@ -556548,17 +556547,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e941c: |[2e941c] com.android.apksig.internal.apk.stamp.SourceStampConstants.:()V │ │ -2e942c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9432: 0e00 |0003: return-void │ │ +2e9418: |[2e9418] com.android.apksig.internal.apk.stamp.SourceStampConstants.:()V │ │ +2e9428: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e942e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/SourceStampConstants; │ │ │ │ Virtual methods - │ │ @@ -556598,17 +556597,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e94f4: |[2e94f4] com.android.apksig.internal.apk.stamp.SourceStampVerifier.:()V │ │ -2e9504: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e950a: 0e00 |0003: return-void │ │ +2e94f0: |[2e94f0] com.android.apksig.internal.apk.stamp.SourceStampVerifier.:()V │ │ +2e9500: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9506: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;) │ │ @@ -556616,69 +556615,69 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -2e950c: |[2e950c] com.android.apksig.internal.apk.stamp.SourceStampVerifier.parseStampAttributes:(Ljava/nio/ByteBuffer;Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ -2e951c: 7110 e668 0800 |0000: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e9522: 0c08 |0003: move-result-object v8 │ │ -2e9524: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -2e9526: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -2e9528: 6e10 0a71 0800 |0006: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e952e: 0a02 |0009: move-result v2 │ │ -2e9530: 3802 5e00 |000a: if-eqz v2, 0068 // +005e │ │ -2e9534: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -2e9536: b021 |000d: add-int/2addr v1, v2 │ │ -2e9538: 7110 e668 0800 |000e: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e953e: 0c03 |0011: move-result-object v3 │ │ -2e9540: 6e10 0371 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e9546: 0a04 |0015: move-result v4 │ │ -2e9548: 7110 256b 0300 |0016: invoke-static {v3}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ -2e954e: 0c03 |0019: move-result-object v3 │ │ -2e9550: 1405 f703 639d |001a: const v5, #float -3.00452e-21 // #9d6303f7 │ │ -2e9556: 3354 0600 |001d: if-ne v4, v5, 0023 // +0006 │ │ -2e955a: 7130 1269 930a |001f: invoke-static {v3, v9, v10}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.readStampCertificateLineage:([BLjava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6912 │ │ -2e9560: 28e4 |0022: goto 0006 // -001c │ │ -2e9562: 1405 4659 3ce4 |0023: const v5, #float -1.38977e+22 // #e43c5946 │ │ -2e9568: 3354 2700 |0026: if-ne v4, v5, 004d // +0027 │ │ -2e956c: 7110 1f71 0300 |0028: invoke-static {v3}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e9572: 0c03 |002b: move-result-object v3 │ │ -2e9574: 6204 8948 |002c: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e9578: 6e20 0e71 4300 |002e: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e957e: 0c03 |0031: move-result-object v3 │ │ -2e9580: 6e10 0571 0300 |0032: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getLong:()J // method@7105 │ │ -2e9586: 0b03 |0035: move-result-wide v3 │ │ -2e9588: 1605 0000 |0036: const-wide/16 v5, #int 0 // #0 │ │ -2e958c: 3107 0305 |0038: cmp-long v7, v3, v5 │ │ -2e9590: 3d07 0500 |003a: if-lez v7, 003f // +0005 │ │ -2e9594: 5aa3 4f44 |003c: iput-wide v3, v10, Lcom/android/apksig/internal/apk/ApkSignerInfo;.timestamp:J // field@444f │ │ -2e9598: 28c8 |003e: goto 0006 // -0038 │ │ -2e959a: 2325 c925 |003f: new-array v5, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e959e: 7120 566f 4300 |0041: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6f56 │ │ -2e95a4: 0c03 |0044: move-result-object v3 │ │ -2e95a6: 4d03 0500 |0045: aput-object v3, v5, v0 │ │ -2e95aa: 1303 2600 |0047: const/16 v3, #int 38 // #26 │ │ -2e95ae: 6e30 7868 3a05 |0049: invoke-virtual {v10, v3, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e95b4: 28ba |004c: goto 0006 // -0046 │ │ -2e95b6: 2323 c925 |004d: new-array v3, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e95ba: 7110 3f6f 0400 |004f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e95c0: 0c04 |0052: move-result-object v4 │ │ -2e95c2: 4d04 0300 |0053: aput-object v4, v3, v0 │ │ -2e95c6: 1304 2000 |0055: const/16 v4, #int 32 // #20 │ │ -2e95ca: 6e30 7768 4a03 |0057: invoke-virtual {v10, v4, v3}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addInfoMessage:(I[Ljava/lang/Object;)V // method@6877 │ │ -2e95d0: 28ac |005a: goto 0006 // -0054 │ │ -2e95d2: 2328 c925 |005b: new-array v8, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e95d6: 7110 3f6f 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e95dc: 0c09 |0060: move-result-object v9 │ │ -2e95de: 4d09 0800 |0061: aput-object v9, v8, v0 │ │ -2e95e2: 1309 1f00 |0063: const/16 v9, #int 31 // #1f │ │ -2e95e6: 6e30 7868 9a08 |0065: invoke-virtual {v10, v9, v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e95ec: 0e00 |0068: return-void │ │ +2e9508: |[2e9508] com.android.apksig.internal.apk.stamp.SourceStampVerifier.parseStampAttributes:(Ljava/nio/ByteBuffer;Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ +2e9518: 7110 e668 0800 |0000: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e951e: 0c08 |0003: move-result-object v8 │ │ +2e9520: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +2e9522: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +2e9524: 6e10 0a71 0800 |0006: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e952a: 0a02 |0009: move-result v2 │ │ +2e952c: 3802 5e00 |000a: if-eqz v2, 0068 // +005e │ │ +2e9530: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +2e9532: b021 |000d: add-int/2addr v1, v2 │ │ +2e9534: 7110 e668 0800 |000e: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e953a: 0c03 |0011: move-result-object v3 │ │ +2e953c: 6e10 0371 0300 |0012: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e9542: 0a04 |0015: move-result v4 │ │ +2e9544: 7110 256b 0300 |0016: invoke-static {v3}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ +2e954a: 0c03 |0019: move-result-object v3 │ │ +2e954c: 1405 f703 639d |001a: const v5, #float -3.00452e-21 // #9d6303f7 │ │ +2e9552: 3354 0600 |001d: if-ne v4, v5, 0023 // +0006 │ │ +2e9556: 7130 1269 930a |001f: invoke-static {v3, v9, v10}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.readStampCertificateLineage:([BLjava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6912 │ │ +2e955c: 28e4 |0022: goto 0006 // -001c │ │ +2e955e: 1405 4659 3ce4 |0023: const v5, #float -1.38977e+22 // #e43c5946 │ │ +2e9564: 3354 2700 |0026: if-ne v4, v5, 004d // +0027 │ │ +2e9568: 7110 1f71 0300 |0028: invoke-static {v3}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e956e: 0c03 |002b: move-result-object v3 │ │ +2e9570: 6204 8948 |002c: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e9574: 6e20 0e71 4300 |002e: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e957a: 0c03 |0031: move-result-object v3 │ │ +2e957c: 6e10 0571 0300 |0032: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getLong:()J // method@7105 │ │ +2e9582: 0b03 |0035: move-result-wide v3 │ │ +2e9584: 1605 0000 |0036: const-wide/16 v5, #int 0 // #0 │ │ +2e9588: 3107 0305 |0038: cmp-long v7, v3, v5 │ │ +2e958c: 3d07 0500 |003a: if-lez v7, 003f // +0005 │ │ +2e9590: 5aa3 4f44 |003c: iput-wide v3, v10, Lcom/android/apksig/internal/apk/ApkSignerInfo;.timestamp:J // field@444f │ │ +2e9594: 28c8 |003e: goto 0006 // -0038 │ │ +2e9596: 2325 c925 |003f: new-array v5, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e959a: 7120 566f 4300 |0041: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6f56 │ │ +2e95a0: 0c03 |0044: move-result-object v3 │ │ +2e95a2: 4d03 0500 |0045: aput-object v3, v5, v0 │ │ +2e95a6: 1303 2600 |0047: const/16 v3, #int 38 // #26 │ │ +2e95aa: 6e30 7868 3a05 |0049: invoke-virtual {v10, v3, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e95b0: 28ba |004c: goto 0006 // -0046 │ │ +2e95b2: 2323 c925 |004d: new-array v3, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e95b6: 7110 3f6f 0400 |004f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e95bc: 0c04 |0052: move-result-object v4 │ │ +2e95be: 4d04 0300 |0053: aput-object v4, v3, v0 │ │ +2e95c2: 1304 2000 |0055: const/16 v4, #int 32 // #20 │ │ +2e95c6: 6e30 7768 4a03 |0057: invoke-virtual {v10, v4, v3}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addInfoMessage:(I[Ljava/lang/Object;)V // method@6877 │ │ +2e95cc: 28ac |005a: goto 0006 // -0054 │ │ +2e95ce: 2328 c925 |005b: new-array v8, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e95d2: 7110 3f6f 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e95d8: 0c09 |0060: move-result-object v9 │ │ +2e95da: 4d09 0800 |0061: aput-object v9, v8, v0 │ │ +2e95de: 1309 1f00 |0063: const/16 v9, #int 31 // #1f │ │ +2e95e2: 6e30 7868 9a08 |0065: invoke-virtual {v10, v9, v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e95e8: 0e00 |0068: return-void │ │ catches : 1 │ │ 0x000e - 0x005a │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x005b │ │ Ljava/nio/BufferUnderflowException; -> 0x005b │ │ positions : │ │ 0x0000 line=311 │ │ 0x0006 line=313 │ │ @@ -556704,60 +556703,60 @@ │ │ type : '([BLjava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -2e9600: |[2e9600] com.android.apksig.internal.apk.stamp.SourceStampVerifier.readStampCertificateLineage:([BLjava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ -2e9610: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ -2e9614: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2e9616: 7110 1f71 0500 |0003: invoke-static {v5}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2e961c: 0c05 |0006: move-result-object v5 │ │ -2e961e: 6202 8948 |0007: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e9622: 6e20 0e71 2500 |0009: invoke-virtual {v5, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e9628: 0c05 |000c: move-result-object v5 │ │ -2e962a: 7110 0e69 0500 |000d: invoke-static {v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage;.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; // method@690e │ │ -2e9630: 0c05 |0010: move-result-object v5 │ │ -2e9632: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -2e9634: 7210 8274 0500 |0012: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ -2e963a: 0a03 |0015: move-result v3 │ │ -2e963c: 3532 1200 |0016: if-ge v2, v3, 0028 // +0012 │ │ -2e9640: 5473 4944 |0018: iget-object v3, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ -2e9644: 7220 7774 2500 |001a: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e964a: 0c04 |001d: move-result-object v4 │ │ -2e964c: 1f04 360e |001e: check-cast v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ -2e9650: 5444 ba44 |0020: iget-object v4, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ -2e9654: 7220 7174 4300 |0022: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e965a: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2e965e: 28eb |0027: goto 0012 // -0015 │ │ -2e9660: 5475 4944 |0028: iget-object v5, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ -2e9664: 5472 4944 |002a: iget-object v2, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ -2e9668: 7210 8274 0200 |002c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2e966e: 0a02 |002f: move-result v2 │ │ -2e9670: d802 02ff |0030: add-int/lit8 v2, v2, #int -1 // #ff │ │ -2e9674: 7220 7774 2500 |0032: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e967a: 0c05 |0035: move-result-object v5 │ │ -2e967c: 6e20 c772 5600 |0036: invoke-virtual {v6, v5}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ -2e9682: 0a05 |0039: move-result v5 │ │ -2e9684: 3905 1d00 |003a: if-nez v5, 0057 // +001d │ │ -2e9688: 2315 c925 |003c: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e968c: 6e30 7868 0705 |003e: invoke-virtual {v7, v0, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e9692: 2816 |0041: goto 0057 // +0016 │ │ -2e9694: 1305 2100 |0042: const/16 v5, #int 33 // #21 │ │ -2e9698: 2316 c925 |0044: new-array v6, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e969c: 6e30 7868 5706 |0046: invoke-virtual {v7, v5, v6}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e96a2: 280e |0049: goto 0057 // +000e │ │ -2e96a4: 2315 c925 |004a: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e96a8: 6e30 7868 0705 |004c: invoke-virtual {v7, v0, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e96ae: 2808 |004f: goto 0057 // +0008 │ │ -2e96b0: 1305 2300 |0050: const/16 v5, #int 35 // #23 │ │ -2e96b4: 2316 c925 |0052: new-array v6, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e96b8: 6e30 7868 5706 |0054: invoke-virtual {v7, v5, v6}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e96be: 0e00 |0057: return-void │ │ +2e95fc: |[2e95fc] com.android.apksig.internal.apk.stamp.SourceStampVerifier.readStampCertificateLineage:([BLjava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ +2e960c: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ +2e9610: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2e9612: 7110 1f71 0500 |0003: invoke-static {v5}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2e9618: 0c05 |0006: move-result-object v5 │ │ +2e961a: 6202 8948 |0007: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e961e: 6e20 0e71 2500 |0009: invoke-virtual {v5, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e9624: 0c05 |000c: move-result-object v5 │ │ +2e9626: 7110 0e69 0500 |000d: invoke-static {v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage;.readSigningCertificateLineage:(Ljava/nio/ByteBuffer;)Ljava/util/List; // method@690e │ │ +2e962c: 0c05 |0010: move-result-object v5 │ │ +2e962e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +2e9630: 7210 8274 0500 |0012: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ +2e9636: 0a03 |0015: move-result v3 │ │ +2e9638: 3532 1200 |0016: if-ge v2, v3, 0028 // +0012 │ │ +2e963c: 5473 4944 |0018: iget-object v3, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ +2e9640: 7220 7774 2500 |001a: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e9646: 0c04 |001d: move-result-object v4 │ │ +2e9648: 1f04 360e |001e: check-cast v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode; // type@0e36 │ │ +2e964c: 5444 ba44 |0020: iget-object v4, v4, Lcom/android/apksig/internal/apk/stamp/SourceStampCertificateLineage$SigningCertificateNode;.signingCert:Ljava/security/cert/X509Certificate; // field@44ba │ │ +2e9650: 7220 7174 4300 |0022: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e9656: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2e965a: 28eb |0027: goto 0012 // -0015 │ │ +2e965c: 5475 4944 |0028: iget-object v5, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ +2e9660: 5472 4944 |002a: iget-object v2, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certificateLineage:Ljava/util/List; // field@4449 │ │ +2e9664: 7210 8274 0200 |002c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2e966a: 0a02 |002f: move-result v2 │ │ +2e966c: d802 02ff |0030: add-int/lit8 v2, v2, #int -1 // #ff │ │ +2e9670: 7220 7774 2500 |0032: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e9676: 0c05 |0035: move-result-object v5 │ │ +2e9678: 6e20 c772 5600 |0036: invoke-virtual {v6, v5}, Ljava/security/cert/X509Certificate;.equals:(Ljava/lang/Object;)Z // method@72c7 │ │ +2e967e: 0a05 |0039: move-result v5 │ │ +2e9680: 3905 1d00 |003a: if-nez v5, 0057 // +001d │ │ +2e9684: 2315 c925 |003c: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e9688: 6e30 7868 0705 |003e: invoke-virtual {v7, v0, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e968e: 2816 |0041: goto 0057 // +0016 │ │ +2e9690: 1305 2100 |0042: const/16 v5, #int 33 // #21 │ │ +2e9694: 2316 c925 |0044: new-array v6, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e9698: 6e30 7868 5706 |0046: invoke-virtual {v7, v5, v6}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e969e: 280e |0049: goto 0057 // +000e │ │ +2e96a0: 2315 c925 |004a: new-array v5, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e96a4: 6e30 7868 0705 |004c: invoke-virtual {v7, v0, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e96aa: 2808 |004f: goto 0057 // +0008 │ │ +2e96ac: 1305 2300 |0050: const/16 v5, #int 35 // #23 │ │ +2e96b0: 2316 c925 |0052: new-array v6, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e96b4: 6e30 7868 5706 |0054: invoke-virtual {v7, v5, v6}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e96ba: 0e00 |0057: return-void │ │ catches : 1 │ │ 0x0003 - 0x0041 │ │ Ljava/lang/SecurityException; -> 0x0050 │ │ Ljava/lang/IllegalArgumentException; -> 0x004a │ │ Ljava/lang/Exception; -> 0x0042 │ │ positions : │ │ 0x0003 line=347 │ │ @@ -556781,56 +556780,56 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;[BLcom/android/apksig/internal/apk/ApkSignerInfo;)Ljava/security/cert/X509Certificate;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -2e9434: |[2e9434] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifySourceStampCertificate:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;[BLcom/android/apksig/internal/apk/ApkSignerInfo;)Ljava/security/cert/X509Certificate; │ │ -2e9444: 7110 ea68 0400 |0000: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ -2e944a: 0c04 |0003: move-result-object v4 │ │ -2e944c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -2e944e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -2e9450: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -2e9452: 2203 340f |0007: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ -2e9456: 7020 d56d 4300 |0009: invoke-direct {v3, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ -2e945c: 6e20 6072 3500 |000c: invoke-virtual {v5, v3}, Ljava/security/cert/CertificateFactory;.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate; // method@7260 │ │ -2e9462: 0c05 |000f: move-result-object v5 │ │ -2e9464: 1f05 4d10 |0010: check-cast v5, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e9468: 2203 ba0e |0012: new-instance v3, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ -2e946c: 7030 5f6b 5304 |0014: invoke-direct {v3, v5, v4}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ -2e9472: 5475 4a44 |0017: iget-object v5, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ -2e9476: 7220 7174 3500 |0019: invoke-interface {v5, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e947c: 1a05 0076 |001c: const-string v5, "SHA-256" // string@7600 │ │ -2e9480: 7110 ea71 0500 |001e: invoke-static {v5}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ -2e9486: 0c05 |0021: move-result-object v5 │ │ -2e9488: 6e20 f071 4500 |0022: invoke-virtual {v5, v4}, Ljava/security/MessageDigest;.update:([B)V // method@71f0 │ │ -2e948e: 6e10 e671 0500 |0025: invoke-virtual {v5}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ -2e9494: 0c04 |0028: move-result-object v4 │ │ -2e9496: 7120 c073 4600 |0029: invoke-static {v6, v4}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2e949c: 0a05 |002c: move-result v5 │ │ -2e949e: 3905 1700 |002d: if-nez v5, 0044 // +0017 │ │ -2e94a2: 1225 |002f: const/4 v5, #int 2 // #2 │ │ -2e94a4: 2355 c925 |0030: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ -2e94a8: 7110 ec68 0400 |0032: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ -2e94ae: 0c04 |0035: move-result-object v4 │ │ -2e94b0: 4d04 0501 |0036: aput-object v4, v5, v1 │ │ -2e94b4: 7110 ec68 0600 |0038: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ -2e94ba: 0c04 |003b: move-result-object v4 │ │ -2e94bc: 4d04 0502 |003c: aput-object v4, v5, v2 │ │ -2e94c0: 1304 1b00 |003e: const/16 v4, #int 27 // #1b │ │ -2e94c4: 6e30 7868 4705 |0040: invoke-virtual {v7, v4, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e94ca: 1100 |0043: return-object v0 │ │ -2e94cc: 1103 |0044: return-object v3 │ │ -2e94ce: 0d04 |0045: move-exception v4 │ │ -2e94d0: 2325 c925 |0046: new-array v5, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e94d4: 4d04 0501 |0048: aput-object v4, v5, v1 │ │ -2e94d8: 1304 1200 |004a: const/16 v4, #int 18 // #12 │ │ -2e94dc: 6e30 7868 4705 |004c: invoke-virtual {v7, v4, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e94e2: 1100 |004f: return-object v0 │ │ +2e9430: |[2e9430] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifySourceStampCertificate:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;[BLcom/android/apksig/internal/apk/ApkSignerInfo;)Ljava/security/cert/X509Certificate; │ │ +2e9440: 7110 ea68 0400 |0000: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ +2e9446: 0c04 |0003: move-result-object v4 │ │ +2e9448: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +2e944a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +2e944c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +2e944e: 2203 340f |0007: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ +2e9452: 7020 d56d 4300 |0009: invoke-direct {v3, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ +2e9458: 6e20 6072 3500 |000c: invoke-virtual {v5, v3}, Ljava/security/cert/CertificateFactory;.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate; // method@7260 │ │ +2e945e: 0c05 |000f: move-result-object v5 │ │ +2e9460: 1f05 4d10 |0010: check-cast v5, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e9464: 2203 ba0e |0012: new-instance v3, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ +2e9468: 7030 5f6b 5304 |0014: invoke-direct {v3, v5, v4}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ +2e946e: 5475 4a44 |0017: iget-object v5, v7, Lcom/android/apksig/internal/apk/ApkSignerInfo;.certs:Ljava/util/List; // field@444a │ │ +2e9472: 7220 7174 3500 |0019: invoke-interface {v5, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e9478: 1a05 0076 |001c: const-string v5, "SHA-256" // string@7600 │ │ +2e947c: 7110 ea71 0500 |001e: invoke-static {v5}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ +2e9482: 0c05 |0021: move-result-object v5 │ │ +2e9484: 6e20 f071 4500 |0022: invoke-virtual {v5, v4}, Ljava/security/MessageDigest;.update:([B)V // method@71f0 │ │ +2e948a: 6e10 e671 0500 |0025: invoke-virtual {v5}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ +2e9490: 0c04 |0028: move-result-object v4 │ │ +2e9492: 7120 c073 4600 |0029: invoke-static {v6, v4}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2e9498: 0a05 |002c: move-result v5 │ │ +2e949a: 3905 1700 |002d: if-nez v5, 0044 // +0017 │ │ +2e949e: 1225 |002f: const/4 v5, #int 2 // #2 │ │ +2e94a0: 2355 c925 |0030: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ +2e94a4: 7110 ec68 0400 |0032: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ +2e94aa: 0c04 |0035: move-result-object v4 │ │ +2e94ac: 4d04 0501 |0036: aput-object v4, v5, v1 │ │ +2e94b0: 7110 ec68 0600 |0038: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.toHex:([B)Ljava/lang/String; // method@68ec │ │ +2e94b6: 0c04 |003b: move-result-object v4 │ │ +2e94b8: 4d04 0502 |003c: aput-object v4, v5, v2 │ │ +2e94bc: 1304 1b00 |003e: const/16 v4, #int 27 // #1b │ │ +2e94c0: 6e30 7868 4705 |0040: invoke-virtual {v7, v4, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e94c6: 1100 |0043: return-object v0 │ │ +2e94c8: 1103 |0044: return-object v3 │ │ +2e94ca: 0d04 |0045: move-exception v4 │ │ +2e94cc: 2325 c925 |0046: new-array v5, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e94d0: 4d04 0501 |0048: aput-object v4, v5, v1 │ │ +2e94d4: 1304 1200 |004a: const/16 v4, #int 18 // #12 │ │ +2e94d8: 6e30 7868 4705 |004c: invoke-virtual {v7, v4, v5}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e94de: 1100 |004f: return-object v0 │ │ catches : 1 │ │ 0x0007 - 0x0012 │ │ Ljava/security/cert/CertificateException; -> 0x0045 │ │ positions : │ │ 0x0000 line=189 │ │ 0x0007 line=192 │ │ 0x0012 line=202 │ │ @@ -556854,137 +556853,137 @@ │ │ type : '([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 238 16-bit code units │ │ -2e96d4: |[2e96d4] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ -2e96e4: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e96e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2e96ea: 7020 8873 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2e96f0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -2e96f2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -2e96f4: 6e10 0a71 0b00 |0008: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e96fa: 0a04 |000b: move-result v4 │ │ -2e96fc: 3804 3a00 |000c: if-eqz v4, 0046 // +003a │ │ -2e9700: b013 |000e: add-int/2addr v3, v1 │ │ -2e9702: 7110 e668 0b00 |000f: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e9708: 0c04 |0012: move-result-object v4 │ │ -2e970a: 6e10 0371 0400 |0013: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e9710: 0a05 |0016: move-result v5 │ │ -2e9712: 7110 ea68 0400 |0017: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ -2e9718: 0c04 |001a: move-result-object v4 │ │ -2e971a: 7110 fc68 0500 |001b: invoke-static {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2e9720: 0c06 |001e: move-result-object v6 │ │ -2e9722: 3906 1000 |001f: if-nez v6, 002f // +0010 │ │ -2e9726: 2314 c925 |0021: new-array v4, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e972a: 7110 3f6f 0500 |0023: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e9730: 0c05 |0026: move-result-object v5 │ │ -2e9732: 4d05 0402 |0027: aput-object v5, v4, v2 │ │ -2e9736: 1305 1300 |0029: const/16 v5, #int 19 // #13 │ │ -2e973a: 6e30 7768 5c04 |002b: invoke-virtual {v12, v5, v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addInfoMessage:(I[Ljava/lang/Object;)V // method@6877 │ │ -2e9740: 28da |002e: goto 0008 // -0026 │ │ -2e9742: 2205 300e |002f: new-instance v5, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ -2e9746: 7030 ed68 6504 |0031: invoke-direct {v5, v6, v4}, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;[B)V // method@68ed │ │ -2e974c: 7220 7174 5000 |0034: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e9752: 28d1 |0037: goto 0008 // -002f │ │ -2e9754: 2317 c925 |0038: new-array v7, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e9758: 7110 3f6f 0300 |003a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e975e: 0c08 |003d: move-result-object v8 │ │ -2e9760: 4d08 0702 |003e: aput-object v8, v7, v2 │ │ -2e9764: 1308 1400 |0040: const/16 v8, #int 20 // #14 │ │ -2e9768: 6e30 7868 8c07 |0042: invoke-virtual {v12, v8, v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e976e: 0e00 |0045: return-void │ │ -2e9770: 7210 7a74 0000 |0046: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e9776: 0a0b |0049: move-result v11 │ │ -2e9778: 380b 0a00 |004a: if-eqz v11, 0054 // +000a │ │ -2e977c: 1307 1100 |004c: const/16 v7, #int 17 // #11 │ │ -2e9780: 2328 c925 |004e: new-array v8, v2, [Ljava/lang/Object; // type@25c9 │ │ -2e9784: 6e30 7868 7c08 |0050: invoke-virtual {v12, v7, v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e978a: 0e00 |0053: return-void │ │ -2e978c: 122b |0054: const/4 v11, #int 2 // #2 │ │ -2e978e: 7140 e868 8019 |0055: invoke-static {v0, v8, v9, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68e8 │ │ -2e9794: 0c08 |0058: move-result-object v8 │ │ -2e9796: 7210 7b74 0800 |0059: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e979c: 0c08 |005c: move-result-object v8 │ │ -2e979e: 7210 5674 0800 |005d: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e97a4: 0a09 |0060: move-result v9 │ │ -2e97a6: 3809 5500 |0061: if-eqz v9, 00b6 // +0055 │ │ -2e97aa: 7210 5774 0800 |0063: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e97b0: 0c09 |0066: move-result-object v9 │ │ -2e97b2: 1f09 300e |0067: check-cast v9, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ -2e97b6: 5490 9544 |0069: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ -2e97ba: 6e10 0169 0000 |006b: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ -2e97c0: 0c03 |006e: move-result-object v3 │ │ -2e97c2: 6e10 736b 0300 |006f: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e97c8: 0c03 |0072: move-result-object v3 │ │ -2e97ca: 1f03 930f |0073: check-cast v3, Ljava/lang/String; // type@0f93 │ │ -2e97ce: 6e10 0169 0000 |0075: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ -2e97d4: 0c04 |0078: move-result-object v4 │ │ -2e97d6: 6e10 746b 0400 |0079: invoke-virtual {v4}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2e97dc: 0c04 |007c: move-result-object v4 │ │ -2e97de: 1f04 5a10 |007d: check-cast v4, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ -2e97e2: 6e10 d572 0a00 |007f: invoke-virtual {v10}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2e97e8: 0c05 |0082: move-result-object v5 │ │ -2e97ea: 7110 1872 0300 |0083: invoke-static {v3}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2e97f0: 0c03 |0086: move-result-object v3 │ │ -2e97f2: 6e20 1e72 5300 |0087: invoke-virtual {v3, v5}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ -2e97f8: 3804 0500 |008a: if-eqz v4, 008f // +0005 │ │ -2e97fc: 6e20 2072 4300 |008c: invoke-virtual {v3, v4}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ -2e9802: 6e20 2472 7300 |008f: invoke-virtual {v3, v7}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ -2e9808: 5499 9644 |0092: iget-object v9, v9, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.signature:[B // field@4496 │ │ -2e980c: 6e20 2672 9300 |0094: invoke-virtual {v3, v9}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ -2e9812: 0a09 |0097: move-result v9 │ │ -2e9814: 3909 c5ff |0098: if-nez v9, 005d // -003b │ │ -2e9818: 2317 c925 |009a: new-array v7, v1, [Ljava/lang/Object; // type@25c9 │ │ -2e981c: 4d00 0702 |009c: aput-object v0, v7, v2 │ │ -2e9820: 1308 1500 |009e: const/16 v8, #int 21 // #15 │ │ -2e9824: 6e30 7868 8c07 |00a0: invoke-virtual {v12, v8, v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e982a: 0e00 |00a3: return-void │ │ -2e982c: 0d07 |00a4: move-exception v7 │ │ -2e982e: 2806 |00a5: goto 00ab // +0006 │ │ -2e9830: 0d07 |00a6: move-exception v7 │ │ -2e9832: 2804 |00a7: goto 00ab // +0004 │ │ -2e9834: 0d07 |00a8: move-exception v7 │ │ -2e9836: 2802 |00a9: goto 00ab // +0002 │ │ -2e9838: 0d07 |00aa: move-exception v7 │ │ -2e983a: 23b8 c925 |00ab: new-array v8, v11, [Ljava/lang/Object; // type@25c9 │ │ -2e983e: 4d00 0802 |00ad: aput-object v0, v8, v2 │ │ -2e9842: 4d07 0801 |00af: aput-object v7, v8, v1 │ │ -2e9846: 1307 1600 |00b1: const/16 v7, #int 22 // #16 │ │ -2e984a: 6e30 7868 7c08 |00b3: invoke-virtual {v12, v7, v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e9850: 0e00 |00b6: return-void │ │ -2e9852: 0d07 |00b7: move-exception v7 │ │ -2e9854: 2208 950f |00b8: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ -2e9858: 7010 1470 0800 |00ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2e985e: 7210 7b74 0000 |00bd: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2e9864: 0c09 |00c0: move-result-object v9 │ │ -2e9866: 7210 5674 0900 |00c1: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e986c: 0a0a |00c4: move-result v10 │ │ -2e986e: 380a 1900 |00c5: if-eqz v10, 00de // +0019 │ │ -2e9872: 7210 5774 0900 |00c7: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e9878: 0c0a |00ca: move-result-object v10 │ │ -2e987a: 1f0a 300e |00cb: check-cast v10, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ -2e987e: 6e10 2b70 0800 |00cd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.length:()I // method@702b │ │ -2e9884: 0a00 |00d0: move-result v0 │ │ -2e9886: 3d00 0700 |00d1: if-lez v0, 00d8 // +0007 │ │ -2e988a: 1a00 5918 |00d3: const-string v0, ", " // string@1859 │ │ -2e988e: 6e20 2070 0800 |00d5: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2e9894: 54aa 9544 |00d8: iget-object v10, v10, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ -2e9898: 6e20 1f70 a800 |00da: invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2e989e: 28e4 |00dd: goto 00c1 // -001c │ │ -2e98a0: 23b9 c925 |00de: new-array v9, v11, [Ljava/lang/Object; // type@25c9 │ │ -2e98a4: 6e10 3070 0800 |00e0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2e98aa: 0c08 |00e3: move-result-object v8 │ │ -2e98ac: 4d08 0902 |00e4: aput-object v8, v9, v2 │ │ -2e98b0: 4d07 0901 |00e6: aput-object v7, v9, v1 │ │ -2e98b4: 1307 1a00 |00e8: const/16 v7, #int 26 // #1a │ │ -2e98b8: 6e30 7868 7c09 |00ea: invoke-virtual {v12, v7, v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e98be: 0e00 |00ed: return-void │ │ +2e96d0: |[2e96d0] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V │ │ +2e96e0: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e96e4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2e96e6: 7020 8873 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2e96ec: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +2e96ee: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +2e96f0: 6e10 0a71 0b00 |0008: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e96f6: 0a04 |000b: move-result v4 │ │ +2e96f8: 3804 3a00 |000c: if-eqz v4, 0046 // +003a │ │ +2e96fc: b013 |000e: add-int/2addr v3, v1 │ │ +2e96fe: 7110 e668 0b00 |000f: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e9704: 0c04 |0012: move-result-object v4 │ │ +2e9706: 6e10 0371 0400 |0013: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e970c: 0a05 |0016: move-result v5 │ │ +2e970e: 7110 ea68 0400 |0017: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68ea │ │ +2e9714: 0c04 |001a: move-result-object v4 │ │ +2e9716: 7110 fc68 0500 |001b: invoke-static {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2e971c: 0c06 |001e: move-result-object v6 │ │ +2e971e: 3906 1000 |001f: if-nez v6, 002f // +0010 │ │ +2e9722: 2314 c925 |0021: new-array v4, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e9726: 7110 3f6f 0500 |0023: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e972c: 0c05 |0026: move-result-object v5 │ │ +2e972e: 4d05 0402 |0027: aput-object v5, v4, v2 │ │ +2e9732: 1305 1300 |0029: const/16 v5, #int 19 // #13 │ │ +2e9736: 6e30 7768 5c04 |002b: invoke-virtual {v12, v5, v4}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addInfoMessage:(I[Ljava/lang/Object;)V // method@6877 │ │ +2e973c: 28da |002e: goto 0008 // -0026 │ │ +2e973e: 2205 300e |002f: new-instance v5, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ +2e9742: 7030 ed68 6504 |0031: invoke-direct {v5, v6, v4}, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;[B)V // method@68ed │ │ +2e9748: 7220 7174 5000 |0034: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e974e: 28d1 |0037: goto 0008 // -002f │ │ +2e9750: 2317 c925 |0038: new-array v7, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e9754: 7110 3f6f 0300 |003a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e975a: 0c08 |003d: move-result-object v8 │ │ +2e975c: 4d08 0702 |003e: aput-object v8, v7, v2 │ │ +2e9760: 1308 1400 |0040: const/16 v8, #int 20 // #14 │ │ +2e9764: 6e30 7868 8c07 |0042: invoke-virtual {v12, v8, v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e976a: 0e00 |0045: return-void │ │ +2e976c: 7210 7a74 0000 |0046: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e9772: 0a0b |0049: move-result v11 │ │ +2e9774: 380b 0a00 |004a: if-eqz v11, 0054 // +000a │ │ +2e9778: 1307 1100 |004c: const/16 v7, #int 17 // #11 │ │ +2e977c: 2328 c925 |004e: new-array v8, v2, [Ljava/lang/Object; // type@25c9 │ │ +2e9780: 6e30 7868 7c08 |0050: invoke-virtual {v12, v7, v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e9786: 0e00 |0053: return-void │ │ +2e9788: 122b |0054: const/4 v11, #int 2 // #2 │ │ +2e978a: 7140 e868 8019 |0055: invoke-static {v0, v8, v9, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getSignaturesToVerify:(Ljava/util/List;IIZ)Ljava/util/List; // method@68e8 │ │ +2e9790: 0c08 |0058: move-result-object v8 │ │ +2e9792: 7210 7b74 0800 |0059: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e9798: 0c08 |005c: move-result-object v8 │ │ +2e979a: 7210 5674 0800 |005d: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e97a0: 0a09 |0060: move-result v9 │ │ +2e97a2: 3809 5500 |0061: if-eqz v9, 00b6 // +0055 │ │ +2e97a6: 7210 5774 0800 |0063: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e97ac: 0c09 |0066: move-result-object v9 │ │ +2e97ae: 1f09 300e |0067: check-cast v9, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ +2e97b2: 5490 9544 |0069: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ +2e97b6: 6e10 0169 0000 |006b: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ +2e97bc: 0c03 |006e: move-result-object v3 │ │ +2e97be: 6e10 736b 0300 |006f: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e97c4: 0c03 |0072: move-result-object v3 │ │ +2e97c6: 1f03 930f |0073: check-cast v3, Ljava/lang/String; // type@0f93 │ │ +2e97ca: 6e10 0169 0000 |0075: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ +2e97d0: 0c04 |0078: move-result-object v4 │ │ +2e97d2: 6e10 746b 0400 |0079: invoke-virtual {v4}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2e97d8: 0c04 |007c: move-result-object v4 │ │ +2e97da: 1f04 5a10 |007d: check-cast v4, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ +2e97de: 6e10 d572 0a00 |007f: invoke-virtual {v10}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2e97e4: 0c05 |0082: move-result-object v5 │ │ +2e97e6: 7110 1872 0300 |0083: invoke-static {v3}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2e97ec: 0c03 |0086: move-result-object v3 │ │ +2e97ee: 6e20 1e72 5300 |0087: invoke-virtual {v3, v5}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ +2e97f4: 3804 0500 |008a: if-eqz v4, 008f // +0005 │ │ +2e97f8: 6e20 2072 4300 |008c: invoke-virtual {v3, v4}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ +2e97fe: 6e20 2472 7300 |008f: invoke-virtual {v3, v7}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ +2e9804: 5499 9644 |0092: iget-object v9, v9, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.signature:[B // field@4496 │ │ +2e9808: 6e20 2672 9300 |0094: invoke-virtual {v3, v9}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ +2e980e: 0a09 |0097: move-result v9 │ │ +2e9810: 3909 c5ff |0098: if-nez v9, 005d // -003b │ │ +2e9814: 2317 c925 |009a: new-array v7, v1, [Ljava/lang/Object; // type@25c9 │ │ +2e9818: 4d00 0702 |009c: aput-object v0, v7, v2 │ │ +2e981c: 1308 1500 |009e: const/16 v8, #int 21 // #15 │ │ +2e9820: 6e30 7868 8c07 |00a0: invoke-virtual {v12, v8, v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e9826: 0e00 |00a3: return-void │ │ +2e9828: 0d07 |00a4: move-exception v7 │ │ +2e982a: 2806 |00a5: goto 00ab // +0006 │ │ +2e982c: 0d07 |00a6: move-exception v7 │ │ +2e982e: 2804 |00a7: goto 00ab // +0004 │ │ +2e9830: 0d07 |00a8: move-exception v7 │ │ +2e9832: 2802 |00a9: goto 00ab // +0002 │ │ +2e9834: 0d07 |00aa: move-exception v7 │ │ +2e9836: 23b8 c925 |00ab: new-array v8, v11, [Ljava/lang/Object; // type@25c9 │ │ +2e983a: 4d00 0802 |00ad: aput-object v0, v8, v2 │ │ +2e983e: 4d07 0801 |00af: aput-object v7, v8, v1 │ │ +2e9842: 1307 1600 |00b1: const/16 v7, #int 22 // #16 │ │ +2e9846: 6e30 7868 7c08 |00b3: invoke-virtual {v12, v7, v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e984c: 0e00 |00b6: return-void │ │ +2e984e: 0d07 |00b7: move-exception v7 │ │ +2e9850: 2208 950f |00b8: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ +2e9854: 7010 1470 0800 |00ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2e985a: 7210 7b74 0000 |00bd: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2e9860: 0c09 |00c0: move-result-object v9 │ │ +2e9862: 7210 5674 0900 |00c1: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e9868: 0a0a |00c4: move-result v10 │ │ +2e986a: 380a 1900 |00c5: if-eqz v10, 00de // +0019 │ │ +2e986e: 7210 5774 0900 |00c7: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e9874: 0c0a |00ca: move-result-object v10 │ │ +2e9876: 1f0a 300e |00cb: check-cast v10, Lcom/android/apksig/internal/apk/ApkSupportedSignature; // type@0e30 │ │ +2e987a: 6e10 2b70 0800 |00cd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.length:()I // method@702b │ │ +2e9880: 0a00 |00d0: move-result v0 │ │ +2e9882: 3d00 0700 |00d1: if-lez v0, 00d8 // +0007 │ │ +2e9886: 1a00 5918 |00d3: const-string v0, ", " // string@1859 │ │ +2e988a: 6e20 2070 0800 |00d5: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2e9890: 54aa 9544 |00d8: iget-object v10, v10, Lcom/android/apksig/internal/apk/ApkSupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4495 │ │ +2e9894: 6e20 1f70 a800 |00da: invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2e989a: 28e4 |00dd: goto 00c1 // -001c │ │ +2e989c: 23b9 c925 |00de: new-array v9, v11, [Ljava/lang/Object; // type@25c9 │ │ +2e98a0: 6e10 3070 0800 |00e0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2e98a6: 0c08 |00e3: move-result-object v8 │ │ +2e98a8: 4d08 0902 |00e4: aput-object v8, v9, v2 │ │ +2e98ac: 4d07 0901 |00e6: aput-object v7, v9, v1 │ │ +2e98b0: 1307 1a00 |00e8: const/16 v7, #int 26 // #1a │ │ +2e98b4: 6e30 7868 7c09 |00ea: invoke-virtual {v12, v7, v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e98ba: 0e00 |00ed: return-void │ │ catches : 3 │ │ 0x000f - 0x0037 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0038 │ │ Ljava/nio/BufferUnderflowException; -> 0x0038 │ │ 0x0055 - 0x0059 │ │ Lcom/android/apksig/internal/apk/NoApkSupportedSignaturesException; -> 0x00b7 │ │ 0x0083 - 0x00a3 │ │ @@ -557040,32 +557039,32 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;[B[BII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 29 16-bit code units │ │ -2e98f8: |[2e98f8] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifyV1SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;[B[BII)V │ │ -2e9908: 7140 1369 768a |0000: invoke-static {v6, v7, v10, v8}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampCertificate:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;[BLcom/android/apksig/internal/apk/ApkSignerInfo;)Ljava/security/cert/X509Certificate; // method@6913 │ │ -2e990e: 0c03 |0003: move-result-object v3 │ │ -2e9910: 6e10 7b68 0800 |0004: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ -2e9916: 0a07 |0007: move-result v7 │ │ -2e9918: 3907 1400 |0008: if-nez v7, 001c // +0014 │ │ -2e991c: 6e10 7968 0800 |000a: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ -2e9922: 0a07 |000d: move-result v7 │ │ -2e9924: 3807 0300 |000e: if-eqz v7, 0011 // +0003 │ │ -2e9928: 280c |0010: goto 001c // +000c │ │ -2e992a: 7110 e668 0600 |0011: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e9930: 0c04 |0014: move-result-object v4 │ │ -2e9932: 0790 |0015: move-object v0, v9 │ │ -2e9934: 01b1 |0016: move v1, v11 │ │ -2e9936: 01c2 |0017: move v2, v12 │ │ -2e9938: 0785 |0018: move-object v5, v8 │ │ -2e993a: 7706 1469 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6914 │ │ -2e9940: 0e00 |001c: return-void │ │ +2e98f4: |[2e98f4] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifyV1SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;[B[BII)V │ │ +2e9904: 7140 1369 768a |0000: invoke-static {v6, v7, v10, v8}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampCertificate:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;[BLcom/android/apksig/internal/apk/ApkSignerInfo;)Ljava/security/cert/X509Certificate; // method@6913 │ │ +2e990a: 0c03 |0003: move-result-object v3 │ │ +2e990c: 6e10 7b68 0800 |0004: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ +2e9912: 0a07 |0007: move-result v7 │ │ +2e9914: 3907 1400 |0008: if-nez v7, 001c // +0014 │ │ +2e9918: 6e10 7968 0800 |000a: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ +2e991e: 0a07 |000d: move-result v7 │ │ +2e9920: 3807 0300 |000e: if-eqz v7, 0011 // +0003 │ │ +2e9924: 280c |0010: goto 001c // +000c │ │ +2e9926: 7110 e668 0600 |0011: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e992c: 0c04 |0014: move-result-object v4 │ │ +2e992e: 0790 |0015: move-object v0, v9 │ │ +2e9930: 01b1 |0016: move v1, v11 │ │ +2e9932: 01c2 |0017: move v2, v12 │ │ +2e9934: 0785 |0018: move-object v5, v8 │ │ +2e9936: 7706 1469 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6914 │ │ +2e993c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0004 line=90 │ │ 0x0011 line=94 │ │ 0x0019 line=95 │ │ locals : │ │ @@ -557082,117 +557081,117 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;Ljava/util/Map;[BII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 195 16-bit code units │ │ -2e9944: |[2e9944] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifyV2SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;Ljava/util/Map;[BII)V │ │ -2e9954: 7140 1369 879b |0000: invoke-static {v7, v8, v11, v9}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampCertificate:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;[BLcom/android/apksig/internal/apk/ApkSignerInfo;)Ljava/security/cert/X509Certificate; // method@6913 │ │ -2e995a: 0c08 |0003: move-result-object v8 │ │ -2e995c: 6e10 7b68 0900 |0004: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ -2e9962: 0a0b |0007: move-result v11 │ │ -2e9964: 390b ba00 |0008: if-nez v11, 00c2 // +00ba │ │ -2e9968: 6e10 7968 0900 |000a: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ -2e996e: 0a0b |000d: move-result v11 │ │ -2e9970: 380b 0400 |000e: if-eqz v11, 0012 // +0004 │ │ -2e9974: 2900 b200 |0010: goto/16 00c2 // +00b2 │ │ -2e9978: 7110 e668 0700 |0012: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e997e: 0c0b |0015: move-result-object v11 │ │ -2e9980: 2206 9010 |0016: new-instance v6, Ljava/util/HashMap; // type@1090 │ │ -2e9984: 7010 2c74 0600 |0018: invoke-direct {v6}, Ljava/util/HashMap;.:()V // method@742c │ │ -2e998a: 6e10 0a71 0b00 |001b: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e9990: 0a00 |001e: move-result v0 │ │ -2e9992: 3800 1600 |001f: if-eqz v0, 0035 // +0016 │ │ -2e9996: 7110 e668 0b00 |0021: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e999c: 0c00 |0024: move-result-object v0 │ │ -2e999e: 6e10 0371 0000 |0025: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2e99a4: 0a01 |0028: move-result v1 │ │ -2e99a6: 7110 e668 0000 |0029: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e99ac: 0c00 |002c: move-result-object v0 │ │ -2e99ae: 7110 3f6f 0100 |002d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e99b4: 0c01 |0030: move-result-object v1 │ │ -2e99b6: 7230 aa74 1600 |0031: invoke-interface {v6, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2e99bc: 28e7 |0034: goto 001b // -0019 │ │ -2e99be: 7210 a574 0a00 |0035: invoke-interface {v10}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ -2e99c4: 0c0a |0038: move-result-object v10 │ │ -2e99c6: 7210 d774 0a00 |0039: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2e99cc: 0c0a |003c: move-result-object v10 │ │ -2e99ce: 7210 5674 0a00 |003d: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e99d4: 0a0b |0040: move-result v11 │ │ -2e99d6: 380b 4f00 |0041: if-eqz v11, 0090 // +004f │ │ -2e99da: 7210 5774 0a00 |0043: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e99e0: 0c0b |0046: move-result-object v11 │ │ -2e99e2: 1f0b 9b10 |0047: check-cast v11, Ljava/util/Map$Entry; // type@109b │ │ -2e99e6: 7210 9e74 0b00 |0049: invoke-interface {v11}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2e99ec: 0c00 |004c: move-result-object v0 │ │ -2e99ee: 1f00 790f |004d: check-cast v0, Ljava/lang/Integer; // type@0f79 │ │ -2e99f2: 6e10 336f 0000 |004f: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2e99f8: 0a00 |0052: move-result v0 │ │ -2e99fa: 1301 1f00 |0053: const/16 v1, #int 31 // #1f │ │ -2e99fe: 3310 0300 |0055: if-ne v0, v1, 0058 // +0003 │ │ -2e9a02: 28e6 |0057: goto 003d // -001a │ │ -2e9a04: 7210 9e74 0b00 |0058: invoke-interface {v11}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2e9a0a: 0c00 |005b: move-result-object v0 │ │ -2e9a0c: 7220 a374 0600 |005c: invoke-interface {v6, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ -2e9a12: 0a00 |005f: move-result v0 │ │ -2e9a14: 3900 0b00 |0060: if-nez v0, 006b // +000b │ │ -2e9a18: 1207 |0062: const/4 v7, #int 0 // #0 │ │ -2e9a1a: 2377 c925 |0063: new-array v7, v7, [Ljava/lang/Object; // type@25c9 │ │ -2e9a1e: 1308 1100 |0065: const/16 v8, #int 17 // #11 │ │ -2e9a22: 6e30 7868 8907 |0067: invoke-virtual {v9, v8, v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2e9a28: 0e00 |006a: return-void │ │ -2e9a2a: 7210 9f74 0b00 |006b: invoke-interface {v11}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2e9a30: 0c00 |006e: move-result-object v0 │ │ -2e9a32: 1f00 3b25 |006f: check-cast v0, [B // type@253b │ │ -2e9a36: 7210 9e74 0b00 |0071: invoke-interface {v11}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2e9a3c: 0c0b |0074: move-result-object v11 │ │ -2e9a3e: 7220 a674 b600 |0075: invoke-interface {v6, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2e9a44: 0c0b |0078: move-result-object v11 │ │ -2e9a46: 07b4 |0079: move-object v4, v11 │ │ -2e9a48: 1f04 d10f |007a: check-cast v4, Ljava/nio/ByteBuffer; // type@0fd1 │ │ -2e9a4c: 01c1 |007c: move v1, v12 │ │ -2e9a4e: 01d2 |007d: move v2, v13 │ │ -2e9a50: 0783 |007e: move-object v3, v8 │ │ -2e9a52: 0795 |007f: move-object v5, v9 │ │ -2e9a54: 7706 1469 0000 |0080: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6914 │ │ -2e9a5a: 6e10 7b68 0900 |0083: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ -2e9a60: 0a0b |0086: move-result v11 │ │ -2e9a62: 390b 0800 |0087: if-nez v11, 008f // +0008 │ │ -2e9a66: 6e10 7968 0900 |0089: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ -2e9a6c: 0a0b |008c: move-result v11 │ │ -2e9a6e: 380b b0ff |008d: if-eqz v11, 003d // -0050 │ │ -2e9a72: 0e00 |008f: return-void │ │ -2e9a74: 6e10 0a71 0700 |0090: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2e9a7a: 0a0a |0093: move-result v10 │ │ -2e9a7c: 380a 2e00 |0094: if-eqz v10, 00c2 // +002e │ │ -2e9a80: 7110 e668 0700 |0096: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e9a86: 0c0a |0099: move-result-object v10 │ │ -2e9a88: 7110 e668 0700 |009a: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2e9a8e: 0c04 |009d: move-result-object v4 │ │ -2e9a90: 6e10 1b71 0a00 |009e: invoke-virtual {v10}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2e9a96: 0a07 |00a1: move-result v7 │ │ -2e9a98: 2370 3b25 |00a2: new-array v0, v7, [B // type@253b │ │ -2e9a9c: 6e20 0171 0a00 |00a4: invoke-virtual {v10, v0}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2e9aa2: 6e10 fe70 0a00 |00a7: invoke-virtual {v10}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ -2e9aa8: 01c1 |00aa: move v1, v12 │ │ -2e9aaa: 01d2 |00ab: move v2, v13 │ │ -2e9aac: 0783 |00ac: move-object v3, v8 │ │ -2e9aae: 0795 |00ad: move-object v5, v9 │ │ -2e9ab0: 7706 1469 0000 |00ae: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6914 │ │ -2e9ab6: 6e10 7968 0900 |00b1: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ -2e9abc: 0a07 |00b4: move-result v7 │ │ -2e9abe: 3907 0d00 |00b5: if-nez v7, 00c2 // +000d │ │ -2e9ac2: 6e10 7b68 0900 |00b7: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ -2e9ac8: 0a07 |00ba: move-result v7 │ │ -2e9aca: 3807 0300 |00bb: if-eqz v7, 00be // +0003 │ │ -2e9ace: 2805 |00bd: goto 00c2 // +0005 │ │ -2e9ad0: 7130 1169 8a09 |00be: invoke-static {v10, v8, v9}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.parseStampAttributes:(Ljava/nio/ByteBuffer;Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6911 │ │ -2e9ad6: 0000 |00c1: nop // spacer │ │ -2e9ad8: 0e00 |00c2: return-void │ │ +2e9940: |[2e9940] com.android.apksig.internal.apk.stamp.SourceStampVerifier.verifyV2SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;Ljava/util/Map;[BII)V │ │ +2e9950: 7140 1369 879b |0000: invoke-static {v7, v8, v11, v9}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampCertificate:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;[BLcom/android/apksig/internal/apk/ApkSignerInfo;)Ljava/security/cert/X509Certificate; // method@6913 │ │ +2e9956: 0c08 |0003: move-result-object v8 │ │ +2e9958: 6e10 7b68 0900 |0004: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ +2e995e: 0a0b |0007: move-result v11 │ │ +2e9960: 390b ba00 |0008: if-nez v11, 00c2 // +00ba │ │ +2e9964: 6e10 7968 0900 |000a: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ +2e996a: 0a0b |000d: move-result v11 │ │ +2e996c: 380b 0400 |000e: if-eqz v11, 0012 // +0004 │ │ +2e9970: 2900 b200 |0010: goto/16 00c2 // +00b2 │ │ +2e9974: 7110 e668 0700 |0012: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e997a: 0c0b |0015: move-result-object v11 │ │ +2e997c: 2206 9010 |0016: new-instance v6, Ljava/util/HashMap; // type@1090 │ │ +2e9980: 7010 2c74 0600 |0018: invoke-direct {v6}, Ljava/util/HashMap;.:()V // method@742c │ │ +2e9986: 6e10 0a71 0b00 |001b: invoke-virtual {v11}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e998c: 0a00 |001e: move-result v0 │ │ +2e998e: 3800 1600 |001f: if-eqz v0, 0035 // +0016 │ │ +2e9992: 7110 e668 0b00 |0021: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e9998: 0c00 |0024: move-result-object v0 │ │ +2e999a: 6e10 0371 0000 |0025: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2e99a0: 0a01 |0028: move-result v1 │ │ +2e99a2: 7110 e668 0000 |0029: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e99a8: 0c00 |002c: move-result-object v0 │ │ +2e99aa: 7110 3f6f 0100 |002d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e99b0: 0c01 |0030: move-result-object v1 │ │ +2e99b2: 7230 aa74 1600 |0031: invoke-interface {v6, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2e99b8: 28e7 |0034: goto 001b // -0019 │ │ +2e99ba: 7210 a574 0a00 |0035: invoke-interface {v10}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ +2e99c0: 0c0a |0038: move-result-object v10 │ │ +2e99c2: 7210 d774 0a00 |0039: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2e99c8: 0c0a |003c: move-result-object v10 │ │ +2e99ca: 7210 5674 0a00 |003d: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e99d0: 0a0b |0040: move-result v11 │ │ +2e99d2: 380b 4f00 |0041: if-eqz v11, 0090 // +004f │ │ +2e99d6: 7210 5774 0a00 |0043: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e99dc: 0c0b |0046: move-result-object v11 │ │ +2e99de: 1f0b 9b10 |0047: check-cast v11, Ljava/util/Map$Entry; // type@109b │ │ +2e99e2: 7210 9e74 0b00 |0049: invoke-interface {v11}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2e99e8: 0c00 |004c: move-result-object v0 │ │ +2e99ea: 1f00 790f |004d: check-cast v0, Ljava/lang/Integer; // type@0f79 │ │ +2e99ee: 6e10 336f 0000 |004f: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2e99f4: 0a00 |0052: move-result v0 │ │ +2e99f6: 1301 1f00 |0053: const/16 v1, #int 31 // #1f │ │ +2e99fa: 3310 0300 |0055: if-ne v0, v1, 0058 // +0003 │ │ +2e99fe: 28e6 |0057: goto 003d // -001a │ │ +2e9a00: 7210 9e74 0b00 |0058: invoke-interface {v11}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2e9a06: 0c00 |005b: move-result-object v0 │ │ +2e9a08: 7220 a374 0600 |005c: invoke-interface {v6, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ +2e9a0e: 0a00 |005f: move-result v0 │ │ +2e9a10: 3900 0b00 |0060: if-nez v0, 006b // +000b │ │ +2e9a14: 1207 |0062: const/4 v7, #int 0 // #0 │ │ +2e9a16: 2377 c925 |0063: new-array v7, v7, [Ljava/lang/Object; // type@25c9 │ │ +2e9a1a: 1308 1100 |0065: const/16 v8, #int 17 // #11 │ │ +2e9a1e: 6e30 7868 8907 |0067: invoke-virtual {v9, v8, v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2e9a24: 0e00 |006a: return-void │ │ +2e9a26: 7210 9f74 0b00 |006b: invoke-interface {v11}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2e9a2c: 0c00 |006e: move-result-object v0 │ │ +2e9a2e: 1f00 3b25 |006f: check-cast v0, [B // type@253b │ │ +2e9a32: 7210 9e74 0b00 |0071: invoke-interface {v11}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2e9a38: 0c0b |0074: move-result-object v11 │ │ +2e9a3a: 7220 a674 b600 |0075: invoke-interface {v6, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2e9a40: 0c0b |0078: move-result-object v11 │ │ +2e9a42: 07b4 |0079: move-object v4, v11 │ │ +2e9a44: 1f04 d10f |007a: check-cast v4, Ljava/nio/ByteBuffer; // type@0fd1 │ │ +2e9a48: 01c1 |007c: move v1, v12 │ │ +2e9a4a: 01d2 |007d: move v2, v13 │ │ +2e9a4c: 0783 |007e: move-object v3, v8 │ │ +2e9a4e: 0795 |007f: move-object v5, v9 │ │ +2e9a50: 7706 1469 0000 |0080: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6914 │ │ +2e9a56: 6e10 7b68 0900 |0083: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ +2e9a5c: 0a0b |0086: move-result v11 │ │ +2e9a5e: 390b 0800 |0087: if-nez v11, 008f // +0008 │ │ +2e9a62: 6e10 7968 0900 |0089: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ +2e9a68: 0a0b |008c: move-result v11 │ │ +2e9a6a: 380b b0ff |008d: if-eqz v11, 003d // -0050 │ │ +2e9a6e: 0e00 |008f: return-void │ │ +2e9a70: 6e10 0a71 0700 |0090: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2e9a76: 0a0a |0093: move-result v10 │ │ +2e9a78: 380a 2e00 |0094: if-eqz v10, 00c2 // +002e │ │ +2e9a7c: 7110 e668 0700 |0096: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e9a82: 0c0a |0099: move-result-object v10 │ │ +2e9a84: 7110 e668 0700 |009a: invoke-static {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2e9a8a: 0c04 |009d: move-result-object v4 │ │ +2e9a8c: 6e10 1b71 0a00 |009e: invoke-virtual {v10}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2e9a92: 0a07 |00a1: move-result v7 │ │ +2e9a94: 2370 3b25 |00a2: new-array v0, v7, [B // type@253b │ │ +2e9a98: 6e20 0171 0a00 |00a4: invoke-virtual {v10, v0}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2e9a9e: 6e10 fe70 0a00 |00a7: invoke-virtual {v10}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ +2e9aa4: 01c1 |00aa: move v1, v12 │ │ +2e9aa6: 01d2 |00ab: move v2, v13 │ │ +2e9aa8: 0783 |00ac: move-object v3, v8 │ │ +2e9aaa: 0795 |00ad: move-object v5, v9 │ │ +2e9aac: 7706 1469 0000 |00ae: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifySourceStampSignature:([BIILjava/security/cert/X509Certificate;Ljava/nio/ByteBuffer;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6914 │ │ +2e9ab2: 6e10 7968 0900 |00b1: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsErrors:()Z // method@6879 │ │ +2e9ab8: 0a07 |00b4: move-result v7 │ │ +2e9aba: 3907 0d00 |00b5: if-nez v7, 00c2 // +000d │ │ +2e9abe: 6e10 7b68 0900 |00b7: invoke-virtual {v9}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.containsWarnings:()Z // method@687b │ │ +2e9ac4: 0a07 |00ba: move-result v7 │ │ +2e9ac6: 3807 0300 |00bb: if-eqz v7, 00be // +0003 │ │ +2e9aca: 2805 |00bd: goto 00c2 // +0005 │ │ +2e9acc: 7130 1169 8a09 |00be: invoke-static {v10, v8, v9}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.parseStampAttributes:(Ljava/nio/ByteBuffer;Ljava/security/cert/X509Certificate;Lcom/android/apksig/internal/apk/ApkSignerInfo;)V // method@6911 │ │ +2e9ad2: 0000 |00c1: nop // spacer │ │ +2e9ad4: 0e00 |00c2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0004 line=125 │ │ 0x0012 line=130 │ │ 0x0016 line=131 │ │ 0x001b line=132 │ │ @@ -557253,37 +557252,37 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9b00: |[2e9b00] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$$ExternalSyntheticLambda1.:()V │ │ -2e9b10: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9b16: 0e00 |0003: return-void │ │ +2e9afc: |[2e9afc] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$$ExternalSyntheticLambda1.:()V │ │ +2e9b0c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9b12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2e9adc: |[2e9adc] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -2e9aec: 1f01 be0e |0000: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2e9af0: 6e10 736b 0100 |0002: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2e9af6: 0c01 |0005: move-result-object v1 │ │ -2e9af8: 1f01 790f |0006: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ -2e9afc: 1101 |0008: return-object v1 │ │ +2e9ad8: |[2e9ad8] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +2e9ae8: 1f01 be0e |0000: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2e9aec: 6e10 736b 0100 |0002: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2e9af2: 0c01 |0005: move-result-object v1 │ │ +2e9af4: 1f01 790f |0006: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ +2e9af8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2175 header: │ │ @@ -557345,17 +557344,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9b18: |[2e9b18] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$SourceStampBlock.:()V │ │ -2e9b28: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9b2e: 0e00 |0003: return-void │ │ +2e9b14: |[2e9b14] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$SourceStampBlock.:()V │ │ +2e9b24: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9b2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;) │ │ @@ -557363,17 +557362,17 @@ │ │ type : '(Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9b30: |[2e9b30] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$SourceStampBlock.:(Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock-IA;)V │ │ -2e9b40: 7010 1969 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.:()V // method@6919 │ │ -2e9b46: 0e00 |0003: return-void │ │ +2e9b2c: |[2e9b2c] com.android.apksig.internal.apk.stamp.V1SourceStampSigner$SourceStampBlock.:(Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock-IA;)V │ │ +2e9b3c: 7010 1969 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.:()V // method@6919 │ │ +2e9b42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34046 (V1SourceStampSigner.java) │ │ │ │ @@ -557412,17 +557411,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9ca4: |[2e9ca4] com.android.apksig.internal.apk.stamp.V1SourceStampSigner.:()V │ │ -2e9cb4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9cba: 0e00 |0003: return-void │ │ +2e9ca0: |[2e9ca0] com.android.apksig.internal.apk.stamp.V1SourceStampSigner.:()V │ │ +2e9cb0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9cb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner;) │ │ @@ -557430,94 +557429,94 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 157 16-bit code units │ │ -2e9b48: |[2e9b48] com.android.apksig.internal.apk.stamp.V1SourceStampSigner.generateSourceStampBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair; │ │ -2e9b58: 5430 7a44 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2e9b5c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2e9b62: 0a00 |0005: move-result v0 │ │ -2e9b64: 3900 8f00 |0006: if-nez v0, 0095 // +008f │ │ -2e9b68: 2200 8210 |0008: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e9b6c: 7010 8773 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e9b72: 7210 a574 0400 |000d: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ -2e9b78: 0c04 |0010: move-result-object v4 │ │ -2e9b7a: 7210 d774 0400 |0011: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2e9b80: 0c04 |0014: move-result-object v4 │ │ -2e9b82: 7210 5674 0400 |0015: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e9b88: 0a01 |0018: move-result v1 │ │ -2e9b8a: 3801 2400 |0019: if-eqz v1, 003d // +0024 │ │ -2e9b8e: 7210 5774 0400 |001b: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e9b94: 0c01 |001e: move-result-object v1 │ │ -2e9b96: 1f01 9b10 |001f: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ -2e9b9a: 7210 9e74 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2e9ba0: 0c02 |0024: move-result-object v2 │ │ -2e9ba2: 1f02 310e |0025: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e9ba6: 6e10 f268 0200 |0027: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ -2e9bac: 0a02 |002a: move-result v2 │ │ -2e9bae: 7110 3f6f 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e9bb4: 0c02 |002e: move-result-object v2 │ │ -2e9bb6: 7210 9f74 0100 |002f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2e9bbc: 0c01 |0032: move-result-object v1 │ │ -2e9bbe: 1f01 3b25 |0033: check-cast v1, [B // type@253b │ │ -2e9bc2: 7120 766b 1200 |0035: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e9bc8: 0c01 |0038: move-result-object v1 │ │ -2e9bca: 7220 7174 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e9bd0: 28d9 |003c: goto 0015 // -0027 │ │ -2e9bd2: 2204 3a0e |003d: new-instance v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ -2e9bd6: 7010 1769 0400 |003f: invoke-direct {v4}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ -2e9bdc: 7110 38ff 0400 |0042: invoke-static {v4}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ -2e9be2: 0c04 |0045: move-result-object v4 │ │ -2e9be4: 7120 1a74 4000 |0046: invoke-static {v0, v4}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2e9bea: 2204 3c0e |0049: new-instance v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock; // type@0e3c │ │ -2e9bee: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -2e9bf0: 7020 1a69 1400 |004c: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.:(Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock-IA;)V // method@691a │ │ -2e9bf6: 5431 7a44 |004f: iget-object v1, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2e9bfa: 1202 |0051: const/4 v2, #int 0 // #0 │ │ -2e9bfc: 7220 7774 2100 |0052: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2e9c02: 0c01 |0055: move-result-object v1 │ │ -2e9c04: 1f01 4d10 |0056: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ -2e9c08: 6e10 ca72 0100 |0058: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2e9c0e: 0c01 |005b: move-result-object v1 │ │ -2e9c10: 5b41 c344 |005c: iput-object v1, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44c3 │ │ -2e9c14: 7110 c568 0000 |005e: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2e9c1a: 0c00 |0061: move-result-object v0 │ │ -2e9c1c: 7120 cd68 0300 |0062: invoke-static {v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ -2e9c22: 0c03 |0065: move-result-object v3 │ │ -2e9c24: 5b43 c244 |0066: iput-object v3, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c2 │ │ -2e9c28: 1223 |0068: const/4 v3, #int 2 // #2 │ │ -2e9c2a: 2333 6b26 |0069: new-array v3, v3, [[B // type@266b │ │ -2e9c2e: 5440 c344 |006b: iget-object v0, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44c3 │ │ -2e9c32: 4d00 0302 |006d: aput-object v0, v3, v2 │ │ -2e9c36: 5444 c244 |006f: iget-object v4, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c2 │ │ -2e9c3a: 7110 c568 0400 |0071: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2e9c40: 0c04 |0074: move-result-object v4 │ │ -2e9c42: 1210 |0075: const/4 v0, #int 1 // #1 │ │ -2e9c44: 4d04 0300 |0076: aput-object v4, v3, v0 │ │ -2e9c48: 7110 c468 0300 |0078: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2e9c4e: 0c03 |007b: move-result-object v3 │ │ -2e9c50: 7110 c268 0300 |007c: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2e9c56: 0c03 |007f: move-result-object v3 │ │ -2e9c58: 1404 9e18 092b |0080: const v4, #float 4.87063e-13 // #2b09189e │ │ -2e9c5e: 7110 3f6f 0400 |0083: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e9c64: 0c04 |0086: move-result-object v4 │ │ -2e9c66: 7120 766b 4300 |0087: invoke-static {v3, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e9c6c: 0c03 |008a: move-result-object v3 │ │ -2e9c6e: 1103 |008b: return-object v3 │ │ -2e9c70: 0d03 |008c: move-exception v3 │ │ -2e9c72: 2204 1e10 |008d: new-instance v4, Ljava/security/SignatureException; // type@101e │ │ -2e9c76: 1a00 d274 |008f: const-string v0, "Retrieving the encoded form of the stamp certificate failed" // string@74d2 │ │ -2e9c7a: 7030 2872 0403 |0091: invoke-direct {v4, v0, v3}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2e9c80: 2704 |0094: throw v4 │ │ -2e9c82: 2203 1e10 |0095: new-instance v3, Ljava/security/SignatureException; // type@101e │ │ -2e9c86: 1a04 866d |0097: const-string v4, "No certificates configured for signer" // string@6d86 │ │ -2e9c8a: 7020 2772 4300 |0099: invoke-direct {v3, v4}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2e9c90: 2703 |009c: throw v3 │ │ +2e9b44: |[2e9b44] com.android.apksig.internal.apk.stamp.V1SourceStampSigner.generateSourceStampBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair; │ │ +2e9b54: 5430 7a44 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2e9b58: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2e9b5e: 0a00 |0005: move-result v0 │ │ +2e9b60: 3900 8f00 |0006: if-nez v0, 0095 // +008f │ │ +2e9b64: 2200 8210 |0008: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e9b68: 7010 8773 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e9b6e: 7210 a574 0400 |000d: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ +2e9b74: 0c04 |0010: move-result-object v4 │ │ +2e9b76: 7210 d774 0400 |0011: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2e9b7c: 0c04 |0014: move-result-object v4 │ │ +2e9b7e: 7210 5674 0400 |0015: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e9b84: 0a01 |0018: move-result v1 │ │ +2e9b86: 3801 2400 |0019: if-eqz v1, 003d // +0024 │ │ +2e9b8a: 7210 5774 0400 |001b: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e9b90: 0c01 |001e: move-result-object v1 │ │ +2e9b92: 1f01 9b10 |001f: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ +2e9b96: 7210 9e74 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2e9b9c: 0c02 |0024: move-result-object v2 │ │ +2e9b9e: 1f02 310e |0025: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e9ba2: 6e10 f268 0200 |0027: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ +2e9ba8: 0a02 |002a: move-result v2 │ │ +2e9baa: 7110 3f6f 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e9bb0: 0c02 |002e: move-result-object v2 │ │ +2e9bb2: 7210 9f74 0100 |002f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2e9bb8: 0c01 |0032: move-result-object v1 │ │ +2e9bba: 1f01 3b25 |0033: check-cast v1, [B // type@253b │ │ +2e9bbe: 7120 766b 1200 |0035: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e9bc4: 0c01 |0038: move-result-object v1 │ │ +2e9bc6: 7220 7174 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e9bcc: 28d9 |003c: goto 0015 // -0027 │ │ +2e9bce: 2204 3a0e |003d: new-instance v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ +2e9bd2: 7010 1769 0400 |003f: invoke-direct {v4}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ +2e9bd8: 7110 38ff 0400 |0042: invoke-static {v4}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ +2e9bde: 0c04 |0045: move-result-object v4 │ │ +2e9be0: 7120 1a74 4000 |0046: invoke-static {v0, v4}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2e9be6: 2204 3c0e |0049: new-instance v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock; // type@0e3c │ │ +2e9bea: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +2e9bec: 7020 1a69 1400 |004c: invoke-direct {v4, v1}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.:(Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock-IA;)V // method@691a │ │ +2e9bf2: 5431 7a44 |004f: iget-object v1, v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2e9bf6: 1202 |0051: const/4 v2, #int 0 // #0 │ │ +2e9bf8: 7220 7774 2100 |0052: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2e9bfe: 0c01 |0055: move-result-object v1 │ │ +2e9c00: 1f01 4d10 |0056: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ +2e9c04: 6e10 ca72 0100 |0058: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2e9c0a: 0c01 |005b: move-result-object v1 │ │ +2e9c0c: 5b41 c344 |005c: iput-object v1, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44c3 │ │ +2e9c10: 7110 c568 0000 |005e: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2e9c16: 0c00 |0061: move-result-object v0 │ │ +2e9c18: 7120 cd68 0300 |0062: invoke-static {v3, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ +2e9c1e: 0c03 |0065: move-result-object v3 │ │ +2e9c20: 5b43 c244 |0066: iput-object v3, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c2 │ │ +2e9c24: 1223 |0068: const/4 v3, #int 2 // #2 │ │ +2e9c26: 2333 6b26 |0069: new-array v3, v3, [[B // type@266b │ │ +2e9c2a: 5440 c344 |006b: iget-object v0, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44c3 │ │ +2e9c2e: 4d00 0302 |006d: aput-object v0, v3, v2 │ │ +2e9c32: 5444 c244 |006f: iget-object v4, v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c2 │ │ +2e9c36: 7110 c568 0400 |0071: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2e9c3c: 0c04 |0074: move-result-object v4 │ │ +2e9c3e: 1210 |0075: const/4 v0, #int 1 // #1 │ │ +2e9c40: 4d04 0300 |0076: aput-object v4, v3, v0 │ │ +2e9c44: 7110 c468 0300 |0078: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2e9c4a: 0c03 |007b: move-result-object v3 │ │ +2e9c4c: 7110 c268 0300 |007c: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2e9c52: 0c03 |007f: move-result-object v3 │ │ +2e9c54: 1404 9e18 092b |0080: const v4, #float 4.87063e-13 // #2b09189e │ │ +2e9c5a: 7110 3f6f 0400 |0083: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e9c60: 0c04 |0086: move-result-object v4 │ │ +2e9c62: 7120 766b 4300 |0087: invoke-static {v3, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e9c68: 0c03 |008a: move-result-object v3 │ │ +2e9c6a: 1103 |008b: return-object v3 │ │ +2e9c6c: 0d03 |008c: move-exception v3 │ │ +2e9c6e: 2204 1e10 |008d: new-instance v4, Ljava/security/SignatureException; // type@101e │ │ +2e9c72: 1a00 d274 |008f: const-string v0, "Retrieving the encoded form of the stamp certificate failed" // string@74d2 │ │ +2e9c76: 7030 2872 0403 |0091: invoke-direct {v4, v0, v3}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2e9c7c: 2704 |0094: throw v4 │ │ +2e9c7e: 2203 1e10 |0095: new-instance v3, Ljava/security/SignatureException; // type@101e │ │ +2e9c82: 1a04 866d |0097: const-string v4, "No certificates configured for signer" // string@6d86 │ │ +2e9c86: 7020 2772 4300 |0099: invoke-direct {v3, v4}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2e9c8c: 2703 |009c: throw v3 │ │ catches : 1 │ │ 0x004f - 0x005e │ │ Ljava/security/cert/CertificateEncodingException; -> 0x008c │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=64 │ │ 0x000d line=65 │ │ @@ -557576,17 +557575,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9d90: |[2e9d90] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.:()V │ │ -2e9da0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9da6: 0e00 |0003: return-void │ │ +2e9d8c: |[2e9d8c] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.:()V │ │ +2e9d9c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9da2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/V1SourceStampVerifier; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/V1SourceStampVerifier;) │ │ @@ -557594,47 +557593,47 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -2e9cfc: |[2e9cfc] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.getApkDigests:(Ljava/util/Map;)Ljava/util/List; │ │ -2e9d0c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2e9d10: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2e9d16: 7210 a574 0300 |0005: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ -2e9d1c: 0c03 |0008: move-result-object v3 │ │ -2e9d1e: 7210 d774 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2e9d24: 0c03 |000c: move-result-object v3 │ │ -2e9d26: 7210 5674 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e9d2c: 0a01 |0010: move-result v1 │ │ -2e9d2e: 3801 2400 |0011: if-eqz v1, 0035 // +0024 │ │ -2e9d32: 7210 5774 0300 |0013: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e9d38: 0c01 |0016: move-result-object v1 │ │ -2e9d3a: 1f01 9b10 |0017: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ -2e9d3e: 7210 9e74 0100 |0019: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2e9d44: 0c02 |001c: move-result-object v2 │ │ -2e9d46: 1f02 310e |001d: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2e9d4a: 6e10 f268 0200 |001f: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ -2e9d50: 0a02 |0022: move-result v2 │ │ -2e9d52: 7110 3f6f 0200 |0023: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2e9d58: 0c02 |0026: move-result-object v2 │ │ -2e9d5a: 7210 9f74 0100 |0027: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2e9d60: 0c01 |002a: move-result-object v1 │ │ -2e9d62: 1f01 3b25 |002b: check-cast v1, [B // type@253b │ │ -2e9d66: 7120 766b 1200 |002d: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2e9d6c: 0c01 |0030: move-result-object v1 │ │ -2e9d6e: 7220 7174 1000 |0031: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e9d74: 28d9 |0034: goto 000d // -0027 │ │ -2e9d76: 2203 3a0e |0035: new-instance v3, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ -2e9d7a: 7010 1769 0300 |0037: invoke-direct {v3}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ -2e9d80: 7110 38ff 0300 |003a: invoke-static {v3}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ -2e9d86: 0c03 |003d: move-result-object v3 │ │ -2e9d88: 7120 1a74 3000 |003e: invoke-static {v0, v3}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2e9d8e: 1100 |0041: return-object v0 │ │ +2e9cf8: |[2e9cf8] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.getApkDigests:(Ljava/util/Map;)Ljava/util/List; │ │ +2e9d08: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2e9d0c: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2e9d12: 7210 a574 0300 |0005: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ +2e9d18: 0c03 |0008: move-result-object v3 │ │ +2e9d1a: 7210 d774 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2e9d20: 0c03 |000c: move-result-object v3 │ │ +2e9d22: 7210 5674 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e9d28: 0a01 |0010: move-result v1 │ │ +2e9d2a: 3801 2400 |0011: if-eqz v1, 0035 // +0024 │ │ +2e9d2e: 7210 5774 0300 |0013: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e9d34: 0c01 |0016: move-result-object v1 │ │ +2e9d36: 1f01 9b10 |0017: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ +2e9d3a: 7210 9e74 0100 |0019: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2e9d40: 0c02 |001c: move-result-object v2 │ │ +2e9d42: 1f02 310e |001d: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2e9d46: 6e10 f268 0200 |001f: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ +2e9d4c: 0a02 |0022: move-result v2 │ │ +2e9d4e: 7110 3f6f 0200 |0023: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2e9d54: 0c02 |0026: move-result-object v2 │ │ +2e9d56: 7210 9f74 0100 |0027: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2e9d5c: 0c01 |002a: move-result-object v1 │ │ +2e9d5e: 1f01 3b25 |002b: check-cast v1, [B // type@253b │ │ +2e9d62: 7120 766b 1200 |002d: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2e9d68: 0c01 |0030: move-result-object v1 │ │ +2e9d6a: 7220 7174 1000 |0031: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e9d70: 28d9 |0034: goto 000d // -0027 │ │ +2e9d72: 2203 3a0e |0035: new-instance v3, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ +2e9d76: 7010 1769 0300 |0037: invoke-direct {v3}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ +2e9d7c: 7110 38ff 0300 |003a: invoke-static {v3}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ +2e9d82: 0c03 |003d: move-result-object v3 │ │ +2e9d84: 7120 1a74 3000 |003e: invoke-static {v0, v3}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2e9d8a: 1100 |0041: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0005 line=133 │ │ 0x0019 line=134 │ │ 0x0035 line=136 │ │ locals : │ │ @@ -557645,29 +557644,29 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 24 16-bit code units │ │ -2e9cbc: |[2e9cbc] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ -2e9ccc: 2206 260e |0000: new-instance v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ -2e9cd0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -2e9cd2: 7020 a768 0600 |0003: invoke-direct {v6, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ -2e9cd8: 1400 9e18 092b |0006: const v0, #float 4.87063e-13 // #2b09189e │ │ -2e9cde: 7140 c968 8760 |0009: invoke-static {v7, v8, v0, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ -2e9ce4: 0c07 |000c: move-result-object v7 │ │ -2e9ce6: 5470 b544 |000d: iget-object v0, v7, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2e9cea: 0791 |000f: move-object v1, v9 │ │ -2e9cec: 07a2 |0010: move-object v2, v10 │ │ -2e9cee: 01b3 |0011: move v3, v11 │ │ -2e9cf0: 01c4 |0012: move v4, v12 │ │ -2e9cf2: 0765 |0013: move-object v5, v6 │ │ -2e9cf4: 7706 2069 0000 |0014: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampVerifier;.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@6920 │ │ -2e9cfa: 1106 |0017: return-object v6 │ │ +2e9cb8: |[2e9cb8] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ +2e9cc8: 2206 260e |0000: new-instance v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ +2e9ccc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +2e9cce: 7020 a768 0600 |0003: invoke-direct {v6, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ +2e9cd4: 1400 9e18 092b |0006: const v0, #float 4.87063e-13 // #2b09189e │ │ +2e9cda: 7140 c968 8760 |0009: invoke-static {v7, v8, v0, v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ +2e9ce0: 0c07 |000c: move-result-object v7 │ │ +2e9ce2: 5470 b544 |000d: iget-object v0, v7, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2e9ce6: 0791 |000f: move-object v1, v9 │ │ +2e9ce8: 07a2 |0010: move-object v2, v10 │ │ +2e9cea: 01b3 |0011: move v3, v11 │ │ +2e9cec: 01c4 |0012: move v4, v12 │ │ +2e9cee: 0765 |0013: move-object v5, v6 │ │ +2e9cf0: 7706 2069 0000 |0014: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampVerifier;.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@6920 │ │ +2e9cf6: 1106 |0017: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0009 line=76 │ │ 0x000d line=79 │ │ locals : │ │ 0x0000 - 0x0018 reg=7 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -557682,54 +557681,54 @@ │ │ type : '(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 71 16-bit code units │ │ -2e9da8: |[2e9da8] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ -2e9db8: 2207 250e |0000: new-instance v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2e9dbc: 7010 a068 0700 |0002: invoke-direct {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.:()V // method@68a0 │ │ -2e9dc2: 54e0 7644 |0005: iget-object v0, v14, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2e9dc6: 7220 7174 7000 |0007: invoke-interface {v0, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2e9dcc: 1208 |000a: const/4 v8, #int 0 // #0 │ │ -2e9dce: 1a00 8189 |000b: const-string v0, "X.509" // string@8981 │ │ -2e9dd2: 7110 6272 0000 |000d: invoke-static {v0}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ -2e9dd8: 0c01 |0010: move-result-object v1 │ │ -2e9dda: 7110 d168 0900 |0011: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2e9de0: 0c00 |0014: move-result-object v0 │ │ -2e9de2: 7110 1e69 0b00 |0015: invoke-static {v11}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampVerifier;.getApkDigests:(Ljava/util/Map;)Ljava/util/List; // method@691e │ │ -2e9de8: 0c09 |0018: move-result-object v9 │ │ -2e9dea: 7110 c568 0900 |0019: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2e9df0: 0c03 |001c: move-result-object v3 │ │ -2e9df2: 0772 |001d: move-object v2, v7 │ │ -2e9df4: 07a4 |001e: move-object v4, v10 │ │ -2e9df6: 01c5 |001f: move v5, v12 │ │ -2e9df8: 01d6 |0020: move v6, v13 │ │ -2e9dfa: 7707 1569 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifyV1SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;[B[BII)V // method@6915 │ │ -2e9e00: 6e10 aa68 0e00 |0024: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ -2e9e06: 0a09 |0027: move-result v9 │ │ -2e9e08: 3909 0a00 |0028: if-nez v9, 0032 // +000a │ │ -2e9e0c: 6e10 ab68 0e00 |002a: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsWarnings:()Z // method@68ab │ │ -2e9e12: 0a09 |002d: move-result v9 │ │ -2e9e14: 3909 0400 |002e: if-nez v9, 0032 // +0004 │ │ -2e9e18: 1219 |0030: const/4 v9, #int 1 // #1 │ │ -2e9e1a: 2802 |0031: goto 0033 // +0002 │ │ -2e9e1c: 1209 |0032: const/4 v9, #int 0 // #0 │ │ -2e9e1e: 5ce9 7844 |0033: iput-boolean v9, v14, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ -2e9e22: 2808 |0035: goto 003d // +0008 │ │ -2e9e24: 6209 c242 |0036: sget-object v9, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ -2e9e28: 238a c925 |0038: new-array v10, v8, [Ljava/lang/Object; // type@25c9 │ │ -2e9e2c: 6e30 a268 970a |003a: invoke-virtual {v7, v9, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ -2e9e32: 0e00 |003d: return-void │ │ -2e9e34: 0d09 |003e: move-exception v9 │ │ -2e9e36: 220a 750f |003f: new-instance v10, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2e9e3a: 1a0b ba36 |0041: const-string v11, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ -2e9e3e: 7030 276f ba09 |0043: invoke-direct {v10, v11, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2e9e44: 270a |0046: throw v10 │ │ +2e9da4: |[2e9da4] com.android.apksig.internal.apk.stamp.V1SourceStampVerifier.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ +2e9db4: 2207 250e |0000: new-instance v7, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2e9db8: 7010 a068 0700 |0002: invoke-direct {v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.:()V // method@68a0 │ │ +2e9dbe: 54e0 7644 |0005: iget-object v0, v14, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2e9dc2: 7220 7174 7000 |0007: invoke-interface {v0, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2e9dc8: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +2e9dca: 1a00 8189 |000b: const-string v0, "X.509" // string@8981 │ │ +2e9dce: 7110 6272 0000 |000d: invoke-static {v0}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ +2e9dd4: 0c01 |0010: move-result-object v1 │ │ +2e9dd6: 7110 d168 0900 |0011: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2e9ddc: 0c00 |0014: move-result-object v0 │ │ +2e9dde: 7110 1e69 0b00 |0015: invoke-static {v11}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampVerifier;.getApkDigests:(Ljava/util/Map;)Ljava/util/List; // method@691e │ │ +2e9de4: 0c09 |0018: move-result-object v9 │ │ +2e9de6: 7110 c568 0900 |0019: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2e9dec: 0c03 |001c: move-result-object v3 │ │ +2e9dee: 0772 |001d: move-object v2, v7 │ │ +2e9df0: 07a4 |001e: move-object v4, v10 │ │ +2e9df2: 01c5 |001f: move v5, v12 │ │ +2e9df4: 01d6 |0020: move v6, v13 │ │ +2e9df6: 7707 1569 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifyV1SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;[B[BII)V // method@6915 │ │ +2e9dfc: 6e10 aa68 0e00 |0024: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ +2e9e02: 0a09 |0027: move-result v9 │ │ +2e9e04: 3909 0a00 |0028: if-nez v9, 0032 // +000a │ │ +2e9e08: 6e10 ab68 0e00 |002a: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsWarnings:()Z // method@68ab │ │ +2e9e0e: 0a09 |002d: move-result v9 │ │ +2e9e10: 3909 0400 |002e: if-nez v9, 0032 // +0004 │ │ +2e9e14: 1219 |0030: const/4 v9, #int 1 // #1 │ │ +2e9e16: 2802 |0031: goto 0033 // +0002 │ │ +2e9e18: 1209 |0032: const/4 v9, #int 0 // #0 │ │ +2e9e1a: 5ce9 7844 |0033: iput-boolean v9, v14, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ +2e9e1e: 2808 |0035: goto 003d // +0008 │ │ +2e9e20: 6209 c242 |0036: sget-object v9, Lcom/android/apksig/ApkVerifier$Issue;.SOURCE_STAMP_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42c2 │ │ +2e9e24: 238a c925 |0038: new-array v10, v8, [Ljava/lang/Object; // type@25c9 │ │ +2e9e28: 6e30 a268 970a |003a: invoke-virtual {v7, v9, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ +2e9e2e: 0e00 |003d: return-void │ │ +2e9e30: 0d09 |003e: move-exception v9 │ │ +2e9e32: 220a 750f |003f: new-instance v10, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2e9e36: 1a0b ba36 |0041: const-string v11, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ +2e9e3a: 7030 276f ba09 |0043: invoke-direct {v10, v11, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2e9e40: 270a |0046: throw v10 │ │ catches : 1 │ │ 0x000b - 0x0035 │ │ Ljava/security/cert/CertificateException; -> 0x003e │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0036 │ │ Ljava/nio/BufferUnderflowException; -> 0x0036 │ │ positions : │ │ 0x0000 line=103 │ │ @@ -557797,69 +557796,69 @@ │ │ type : '(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Ljava/util/Map;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e9ec4: |[2e9ec4] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.-$$Nest$fgetmSignatureSchemeDigestInfos:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Ljava/util/Map; │ │ -2e9ed4: 5400 c544 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44c5 │ │ -2e9ed8: 1100 |0002: return-object v0 │ │ +2e9ec0: |[2e9ec0] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.-$$Nest$fgetmSignatureSchemeDigestInfos:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Ljava/util/Map; │ │ +2e9ed0: 5400 c544 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44c5 │ │ +2e9ed4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;) │ │ name : '-$$Nest$fgetmSourceStampSignerConfig' │ │ type : '(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e9e74: |[2e9e74] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.-$$Nest$fgetmSourceStampSignerConfig:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; │ │ -2e9e84: 5400 c644 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44c6 │ │ -2e9e88: 1100 |0002: return-object v0 │ │ +2e9e70: |[2e9e70] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.-$$Nest$fgetmSourceStampSignerConfig:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; │ │ +2e9e80: 5400 c644 |0000: iget-object v0, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44c6 │ │ +2e9e84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;) │ │ name : '-$$Nest$fgetmSourceStampTimestampEnabled' │ │ type : '(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e9e5c: |[2e9e5c] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.-$$Nest$fgetmSourceStampTimestampEnabled:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Z │ │ -2e9e6c: 5500 c744 |0000: iget-boolean v0, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampTimestampEnabled:Z // field@44c7 │ │ -2e9e70: 0f00 |0002: return v0 │ │ +2e9e58: |[2e9e58] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.-$$Nest$fgetmSourceStampTimestampEnabled:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Z │ │ +2e9e68: 5500 c744 |0000: iget-boolean v0, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampTimestampEnabled:Z // field@44c7 │ │ +2e9e6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;) │ │ name : '' │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -2e9edc: |[2e9edc] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)V │ │ -2e9eec: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9ef2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -2e9ef4: 5c10 c744 |0004: iput-boolean v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampTimestampEnabled:Z // field@44c7 │ │ -2e9ef8: 5b12 c644 |0006: iput-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44c6 │ │ -2e9efc: 5b13 c544 |0008: iput-object v3, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44c5 │ │ -2e9f00: 0e00 |000a: return-void │ │ +2e9ed8: |[2e9ed8] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)V │ │ +2e9ee8: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9eee: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +2e9ef0: 5c10 c744 |0004: iput-boolean v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampTimestampEnabled:Z // field@44c7 │ │ +2e9ef4: 5b12 c644 |0006: iput-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44c6 │ │ +2e9ef8: 5b13 c544 |0008: iput-object v3, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44c5 │ │ +2e9efc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder; │ │ 0x0000 - 0x000b reg=2 (null) Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/util/Map; │ │ @@ -557870,19 +557869,19 @@ │ │ type : '()Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -2e9e8c: |[2e9e8c] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.build:()Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner; │ │ -2e9e9c: 2200 430e |0000: new-instance v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner; // type@0e43 │ │ -2e9ea0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2e9ea2: 7030 2a69 2001 |0003: invoke-direct {v0, v2, v1}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner-IA;)V // method@692a │ │ -2e9ea8: 1100 |0006: return-object v0 │ │ +2e9e88: |[2e9e88] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.build:()Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner; │ │ +2e9e98: 2200 430e |0000: new-instance v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner; // type@0e43 │ │ +2e9e9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2e9e9e: 7030 2a69 2001 |0003: invoke-direct {v0, v2, v1}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner-IA;)V // method@692a │ │ +2e9ea4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;) │ │ @@ -557890,17 +557889,17 @@ │ │ type : '(Z)Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2e9eac: |[2e9eac] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.setSourceStampTimestampEnabled:(Z)Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder; │ │ -2e9ebc: 5c01 c744 |0000: iput-boolean v1, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampTimestampEnabled:Z // field@44c7 │ │ -2e9ec0: 1100 |0002: return-object v0 │ │ +2e9ea8: |[2e9ea8] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$Builder.setSourceStampTimestampEnabled:(Z)Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder; │ │ +2e9eb8: 5c01 c744 |0000: iput-boolean v1, v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.mSourceStampTimestampEnabled:Z // field@44c7 │ │ +2e9ebc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 34055 (V2SourceStampSigner.java) │ │ │ │ Class #2180 header: │ │ @@ -557972,17 +557971,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9f04: |[2e9f04] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$SourceStampBlock.:()V │ │ -2e9f14: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2e9f1a: 0e00 |0003: return-void │ │ +2e9f00: |[2e9f00] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$SourceStampBlock.:()V │ │ +2e9f10: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2e9f16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;) │ │ @@ -557990,17 +557989,17 @@ │ │ type : '(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2e9f1c: |[2e9f1c] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$SourceStampBlock.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock-IA;)V │ │ -2e9f2c: 7010 2769 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.:()V // method@6927 │ │ -2e9f32: 0e00 |0003: return-void │ │ +2e9f18: |[2e9f18] com.android.apksig.internal.apk.stamp.V2SourceStampSigner$SourceStampBlock.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock-IA;)V │ │ +2e9f28: 7010 2769 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.:()V // method@6927 │ │ +2e9f2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34055 (V2SourceStampSigner.java) │ │ │ │ @@ -558084,26 +558083,26 @@ │ │ type : '(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -2ea264: |[2ea264] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)V │ │ -2ea274: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ea27a: 7110 2269 0200 |0003: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.-$$Nest$fgetmSourceStampSignerConfig:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // method@6922 │ │ -2ea280: 0c00 |0006: move-result-object v0 │ │ -2ea282: 5b10 ce44 |0007: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea286: 7110 2169 0200 |0009: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.-$$Nest$fgetmSignatureSchemeDigestInfos:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Ljava/util/Map; // method@6921 │ │ -2ea28c: 0c00 |000c: move-result-object v0 │ │ -2ea28e: 5b10 cd44 |000d: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ -2ea292: 7110 2369 0200 |000f: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.-$$Nest$fgetmSourceStampTimestampEnabled:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Z // method@6923 │ │ -2ea298: 0a02 |0012: move-result v2 │ │ -2ea29a: 5c12 cf44 |0013: iput-boolean v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampTimestampEnabled:Z // field@44cf │ │ -2ea29e: 0e00 |0015: return-void │ │ +2ea260: |[2ea260] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)V │ │ +2ea270: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ea276: 7110 2269 0200 |0003: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.-$$Nest$fgetmSourceStampSignerConfig:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // method@6922 │ │ +2ea27c: 0c00 |0006: move-result-object v0 │ │ +2ea27e: 5b10 ce44 |0007: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea282: 7110 2169 0200 |0009: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.-$$Nest$fgetmSignatureSchemeDigestInfos:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Ljava/util/Map; // method@6921 │ │ +2ea288: 0c00 |000c: move-result-object v0 │ │ +2ea28a: 5b10 cd44 |000d: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ +2ea28e: 7110 2369 0200 |000f: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.-$$Nest$fgetmSourceStampTimestampEnabled:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)Z // method@6923 │ │ +2ea294: 0a02 |0012: move-result v2 │ │ +2ea296: 5c12 cf44 |0013: iput-boolean v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampTimestampEnabled:Z // field@44cf │ │ +2ea29a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0009 line=69 │ │ 0x000f line=70 │ │ locals : │ │ @@ -558115,82 +558114,82 @@ │ │ type : '(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2ea2a0: |[2ea2a0] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner-IA;)V │ │ -2ea2b0: 7020 2969 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)V // method@6929 │ │ -2ea2b6: 0e00 |0003: return-void │ │ +2ea29c: |[2ea29c] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner-IA;)V │ │ +2ea2ac: 7020 2969 1000 |0000: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;)V // method@6929 │ │ +2ea2b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;) │ │ name : 'encodeStampAttributes' │ │ type : '(Ljava/util/Map;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 100 16-bit code units │ │ -2e9f34: |[2e9f34] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.encodeStampAttributes:(Ljava/util/Map;)[B │ │ -2e9f44: 7210 af74 0300 |0000: invoke-interface {v3}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@74af │ │ -2e9f4a: 0c00 |0003: move-result-object v0 │ │ -2e9f4c: 7210 0574 0000 |0004: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ -2e9f52: 0c00 |0007: move-result-object v0 │ │ -2e9f54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -2e9f56: 7210 5674 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e9f5c: 0a02 |000c: move-result v2 │ │ -2e9f5e: 3802 0d00 |000d: if-eqz v2, 001a // +000d │ │ -2e9f62: 7210 5774 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e9f68: 0c02 |0012: move-result-object v2 │ │ -2e9f6a: 1f02 3b25 |0013: check-cast v2, [B // type@253b │ │ -2e9f6e: 2122 |0015: array-length v2, v2 │ │ -2e9f70: d802 0208 |0016: add-int/lit8 v2, v2, #int 8 // #08 │ │ -2e9f74: b021 |0018: add-int/2addr v1, v2 │ │ -2e9f76: 28f0 |0019: goto 0009 // -0010 │ │ -2e9f78: d800 0104 |001a: add-int/lit8 v0, v1, #int 4 // #04 │ │ -2e9f7c: 7110 f570 0000 |001c: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2e9f82: 0c00 |001f: move-result-object v0 │ │ -2e9f84: 6202 8948 |0020: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2e9f88: 6e20 0e71 2000 |0022: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2e9f8e: 6e20 1671 1000 |0025: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e9f94: 7210 a574 0300 |0028: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ -2e9f9a: 0c03 |002b: move-result-object v3 │ │ -2e9f9c: 7210 d774 0300 |002c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2e9fa2: 0c03 |002f: move-result-object v3 │ │ -2e9fa4: 7210 5674 0300 |0030: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2e9faa: 0a01 |0033: move-result v1 │ │ -2e9fac: 3801 2b00 |0034: if-eqz v1, 005f // +002b │ │ -2e9fb0: 7210 5774 0300 |0036: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2e9fb6: 0c01 |0039: move-result-object v1 │ │ -2e9fb8: 1f01 9b10 |003a: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ -2e9fbc: 7210 9f74 0100 |003c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2e9fc2: 0c02 |003f: move-result-object v2 │ │ -2e9fc4: 1f02 3b25 |0040: check-cast v2, [B // type@253b │ │ -2e9fc8: 2122 |0042: array-length v2, v2 │ │ -2e9fca: d802 0204 |0043: add-int/lit8 v2, v2, #int 4 // #04 │ │ -2e9fce: 6e20 1671 2000 |0045: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e9fd4: 7210 9e74 0100 |0048: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2e9fda: 0c02 |004b: move-result-object v2 │ │ -2e9fdc: 1f02 790f |004c: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ -2e9fe0: 6e10 336f 0200 |004e: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2e9fe6: 0a02 |0051: move-result v2 │ │ -2e9fe8: 6e20 1671 2000 |0052: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2e9fee: 7210 9f74 0100 |0055: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2e9ff4: 0c01 |0058: move-result-object v1 │ │ -2e9ff6: 1f01 3b25 |0059: check-cast v1, [B // type@253b │ │ -2e9ffa: 6e20 1471 1000 |005b: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2ea000: 28d2 |005e: goto 0030 // -002e │ │ -2ea002: 6e10 f770 0000 |005f: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2ea008: 0c03 |0062: move-result-object v3 │ │ -2ea00a: 1103 |0063: return-object v3 │ │ +2e9f30: |[2e9f30] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.encodeStampAttributes:(Ljava/util/Map;)[B │ │ +2e9f40: 7210 af74 0300 |0000: invoke-interface {v3}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@74af │ │ +2e9f46: 0c00 |0003: move-result-object v0 │ │ +2e9f48: 7210 0574 0000 |0004: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ +2e9f4e: 0c00 |0007: move-result-object v0 │ │ +2e9f50: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +2e9f52: 7210 5674 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e9f58: 0a02 |000c: move-result v2 │ │ +2e9f5a: 3802 0d00 |000d: if-eqz v2, 001a // +000d │ │ +2e9f5e: 7210 5774 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e9f64: 0c02 |0012: move-result-object v2 │ │ +2e9f66: 1f02 3b25 |0013: check-cast v2, [B // type@253b │ │ +2e9f6a: 2122 |0015: array-length v2, v2 │ │ +2e9f6c: d802 0208 |0016: add-int/lit8 v2, v2, #int 8 // #08 │ │ +2e9f70: b021 |0018: add-int/2addr v1, v2 │ │ +2e9f72: 28f0 |0019: goto 0009 // -0010 │ │ +2e9f74: d800 0104 |001a: add-int/lit8 v0, v1, #int 4 // #04 │ │ +2e9f78: 7110 f570 0000 |001c: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2e9f7e: 0c00 |001f: move-result-object v0 │ │ +2e9f80: 6202 8948 |0020: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2e9f84: 6e20 0e71 2000 |0022: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2e9f8a: 6e20 1671 1000 |0025: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e9f90: 7210 a574 0300 |0028: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ +2e9f96: 0c03 |002b: move-result-object v3 │ │ +2e9f98: 7210 d774 0300 |002c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2e9f9e: 0c03 |002f: move-result-object v3 │ │ +2e9fa0: 7210 5674 0300 |0030: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2e9fa6: 0a01 |0033: move-result v1 │ │ +2e9fa8: 3801 2b00 |0034: if-eqz v1, 005f // +002b │ │ +2e9fac: 7210 5774 0300 |0036: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2e9fb2: 0c01 |0039: move-result-object v1 │ │ +2e9fb4: 1f01 9b10 |003a: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ +2e9fb8: 7210 9f74 0100 |003c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2e9fbe: 0c02 |003f: move-result-object v2 │ │ +2e9fc0: 1f02 3b25 |0040: check-cast v2, [B // type@253b │ │ +2e9fc4: 2122 |0042: array-length v2, v2 │ │ +2e9fc6: d802 0204 |0043: add-int/lit8 v2, v2, #int 4 // #04 │ │ +2e9fca: 6e20 1671 2000 |0045: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e9fd0: 7210 9e74 0100 |0048: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2e9fd6: 0c02 |004b: move-result-object v2 │ │ +2e9fd8: 1f02 790f |004c: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ +2e9fdc: 6e10 336f 0200 |004e: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2e9fe2: 0a02 |0051: move-result v2 │ │ +2e9fe4: 6e20 1671 2000 |0052: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2e9fea: 7210 9f74 0100 |0055: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2e9ff0: 0c01 |0058: move-result-object v1 │ │ +2e9ff2: 1f01 3b25 |0059: check-cast v1, [B // type@253b │ │ +2e9ff6: 6e20 1471 1000 |005b: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2e9ffc: 28d2 |005e: goto 0030 // -002e │ │ +2e9ffe: 6e10 f770 0000 |005f: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2ea004: 0c03 |0062: move-result-object v3 │ │ +2ea006: 1103 |0063: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0015 line=198 │ │ 0x001c line=205 │ │ 0x0020 line=206 │ │ 0x0025 line=207 │ │ @@ -558207,22 +558206,22 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -2ea174: |[2ea174] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.generateSourceStampBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair; │ │ -2ea184: 2200 3f0e |0000: new-instance v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder; // type@0e3f │ │ -2ea188: 7030 2469 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)V // method@6924 │ │ -2ea18e: 6e10 2569 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.build:()Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner; // method@6925 │ │ -2ea194: 0c01 |0008: move-result-object v1 │ │ -2ea196: 6e10 2c69 0100 |0009: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.generateSourceStampBlock:()Lcom/android/apksig/internal/util/Pair; // method@692c │ │ -2ea19c: 0c01 |000c: move-result-object v1 │ │ -2ea19e: 1101 |000d: return-object v1 │ │ +2ea170: |[2ea170] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.generateSourceStampBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair; │ │ +2ea180: 2200 3f0e |0000: new-instance v0, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder; // type@0e3f │ │ +2ea184: 7030 2469 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)V // method@6924 │ │ +2ea18a: 6e10 2569 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$Builder;.build:()Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner; // method@6925 │ │ +2ea190: 0c01 |0008: move-result-object v1 │ │ +2ea192: 6e10 2c69 0100 |0009: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.generateSourceStampBlock:()Lcom/android/apksig/internal/util/Pair; // method@692c │ │ +2ea198: 0c01 |000c: move-result-object v1 │ │ +2ea19a: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0005 line=78 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/util/Map; │ │ @@ -558232,56 +558231,56 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -2ea1a0: |[2ea1a0] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.generateStampAttributes:(Lcom/android/apksig/SigningCertificateLineage;)Ljava/util/Map; │ │ -2ea1b0: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2ea1b4: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2ea1ba: 5561 cf44 |0005: iget-boolean v1, v6, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampTimestampEnabled:Z // field@44cf │ │ -2ea1be: 3801 4100 |0007: if-eqz v1, 0048 // +0041 │ │ -2ea1c2: 7100 35ff 0000 |0009: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/time/Instant; // method@ff35 │ │ -2ea1c8: 0c01 |000c: move-result-object v1 │ │ -2ea1ca: 7110 2fff 0100 |000d: invoke-static {v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/time/Instant;)J // method@ff2f │ │ -2ea1d0: 0b01 |0010: move-result-wide v1 │ │ -2ea1d2: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ -2ea1d6: 3105 0103 |0013: cmp-long v5, v1, v3 │ │ -2ea1da: 3d05 1f00 |0015: if-lez v5, 0034 // +001f │ │ -2ea1de: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -2ea1e2: 7110 f570 0300 |0019: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2ea1e8: 0c03 |001c: move-result-object v3 │ │ -2ea1ea: 6204 8948 |001d: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2ea1ee: 6e20 0e71 4300 |001f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2ea1f4: 6e30 1871 1302 |0022: invoke-virtual {v3, v1, v2}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ -2ea1fa: 1401 4659 3ce4 |0025: const v1, #float -1.38977e+22 // #e43c5946 │ │ -2ea200: 7110 3f6f 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea206: 0c01 |002b: move-result-object v1 │ │ -2ea208: 6e10 f770 0300 |002c: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2ea20e: 0c02 |002f: move-result-object v2 │ │ -2ea210: 6e30 3874 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7438 │ │ -2ea216: 2815 |0033: goto 0048 // +0015 │ │ -2ea218: 2207 750f |0034: new-instance v7, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ea21c: 2200 950f |0036: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ea220: 1a03 5874 |0038: const-string v3, "Received an invalid value from Instant#getTimestamp: " // string@7458 │ │ -2ea224: 7020 1770 3000 |003a: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ea22a: 6e30 1c70 1002 |003d: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ -2ea230: 6e10 3070 0000 |0040: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ea236: 0c00 |0043: move-result-object v0 │ │ -2ea238: 7020 266f 0700 |0044: invoke-direct {v7, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ -2ea23e: 2707 |0047: throw v7 │ │ -2ea240: 3807 1000 |0048: if-eqz v7, 0058 // +0010 │ │ -2ea244: 1401 f703 639d |004a: const v1, #float -3.00452e-21 // #9d6303f7 │ │ -2ea24a: 7110 3f6f 0100 |004d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea250: 0c01 |0050: move-result-object v1 │ │ -2ea252: 6e10 b767 0700 |0051: invoke-virtual {v7}, Lcom/android/apksig/SigningCertificateLineage;.encodeSigningCertificateLineage:()[B // method@67b7 │ │ -2ea258: 0c07 |0054: move-result-object v7 │ │ -2ea25a: 6e30 3874 1007 |0055: invoke-virtual {v0, v1, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7438 │ │ -2ea260: 1100 |0058: return-object v0 │ │ +2ea19c: |[2ea19c] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.generateStampAttributes:(Lcom/android/apksig/SigningCertificateLineage;)Ljava/util/Map; │ │ +2ea1ac: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2ea1b0: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2ea1b6: 5561 cf44 |0005: iget-boolean v1, v6, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampTimestampEnabled:Z // field@44cf │ │ +2ea1ba: 3801 4100 |0007: if-eqz v1, 0048 // +0041 │ │ +2ea1be: 7100 35ff 0000 |0009: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/time/Instant; // method@ff35 │ │ +2ea1c4: 0c01 |000c: move-result-object v1 │ │ +2ea1c6: 7110 2fff 0100 |000d: invoke-static {v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/time/Instant;)J // method@ff2f │ │ +2ea1cc: 0b01 |0010: move-result-wide v1 │ │ +2ea1ce: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ +2ea1d2: 3105 0103 |0013: cmp-long v5, v1, v3 │ │ +2ea1d6: 3d05 1f00 |0015: if-lez v5, 0034 // +001f │ │ +2ea1da: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +2ea1de: 7110 f570 0300 |0019: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2ea1e4: 0c03 |001c: move-result-object v3 │ │ +2ea1e6: 6204 8948 |001d: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2ea1ea: 6e20 0e71 4300 |001f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2ea1f0: 6e30 1871 1302 |0022: invoke-virtual {v3, v1, v2}, Ljava/nio/ByteBuffer;.putLong:(J)Ljava/nio/ByteBuffer; // method@7118 │ │ +2ea1f6: 1401 4659 3ce4 |0025: const v1, #float -1.38977e+22 // #e43c5946 │ │ +2ea1fc: 7110 3f6f 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea202: 0c01 |002b: move-result-object v1 │ │ +2ea204: 6e10 f770 0300 |002c: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2ea20a: 0c02 |002f: move-result-object v2 │ │ +2ea20c: 6e30 3874 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7438 │ │ +2ea212: 2815 |0033: goto 0048 // +0015 │ │ +2ea214: 2207 750f |0034: new-instance v7, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ea218: 2200 950f |0036: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ea21c: 1a03 5874 |0038: const-string v3, "Received an invalid value from Instant#getTimestamp: " // string@7458 │ │ +2ea220: 7020 1770 3000 |003a: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ea226: 6e30 1c70 1002 |003d: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@701c │ │ +2ea22c: 6e10 3070 0000 |0040: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ea232: 0c00 |0043: move-result-object v0 │ │ +2ea234: 7020 266f 0700 |0044: invoke-direct {v7, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6f26 │ │ +2ea23a: 2707 |0047: throw v7 │ │ +2ea23c: 3807 1000 |0048: if-eqz v7, 0058 // +0010 │ │ +2ea240: 1401 f703 639d |004a: const v1, #float -3.00452e-21 // #9d6303f7 │ │ +2ea246: 7110 3f6f 0100 |004d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea24c: 0c01 |0050: move-result-object v1 │ │ +2ea24e: 6e10 b767 0700 |0051: invoke-virtual {v7}, Lcom/android/apksig/SigningCertificateLineage;.encodeSigningCertificateLineage:()[B // method@67b7 │ │ +2ea254: 0c07 |0054: move-result-object v7 │ │ +2ea256: 6e30 3874 1007 |0055: invoke-virtual {v0, v1, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7438 │ │ +2ea25c: 1100 |0058: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0009 line=222 │ │ 0x0019 line=224 │ │ 0x001d line=225 │ │ 0x0022 line=226 │ │ @@ -558301,69 +558300,69 @@ │ │ type : '(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -2ea2b8: |[2ea2b8] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V │ │ -2ea2c8: 7110 3f6f 0300 |0000: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea2ce: 0c00 |0003: move-result-object v0 │ │ -2ea2d0: 7220 a374 0400 |0004: invoke-interface {v4, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ -2ea2d6: 0a00 |0007: move-result v0 │ │ -2ea2d8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -2ea2dc: 0e00 |000a: return-void │ │ -2ea2de: 7110 3f6f 0300 |000b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea2e4: 0c00 |000e: move-result-object v0 │ │ -2ea2e6: 7220 a674 0400 |000f: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ea2ec: 0c04 |0012: move-result-object v4 │ │ -2ea2ee: 1f04 9c10 |0013: check-cast v4, Ljava/util/Map; // type@109c │ │ -2ea2f2: 2200 8210 |0015: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2ea2f6: 7010 8773 0000 |0017: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2ea2fc: 7210 a574 0400 |001a: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ -2ea302: 0c04 |001d: move-result-object v4 │ │ -2ea304: 7210 d774 0400 |001e: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2ea30a: 0c04 |0021: move-result-object v4 │ │ -2ea30c: 7210 5674 0400 |0022: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ea312: 0a01 |0025: move-result v1 │ │ -2ea314: 3801 2400 |0026: if-eqz v1, 004a // +0024 │ │ -2ea318: 7210 5774 0400 |0028: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ea31e: 0c01 |002b: move-result-object v1 │ │ -2ea320: 1f01 9b10 |002c: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ -2ea324: 7210 9e74 0100 |002e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2ea32a: 0c02 |0031: move-result-object v2 │ │ -2ea32c: 1f02 310e |0032: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2ea330: 6e10 f268 0200 |0034: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ -2ea336: 0a02 |0037: move-result v2 │ │ -2ea338: 7110 3f6f 0200 |0038: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea33e: 0c02 |003b: move-result-object v2 │ │ -2ea340: 7210 9f74 0100 |003c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2ea346: 0c01 |003f: move-result-object v1 │ │ -2ea348: 1f01 3b25 |0040: check-cast v1, [B // type@253b │ │ -2ea34c: 7120 766b 1200 |0042: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2ea352: 0c01 |0045: move-result-object v1 │ │ -2ea354: 7220 7174 1000 |0046: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ea35a: 28d9 |0049: goto 0022 // -0027 │ │ -2ea35c: 2204 3a0e |004a: new-instance v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ -2ea360: 7010 1769 0400 |004c: invoke-direct {v4}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ -2ea366: 7110 38ff 0400 |004f: invoke-static {v4}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ -2ea36c: 0c04 |0052: move-result-object v4 │ │ -2ea36e: 7120 1a74 4000 |0053: invoke-static {v0, v4}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2ea374: 7110 c568 0000 |0056: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2ea37a: 0c04 |0059: move-result-object v4 │ │ -2ea37c: 7120 cd68 4500 |005a: invoke-static {v5, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ -2ea382: 0c04 |005d: move-result-object v4 │ │ -2ea384: 7110 3f6f 0300 |005e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea38a: 0c03 |0061: move-result-object v3 │ │ -2ea38c: 7110 c568 0400 |0062: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2ea392: 0c04 |0065: move-result-object v4 │ │ -2ea394: 7120 766b 4300 |0066: invoke-static {v3, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2ea39a: 0c03 |0069: move-result-object v3 │ │ -2ea39c: 7220 7174 3600 |006a: invoke-interface {v6, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ea3a2: 0e00 |006d: return-void │ │ +2ea2b4: |[2ea2b4] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V │ │ +2ea2c4: 7110 3f6f 0300 |0000: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea2ca: 0c00 |0003: move-result-object v0 │ │ +2ea2cc: 7220 a374 0400 |0004: invoke-interface {v4, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@74a3 │ │ +2ea2d2: 0a00 |0007: move-result v0 │ │ +2ea2d4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +2ea2d8: 0e00 |000a: return-void │ │ +2ea2da: 7110 3f6f 0300 |000b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea2e0: 0c00 |000e: move-result-object v0 │ │ +2ea2e2: 7220 a674 0400 |000f: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ea2e8: 0c04 |0012: move-result-object v4 │ │ +2ea2ea: 1f04 9c10 |0013: check-cast v4, Ljava/util/Map; // type@109c │ │ +2ea2ee: 2200 8210 |0015: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2ea2f2: 7010 8773 0000 |0017: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2ea2f8: 7210 a574 0400 |001a: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ +2ea2fe: 0c04 |001d: move-result-object v4 │ │ +2ea300: 7210 d774 0400 |001e: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2ea306: 0c04 |0021: move-result-object v4 │ │ +2ea308: 7210 5674 0400 |0022: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ea30e: 0a01 |0025: move-result v1 │ │ +2ea310: 3801 2400 |0026: if-eqz v1, 004a // +0024 │ │ +2ea314: 7210 5774 0400 |0028: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ea31a: 0c01 |002b: move-result-object v1 │ │ +2ea31c: 1f01 9b10 |002c: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ +2ea320: 7210 9e74 0100 |002e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2ea326: 0c02 |0031: move-result-object v2 │ │ +2ea328: 1f02 310e |0032: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2ea32c: 6e10 f268 0200 |0034: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ +2ea332: 0a02 |0037: move-result v2 │ │ +2ea334: 7110 3f6f 0200 |0038: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea33a: 0c02 |003b: move-result-object v2 │ │ +2ea33c: 7210 9f74 0100 |003c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2ea342: 0c01 |003f: move-result-object v1 │ │ +2ea344: 1f01 3b25 |0040: check-cast v1, [B // type@253b │ │ +2ea348: 7120 766b 1200 |0042: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2ea34e: 0c01 |0045: move-result-object v1 │ │ +2ea350: 7220 7174 1000 |0046: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ea356: 28d9 |0049: goto 0022 // -0027 │ │ +2ea358: 2204 3a0e |004a: new-instance v4, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ +2ea35c: 7010 1769 0400 |004c: invoke-direct {v4}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ +2ea362: 7110 38ff 0400 |004f: invoke-static {v4}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ +2ea368: 0c04 |0052: move-result-object v4 │ │ +2ea36a: 7120 1a74 4000 |0053: invoke-static {v0, v4}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2ea370: 7110 c568 0000 |0056: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2ea376: 0c04 |0059: move-result-object v4 │ │ +2ea378: 7120 cd68 4500 |005a: invoke-static {v5, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ +2ea37e: 0c04 |005d: move-result-object v4 │ │ +2ea380: 7110 3f6f 0300 |005e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea386: 0c03 |0061: move-result-object v3 │ │ +2ea388: 7110 c568 0400 |0062: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2ea38e: 0c04 |0065: move-result-object v4 │ │ +2ea390: 7120 766b 4300 |0066: invoke-static {v3, v4}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2ea396: 0c03 |0069: move-result-object v3 │ │ +2ea398: 7220 7174 3600 |006a: invoke-interface {v6, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ea39e: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x000b line=161 │ │ 0x0015 line=162 │ │ 0x001a line=163 │ │ 0x002e line=164 │ │ @@ -558386,97 +558385,97 @@ │ │ type : '()Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 164 16-bit code units │ │ -2ea00c: |[2ea00c] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.generateSourceStampBlock:()Lcom/android/apksig/internal/util/Pair; │ │ -2ea01c: 5470 ce44 |0000: iget-object v0, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea020: 5400 7a44 |0002: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2ea024: 7210 7a74 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ea02a: 0a00 |0007: move-result v0 │ │ -2ea02c: 3900 9400 |0008: if-nez v0, 009c // +0094 │ │ -2ea030: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2ea034: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2ea03a: 5471 cd44 |000f: iget-object v1, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ -2ea03e: 5472 ce44 |0011: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea042: 1233 |0013: const/4 v3, #int 3 // #3 │ │ -2ea044: 7140 2f69 1302 |0014: invoke-static {v3, v1, v2, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V // method@692f │ │ -2ea04a: 5471 cd44 |0017: iget-object v1, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ -2ea04e: 5472 ce44 |0019: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea052: 1224 |001b: const/4 v4, #int 2 // #2 │ │ -2ea054: 7140 2f69 1402 |001c: invoke-static {v4, v1, v2, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V // method@692f │ │ -2ea05a: 5471 cd44 |001f: iget-object v1, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ -2ea05e: 5472 ce44 |0021: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea062: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -2ea064: 7140 2f69 1502 |0024: invoke-static {v5, v1, v2, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V // method@692f │ │ -2ea06a: 2201 3a0e |0027: new-instance v1, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ -2ea06e: 7010 1769 0100 |0029: invoke-direct {v1}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ -2ea074: 7110 38ff 0100 |002c: invoke-static {v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ -2ea07a: 0c01 |002f: move-result-object v1 │ │ -2ea07c: 7120 1a74 1000 |0030: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2ea082: 2201 410e |0033: new-instance v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock; // type@0e41 │ │ -2ea086: 1202 |0035: const/4 v2, #int 0 // #0 │ │ -2ea088: 7020 2869 2100 |0036: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock-IA;)V // method@6928 │ │ -2ea08e: 5472 ce44 |0039: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea092: 5422 7a44 |003b: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2ea096: 1206 |003d: const/4 v6, #int 0 // #0 │ │ -2ea098: 7220 7774 6200 |003e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ea09e: 0c02 |0041: move-result-object v2 │ │ -2ea0a0: 1f02 4d10 |0042: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ -2ea0a4: 6e10 ca72 0200 |0044: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ -2ea0aa: 0c02 |0047: move-result-object v2 │ │ -2ea0ac: 5b12 cb44 |0048: iput-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44cb │ │ -2ea0b0: 5b10 c844 |004a: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c8 │ │ -2ea0b4: 5470 ce44 |004c: iget-object v0, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea0b8: 5400 8044 |004e: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4480 │ │ -2ea0bc: 7020 2e69 0700 |0050: invoke-direct {v7, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.generateStampAttributes:(Lcom/android/apksig/SigningCertificateLineage;)Ljava/util/Map; // method@692e │ │ -2ea0c2: 0c00 |0053: move-result-object v0 │ │ -2ea0c4: 7110 2b69 0000 |0054: invoke-static {v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.encodeStampAttributes:(Ljava/util/Map;)[B // method@692b │ │ -2ea0ca: 0c00 |0057: move-result-object v0 │ │ -2ea0cc: 5b10 ca44 |0058: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampAttributes:[B // field@44ca │ │ -2ea0d0: 5470 ce44 |005a: iget-object v0, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ -2ea0d4: 5412 ca44 |005c: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampAttributes:[B // field@44ca │ │ -2ea0d8: 7120 cd68 2000 |005e: invoke-static {v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ -2ea0de: 0c00 |0061: move-result-object v0 │ │ -2ea0e0: 5b10 c944 |0062: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedStampAttributes:Ljava/util/List; // field@44c9 │ │ -2ea0e4: 1240 |0064: const/4 v0, #int 4 // #4 │ │ -2ea0e6: 2300 6b26 |0065: new-array v0, v0, [[B // type@266b │ │ -2ea0ea: 5412 cb44 |0067: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44cb │ │ -2ea0ee: 4d02 0006 |0069: aput-object v2, v0, v6 │ │ -2ea0f2: 5412 c844 |006b: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c8 │ │ -2ea0f6: 7110 c568 0200 |006d: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2ea0fc: 0c02 |0070: move-result-object v2 │ │ -2ea0fe: 4d02 0005 |0071: aput-object v2, v0, v5 │ │ -2ea102: 5412 ca44 |0073: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampAttributes:[B // field@44ca │ │ -2ea106: 4d02 0004 |0075: aput-object v2, v0, v4 │ │ -2ea10a: 5411 c944 |0077: iget-object v1, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedStampAttributes:Ljava/util/List; // field@44c9 │ │ -2ea10e: 7110 c568 0100 |0079: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2ea114: 0c01 |007c: move-result-object v1 │ │ -2ea116: 4d01 0003 |007d: aput-object v1, v0, v3 │ │ -2ea11a: 7110 c468 0000 |007f: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2ea120: 0c00 |0082: move-result-object v0 │ │ -2ea122: 7110 c268 0000 |0083: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2ea128: 0c00 |0086: move-result-object v0 │ │ -2ea12a: 1401 0d80 ff6d |0087: const v1, #float 9.88419e+27 // #6dff800d │ │ -2ea130: 7110 3f6f 0100 |008a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea136: 0c01 |008d: move-result-object v1 │ │ -2ea138: 7120 766b 1000 |008e: invoke-static {v0, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2ea13e: 0c00 |0091: move-result-object v0 │ │ -2ea140: 1100 |0092: return-object v0 │ │ -2ea142: 0d00 |0093: move-exception v0 │ │ -2ea144: 2201 1e10 |0094: new-instance v1, Ljava/security/SignatureException; // type@101e │ │ -2ea148: 1a02 d274 |0096: const-string v2, "Retrieving the encoded form of the stamp certificate failed" // string@74d2 │ │ -2ea14c: 7030 2872 2100 |0098: invoke-direct {v1, v2, v0}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2ea152: 2701 |009b: throw v1 │ │ -2ea154: 2200 1e10 |009c: new-instance v0, Ljava/security/SignatureException; // type@101e │ │ -2ea158: 1a01 866d |009e: const-string v1, "No certificates configured for signer" // string@6d86 │ │ -2ea15c: 7020 2772 1000 |00a0: invoke-direct {v0, v1}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2ea162: 2700 |00a3: throw v0 │ │ +2ea008: |[2ea008] com.android.apksig.internal.apk.stamp.V2SourceStampSigner.generateSourceStampBlock:()Lcom/android/apksig/internal/util/Pair; │ │ +2ea018: 5470 ce44 |0000: iget-object v0, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea01c: 5400 7a44 |0002: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2ea020: 7210 7a74 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ea026: 0a00 |0007: move-result v0 │ │ +2ea028: 3900 9400 |0008: if-nez v0, 009c // +0094 │ │ +2ea02c: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2ea030: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2ea036: 5471 cd44 |000f: iget-object v1, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ +2ea03a: 5472 ce44 |0011: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea03e: 1233 |0013: const/4 v3, #int 3 // #3 │ │ +2ea040: 7140 2f69 1302 |0014: invoke-static {v3, v1, v2, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V // method@692f │ │ +2ea046: 5471 cd44 |0017: iget-object v1, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ +2ea04a: 5472 ce44 |0019: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea04e: 1224 |001b: const/4 v4, #int 2 // #2 │ │ +2ea050: 7140 2f69 1402 |001c: invoke-static {v4, v1, v2, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V // method@692f │ │ +2ea056: 5471 cd44 |001f: iget-object v1, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSignatureSchemeDigestInfos:Ljava/util/Map; // field@44cd │ │ +2ea05a: 5472 ce44 |0021: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea05e: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +2ea060: 7140 2f69 1502 |0024: invoke-static {v5, v1, v2, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.getSignedDigestsFor:(ILjava/util/Map;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/List;)V // method@692f │ │ +2ea066: 2201 3a0e |0027: new-instance v1, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1; // type@0e3a │ │ +2ea06a: 7010 1769 0100 |0029: invoke-direct {v1}, Lcom/android/apksig/internal/apk/stamp/V1SourceStampSigner$$ExternalSyntheticLambda1;.:()V // method@6917 │ │ +2ea070: 7110 38ff 0100 |002c: invoke-static {v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Function;)Ljava/util/Comparator; // method@ff38 │ │ +2ea076: 0c01 |002f: move-result-object v1 │ │ +2ea078: 7120 1a74 1000 |0030: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2ea07e: 2201 410e |0033: new-instance v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock; // type@0e41 │ │ +2ea082: 1202 |0035: const/4 v2, #int 0 // #0 │ │ +2ea084: 7020 2869 2100 |0036: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.:(Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock-IA;)V // method@6928 │ │ +2ea08a: 5472 ce44 |0039: iget-object v2, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea08e: 5422 7a44 |003b: iget-object v2, v2, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2ea092: 1206 |003d: const/4 v6, #int 0 // #0 │ │ +2ea094: 7220 7774 6200 |003e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ea09a: 0c02 |0041: move-result-object v2 │ │ +2ea09c: 1f02 4d10 |0042: check-cast v2, Ljava/security/cert/X509Certificate; // type@104d │ │ +2ea0a0: 6e10 ca72 0200 |0044: invoke-virtual {v2}, Ljava/security/cert/X509Certificate;.getEncoded:()[B // method@72ca │ │ +2ea0a6: 0c02 |0047: move-result-object v2 │ │ +2ea0a8: 5b12 cb44 |0048: iput-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44cb │ │ +2ea0ac: 5b10 c844 |004a: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c8 │ │ +2ea0b0: 5470 ce44 |004c: iget-object v0, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea0b4: 5400 8044 |004e: iget-object v0, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4480 │ │ +2ea0b8: 7020 2e69 0700 |0050: invoke-direct {v7, v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.generateStampAttributes:(Lcom/android/apksig/SigningCertificateLineage;)Ljava/util/Map; // method@692e │ │ +2ea0be: 0c00 |0053: move-result-object v0 │ │ +2ea0c0: 7110 2b69 0000 |0054: invoke-static {v0}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.encodeStampAttributes:(Ljava/util/Map;)[B // method@692b │ │ +2ea0c6: 0c00 |0057: move-result-object v0 │ │ +2ea0c8: 5b10 ca44 |0058: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampAttributes:[B // field@44ca │ │ +2ea0cc: 5470 ce44 |005a: iget-object v0, v7, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner;.mSourceStampSignerConfig:Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // field@44ce │ │ +2ea0d0: 5412 ca44 |005c: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampAttributes:[B // field@44ca │ │ +2ea0d4: 7120 cd68 2000 |005e: invoke-static {v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ +2ea0da: 0c00 |0061: move-result-object v0 │ │ +2ea0dc: 5b10 c944 |0062: iput-object v0, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedStampAttributes:Ljava/util/List; // field@44c9 │ │ +2ea0e0: 1240 |0064: const/4 v0, #int 4 // #4 │ │ +2ea0e2: 2300 6b26 |0065: new-array v0, v0, [[B // type@266b │ │ +2ea0e6: 5412 cb44 |0067: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampCertificate:[B // field@44cb │ │ +2ea0ea: 4d02 0006 |0069: aput-object v2, v0, v6 │ │ +2ea0ee: 5412 c844 |006b: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedDigests:Ljava/util/List; // field@44c8 │ │ +2ea0f2: 7110 c568 0200 |006d: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2ea0f8: 0c02 |0070: move-result-object v2 │ │ +2ea0fa: 4d02 0005 |0071: aput-object v2, v0, v5 │ │ +2ea0fe: 5412 ca44 |0073: iget-object v2, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.stampAttributes:[B // field@44ca │ │ +2ea102: 4d02 0004 |0075: aput-object v2, v0, v4 │ │ +2ea106: 5411 c944 |0077: iget-object v1, v1, Lcom/android/apksig/internal/apk/stamp/V2SourceStampSigner$SourceStampBlock;.signedStampAttributes:Ljava/util/List; // field@44c9 │ │ +2ea10a: 7110 c568 0100 |0079: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2ea110: 0c01 |007c: move-result-object v1 │ │ +2ea112: 4d01 0003 |007d: aput-object v1, v0, v3 │ │ +2ea116: 7110 c468 0000 |007f: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2ea11c: 0c00 |0082: move-result-object v0 │ │ +2ea11e: 7110 c268 0000 |0083: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2ea124: 0c00 |0086: move-result-object v0 │ │ +2ea126: 1401 0d80 ff6d |0087: const v1, #float 9.88419e+27 // #6dff800d │ │ +2ea12c: 7110 3f6f 0100 |008a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea132: 0c01 |008d: move-result-object v1 │ │ +2ea134: 7120 766b 1000 |008e: invoke-static {v0, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2ea13a: 0c00 |0091: move-result-object v0 │ │ +2ea13c: 1100 |0092: return-object v0 │ │ +2ea13e: 0d00 |0093: move-exception v0 │ │ +2ea140: 2201 1e10 |0094: new-instance v1, Ljava/security/SignatureException; // type@101e │ │ +2ea144: 1a02 d274 |0096: const-string v2, "Retrieving the encoded form of the stamp certificate failed" // string@74d2 │ │ +2ea148: 7030 2872 2100 |0098: invoke-direct {v1, v2, v0}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2ea14e: 2701 |009b: throw v1 │ │ +2ea150: 2200 1e10 |009c: new-instance v0, Ljava/security/SignatureException; // type@101e │ │ +2ea154: 1a01 866d |009e: const-string v1, "No certificates configured for signer" // string@6d86 │ │ +2ea158: 7020 2772 1000 |00a0: invoke-direct {v0, v1}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2ea15e: 2700 |00a3: throw v0 │ │ catches : 1 │ │ 0x0039 - 0x004a │ │ Ljava/security/cert/CertificateEncodingException; -> 0x0093 │ │ positions : │ │ 0x0002 line=83 │ │ 0x000a line=88 │ │ 0x0014 line=89 │ │ @@ -558538,17 +558537,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ea404: |[2ea404] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier$1.:()V │ │ -2ea414: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ea41a: 0e00 |0003: return-void │ │ +2ea400: |[2ea400] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier$1.:()V │ │ +2ea410: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ea416: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1; │ │ │ │ Virtual methods - │ │ @@ -558557,27 +558556,27 @@ │ │ type : '(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -2ea3a4: |[2ea3a4] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier$1.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I │ │ -2ea3b4: 6e10 736b 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2ea3ba: 0c01 |0003: move-result-object v1 │ │ -2ea3bc: 1f01 790f |0004: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ -2ea3c0: 6e10 336f 0100 |0006: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2ea3c6: 0a01 |0009: move-result v1 │ │ -2ea3c8: 6e10 736b 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2ea3ce: 0c02 |000d: move-result-object v2 │ │ -2ea3d0: 1f02 790f |000e: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ -2ea3d4: 6e10 336f 0200 |0010: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2ea3da: 0a02 |0013: move-result v2 │ │ -2ea3dc: b121 |0014: sub-int/2addr v1, v2 │ │ -2ea3de: 0f01 |0015: return v1 │ │ +2ea3a0: |[2ea3a0] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier$1.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I │ │ +2ea3b0: 6e10 736b 0100 |0000: invoke-virtual {v1}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2ea3b6: 0c01 |0003: move-result-object v1 │ │ +2ea3b8: 1f01 790f |0004: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ +2ea3bc: 6e10 336f 0100 |0006: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2ea3c2: 0a01 |0009: move-result v1 │ │ +2ea3c4: 6e10 736b 0200 |000a: invoke-virtual {v2}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2ea3ca: 0c02 |000d: move-result-object v2 │ │ +2ea3cc: 1f02 790f |000e: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ +2ea3d0: 6e10 336f 0200 |0010: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2ea3d6: 0a02 |0013: move-result v2 │ │ +2ea3d8: b121 |0014: sub-int/2addr v1, v2 │ │ +2ea3da: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1; │ │ 0x0000 - 0x0016 reg=1 (null) Lcom/android/apksig/internal/util/Pair; │ │ 0x0000 - 0x0016 reg=2 (null) Lcom/android/apksig/internal/util/Pair; │ │ @@ -558587,20 +558586,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -2ea3e0: |[2ea3e0] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -2ea3f0: 1f01 be0e |0000: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2ea3f4: 1f02 be0e |0002: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ -2ea3f8: 6e30 3169 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1;.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I // method@6931 │ │ -2ea3fe: 0a01 |0007: move-result v1 │ │ -2ea400: 0f01 |0008: return v1 │ │ +2ea3dc: |[2ea3dc] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +2ea3ec: 1f01 be0e |0000: check-cast v1, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2ea3f0: 1f02 be0e |0002: check-cast v2, Lcom/android/apksig/internal/util/Pair; // type@0ebe │ │ +2ea3f4: 6e30 3169 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1;.compare:(Lcom/android/apksig/internal/util/Pair;Lcom/android/apksig/internal/util/Pair;)I // method@6931 │ │ +2ea3fa: 0a01 |0007: move-result v1 │ │ +2ea3fc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -558642,17 +558641,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ea55c: |[2ea55c] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.:()V │ │ -2ea56c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ea572: 0e00 |0003: return-void │ │ +2ea558: |[2ea558] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.:()V │ │ +2ea568: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ea56e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;) │ │ @@ -558660,45 +558659,45 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -2ea45c: |[2ea45c] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.getApkDigests:(Ljava/util/Map;)Ljava/util/List; │ │ -2ea46c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2ea470: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2ea476: 7210 a574 0300 |0005: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ -2ea47c: 0c03 |0008: move-result-object v3 │ │ -2ea47e: 7210 d774 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2ea484: 0c03 |000c: move-result-object v3 │ │ -2ea486: 7210 5674 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ea48c: 0a01 |0010: move-result v1 │ │ -2ea48e: 3801 2400 |0011: if-eqz v1, 0035 // +0024 │ │ -2ea492: 7210 5774 0300 |0013: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ea498: 0c01 |0016: move-result-object v1 │ │ -2ea49a: 1f01 9b10 |0017: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ -2ea49e: 7210 9e74 0100 |0019: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2ea4a4: 0c02 |001c: move-result-object v2 │ │ -2ea4a6: 1f02 310e |001d: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ -2ea4aa: 6e10 f268 0200 |001f: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ -2ea4b0: 0a02 |0022: move-result v2 │ │ -2ea4b2: 7110 3f6f 0200 |0023: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ea4b8: 0c02 |0026: move-result-object v2 │ │ -2ea4ba: 7210 9f74 0100 |0027: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2ea4c0: 0c01 |002a: move-result-object v1 │ │ -2ea4c2: 1f01 3b25 |002b: check-cast v1, [B // type@253b │ │ -2ea4c6: 7120 766b 1200 |002d: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2ea4cc: 0c01 |0030: move-result-object v1 │ │ -2ea4ce: 7220 7174 1000 |0031: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ea4d4: 28d9 |0034: goto 000d // -0027 │ │ -2ea4d6: 2203 440e |0035: new-instance v3, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1; // type@0e44 │ │ -2ea4da: 7010 3069 0300 |0037: invoke-direct {v3}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1;.:()V // method@6930 │ │ -2ea4e0: 7120 1a74 3000 |003a: invoke-static {v0, v3}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2ea4e6: 1100 |003d: return-object v0 │ │ +2ea458: |[2ea458] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.getApkDigests:(Ljava/util/Map;)Ljava/util/List; │ │ +2ea468: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2ea46c: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2ea472: 7210 a574 0300 |0005: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ +2ea478: 0c03 |0008: move-result-object v3 │ │ +2ea47a: 7210 d774 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2ea480: 0c03 |000c: move-result-object v3 │ │ +2ea482: 7210 5674 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ea488: 0a01 |0010: move-result v1 │ │ +2ea48a: 3801 2400 |0011: if-eqz v1, 0035 // +0024 │ │ +2ea48e: 7210 5774 0300 |0013: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ea494: 0c01 |0016: move-result-object v1 │ │ +2ea496: 1f01 9b10 |0017: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ +2ea49a: 7210 9e74 0100 |0019: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2ea4a0: 0c02 |001c: move-result-object v2 │ │ +2ea4a2: 1f02 310e |001d: check-cast v2, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // type@0e31 │ │ +2ea4a6: 6e10 f268 0200 |001f: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/ContentDigestAlgorithm;.getId:()I // method@68f2 │ │ +2ea4ac: 0a02 |0022: move-result v2 │ │ +2ea4ae: 7110 3f6f 0200 |0023: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ea4b4: 0c02 |0026: move-result-object v2 │ │ +2ea4b6: 7210 9f74 0100 |0027: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2ea4bc: 0c01 |002a: move-result-object v1 │ │ +2ea4be: 1f01 3b25 |002b: check-cast v1, [B // type@253b │ │ +2ea4c2: 7120 766b 1200 |002d: invoke-static {v2, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2ea4c8: 0c01 |0030: move-result-object v1 │ │ +2ea4ca: 7220 7174 1000 |0031: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ea4d0: 28d9 |0034: goto 000d // -0027 │ │ +2ea4d2: 2203 440e |0035: new-instance v3, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1; // type@0e44 │ │ +2ea4d6: 7010 3069 0300 |0037: invoke-direct {v3}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier$1;.:()V // method@6930 │ │ +2ea4dc: 7120 1a74 3000 |003a: invoke-static {v0, v3}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2ea4e2: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=148 │ │ 0x0019 line=149 │ │ 0x0035 line=151 │ │ locals : │ │ @@ -558709,40 +558708,40 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -2ea4e8: |[2ea4e8] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.getSignatureSchemeDigests:(Ljava/util/Map;)Ljava/util/Map; │ │ -2ea4f8: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2ea4fc: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ -2ea502: 7210 a574 0300 |0005: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ -2ea508: 0c03 |0008: move-result-object v3 │ │ -2ea50a: 7210 d774 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2ea510: 0c03 |000c: move-result-object v3 │ │ -2ea512: 7210 5674 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ea518: 0a01 |0010: move-result v1 │ │ -2ea51a: 3801 2000 |0011: if-eqz v1, 0031 // +0020 │ │ -2ea51e: 7210 5774 0300 |0013: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ea524: 0c01 |0016: move-result-object v1 │ │ -2ea526: 1f01 9b10 |0017: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ -2ea52a: 7210 9f74 0100 |0019: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2ea530: 0c02 |001c: move-result-object v2 │ │ -2ea532: 1f02 9c10 |001d: check-cast v2, Ljava/util/Map; // type@109c │ │ -2ea536: 7110 3469 0200 |001f: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.getApkDigests:(Ljava/util/Map;)Ljava/util/List; // method@6934 │ │ -2ea53c: 0c02 |0022: move-result-object v2 │ │ -2ea53e: 7210 9e74 0100 |0023: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2ea544: 0c01 |0026: move-result-object v1 │ │ -2ea546: 1f01 790f |0027: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ -2ea54a: 7110 e268 0200 |0029: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68e2 │ │ -2ea550: 0c02 |002c: move-result-object v2 │ │ -2ea552: 7230 aa74 1002 |002d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2ea558: 28dd |0030: goto 000d // -0023 │ │ -2ea55a: 1100 |0031: return-object v0 │ │ +2ea4e4: |[2ea4e4] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.getSignatureSchemeDigests:(Ljava/util/Map;)Ljava/util/Map; │ │ +2ea4f4: 2200 9010 |0000: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2ea4f8: 7010 2c74 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@742c │ │ +2ea4fe: 7210 a574 0300 |0005: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@74a5 │ │ +2ea504: 0c03 |0008: move-result-object v3 │ │ +2ea506: 7210 d774 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2ea50c: 0c03 |000c: move-result-object v3 │ │ +2ea50e: 7210 5674 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ea514: 0a01 |0010: move-result v1 │ │ +2ea516: 3801 2000 |0011: if-eqz v1, 0031 // +0020 │ │ +2ea51a: 7210 5774 0300 |0013: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ea520: 0c01 |0016: move-result-object v1 │ │ +2ea522: 1f01 9b10 |0017: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ +2ea526: 7210 9f74 0100 |0019: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2ea52c: 0c02 |001c: move-result-object v2 │ │ +2ea52e: 1f02 9c10 |001d: check-cast v2, Ljava/util/Map; // type@109c │ │ +2ea532: 7110 3469 0200 |001f: invoke-static {v2}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.getApkDigests:(Ljava/util/Map;)Ljava/util/List; // method@6934 │ │ +2ea538: 0c02 |0022: move-result-object v2 │ │ +2ea53a: 7210 9e74 0100 |0023: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2ea540: 0c01 |0026: move-result-object v1 │ │ +2ea542: 1f01 790f |0027: check-cast v1, Ljava/lang/Integer; // type@0f79 │ │ +2ea546: 7110 e268 0200 |0029: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68e2 │ │ +2ea54c: 0c02 |002c: move-result-object v2 │ │ +2ea54e: 7230 aa74 1002 |002d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2ea554: 28dd |0030: goto 000d // -0023 │ │ +2ea556: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0005 line=134 │ │ 0x0019 line=136 │ │ 0x0023 line=138 │ │ 0x0029 line=139 │ │ @@ -558755,29 +558754,29 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 24 16-bit code units │ │ -2ea41c: |[2ea41c] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; │ │ -2ea42c: 2206 160e |0000: new-instance v6, Lcom/android/apksig/internal/apk/ApkSigResult; // type@0e16 │ │ -2ea430: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -2ea432: 7020 6e68 0600 |0003: invoke-direct {v6, v0}, Lcom/android/apksig/internal/apk/ApkSigResult;.:(I)V // method@686e │ │ -2ea438: 1400 0d80 ff6d |0006: const v0, #float 9.88419e+27 // #6dff800d │ │ -2ea43e: 7130 e468 8700 |0009: invoke-static {v7, v8, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ -2ea444: 0c07 |000c: move-result-object v7 │ │ -2ea446: 5470 b544 |000d: iget-object v0, v7, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2ea44a: 0791 |000f: move-object v1, v9 │ │ -2ea44c: 07a2 |0010: move-object v2, v10 │ │ -2ea44e: 01b3 |0011: move v3, v11 │ │ -2ea450: 01c4 |0012: move v4, v12 │ │ -2ea452: 0765 |0013: move-object v5, v6 │ │ -2ea454: 7706 3769 0000 |0014: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigResult;)V // method@6937 │ │ -2ea45a: 1106 |0017: return-object v6 │ │ +2ea418: |[2ea418] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;[BLjava/util/Map;II)Lcom/android/apksig/internal/apk/ApkSigResult; │ │ +2ea428: 2206 160e |0000: new-instance v6, Lcom/android/apksig/internal/apk/ApkSigResult; // type@0e16 │ │ +2ea42c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +2ea42e: 7020 6e68 0600 |0003: invoke-direct {v6, v0}, Lcom/android/apksig/internal/apk/ApkSigResult;.:(I)V // method@686e │ │ +2ea434: 1400 0d80 ff6d |0006: const v0, #float 9.88419e+27 // #6dff800d │ │ +2ea43a: 7130 e468 8700 |0009: invoke-static {v7, v8, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;I)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68e4 │ │ +2ea440: 0c07 |000c: move-result-object v7 │ │ +2ea442: 5470 b544 |000d: iget-object v0, v7, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2ea446: 0791 |000f: move-object v1, v9 │ │ +2ea448: 07a2 |0010: move-object v2, v10 │ │ +2ea44a: 01b3 |0011: move v3, v11 │ │ +2ea44c: 01c4 |0012: move v4, v12 │ │ +2ea44e: 0765 |0013: move-object v5, v6 │ │ +2ea450: 7706 3769 0000 |0014: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigResult;)V // method@6937 │ │ +2ea456: 1106 |0017: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0009 line=81 │ │ 0x000d line=84 │ │ locals : │ │ 0x0000 - 0x0018 reg=7 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -558792,52 +558791,52 @@ │ │ type : '(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigResult;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 67 16-bit code units │ │ -2ea574: |[2ea574] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigResult;)V │ │ -2ea584: 2207 170e |0000: new-instance v7, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ -2ea588: 7010 7568 0700 |0002: invoke-direct {v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.:()V // method@6875 │ │ -2ea58e: 54e0 4544 |0005: iget-object v0, v14, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ -2ea592: 7220 7174 7000 |0007: invoke-interface {v0, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ea598: 1208 |000a: const/4 v8, #int 0 // #0 │ │ -2ea59a: 1a00 8189 |000b: const-string v0, "X.509" // string@8981 │ │ -2ea59e: 7110 6272 0000 |000d: invoke-static {v0}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ -2ea5a4: 0c01 |0010: move-result-object v1 │ │ -2ea5a6: 7110 e668 0900 |0011: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ -2ea5ac: 0c00 |0014: move-result-object v0 │ │ -2ea5ae: 7110 3569 0b00 |0015: invoke-static {v11}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.getSignatureSchemeDigests:(Ljava/util/Map;)Ljava/util/Map; // method@6935 │ │ -2ea5b4: 0c03 |0018: move-result-object v3 │ │ -2ea5b6: 0772 |0019: move-object v2, v7 │ │ -2ea5b8: 07a4 |001a: move-object v4, v10 │ │ -2ea5ba: 01c5 |001b: move v5, v12 │ │ -2ea5bc: 01d6 |001c: move v6, v13 │ │ -2ea5be: 7707 1669 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifyV2SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;Ljava/util/Map;[BII)V // method@6916 │ │ -2ea5c4: 6e10 7168 0e00 |0020: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigResult;.containsErrors:()Z // method@6871 │ │ -2ea5ca: 0a09 |0023: move-result v9 │ │ -2ea5cc: 3909 0a00 |0024: if-nez v9, 002e // +000a │ │ -2ea5d0: 6e10 7268 0e00 |0026: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigResult;.containsWarnings:()Z // method@6872 │ │ -2ea5d6: 0a09 |0029: move-result v9 │ │ -2ea5d8: 3909 0400 |002a: if-nez v9, 002e // +0004 │ │ -2ea5dc: 1219 |002c: const/4 v9, #int 1 // #1 │ │ -2ea5de: 2802 |002d: goto 002f // +0002 │ │ -2ea5e0: 1209 |002e: const/4 v9, #int 0 // #0 │ │ -2ea5e2: 5ce9 4844 |002f: iput-boolean v9, v14, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ -2ea5e6: 2808 |0031: goto 0039 // +0008 │ │ -2ea5e8: 1309 1400 |0032: const/16 v9, #int 20 // #14 │ │ -2ea5ec: 238a c925 |0034: new-array v10, v8, [Ljava/lang/Object; // type@25c9 │ │ -2ea5f0: 6e30 7868 970a |0036: invoke-virtual {v7, v9, v10}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ -2ea5f6: 0e00 |0039: return-void │ │ -2ea5f8: 0d09 |003a: move-exception v9 │ │ -2ea5fa: 220a 750f |003b: new-instance v10, Ljava/lang/IllegalStateException; // type@0f75 │ │ -2ea5fe: 1a0b ba36 |003d: const-string v11, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ -2ea602: 7030 276f ba09 |003f: invoke-direct {v10, v11, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ -2ea608: 270a |0042: throw v10 │ │ +2ea570: |[2ea570] com.android.apksig.internal.apk.stamp.V2SourceStampVerifier.verify:(Ljava/nio/ByteBuffer;[BLjava/util/Map;IILcom/android/apksig/internal/apk/ApkSigResult;)V │ │ +2ea580: 2207 170e |0000: new-instance v7, Lcom/android/apksig/internal/apk/ApkSignerInfo; // type@0e17 │ │ +2ea584: 7010 7568 0700 |0002: invoke-direct {v7}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.:()V // method@6875 │ │ +2ea58a: 54e0 4544 |0005: iget-object v0, v14, Lcom/android/apksig/internal/apk/ApkSigResult;.mSigners:Ljava/util/List; // field@4445 │ │ +2ea58e: 7220 7174 7000 |0007: invoke-interface {v0, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ea594: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +2ea596: 1a00 8189 |000b: const-string v0, "X.509" // string@8981 │ │ +2ea59a: 7110 6272 0000 |000d: invoke-static {v0}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ +2ea5a0: 0c01 |0010: move-result-object v1 │ │ +2ea5a2: 7110 e668 0900 |0011: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtilsLite;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68e6 │ │ +2ea5a8: 0c00 |0014: move-result-object v0 │ │ +2ea5aa: 7110 3569 0b00 |0015: invoke-static {v11}, Lcom/android/apksig/internal/apk/stamp/V2SourceStampVerifier;.getSignatureSchemeDigests:(Ljava/util/Map;)Ljava/util/Map; // method@6935 │ │ +2ea5b0: 0c03 |0018: move-result-object v3 │ │ +2ea5b2: 0772 |0019: move-object v2, v7 │ │ +2ea5b4: 07a4 |001a: move-object v4, v10 │ │ +2ea5b6: 01c5 |001b: move v5, v12 │ │ +2ea5b8: 01d6 |001c: move v6, v13 │ │ +2ea5ba: 7707 1669 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/stamp/SourceStampVerifier;.verifyV2SourceStamp:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSignerInfo;Ljava/util/Map;[BII)V // method@6916 │ │ +2ea5c0: 6e10 7168 0e00 |0020: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigResult;.containsErrors:()Z // method@6871 │ │ +2ea5c6: 0a09 |0023: move-result v9 │ │ +2ea5c8: 3909 0a00 |0024: if-nez v9, 002e // +000a │ │ +2ea5cc: 6e10 7268 0e00 |0026: invoke-virtual {v14}, Lcom/android/apksig/internal/apk/ApkSigResult;.containsWarnings:()Z // method@6872 │ │ +2ea5d2: 0a09 |0029: move-result v9 │ │ +2ea5d4: 3909 0400 |002a: if-nez v9, 002e // +0004 │ │ +2ea5d8: 1219 |002c: const/4 v9, #int 1 // #1 │ │ +2ea5da: 2802 |002d: goto 002f // +0002 │ │ +2ea5dc: 1209 |002e: const/4 v9, #int 0 // #0 │ │ +2ea5de: 5ce9 4844 |002f: iput-boolean v9, v14, Lcom/android/apksig/internal/apk/ApkSigResult;.verified:Z // field@4448 │ │ +2ea5e2: 2808 |0031: goto 0039 // +0008 │ │ +2ea5e4: 1309 1400 |0032: const/16 v9, #int 20 // #14 │ │ +2ea5e8: 238a c925 |0034: new-array v10, v8, [Ljava/lang/Object; // type@25c9 │ │ +2ea5ec: 6e30 7868 970a |0036: invoke-virtual {v7, v9, v10}, Lcom/android/apksig/internal/apk/ApkSignerInfo;.addWarning:(I[Ljava/lang/Object;)V // method@6878 │ │ +2ea5f2: 0e00 |0039: return-void │ │ +2ea5f4: 0d09 |003a: move-exception v9 │ │ +2ea5f6: 220a 750f |003b: new-instance v10, Ljava/lang/IllegalStateException; // type@0f75 │ │ +2ea5fa: 1a0b ba36 |003d: const-string v11, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ +2ea5fe: 7030 276f ba09 |003f: invoke-direct {v10, v11, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6f27 │ │ +2ea604: 270a |0042: throw v10 │ │ catches : 1 │ │ 0x000b - 0x0031 │ │ Ljava/security/cert/CertificateException; -> 0x003a │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0032 │ │ Ljava/nio/BufferUnderflowException; -> 0x0032 │ │ positions : │ │ 0x0000 line=108 │ │ @@ -558892,32 +558891,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -2ea620: |[2ea620] com.android.apksig.internal.apk.v1.DigestAlgorithm$1.:()V │ │ -2ea630: 7100 4369 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // method@6943 │ │ -2ea636: 0c00 |0003: move-result-object v0 │ │ -2ea638: 2100 |0004: array-length v0, v0 │ │ -2ea63a: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ -2ea63e: 6900 d044 |0007: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ -2ea642: 6201 d344 |0009: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ -2ea646: 6e10 4169 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2ea64c: 0a01 |000e: move-result v1 │ │ -2ea64e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -2ea650: 4b02 0001 |0010: aput v2, v0, v1 │ │ -2ea654: 6200 d044 |0012: sget-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ -2ea658: 6201 d444 |0014: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ -2ea65c: 6e10 4169 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2ea662: 0a01 |0019: move-result v1 │ │ -2ea664: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -2ea666: 4b02 0001 |001b: aput v2, v0, v1 │ │ -2ea66a: 0e00 |001d: return-void │ │ +2ea61c: |[2ea61c] com.android.apksig.internal.apk.v1.DigestAlgorithm$1.:()V │ │ +2ea62c: 7100 4369 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // method@6943 │ │ +2ea632: 0c00 |0003: move-result-object v0 │ │ +2ea634: 2100 |0004: array-length v0, v0 │ │ +2ea636: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ +2ea63a: 6900 d044 |0007: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ +2ea63e: 6201 d344 |0009: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ +2ea642: 6e10 4169 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2ea648: 0a01 |000e: move-result v1 │ │ +2ea64a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +2ea64c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +2ea650: 6200 d044 |0012: sget-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ +2ea654: 6201 d444 |0014: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ +2ea658: 6e10 4169 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2ea65e: 0a01 |0019: move-result v1 │ │ +2ea660: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +2ea662: 4b02 0001 |001b: aput v2, v0, v1 │ │ +2ea666: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=52 │ │ @@ -558977,17 +558976,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ea784: |[2ea784] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.:()V │ │ -2ea794: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ea79a: 0e00 |0003: return-void │ │ +2ea780: |[2ea780] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.:()V │ │ +2ea790: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ea796: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;) │ │ @@ -558995,83 +558994,83 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ea79c: |[2ea79c] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator-IA;)V │ │ -2ea7ac: 7010 3969 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;.:()V // method@6939 │ │ -2ea7b2: 0e00 |0003: return-void │ │ +2ea798: |[2ea798] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator-IA;)V │ │ +2ea7a8: 7010 3969 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;.:()V // method@6939 │ │ +2ea7ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;) │ │ name : 'compare' │ │ type : '(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 100 16-bit code units │ │ -2ea688: |[2ea688] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.compare:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)I │ │ -2ea698: 6200 d044 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ -2ea69c: 6e10 4169 0600 |0002: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2ea6a2: 0a01 |0005: move-result v1 │ │ -2ea6a4: 4400 0001 |0006: aget v0, v0, v1 │ │ -2ea6a8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -2ea6aa: 1a02 7284 |0009: const-string v2, "Unsupported algorithm: " // string@8472 │ │ -2ea6ae: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -2ea6b0: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -2ea6b2: 3240 3600 |000d: if-eq v0, v4, 0043 // +0036 │ │ -2ea6b6: 3330 2200 |000f: if-ne v0, v3, 0031 // +0022 │ │ -2ea6ba: 6206 d044 |0011: sget-object v6, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ -2ea6be: 6e10 4169 0700 |0013: invoke-virtual {v7}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2ea6c4: 0a00 |0016: move-result v0 │ │ -2ea6c6: 4406 0600 |0017: aget v6, v6, v0 │ │ -2ea6ca: 3246 1700 |0019: if-eq v6, v4, 0030 // +0017 │ │ -2ea6ce: 3336 0300 |001b: if-ne v6, v3, 001e // +0003 │ │ -2ea6d2: 0f01 |001d: return v1 │ │ -2ea6d4: 2206 8d0f |001e: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ -2ea6d8: 2200 950f |0020: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ea6dc: 7020 1770 2000 |0022: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ea6e2: 6e20 1f70 7000 |0025: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2ea6e8: 6e10 3070 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ea6ee: 0c07 |002b: move-result-object v7 │ │ -2ea6f0: 7020 aa6f 7600 |002c: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2ea6f6: 2706 |002f: throw v6 │ │ -2ea6f8: 0f04 |0030: return v4 │ │ -2ea6fa: 2207 8d0f |0031: new-instance v7, Ljava/lang/RuntimeException; // type@0f8d │ │ -2ea6fe: 2200 950f |0033: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ea702: 7020 1770 2000 |0035: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ea708: 6e20 1f70 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2ea70e: 6e10 3070 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ea714: 0c06 |003e: move-result-object v6 │ │ -2ea716: 7020 aa6f 6700 |003f: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2ea71c: 2707 |0042: throw v7 │ │ -2ea71e: 6206 d044 |0043: sget-object v6, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ -2ea722: 6e10 4169 0700 |0045: invoke-virtual {v7}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2ea728: 0a00 |0048: move-result v0 │ │ -2ea72a: 4406 0600 |0049: aget v6, v6, v0 │ │ -2ea72e: 3246 1800 |004b: if-eq v6, v4, 0063 // +0018 │ │ -2ea732: 3336 0400 |004d: if-ne v6, v3, 0051 // +0004 │ │ -2ea736: 12f6 |004f: const/4 v6, #int -1 // #ff │ │ -2ea738: 0f06 |0050: return v6 │ │ -2ea73a: 2206 8d0f |0051: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ -2ea73e: 2200 950f |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ea742: 7020 1770 2000 |0055: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ea748: 6e20 1f70 7000 |0058: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2ea74e: 6e10 3070 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ea754: 0c07 |005e: move-result-object v7 │ │ -2ea756: 7020 aa6f 7600 |005f: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2ea75c: 2706 |0062: throw v6 │ │ -2ea75e: 0f01 |0063: return v1 │ │ +2ea684: |[2ea684] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.compare:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)I │ │ +2ea694: 6200 d044 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ +2ea698: 6e10 4169 0600 |0002: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2ea69e: 0a01 |0005: move-result v1 │ │ +2ea6a0: 4400 0001 |0006: aget v0, v0, v1 │ │ +2ea6a4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +2ea6a6: 1a02 7284 |0009: const-string v2, "Unsupported algorithm: " // string@8472 │ │ +2ea6aa: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +2ea6ac: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +2ea6ae: 3240 3600 |000d: if-eq v0, v4, 0043 // +0036 │ │ +2ea6b2: 3330 2200 |000f: if-ne v0, v3, 0031 // +0022 │ │ +2ea6b6: 6206 d044 |0011: sget-object v6, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ +2ea6ba: 6e10 4169 0700 |0013: invoke-virtual {v7}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2ea6c0: 0a00 |0016: move-result v0 │ │ +2ea6c2: 4406 0600 |0017: aget v6, v6, v0 │ │ +2ea6c6: 3246 1700 |0019: if-eq v6, v4, 0030 // +0017 │ │ +2ea6ca: 3336 0300 |001b: if-ne v6, v3, 001e // +0003 │ │ +2ea6ce: 0f01 |001d: return v1 │ │ +2ea6d0: 2206 8d0f |001e: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ +2ea6d4: 2200 950f |0020: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ea6d8: 7020 1770 2000 |0022: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ea6de: 6e20 1f70 7000 |0025: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2ea6e4: 6e10 3070 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ea6ea: 0c07 |002b: move-result-object v7 │ │ +2ea6ec: 7020 aa6f 7600 |002c: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2ea6f2: 2706 |002f: throw v6 │ │ +2ea6f4: 0f04 |0030: return v4 │ │ +2ea6f6: 2207 8d0f |0031: new-instance v7, Ljava/lang/RuntimeException; // type@0f8d │ │ +2ea6fa: 2200 950f |0033: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ea6fe: 7020 1770 2000 |0035: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ea704: 6e20 1f70 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2ea70a: 6e10 3070 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ea710: 0c06 |003e: move-result-object v6 │ │ +2ea712: 7020 aa6f 6700 |003f: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2ea718: 2707 |0042: throw v7 │ │ +2ea71a: 6206 d044 |0043: sget-object v6, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d0 │ │ +2ea71e: 6e10 4169 0700 |0045: invoke-virtual {v7}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2ea724: 0a00 |0048: move-result v0 │ │ +2ea726: 4406 0600 |0049: aget v6, v6, v0 │ │ +2ea72a: 3246 1800 |004b: if-eq v6, v4, 0063 // +0018 │ │ +2ea72e: 3336 0400 |004d: if-ne v6, v3, 0051 // +0004 │ │ +2ea732: 12f6 |004f: const/4 v6, #int -1 // #ff │ │ +2ea734: 0f06 |0050: return v6 │ │ +2ea736: 2206 8d0f |0051: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ +2ea73a: 2200 950f |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ea73e: 7020 1770 2000 |0055: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ea744: 6e20 1f70 7000 |0058: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2ea74a: 6e10 3070 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ea750: 0c07 |005e: move-result-object v7 │ │ +2ea752: 7020 aa6f 7600 |005f: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2ea758: 2706 |0062: throw v6 │ │ +2ea75a: 0f01 |0063: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0011 line=61 │ │ 0x001e line=67 │ │ 0x0031 line=70 │ │ 0x0043 line=52 │ │ @@ -559086,20 +559085,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -2ea760: |[2ea760] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -2ea770: 1f01 490e |0000: check-cast v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ -2ea774: 1f02 490e |0002: check-cast v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ -2ea778: 6e30 3b69 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;.compare:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)I // method@693b │ │ -2ea77e: 0a01 |0007: move-result v1 │ │ -2ea780: 0f01 |0008: return v1 │ │ +2ea75c: |[2ea75c] com.android.apksig.internal.apk.v1.DigestAlgorithm$StrengthComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +2ea76c: 1f01 490e |0000: check-cast v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ +2ea770: 1f02 490e |0002: check-cast v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ +2ea774: 6e30 3b69 1002 |0004: invoke-virtual {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;.compare:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)I // method@693b │ │ +2ea77a: 0a01 |0007: move-result v1 │ │ +2ea77c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -559158,58 +559157,58 @@ │ │ type : '()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -2ea7d8: |[2ea7d8] com.android.apksig.internal.apk.v1.DigestAlgorithm.$values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ -2ea7e8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -2ea7ea: 2300 b125 |0001: new-array v0, v0, [Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@25b1 │ │ -2ea7ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -2ea7f0: 6202 d344 |0004: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ -2ea7f4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -2ea7f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -2ea7fa: 6202 d444 |0009: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ -2ea7fe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -2ea802: 1100 |000d: return-object v0 │ │ +2ea7d4: |[2ea7d4] com.android.apksig.internal.apk.v1.DigestAlgorithm.$values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ +2ea7e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +2ea7e6: 2300 b125 |0001: new-array v0, v0, [Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@25b1 │ │ +2ea7ea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +2ea7ec: 6202 d344 |0004: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ +2ea7f0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +2ea7f4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +2ea7f6: 6202 d444 |0009: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ +2ea7fa: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +2ea7fe: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -2ea840: |[2ea840] com.android.apksig.internal.apk.v1.DigestAlgorithm.:()V │ │ -2ea850: 2200 490e |0000: new-instance v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ -2ea854: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2ea856: 1a02 f875 |0003: const-string v2, "SHA-1" // string@75f8 │ │ -2ea85a: 1a03 1476 |0005: const-string v3, "SHA1" // string@7614 │ │ -2ea85e: 7040 3f69 3021 |0007: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@693f │ │ -2ea864: 6900 d344 |000a: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ -2ea868: 2200 490e |000c: new-instance v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ -2ea86c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -2ea86e: 1a02 0076 |000f: const-string v2, "SHA-256" // string@7600 │ │ -2ea872: 1a03 3576 |0011: const-string v3, "SHA256" // string@7635 │ │ -2ea876: 7040 3f69 3021 |0013: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@693f │ │ -2ea87c: 6900 d444 |0016: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ -2ea880: 7100 3d69 0000 |0018: invoke-static {}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.$values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // method@693d │ │ -2ea886: 0c00 |001b: move-result-object v0 │ │ -2ea888: 6900 d144 |001c: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d1 │ │ -2ea88c: 2200 480e |001e: new-instance v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator; // type@0e48 │ │ -2ea890: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -2ea892: 7020 3a69 1000 |0021: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;.:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator-IA;)V // method@693a │ │ -2ea898: 6900 d244 |0024: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.BY_STRENGTH_COMPARATOR:Ljava/util/Comparator; // field@44d2 │ │ -2ea89c: 0e00 |0026: return-void │ │ +2ea83c: |[2ea83c] com.android.apksig.internal.apk.v1.DigestAlgorithm.:()V │ │ +2ea84c: 2200 490e |0000: new-instance v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ +2ea850: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2ea852: 1a02 f875 |0003: const-string v2, "SHA-1" // string@75f8 │ │ +2ea856: 1a03 1476 |0005: const-string v3, "SHA1" // string@7614 │ │ +2ea85a: 7040 3f69 3021 |0007: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@693f │ │ +2ea860: 6900 d344 |000a: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ +2ea864: 2200 490e |000c: new-instance v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ +2ea868: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +2ea86a: 1a02 0076 |000f: const-string v2, "SHA-256" // string@7600 │ │ +2ea86e: 1a03 3576 |0011: const-string v3, "SHA256" // string@7635 │ │ +2ea872: 7040 3f69 3021 |0013: invoke-direct {v0, v3, v1, v2}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@693f │ │ +2ea878: 6900 d444 |0016: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ +2ea87c: 7100 3d69 0000 |0018: invoke-static {}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.$values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // method@693d │ │ +2ea882: 0c00 |001b: move-result-object v0 │ │ +2ea884: 6900 d144 |001c: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d1 │ │ +2ea888: 2200 480e |001e: new-instance v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator; // type@0e48 │ │ +2ea88c: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +2ea88e: 7020 3a69 1000 |0021: invoke-direct {v0, v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator;.:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm$StrengthComparator-IA;)V // method@693a │ │ +2ea894: 6900 d244 |0024: sput-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.BY_STRENGTH_COMPARATOR:Ljava/util/Comparator; // field@44d2 │ │ +2ea898: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x000c line=29 │ │ 0x0018 line=24 │ │ 0x001e line=45 │ │ locals : │ │ @@ -559219,18 +559218,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -2ea8a0: |[2ea8a0] com.android.apksig.internal.apk.v1.DigestAlgorithm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -2ea8b0: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ -2ea8b6: 5b03 d544 |0003: iput-object v3, v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@44d5 │ │ -2ea8ba: 0e00 |0005: return-void │ │ +2ea89c: |[2ea89c] com.android.apksig.internal.apk.v1.DigestAlgorithm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +2ea8ac: 7030 026f 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6f02 │ │ +2ea8b2: 5b03 d544 |0003: iput-object v3, v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@44d5 │ │ +2ea8b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -559241,20 +559240,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2ea7b4: |[2ea7b4] com.android.apksig.internal.apk.v1.DigestAlgorithm.valueOf:(Ljava/lang/String;)Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ -2ea7c4: 1c00 490e |0000: const-class v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ -2ea7c8: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ -2ea7ce: 0c01 |0005: move-result-object v1 │ │ -2ea7d0: 1f01 490e |0006: check-cast v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ -2ea7d4: 1101 |0008: return-object v1 │ │ +2ea7b0: |[2ea7b0] com.android.apksig.internal.apk.v1.DigestAlgorithm.valueOf:(Ljava/lang/String;)Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ +2ea7c0: 1c00 490e |0000: const-class v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ +2ea7c4: 7120 056f 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6f05 │ │ +2ea7ca: 0c01 |0005: move-result-object v1 │ │ +2ea7cc: 1f01 490e |0006: check-cast v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@0e49 │ │ +2ea7d0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=24 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;) │ │ @@ -559262,20 +559261,20 @@ │ │ type : '()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2ea804: |[2ea804] com.android.apksig.internal.apk.v1.DigestAlgorithm.values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ -2ea814: 6200 d144 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d1 │ │ -2ea818: 6e10 78ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.clone:()Ljava/lang/Object; // method@ff78 │ │ -2ea81e: 0c00 |0005: move-result-object v0 │ │ -2ea820: 1f00 b125 |0006: check-cast v0, [Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@25b1 │ │ -2ea824: 1100 |0008: return-object v0 │ │ +2ea800: |[2ea800] com.android.apksig.internal.apk.v1.DigestAlgorithm.values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ +2ea810: 6200 d144 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.$VALUES:[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d1 │ │ +2ea814: 6e10 78ff 0000 |0002: invoke-virtual {v0}, [Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.clone:()Ljava/lang/Object; // method@ff78 │ │ +2ea81a: 0c00 |0005: move-result-object v0 │ │ +2ea81c: 1f00 b125 |0006: check-cast v0, [Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // type@25b1 │ │ +2ea820: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;) │ │ @@ -559283,17 +559282,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ea828: |[2ea828] com.android.apksig.internal.apk.v1.DigestAlgorithm.getJcaMessageDigestAlgorithm:()Ljava/lang/String; │ │ -2ea838: 5410 d544 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@44d5 │ │ -2ea83c: 1100 |0002: return-object v0 │ │ +2ea824: |[2ea824] com.android.apksig.internal.apk.v1.DigestAlgorithm.getJcaMessageDigestAlgorithm:()Ljava/lang/String; │ │ +2ea834: 5410 d544 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.mJcaMessageDigestAlgorithm:Ljava/lang/String; // field@44d5 │ │ +2ea838: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12793 (DigestAlgorithm.java) │ │ │ │ Class #2190 header: │ │ @@ -559329,17 +559328,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ea8bc: |[2ea8bc] com.android.apksig.internal.apk.v1.V1SchemeConstants.:()V │ │ -2ea8cc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ea8d2: 0e00 |0003: return-void │ │ +2ea8b8: |[2ea8b8] com.android.apksig.internal.apk.v1.V1SchemeConstants.:()V │ │ +2ea8c8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ea8ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeConstants; │ │ │ │ Virtual methods - │ │ @@ -559377,32 +559376,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -2ea8d4: |[2ea8d4] com.android.apksig.internal.apk.v1.V1SchemeSigner$1.:()V │ │ -2ea8e4: 7100 4369 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // method@6943 │ │ -2ea8ea: 0c00 |0003: move-result-object v0 │ │ -2ea8ec: 2100 |0004: array-length v0, v0 │ │ -2ea8ee: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ -2ea8f2: 6900 d844 |0007: sput-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ -2ea8f6: 6201 d344 |0009: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ -2ea8fa: 6e10 4169 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2ea900: 0a01 |000e: move-result v1 │ │ -2ea902: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -2ea904: 4b02 0001 |0010: aput v2, v0, v1 │ │ -2ea908: 6200 d844 |0012: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ -2ea90c: 6201 d444 |0014: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ -2ea910: 6e10 4169 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2ea916: 0a01 |0019: move-result v1 │ │ -2ea918: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -2ea91a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -2ea91e: 0e00 |001d: return-void │ │ +2ea8d0: |[2ea8d0] com.android.apksig.internal.apk.v1.V1SchemeSigner$1.:()V │ │ +2ea8e0: 7100 4369 0000 |0000: invoke-static {}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.values:()[Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // method@6943 │ │ +2ea8e6: 0c00 |0003: move-result-object v0 │ │ +2ea8e8: 2100 |0004: array-length v0, v0 │ │ +2ea8ea: 2300 3f25 |0005: new-array v0, v0, [I // type@253f │ │ +2ea8ee: 6900 d844 |0007: sput-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ +2ea8f2: 6201 d344 |0009: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ +2ea8f6: 6e10 4169 0100 |000b: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2ea8fc: 0a01 |000e: move-result v1 │ │ +2ea8fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +2ea900: 4b02 0001 |0010: aput v2, v0, v1 │ │ +2ea904: 6200 d844 |0012: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ +2ea908: 6201 d444 |0014: sget-object v1, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ +2ea90c: 6e10 4169 0100 |0016: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2ea912: 0a01 |0019: move-result v1 │ │ +2ea914: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +2ea916: 4b02 0001 |001b: aput v2, v0, v1 │ │ +2ea91a: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=564 │ │ @@ -559453,17 +559452,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ea93c: |[2ea93c] com.android.apksig.internal.apk.v1.V1SchemeSigner$OutputManifestFile.:()V │ │ -2ea94c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ea952: 0e00 |0003: return-void │ │ +2ea938: |[2ea938] com.android.apksig.internal.apk.v1.V1SchemeSigner$OutputManifestFile.:()V │ │ +2ea948: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ea94e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile; │ │ │ │ Virtual methods - │ │ @@ -559519,17 +559518,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ea954: |[2ea954] com.android.apksig.internal.apk.v1.V1SchemeSigner$SignerConfig.:()V │ │ -2ea964: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ea96a: 0e00 |0003: return-void │ │ +2ea950: |[2ea950] com.android.apksig.internal.apk.v1.V1SchemeSigner$SignerConfig.:()V │ │ +2ea960: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ea966: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig; │ │ │ │ Virtual methods - │ │ @@ -559608,24 +559607,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -2eb518: |[2eb518] com.android.apksig.internal.apk.v1.V1SchemeSigner.:()V │ │ -2eb528: 2200 f510 |0000: new-instance v0, Ljava/util/jar/Attributes$Name; // type@10f5 │ │ -2eb52c: 1a01 542f |0002: const-string v1, "Created-By" // string@2f54 │ │ -2eb530: 7020 ca75 1000 |0004: invoke-direct {v0, v1}, Ljava/util/jar/Attributes$Name;.:(Ljava/lang/String;)V // method@75ca │ │ -2eb536: 6900 e144 |0007: sput-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.ATTRIBUTE_NAME_CREATED_BY:Ljava/util/jar/Attributes$Name; // field@44e1 │ │ -2eb53a: 2200 f510 |0009: new-instance v0, Ljava/util/jar/Attributes$Name; // type@10f5 │ │ -2eb53e: 1a01 8089 |000b: const-string v1, "X-Android-APK-Signed" // string@8980 │ │ -2eb542: 7020 ca75 1000 |000d: invoke-direct {v0, v1}, Ljava/util/jar/Attributes$Name;.:(Ljava/lang/String;)V // method@75ca │ │ -2eb548: 6900 e544 |0010: sput-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.SF_ATTRIBUTE_NAME_ANDROID_APK_SIGNED_NAME:Ljava/util/jar/Attributes$Name; // field@44e5 │ │ -2eb54c: 0e00 |0012: return-void │ │ +2eb514: |[2eb514] com.android.apksig.internal.apk.v1.V1SchemeSigner.:()V │ │ +2eb524: 2200 f510 |0000: new-instance v0, Ljava/util/jar/Attributes$Name; // type@10f5 │ │ +2eb528: 1a01 542f |0002: const-string v1, "Created-By" // string@2f54 │ │ +2eb52c: 7020 ca75 1000 |0004: invoke-direct {v0, v1}, Ljava/util/jar/Attributes$Name;.:(Ljava/lang/String;)V // method@75ca │ │ +2eb532: 6900 e144 |0007: sput-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.ATTRIBUTE_NAME_CREATED_BY:Ljava/util/jar/Attributes$Name; // field@44e1 │ │ +2eb536: 2200 f510 |0009: new-instance v0, Ljava/util/jar/Attributes$Name; // type@10f5 │ │ +2eb53a: 1a01 8089 |000b: const-string v1, "X-Android-APK-Signed" // string@8980 │ │ +2eb53e: 7020 ca75 1000 |000d: invoke-direct {v0, v1}, Ljava/util/jar/Attributes$Name;.:(Ljava/lang/String;)V // method@75ca │ │ +2eb544: 6900 e544 |0010: sput-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.SF_ATTRIBUTE_NAME_ANDROID_APK_SIGNED_NAME:Ljava/util/jar/Attributes$Name; // field@44e5 │ │ +2eb548: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0009 line=71 │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;) │ │ @@ -559633,17 +559632,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eb550: |[2eb550] com.android.apksig.internal.apk.v1.V1SchemeSigner.:()V │ │ -2eb560: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eb566: 0e00 |0003: return-void │ │ +2eb54c: |[2eb54c] com.android.apksig.internal.apk.v1.V1SchemeSigner.:()V │ │ +2eb55c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eb562: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeSigner; │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;) │ │ @@ -559651,43 +559650,43 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -2eb568: |[2eb568] com.android.apksig.internal.apk.v1.V1SchemeSigner.checkEntryNameValid:(Ljava/lang/String;)V │ │ -2eb578: 6e10 f56f 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.toCharArray:()[C // method@6ff5 │ │ -2eb57e: 0c00 |0003: move-result-object v0 │ │ -2eb580: 2101 |0004: array-length v1, v0 │ │ -2eb582: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -2eb584: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -2eb586: 3513 2900 |0007: if-ge v3, v1, 0030 // +0029 │ │ -2eb58a: 4904 0003 |0009: aget-char v4, v0, v3 │ │ -2eb58e: 1305 0d00 |000b: const/16 v5, #int 13 // #d │ │ -2eb592: 3254 0b00 |000d: if-eq v4, v5, 0018 // +000b │ │ -2eb596: 1305 0a00 |000f: const/16 v5, #int 10 // #a │ │ -2eb59a: 3254 0700 |0011: if-eq v4, v5, 0018 // +0007 │ │ -2eb59e: 3804 0500 |0013: if-eqz v4, 0018 // +0005 │ │ -2eb5a2: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2eb5a6: 28f0 |0017: goto 0007 // -0010 │ │ -2eb5a8: 2200 030e |0018: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2eb5ac: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -2eb5ae: 2311 c925 |001b: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ -2eb5b2: 7110 3f6f 0400 |001d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2eb5b8: 0c03 |0020: move-result-object v3 │ │ -2eb5ba: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ -2eb5be: 1212 |0023: const/4 v2, #int 1 // #1 │ │ -2eb5c0: 4d06 0102 |0024: aput-object v6, v1, v2 │ │ -2eb5c4: 1a06 7584 |0026: const-string v6, "Unsupported character 0x%1$02x in ZIP entry name "%2$s"" // string@8475 │ │ -2eb5c8: 7120 d56f 1600 |0028: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ -2eb5ce: 0c06 |002b: move-result-object v6 │ │ -2eb5d0: 7020 0b68 6000 |002c: invoke-direct {v0, v6}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ -2eb5d6: 2700 |002f: throw v0 │ │ -2eb5d8: 0e00 |0030: return-void │ │ +2eb564: |[2eb564] com.android.apksig.internal.apk.v1.V1SchemeSigner.checkEntryNameValid:(Ljava/lang/String;)V │ │ +2eb574: 6e10 f56f 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.toCharArray:()[C // method@6ff5 │ │ +2eb57a: 0c00 |0003: move-result-object v0 │ │ +2eb57c: 2101 |0004: array-length v1, v0 │ │ +2eb57e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +2eb580: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +2eb582: 3513 2900 |0007: if-ge v3, v1, 0030 // +0029 │ │ +2eb586: 4904 0003 |0009: aget-char v4, v0, v3 │ │ +2eb58a: 1305 0d00 |000b: const/16 v5, #int 13 // #d │ │ +2eb58e: 3254 0b00 |000d: if-eq v4, v5, 0018 // +000b │ │ +2eb592: 1305 0a00 |000f: const/16 v5, #int 10 // #a │ │ +2eb596: 3254 0700 |0011: if-eq v4, v5, 0018 // +0007 │ │ +2eb59a: 3804 0500 |0013: if-eqz v4, 0018 // +0005 │ │ +2eb59e: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2eb5a2: 28f0 |0017: goto 0007 // -0010 │ │ +2eb5a4: 2200 030e |0018: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2eb5a8: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +2eb5aa: 2311 c925 |001b: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ +2eb5ae: 7110 3f6f 0400 |001d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2eb5b4: 0c03 |0020: move-result-object v3 │ │ +2eb5b6: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ +2eb5ba: 1212 |0023: const/4 v2, #int 1 // #1 │ │ +2eb5bc: 4d06 0102 |0024: aput-object v6, v1, v2 │ │ +2eb5c0: 1a06 7584 |0026: const-string v6, "Unsupported character 0x%1$02x in ZIP entry name "%2$s"" // string@8475 │ │ +2eb5c4: 7120 d56f 1600 |0028: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6fd5 │ │ +2eb5ca: 0c06 |002b: move-result-object v6 │ │ +2eb5cc: 7020 0b68 6000 |002c: invoke-direct {v0, v6}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;)V // method@680b │ │ +2eb5d2: 2700 |002f: throw v0 │ │ +2eb5d4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ 0x0018 line=409 │ │ 0x001d line=412 │ │ 0x0028 line=410 │ │ locals : │ │ @@ -559698,93 +559697,93 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;[B)Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 166 16-bit code units │ │ -2eaea4: |[2eaea4] com.android.apksig.internal.apk.v1.V1SchemeSigner.generateManifestFile:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;[B)Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile; │ │ -2eaeb4: 1a00 f036 |0000: const-string v0, "Failed to write in-memory MANIFEST.MF" // string@36f0 │ │ -2eaeb8: 380a 1600 |0002: if-eqz v10, 0018 // +0016 │ │ -2eaebc: 2201 f810 |0004: new-instance v1, Ljava/util/jar/Manifest; // type@10f8 │ │ -2eaec0: 2202 340f |0006: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ -2eaec4: 7020 d56d a200 |0008: invoke-direct {v2, v10}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ -2eaeca: 7020 d875 2100 |000b: invoke-direct {v1, v2}, Ljava/util/jar/Manifest;.:(Ljava/io/InputStream;)V // method@75d8 │ │ -2eaed0: 280b |000e: goto 0019 // +000b │ │ -2eaed2: 0d08 |000f: move-exception v8 │ │ -2eaed4: 2209 030e |0010: new-instance v9, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2eaed8: 1a0a 356b |0012: const-string v10, "Malformed source META-INF/MANIFEST.MF" // string@6b35 │ │ -2eaedc: 7030 0c68 a908 |0014: invoke-direct {v9, v10, v8}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2eaee2: 2709 |0017: throw v9 │ │ -2eaee4: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -2eaee6: 220a 350f |0019: new-instance v10, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ -2eaeea: 7010 d86d 0a00 |001b: invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;.:()V // method@6dd8 │ │ -2eaef0: 2202 f610 |001e: new-instance v2, Ljava/util/jar/Attributes; // type@10f6 │ │ -2eaef4: 7010 cc75 0200 |0020: invoke-direct {v2}, Ljava/util/jar/Attributes;.:()V // method@75cc │ │ -2eaefa: 3801 0a00 |0023: if-eqz v1, 002d // +000a │ │ -2eaefe: 6e10 d975 0100 |0025: invoke-virtual {v1}, Ljava/util/jar/Manifest;.getMainAttributes:()Ljava/util/jar/Attributes; // method@75d9 │ │ -2eaf04: 0c01 |0028: move-result-object v1 │ │ -2eaf06: 6e20 d175 1200 |0029: invoke-virtual {v2, v1}, Ljava/util/jar/Attributes;.putAll:(Ljava/util/Map;)V // method@75d1 │ │ -2eaf0c: 2808 |002c: goto 0034 // +0008 │ │ -2eaf0e: 6201 a948 |002d: sget-object v1, Ljava/util/jar/Attributes$Name;.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name; // field@48a9 │ │ -2eaf12: 1a03 6d1b |002f: const-string v3, "1.0" // string@1b6d │ │ -2eaf16: 6e30 d075 1203 |0031: invoke-virtual {v2, v1, v3}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ -2eaf1c: 7120 e16a 2a00 |0034: invoke-static {v10, v2}, Lcom/android/apksig/internal/jar/ManifestWriter;.writeMainSection:(Ljava/io/OutputStream;Ljava/util/jar/Attributes;)V // method@6ae1 │ │ -2eaf22: 2201 8210 |0037: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2eaf26: 7210 a974 0900 |0039: invoke-interface {v9}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ -2eaf2c: 0c03 |003c: move-result-object v3 │ │ -2eaf2e: 7020 8973 3100 |003d: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2eaf34: 7110 1974 0100 |0040: invoke-static {v1}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@7419 │ │ -2eaf3a: 2203 b710 |0043: new-instance v3, Ljava/util/TreeMap; // type@10b7 │ │ -2eaf3e: 7010 fe74 0300 |0045: invoke-direct {v3}, Ljava/util/TreeMap;.:()V // method@74fe │ │ -2eaf44: 7110 4e69 0800 |0048: invoke-static {v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getEntryDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; // method@694e │ │ -2eaf4a: 0c08 |004b: move-result-object v8 │ │ -2eaf4c: 7210 7b74 0100 |004c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2eaf52: 0c01 |004f: move-result-object v1 │ │ -2eaf54: 7210 5674 0100 |0050: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eaf5a: 0a04 |0053: move-result v4 │ │ -2eaf5c: 3804 3b00 |0054: if-eqz v4, 008f // +003b │ │ -2eaf60: 7210 5774 0100 |0056: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eaf66: 0c04 |0059: move-result-object v4 │ │ -2eaf68: 1f04 930f |005a: check-cast v4, Ljava/lang/String; // type@0f93 │ │ -2eaf6c: 7110 4a69 0400 |005c: invoke-static {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.checkEntryNameValid:(Ljava/lang/String;)V // method@694a │ │ -2eaf72: 7220 a674 4900 |005f: invoke-interface {v9, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2eaf78: 0c05 |0062: move-result-object v5 │ │ -2eaf7a: 1f05 3b25 |0063: check-cast v5, [B // type@253b │ │ -2eaf7e: 2206 f610 |0065: new-instance v6, Ljava/util/jar/Attributes; // type@10f6 │ │ -2eaf82: 7010 cc75 0600 |0067: invoke-direct {v6}, Ljava/util/jar/Attributes;.:()V // method@75cc │ │ -2eaf88: 7100 37ff 0000 |006a: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2eaf8e: 0c07 |006d: move-result-object v7 │ │ -2eaf90: 7120 32ff 5700 |006e: invoke-static {v7, v5}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2eaf96: 0c05 |0071: move-result-object v5 │ │ -2eaf98: 6e30 d275 8605 |0072: invoke-virtual {v6, v8, v5}, Ljava/util/jar/Attributes;.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75d2 │ │ -2eaf9e: 2205 350f |0075: new-instance v5, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ -2eafa2: 7010 d86d 0500 |0077: invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;.:()V // method@6dd8 │ │ -2eafa8: 7130 df6a 4506 |007a: invoke-static {v5, v4, v6}, Lcom/android/apksig/internal/jar/ManifestWriter;.writeIndividualSection:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/jar/Attributes;)V // method@6adf │ │ -2eafae: 6e10 dd6d 0500 |007d: invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ -2eafb4: 0c05 |0080: move-result-object v5 │ │ -2eafb6: 6e20 df6d 5a00 |0081: invoke-virtual {v10, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6ddf │ │ -2eafbc: 7230 de74 4305 |0084: invoke-interface {v3, v4, v5}, Ljava/util/SortedMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74de │ │ -2eafc2: 28c9 |0087: goto 0050 // -0037 │ │ -2eafc4: 0d08 |0088: move-exception v8 │ │ -2eafc6: 2209 8d0f |0089: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ -2eafca: 7030 ab6f 0908 |008b: invoke-direct {v9, v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2eafd0: 2709 |008e: throw v9 │ │ -2eafd2: 2208 4c0e |008f: new-instance v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile; // type@0e4c │ │ -2eafd6: 7010 4669 0800 |0091: invoke-direct {v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.:()V // method@6946 │ │ -2eafdc: 6e10 dd6d 0a00 |0094: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ -2eafe2: 0c09 |0097: move-result-object v9 │ │ -2eafe4: 5b89 d944 |0098: iput-object v9, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.contents:[B // field@44d9 │ │ -2eafe8: 5b82 db44 |009a: iput-object v2, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.mainSectionAttributes:Ljava/util/jar/Attributes; // field@44db │ │ -2eafec: 5b83 da44 |009c: iput-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.individualSectionsContents:Ljava/util/SortedMap; // field@44da │ │ -2eaff0: 1108 |009e: return-object v8 │ │ -2eaff2: 0d08 |009f: move-exception v8 │ │ -2eaff4: 2209 8d0f |00a0: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ -2eaff8: 7030 ab6f 0908 |00a2: invoke-direct {v9, v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2eaffe: 2709 |00a5: throw v9 │ │ +2eaea0: |[2eaea0] com.android.apksig.internal.apk.v1.V1SchemeSigner.generateManifestFile:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;[B)Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile; │ │ +2eaeb0: 1a00 f036 |0000: const-string v0, "Failed to write in-memory MANIFEST.MF" // string@36f0 │ │ +2eaeb4: 380a 1600 |0002: if-eqz v10, 0018 // +0016 │ │ +2eaeb8: 2201 f810 |0004: new-instance v1, Ljava/util/jar/Manifest; // type@10f8 │ │ +2eaebc: 2202 340f |0006: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0f34 │ │ +2eaec0: 7020 d56d a200 |0008: invoke-direct {v2, v10}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6dd5 │ │ +2eaec6: 7020 d875 2100 |000b: invoke-direct {v1, v2}, Ljava/util/jar/Manifest;.:(Ljava/io/InputStream;)V // method@75d8 │ │ +2eaecc: 280b |000e: goto 0019 // +000b │ │ +2eaece: 0d08 |000f: move-exception v8 │ │ +2eaed0: 2209 030e |0010: new-instance v9, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2eaed4: 1a0a 356b |0012: const-string v10, "Malformed source META-INF/MANIFEST.MF" // string@6b35 │ │ +2eaed8: 7030 0c68 a908 |0014: invoke-direct {v9, v10, v8}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2eaede: 2709 |0017: throw v9 │ │ +2eaee0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +2eaee2: 220a 350f |0019: new-instance v10, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ +2eaee6: 7010 d86d 0a00 |001b: invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;.:()V // method@6dd8 │ │ +2eaeec: 2202 f610 |001e: new-instance v2, Ljava/util/jar/Attributes; // type@10f6 │ │ +2eaef0: 7010 cc75 0200 |0020: invoke-direct {v2}, Ljava/util/jar/Attributes;.:()V // method@75cc │ │ +2eaef6: 3801 0a00 |0023: if-eqz v1, 002d // +000a │ │ +2eaefa: 6e10 d975 0100 |0025: invoke-virtual {v1}, Ljava/util/jar/Manifest;.getMainAttributes:()Ljava/util/jar/Attributes; // method@75d9 │ │ +2eaf00: 0c01 |0028: move-result-object v1 │ │ +2eaf02: 6e20 d175 1200 |0029: invoke-virtual {v2, v1}, Ljava/util/jar/Attributes;.putAll:(Ljava/util/Map;)V // method@75d1 │ │ +2eaf08: 2808 |002c: goto 0034 // +0008 │ │ +2eaf0a: 6201 a948 |002d: sget-object v1, Ljava/util/jar/Attributes$Name;.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name; // field@48a9 │ │ +2eaf0e: 1a03 6d1b |002f: const-string v3, "1.0" // string@1b6d │ │ +2eaf12: 6e30 d075 1203 |0031: invoke-virtual {v2, v1, v3}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ +2eaf18: 7120 e16a 2a00 |0034: invoke-static {v10, v2}, Lcom/android/apksig/internal/jar/ManifestWriter;.writeMainSection:(Ljava/io/OutputStream;Ljava/util/jar/Attributes;)V // method@6ae1 │ │ +2eaf1e: 2201 8210 |0037: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2eaf22: 7210 a974 0900 |0039: invoke-interface {v9}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ +2eaf28: 0c03 |003c: move-result-object v3 │ │ +2eaf2a: 7020 8973 3100 |003d: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2eaf30: 7110 1974 0100 |0040: invoke-static {v1}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@7419 │ │ +2eaf36: 2203 b710 |0043: new-instance v3, Ljava/util/TreeMap; // type@10b7 │ │ +2eaf3a: 7010 fe74 0300 |0045: invoke-direct {v3}, Ljava/util/TreeMap;.:()V // method@74fe │ │ +2eaf40: 7110 4e69 0800 |0048: invoke-static {v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getEntryDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; // method@694e │ │ +2eaf46: 0c08 |004b: move-result-object v8 │ │ +2eaf48: 7210 7b74 0100 |004c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2eaf4e: 0c01 |004f: move-result-object v1 │ │ +2eaf50: 7210 5674 0100 |0050: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eaf56: 0a04 |0053: move-result v4 │ │ +2eaf58: 3804 3b00 |0054: if-eqz v4, 008f // +003b │ │ +2eaf5c: 7210 5774 0100 |0056: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eaf62: 0c04 |0059: move-result-object v4 │ │ +2eaf64: 1f04 930f |005a: check-cast v4, Ljava/lang/String; // type@0f93 │ │ +2eaf68: 7110 4a69 0400 |005c: invoke-static {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.checkEntryNameValid:(Ljava/lang/String;)V // method@694a │ │ +2eaf6e: 7220 a674 4900 |005f: invoke-interface {v9, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2eaf74: 0c05 |0062: move-result-object v5 │ │ +2eaf76: 1f05 3b25 |0063: check-cast v5, [B // type@253b │ │ +2eaf7a: 2206 f610 |0065: new-instance v6, Ljava/util/jar/Attributes; // type@10f6 │ │ +2eaf7e: 7010 cc75 0600 |0067: invoke-direct {v6}, Ljava/util/jar/Attributes;.:()V // method@75cc │ │ +2eaf84: 7100 37ff 0000 |006a: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2eaf8a: 0c07 |006d: move-result-object v7 │ │ +2eaf8c: 7120 32ff 5700 |006e: invoke-static {v7, v5}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2eaf92: 0c05 |0071: move-result-object v5 │ │ +2eaf94: 6e30 d275 8605 |0072: invoke-virtual {v6, v8, v5}, Ljava/util/jar/Attributes;.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75d2 │ │ +2eaf9a: 2205 350f |0075: new-instance v5, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ +2eaf9e: 7010 d86d 0500 |0077: invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;.:()V // method@6dd8 │ │ +2eafa4: 7130 df6a 4506 |007a: invoke-static {v5, v4, v6}, Lcom/android/apksig/internal/jar/ManifestWriter;.writeIndividualSection:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/jar/Attributes;)V // method@6adf │ │ +2eafaa: 6e10 dd6d 0500 |007d: invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ +2eafb0: 0c05 |0080: move-result-object v5 │ │ +2eafb2: 6e20 df6d 5a00 |0081: invoke-virtual {v10, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6ddf │ │ +2eafb8: 7230 de74 4305 |0084: invoke-interface {v3, v4, v5}, Ljava/util/SortedMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74de │ │ +2eafbe: 28c9 |0087: goto 0050 // -0037 │ │ +2eafc0: 0d08 |0088: move-exception v8 │ │ +2eafc2: 2209 8d0f |0089: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ +2eafc6: 7030 ab6f 0908 |008b: invoke-direct {v9, v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2eafcc: 2709 |008e: throw v9 │ │ +2eafce: 2208 4c0e |008f: new-instance v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile; // type@0e4c │ │ +2eafd2: 7010 4669 0800 |0091: invoke-direct {v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.:()V // method@6946 │ │ +2eafd8: 6e10 dd6d 0a00 |0094: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ +2eafde: 0c09 |0097: move-result-object v9 │ │ +2eafe0: 5b89 d944 |0098: iput-object v9, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.contents:[B // field@44d9 │ │ +2eafe4: 5b82 db44 |009a: iput-object v2, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.mainSectionAttributes:Ljava/util/jar/Attributes; // field@44db │ │ +2eafe8: 5b83 da44 |009c: iput-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.individualSectionsContents:Ljava/util/SortedMap; // field@44da │ │ +2eafec: 1108 |009e: return-object v8 │ │ +2eafee: 0d08 |009f: move-exception v8 │ │ +2eaff0: 2209 8d0f |00a0: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ +2eaff4: 7030 ab6f 0908 |00a2: invoke-direct {v9, v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2eaffa: 2709 |00a5: throw v9 │ │ catches : 3 │ │ 0x0004 - 0x000e │ │ Ljava/io/IOException; -> 0x000f │ │ 0x0034 - 0x0037 │ │ Ljava/io/IOException; -> 0x009f │ │ 0x007a - 0x0084 │ │ Ljava/io/IOException; -> 0x0088 │ │ @@ -559827,101 +559826,101 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;[B)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 179 16-bit code units │ │ -2eaa38: |[2eaa38] com.android.apksig.internal.apk.v1.V1SchemeSigner.generateSignatureBlock:(Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;[B)[B │ │ -2eaa48: 1a00 ef08 |0000: const-string v0, " signature using public key from certificate" // string@08ef │ │ -2eaa4c: 1a01 ed36 |0002: const-string v1, "Failed to verify generated " // string@36ed │ │ -2eaa50: 1a02 e836 |0004: const-string v2, "Failed to sign using " // string@36e8 │ │ -2eaa54: 5493 dc44 |0006: iget-object v3, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.certificates:Ljava/util/List; // field@44dc │ │ -2eaa58: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -2eaa5a: 7220 7774 4300 |0009: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2eaa60: 0c04 |000c: move-result-object v4 │ │ -2eaa62: 1f04 4d10 |000d: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ -2eaa66: 6e10 d572 0400 |000f: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2eaa6c: 0c04 |0012: move-result-object v4 │ │ -2eaa6e: 5495 e044 |0013: iget-object v5, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.signatureDigestAlgorithm:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44e0 │ │ -2eaa72: 5596 dd44 |0015: iget-boolean v6, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.deterministicDsaSigning:Z // field@44dd │ │ -2eaa76: 7130 f46a 5406 |0017: invoke-static {v4, v5, v6}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getSignerInfoSignatureAlgorithm:(Ljava/security/PublicKey;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Z)Lcom/android/apksig/internal/util/Pair; // method@6af4 │ │ -2eaa7c: 0c06 |001a: move-result-object v6 │ │ -2eaa7e: 6e10 736b 0600 |001b: invoke-virtual {v6}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2eaa84: 0c07 |001e: move-result-object v7 │ │ -2eaa86: 1f07 930f |001f: check-cast v7, Ljava/lang/String; // type@0f93 │ │ -2eaa8a: 7110 1872 0700 |0021: invoke-static {v7}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2eaa90: 0c08 |0024: move-result-object v8 │ │ -2eaa92: 5499 df44 |0025: iget-object v9, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.privateKey:Ljava/security/PrivateKey; // field@44df │ │ -2eaa96: 6e20 1c72 9800 |0027: invoke-virtual {v8, v9}, Ljava/security/Signature;.initSign:(Ljava/security/PrivateKey;)V // method@721c │ │ -2eaa9c: 6e20 2472 a800 |002a: invoke-virtual {v8, v10}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ -2eaaa2: 6e10 2172 0800 |002d: invoke-virtual {v8}, Ljava/security/Signature;.sign:()[B // method@7221 │ │ -2eaaa8: 0c09 |0030: move-result-object v9 │ │ -2eaaaa: 7110 1872 0700 |0031: invoke-static {v7}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2eaab0: 0c02 |0034: move-result-object v2 │ │ -2eaab2: 6e20 1e72 4200 |0035: invoke-virtual {v2, v4}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ -2eaab8: 6e20 2472 a200 |0038: invoke-virtual {v2, v10}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ -2eaabe: 6e20 2672 9200 |003b: invoke-virtual {v2, v9}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ -2eaac4: 0a0a |003e: move-result v10 │ │ -2eaac6: 380a 1a00 |003f: if-eqz v10, 0059 // +001a │ │ -2eaaca: 7110 f36a 0500 |0041: invoke-static {v5}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getSignerInfoDigestAlgorithmOid:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // method@6af3 │ │ -2eaad0: 0c0a |0044: move-result-object v10 │ │ -2eaad2: 6e10 746b 0600 |0045: invoke-virtual {v6}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2eaad8: 0c00 |0048: move-result-object v0 │ │ -2eaada: 1f00 a30e |0049: check-cast v0, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // type@0ea3 │ │ -2eaade: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -2eaae0: 7150 cc68 19a3 |004c: invoke-static {v9, v1, v3, v10, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generatePkcs7DerEncodedMessage:([BLjava/nio/ByteBuffer;Ljava/util/List;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;)[B // method@68cc │ │ -2eaae6: 0c09 |004f: move-result-object v9 │ │ -2eaae8: 1109 |0050: return-object v9 │ │ -2eaaea: 2209 1e10 |0051: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ -2eaaee: 1a0a 9936 |0053: const-string v10, "Failed to encode signature block" // string@3699 │ │ -2eaaf2: 7020 2772 a900 |0055: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2eaaf8: 2709 |0058: throw v9 │ │ -2eaafa: 2209 1e10 |0059: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ -2eaafe: 1a0a 6d7c |005b: const-string v10, "Signature did not verify" // string@7c6d │ │ -2eab02: 7020 2772 a900 |005d: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2eab08: 2709 |0060: throw v9 │ │ -2eab0a: 0d09 |0061: move-exception v9 │ │ -2eab0c: 220a 1e10 |0062: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2eab10: 2202 950f |0064: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eab14: 7020 1770 1200 |0066: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eab1a: 6e20 2070 7200 |0069: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eab20: 6e20 2070 0200 |006c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eab26: 6e10 3070 0200 |006f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eab2c: 0c00 |0072: move-result-object v0 │ │ -2eab2e: 7030 2872 0a09 |0073: invoke-direct {v10, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2eab34: 270a |0076: throw v10 │ │ -2eab36: 0d09 |0077: move-exception v9 │ │ -2eab38: 220a fd0f |0078: new-instance v10, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2eab3c: 2202 950f |007a: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eab40: 7020 1770 1200 |007c: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eab46: 6e20 2070 7200 |007f: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eab4c: 6e20 2070 0200 |0082: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eab52: 6e10 3070 0200 |0085: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eab58: 0c00 |0088: move-result-object v0 │ │ -2eab5a: 7030 ae71 0a09 |0089: invoke-direct {v10, v0, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2eab60: 270a |008c: throw v10 │ │ -2eab62: 0d09 |008d: move-exception v9 │ │ -2eab64: 220a 1e10 |008e: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2eab68: 2200 950f |0090: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eab6c: 7020 1770 2000 |0092: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eab72: 6e20 2070 7000 |0095: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eab78: 6e10 3070 0000 |0098: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eab7e: 0c00 |009b: move-result-object v0 │ │ -2eab80: 7030 2872 0a09 |009c: invoke-direct {v10, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2eab86: 270a |009f: throw v10 │ │ -2eab88: 0d09 |00a0: move-exception v9 │ │ -2eab8a: 220a fd0f |00a1: new-instance v10, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2eab8e: 2200 950f |00a3: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eab92: 7020 1770 2000 |00a5: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eab98: 6e20 2070 7000 |00a8: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eab9e: 6e10 3070 0000 |00ab: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eaba4: 0c00 |00ae: move-result-object v0 │ │ -2eaba6: 7030 ae71 0a09 |00af: invoke-direct {v10, v0, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2eabac: 270a |00b2: throw v10 │ │ +2eaa34: |[2eaa34] com.android.apksig.internal.apk.v1.V1SchemeSigner.generateSignatureBlock:(Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;[B)[B │ │ +2eaa44: 1a00 ef08 |0000: const-string v0, " signature using public key from certificate" // string@08ef │ │ +2eaa48: 1a01 ed36 |0002: const-string v1, "Failed to verify generated " // string@36ed │ │ +2eaa4c: 1a02 e836 |0004: const-string v2, "Failed to sign using " // string@36e8 │ │ +2eaa50: 5493 dc44 |0006: iget-object v3, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.certificates:Ljava/util/List; // field@44dc │ │ +2eaa54: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +2eaa56: 7220 7774 4300 |0009: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2eaa5c: 0c04 |000c: move-result-object v4 │ │ +2eaa5e: 1f04 4d10 |000d: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ +2eaa62: 6e10 d572 0400 |000f: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2eaa68: 0c04 |0012: move-result-object v4 │ │ +2eaa6a: 5495 e044 |0013: iget-object v5, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.signatureDigestAlgorithm:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44e0 │ │ +2eaa6e: 5596 dd44 |0015: iget-boolean v6, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.deterministicDsaSigning:Z // field@44dd │ │ +2eaa72: 7130 f46a 5406 |0017: invoke-static {v4, v5, v6}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getSignerInfoSignatureAlgorithm:(Ljava/security/PublicKey;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Z)Lcom/android/apksig/internal/util/Pair; // method@6af4 │ │ +2eaa78: 0c06 |001a: move-result-object v6 │ │ +2eaa7a: 6e10 736b 0600 |001b: invoke-virtual {v6}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2eaa80: 0c07 |001e: move-result-object v7 │ │ +2eaa82: 1f07 930f |001f: check-cast v7, Ljava/lang/String; // type@0f93 │ │ +2eaa86: 7110 1872 0700 |0021: invoke-static {v7}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2eaa8c: 0c08 |0024: move-result-object v8 │ │ +2eaa8e: 5499 df44 |0025: iget-object v9, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.privateKey:Ljava/security/PrivateKey; // field@44df │ │ +2eaa92: 6e20 1c72 9800 |0027: invoke-virtual {v8, v9}, Ljava/security/Signature;.initSign:(Ljava/security/PrivateKey;)V // method@721c │ │ +2eaa98: 6e20 2472 a800 |002a: invoke-virtual {v8, v10}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ +2eaa9e: 6e10 2172 0800 |002d: invoke-virtual {v8}, Ljava/security/Signature;.sign:()[B // method@7221 │ │ +2eaaa4: 0c09 |0030: move-result-object v9 │ │ +2eaaa6: 7110 1872 0700 |0031: invoke-static {v7}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2eaaac: 0c02 |0034: move-result-object v2 │ │ +2eaaae: 6e20 1e72 4200 |0035: invoke-virtual {v2, v4}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ +2eaab4: 6e20 2472 a200 |0038: invoke-virtual {v2, v10}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ +2eaaba: 6e20 2672 9200 |003b: invoke-virtual {v2, v9}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ +2eaac0: 0a0a |003e: move-result v10 │ │ +2eaac2: 380a 1a00 |003f: if-eqz v10, 0059 // +001a │ │ +2eaac6: 7110 f36a 0500 |0041: invoke-static {v5}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getSignerInfoDigestAlgorithmOid:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // method@6af3 │ │ +2eaacc: 0c0a |0044: move-result-object v10 │ │ +2eaace: 6e10 746b 0600 |0045: invoke-virtual {v6}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2eaad4: 0c00 |0048: move-result-object v0 │ │ +2eaad6: 1f00 a30e |0049: check-cast v0, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // type@0ea3 │ │ +2eaada: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +2eaadc: 7150 cc68 19a3 |004c: invoke-static {v9, v1, v3, v10, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generatePkcs7DerEncodedMessage:([BLjava/nio/ByteBuffer;Ljava/util/List;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;)[B // method@68cc │ │ +2eaae2: 0c09 |004f: move-result-object v9 │ │ +2eaae4: 1109 |0050: return-object v9 │ │ +2eaae6: 2209 1e10 |0051: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ +2eaaea: 1a0a 9936 |0053: const-string v10, "Failed to encode signature block" // string@3699 │ │ +2eaaee: 7020 2772 a900 |0055: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2eaaf4: 2709 |0058: throw v9 │ │ +2eaaf6: 2209 1e10 |0059: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ +2eaafa: 1a0a 6d7c |005b: const-string v10, "Signature did not verify" // string@7c6d │ │ +2eaafe: 7020 2772 a900 |005d: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2eab04: 2709 |0060: throw v9 │ │ +2eab06: 0d09 |0061: move-exception v9 │ │ +2eab08: 220a 1e10 |0062: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2eab0c: 2202 950f |0064: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eab10: 7020 1770 1200 |0066: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eab16: 6e20 2070 7200 |0069: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eab1c: 6e20 2070 0200 |006c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eab22: 6e10 3070 0200 |006f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eab28: 0c00 |0072: move-result-object v0 │ │ +2eab2a: 7030 2872 0a09 |0073: invoke-direct {v10, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2eab30: 270a |0076: throw v10 │ │ +2eab32: 0d09 |0077: move-exception v9 │ │ +2eab34: 220a fd0f |0078: new-instance v10, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2eab38: 2202 950f |007a: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eab3c: 7020 1770 1200 |007c: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eab42: 6e20 2070 7200 |007f: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eab48: 6e20 2070 0200 |0082: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eab4e: 6e10 3070 0200 |0085: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eab54: 0c00 |0088: move-result-object v0 │ │ +2eab56: 7030 ae71 0a09 |0089: invoke-direct {v10, v0, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2eab5c: 270a |008c: throw v10 │ │ +2eab5e: 0d09 |008d: move-exception v9 │ │ +2eab60: 220a 1e10 |008e: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2eab64: 2200 950f |0090: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eab68: 7020 1770 2000 |0092: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eab6e: 6e20 2070 7000 |0095: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eab74: 6e10 3070 0000 |0098: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eab7a: 0c00 |009b: move-result-object v0 │ │ +2eab7c: 7030 2872 0a09 |009c: invoke-direct {v10, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2eab82: 270a |009f: throw v10 │ │ +2eab84: 0d09 |00a0: move-exception v9 │ │ +2eab86: 220a fd0f |00a1: new-instance v10, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2eab8a: 2200 950f |00a3: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eab8e: 7020 1770 2000 |00a5: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eab94: 6e20 2070 7000 |00a8: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eab9a: 6e10 3070 0000 |00ab: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eaba0: 0c00 |00ae: move-result-object v0 │ │ +2eaba2: 7030 ae71 0a09 |00af: invoke-direct {v10, v0, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2eaba8: 270a |00b2: throw v10 │ │ catches : 4 │ │ 0x0021 - 0x0031 │ │ Ljava/security/InvalidKeyException; -> 0x00a0 │ │ Ljava/security/SignatureException; -> 0x008d │ │ 0x0031 - 0x003f │ │ Ljava/security/InvalidKeyException; -> 0x0077 │ │ Ljava/security/SignatureException; -> 0x0061 │ │ @@ -559965,123 +559964,123 @@ │ │ type : '(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 223 16-bit code units │ │ -2eabe8: |[2eabe8] com.android.apksig.internal.apk.v1.V1SchemeSigner.generateSignatureFile:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)[B │ │ -2eabf8: 1a00 ef36 |0000: const-string v0, "Failed to write in-memory .SF file" // string@36ef │ │ -2eabfc: 2201 f810 |0002: new-instance v1, Ljava/util/jar/Manifest; // type@10f8 │ │ -2eac00: 7010 d775 0100 |0004: invoke-direct {v1}, Ljava/util/jar/Manifest;.:()V // method@75d7 │ │ -2eac06: 6e10 d975 0100 |0007: invoke-virtual {v1}, Ljava/util/jar/Manifest;.getMainAttributes:()Ljava/util/jar/Attributes; // method@75d9 │ │ -2eac0c: 0c01 |000a: move-result-object v1 │ │ -2eac0e: 6202 aa48 |000b: sget-object v2, Ljava/util/jar/Attributes$Name;.SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name; // field@48aa │ │ -2eac12: 1a03 6d1b |000d: const-string v3, "1.0" // string@1b6d │ │ -2eac16: 6e30 d075 2103 |000f: invoke-virtual {v1, v2, v3}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ -2eac1c: 6202 e144 |0012: sget-object v2, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.ATTRIBUTE_NAME_CREATED_BY:Ljava/util/jar/Attributes$Name; // field@44e1 │ │ -2eac20: 6e30 d075 2107 |0014: invoke-virtual {v1, v2, v7}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ -2eac26: 7210 7a74 0500 |0017: invoke-interface {v5}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2eac2c: 0a07 |001a: move-result v7 │ │ -2eac2e: 3907 3700 |001b: if-nez v7, 0052 // +0037 │ │ -2eac32: 2207 950f |001d: new-instance v7, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eac36: 7010 1470 0700 |001f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2eac3c: 7210 7b74 0500 |0022: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2eac42: 0c05 |0025: move-result-object v5 │ │ -2eac44: 7210 5674 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eac4a: 0a02 |0029: move-result v2 │ │ -2eac4c: 3802 1f00 |002a: if-eqz v2, 0049 // +001f │ │ -2eac50: 7210 5774 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eac56: 0c02 |002f: move-result-object v2 │ │ -2eac58: 1f02 790f |0030: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ -2eac5c: 6e10 336f 0200 |0032: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2eac62: 0a02 |0035: move-result v2 │ │ -2eac64: 6e10 2b70 0700 |0036: invoke-virtual {v7}, Ljava/lang/StringBuilder;.length:()I // method@702b │ │ -2eac6a: 0a03 |0039: move-result v3 │ │ -2eac6c: 3d03 0700 |003a: if-lez v3, 0041 // +0007 │ │ -2eac70: 1a03 5918 |003c: const-string v3, ", " // string@1859 │ │ -2eac74: 6e20 2070 3700 |003e: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eac7a: 7110 ff6f 0200 |0041: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6fff │ │ -2eac80: 0c02 |0044: move-result-object v2 │ │ -2eac82: 6e20 2070 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eac88: 28de |0048: goto 0026 // -0022 │ │ -2eac8a: 6205 e544 |0049: sget-object v5, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.SF_ATTRIBUTE_NAME_ANDROID_APK_SIGNED_NAME:Ljava/util/jar/Attributes$Name; // field@44e5 │ │ -2eac8e: 6e10 3070 0700 |004b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eac94: 0c07 |004e: move-result-object v7 │ │ -2eac96: 6e30 d075 5107 |004f: invoke-virtual {v1, v5, v7}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ -2eac9c: 7110 5169 0600 |0052: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getMessageDigestInstance:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/security/MessageDigest; // method@6951 │ │ -2eaca2: 0c05 |0055: move-result-object v5 │ │ -2eaca4: 7110 5069 0600 |0056: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getManifestDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; // method@6950 │ │ -2eacaa: 0c07 |0059: move-result-object v7 │ │ -2eacac: 7100 37ff 0000 |005a: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2eacb2: 0c02 |005d: move-result-object v2 │ │ -2eacb4: 5483 d944 |005e: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.contents:[B // field@44d9 │ │ -2eacb8: 6e20 e771 3500 |0060: invoke-virtual {v5, v3}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ -2eacbe: 0c03 |0063: move-result-object v3 │ │ -2eacc0: 7120 32ff 3200 |0064: invoke-static {v2, v3}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2eacc6: 0c02 |0067: move-result-object v2 │ │ -2eacc8: 6e30 d275 7102 |0068: invoke-virtual {v1, v7, v2}, Ljava/util/jar/Attributes;.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75d2 │ │ -2eacce: 2207 350f |006b: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ -2eacd2: 7010 d86d 0700 |006d: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@6dd8 │ │ -2eacd8: 7120 e56a 1700 |0070: invoke-static {v7, v1}, Lcom/android/apksig/internal/jar/SignatureFileWriter;.writeMainSection:(Ljava/io/OutputStream;Ljava/util/jar/Attributes;)V // method@6ae5 │ │ -2eacde: 7110 4e69 0600 |0073: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getEntryDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; // method@694e │ │ -2eace4: 0c06 |0076: move-result-object v6 │ │ -2eace6: 5488 da44 |0077: iget-object v8, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.individualSectionsContents:Ljava/util/SortedMap; // field@44da │ │ -2eacea: 7210 dd74 0800 |0079: invoke-interface {v8}, Ljava/util/SortedMap;.entrySet:()Ljava/util/Set; // method@74dd │ │ -2eacf0: 0c08 |007c: move-result-object v8 │ │ -2eacf2: 7210 d774 0800 |007d: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2eacf8: 0c08 |0080: move-result-object v8 │ │ -2eacfa: 7210 5674 0800 |0081: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ead00: 0a01 |0084: move-result v1 │ │ -2ead02: 3801 3300 |0085: if-eqz v1, 00b8 // +0033 │ │ -2ead06: 7210 5774 0800 |0087: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ead0c: 0c01 |008a: move-result-object v1 │ │ -2ead0e: 1f01 9b10 |008b: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ -2ead12: 7210 9e74 0100 |008d: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ -2ead18: 0c02 |0090: move-result-object v2 │ │ -2ead1a: 1f02 930f |0091: check-cast v2, Ljava/lang/String; // type@0f93 │ │ -2ead1e: 7210 9f74 0100 |0093: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ -2ead24: 0c01 |0096: move-result-object v1 │ │ -2ead26: 1f01 3b25 |0097: check-cast v1, [B // type@253b │ │ -2ead2a: 6e20 e771 1500 |0099: invoke-virtual {v5, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ -2ead30: 0c01 |009c: move-result-object v1 │ │ -2ead32: 2203 f610 |009d: new-instance v3, Ljava/util/jar/Attributes; // type@10f6 │ │ -2ead36: 7010 cc75 0300 |009f: invoke-direct {v3}, Ljava/util/jar/Attributes;.:()V // method@75cc │ │ -2ead3c: 7100 37ff 0000 |00a2: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ead42: 0c04 |00a5: move-result-object v4 │ │ -2ead44: 7120 32ff 1400 |00a6: invoke-static {v4, v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ead4a: 0c01 |00a9: move-result-object v1 │ │ -2ead4c: 6e30 d275 6301 |00aa: invoke-virtual {v3, v6, v1}, Ljava/util/jar/Attributes;.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75d2 │ │ -2ead52: 7130 e46a 2703 |00ad: invoke-static {v7, v2, v3}, Lcom/android/apksig/internal/jar/SignatureFileWriter;.writeIndividualSection:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/jar/Attributes;)V // method@6ae4 │ │ -2ead58: 28d1 |00b0: goto 0081 // -002f │ │ -2ead5a: 0d05 |00b1: move-exception v5 │ │ -2ead5c: 2206 8d0f |00b2: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ -2ead60: 7030 ab6f 0605 |00b4: invoke-direct {v6, v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2ead66: 2706 |00b7: throw v6 │ │ -2ead68: 6e10 dc6d 0700 |00b8: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.size:()I // method@6ddc │ │ -2ead6e: 0a05 |00bb: move-result v5 │ │ -2ead70: 3d05 1700 |00bc: if-lez v5, 00d3 // +0017 │ │ -2ead74: 6e10 dc6d 0700 |00be: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.size:()I // method@6ddc │ │ -2ead7a: 0a05 |00c1: move-result v5 │ │ -2ead7c: d455 0004 |00c2: rem-int/lit16 v5, v5, #int 1024 // #0400 │ │ -2ead80: 3905 0f00 |00c4: if-nez v5, 00d3 // +000f │ │ -2ead84: 7110 e66a 0700 |00c6: invoke-static {v7}, Lcom/android/apksig/internal/jar/SignatureFileWriter;.writeSectionDelimiter:(Ljava/io/OutputStream;)V // method@6ae6 │ │ -2ead8a: 280a |00c9: goto 00d3 // +000a │ │ -2ead8c: 0d05 |00ca: move-exception v5 │ │ -2ead8e: 2206 8d0f |00cb: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ -2ead92: 1a07 f136 |00cd: const-string v7, "Failed to write to ByteArrayOutputStream" // string@36f1 │ │ -2ead96: 7030 ab6f 7605 |00cf: invoke-direct {v6, v7, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2ead9c: 2706 |00d2: throw v6 │ │ -2ead9e: 6e10 dd6d 0700 |00d3: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ -2eada4: 0c05 |00d6: move-result-object v5 │ │ -2eada6: 1105 |00d7: return-object v5 │ │ -2eada8: 0d05 |00d8: move-exception v5 │ │ -2eadaa: 2206 8d0f |00d9: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ -2eadae: 7030 ab6f 0605 |00db: invoke-direct {v6, v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2eadb4: 2706 |00de: throw v6 │ │ +2eabe4: |[2eabe4] com.android.apksig.internal.apk.v1.V1SchemeSigner.generateSignatureFile:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)[B │ │ +2eabf4: 1a00 ef36 |0000: const-string v0, "Failed to write in-memory .SF file" // string@36ef │ │ +2eabf8: 2201 f810 |0002: new-instance v1, Ljava/util/jar/Manifest; // type@10f8 │ │ +2eabfc: 7010 d775 0100 |0004: invoke-direct {v1}, Ljava/util/jar/Manifest;.:()V // method@75d7 │ │ +2eac02: 6e10 d975 0100 |0007: invoke-virtual {v1}, Ljava/util/jar/Manifest;.getMainAttributes:()Ljava/util/jar/Attributes; // method@75d9 │ │ +2eac08: 0c01 |000a: move-result-object v1 │ │ +2eac0a: 6202 aa48 |000b: sget-object v2, Ljava/util/jar/Attributes$Name;.SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name; // field@48aa │ │ +2eac0e: 1a03 6d1b |000d: const-string v3, "1.0" // string@1b6d │ │ +2eac12: 6e30 d075 2103 |000f: invoke-virtual {v1, v2, v3}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ +2eac18: 6202 e144 |0012: sget-object v2, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.ATTRIBUTE_NAME_CREATED_BY:Ljava/util/jar/Attributes$Name; // field@44e1 │ │ +2eac1c: 6e30 d075 2107 |0014: invoke-virtual {v1, v2, v7}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ +2eac22: 7210 7a74 0500 |0017: invoke-interface {v5}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2eac28: 0a07 |001a: move-result v7 │ │ +2eac2a: 3907 3700 |001b: if-nez v7, 0052 // +0037 │ │ +2eac2e: 2207 950f |001d: new-instance v7, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eac32: 7010 1470 0700 |001f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2eac38: 7210 7b74 0500 |0022: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2eac3e: 0c05 |0025: move-result-object v5 │ │ +2eac40: 7210 5674 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eac46: 0a02 |0029: move-result v2 │ │ +2eac48: 3802 1f00 |002a: if-eqz v2, 0049 // +001f │ │ +2eac4c: 7210 5774 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eac52: 0c02 |002f: move-result-object v2 │ │ +2eac54: 1f02 790f |0030: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ +2eac58: 6e10 336f 0200 |0032: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2eac5e: 0a02 |0035: move-result v2 │ │ +2eac60: 6e10 2b70 0700 |0036: invoke-virtual {v7}, Ljava/lang/StringBuilder;.length:()I // method@702b │ │ +2eac66: 0a03 |0039: move-result v3 │ │ +2eac68: 3d03 0700 |003a: if-lez v3, 0041 // +0007 │ │ +2eac6c: 1a03 5918 |003c: const-string v3, ", " // string@1859 │ │ +2eac70: 6e20 2070 3700 |003e: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eac76: 7110 ff6f 0200 |0041: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6fff │ │ +2eac7c: 0c02 |0044: move-result-object v2 │ │ +2eac7e: 6e20 2070 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eac84: 28de |0048: goto 0026 // -0022 │ │ +2eac86: 6205 e544 |0049: sget-object v5, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.SF_ATTRIBUTE_NAME_ANDROID_APK_SIGNED_NAME:Ljava/util/jar/Attributes$Name; // field@44e5 │ │ +2eac8a: 6e10 3070 0700 |004b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eac90: 0c07 |004e: move-result-object v7 │ │ +2eac92: 6e30 d075 5107 |004f: invoke-virtual {v1, v5, v7}, Ljava/util/jar/Attributes;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@75d0 │ │ +2eac98: 7110 5169 0600 |0052: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getMessageDigestInstance:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/security/MessageDigest; // method@6951 │ │ +2eac9e: 0c05 |0055: move-result-object v5 │ │ +2eaca0: 7110 5069 0600 |0056: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getManifestDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; // method@6950 │ │ +2eaca6: 0c07 |0059: move-result-object v7 │ │ +2eaca8: 7100 37ff 0000 |005a: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2eacae: 0c02 |005d: move-result-object v2 │ │ +2eacb0: 5483 d944 |005e: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.contents:[B // field@44d9 │ │ +2eacb4: 6e20 e771 3500 |0060: invoke-virtual {v5, v3}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ +2eacba: 0c03 |0063: move-result-object v3 │ │ +2eacbc: 7120 32ff 3200 |0064: invoke-static {v2, v3}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2eacc2: 0c02 |0067: move-result-object v2 │ │ +2eacc4: 6e30 d275 7102 |0068: invoke-virtual {v1, v7, v2}, Ljava/util/jar/Attributes;.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75d2 │ │ +2eacca: 2207 350f |006b: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0f35 │ │ +2eacce: 7010 d86d 0700 |006d: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@6dd8 │ │ +2eacd4: 7120 e56a 1700 |0070: invoke-static {v7, v1}, Lcom/android/apksig/internal/jar/SignatureFileWriter;.writeMainSection:(Ljava/io/OutputStream;Ljava/util/jar/Attributes;)V // method@6ae5 │ │ +2eacda: 7110 4e69 0600 |0073: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.getEntryDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; // method@694e │ │ +2eace0: 0c06 |0076: move-result-object v6 │ │ +2eace2: 5488 da44 |0077: iget-object v8, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.individualSectionsContents:Ljava/util/SortedMap; // field@44da │ │ +2eace6: 7210 dd74 0800 |0079: invoke-interface {v8}, Ljava/util/SortedMap;.entrySet:()Ljava/util/Set; // method@74dd │ │ +2eacec: 0c08 |007c: move-result-object v8 │ │ +2eacee: 7210 d774 0800 |007d: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2eacf4: 0c08 |0080: move-result-object v8 │ │ +2eacf6: 7210 5674 0800 |0081: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eacfc: 0a01 |0084: move-result v1 │ │ +2eacfe: 3801 3300 |0085: if-eqz v1, 00b8 // +0033 │ │ +2ead02: 7210 5774 0800 |0087: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ead08: 0c01 |008a: move-result-object v1 │ │ +2ead0a: 1f01 9b10 |008b: check-cast v1, Ljava/util/Map$Entry; // type@109b │ │ +2ead0e: 7210 9e74 0100 |008d: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@749e │ │ +2ead14: 0c02 |0090: move-result-object v2 │ │ +2ead16: 1f02 930f |0091: check-cast v2, Ljava/lang/String; // type@0f93 │ │ +2ead1a: 7210 9f74 0100 |0093: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@749f │ │ +2ead20: 0c01 |0096: move-result-object v1 │ │ +2ead22: 1f01 3b25 |0097: check-cast v1, [B // type@253b │ │ +2ead26: 6e20 e771 1500 |0099: invoke-virtual {v5, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ +2ead2c: 0c01 |009c: move-result-object v1 │ │ +2ead2e: 2203 f610 |009d: new-instance v3, Ljava/util/jar/Attributes; // type@10f6 │ │ +2ead32: 7010 cc75 0300 |009f: invoke-direct {v3}, Ljava/util/jar/Attributes;.:()V // method@75cc │ │ +2ead38: 7100 37ff 0000 |00a2: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ead3e: 0c04 |00a5: move-result-object v4 │ │ +2ead40: 7120 32ff 1400 |00a6: invoke-static {v4, v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ead46: 0c01 |00a9: move-result-object v1 │ │ +2ead48: 6e30 d275 6301 |00aa: invoke-virtual {v3, v6, v1}, Ljava/util/jar/Attributes;.putValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75d2 │ │ +2ead4e: 7130 e46a 2703 |00ad: invoke-static {v7, v2, v3}, Lcom/android/apksig/internal/jar/SignatureFileWriter;.writeIndividualSection:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/jar/Attributes;)V // method@6ae4 │ │ +2ead54: 28d1 |00b0: goto 0081 // -002f │ │ +2ead56: 0d05 |00b1: move-exception v5 │ │ +2ead58: 2206 8d0f |00b2: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ +2ead5c: 7030 ab6f 0605 |00b4: invoke-direct {v6, v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2ead62: 2706 |00b7: throw v6 │ │ +2ead64: 6e10 dc6d 0700 |00b8: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.size:()I // method@6ddc │ │ +2ead6a: 0a05 |00bb: move-result v5 │ │ +2ead6c: 3d05 1700 |00bc: if-lez v5, 00d3 // +0017 │ │ +2ead70: 6e10 dc6d 0700 |00be: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.size:()I // method@6ddc │ │ +2ead76: 0a05 |00c1: move-result v5 │ │ +2ead78: d455 0004 |00c2: rem-int/lit16 v5, v5, #int 1024 // #0400 │ │ +2ead7c: 3905 0f00 |00c4: if-nez v5, 00d3 // +000f │ │ +2ead80: 7110 e66a 0700 |00c6: invoke-static {v7}, Lcom/android/apksig/internal/jar/SignatureFileWriter;.writeSectionDelimiter:(Ljava/io/OutputStream;)V // method@6ae6 │ │ +2ead86: 280a |00c9: goto 00d3 // +000a │ │ +2ead88: 0d05 |00ca: move-exception v5 │ │ +2ead8a: 2206 8d0f |00cb: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ +2ead8e: 1a07 f136 |00cd: const-string v7, "Failed to write to ByteArrayOutputStream" // string@36f1 │ │ +2ead92: 7030 ab6f 7605 |00cf: invoke-direct {v6, v7, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2ead98: 2706 |00d2: throw v6 │ │ +2ead9a: 6e10 dd6d 0700 |00d3: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ddd │ │ +2eada0: 0c05 |00d6: move-result-object v5 │ │ +2eada2: 1105 |00d7: return-object v5 │ │ +2eada4: 0d05 |00d8: move-exception v5 │ │ +2eada6: 2206 8d0f |00d9: new-instance v6, Ljava/lang/RuntimeException; // type@0f8d │ │ +2eadaa: 7030 ab6f 0605 |00db: invoke-direct {v6, v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2eadb0: 2706 |00de: throw v6 │ │ catches : 3 │ │ 0x0070 - 0x0073 │ │ Ljava/io/IOException; -> 0x00d8 │ │ 0x00ad - 0x00b0 │ │ Ljava/io/IOException; -> 0x00b1 │ │ 0x00c6 - 0x00c9 │ │ Ljava/io/IOException; -> 0x00ca │ │ @@ -560130,36 +560129,36 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -2eb028: |[2eb028] com.android.apksig.internal.apk.v1.V1SchemeSigner.getEntryDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; │ │ -2eb038: 6200 d844 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ -2eb03c: 6e10 4169 0300 |0002: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2eb042: 0a01 |0005: move-result v1 │ │ -2eb044: 4400 0001 |0006: aget v0, v0, v1 │ │ -2eb048: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -2eb04a: 3210 1c00 |0009: if-eq v0, v1, 0025 // +001c │ │ -2eb04e: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -2eb050: 3310 0500 |000c: if-ne v0, v1, 0011 // +0005 │ │ -2eb054: 1a03 0576 |000e: const-string v3, "SHA-256-Digest" // string@7605 │ │ -2eb058: 1103 |0010: return-object v3 │ │ -2eb05a: 2200 740f |0011: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2eb05e: 2201 950f |0013: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb062: 1a02 1784 |0015: const-string v2, "Unexpected content digest algorithm: " // string@8417 │ │ -2eb066: 7020 1770 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb06c: 6e20 1f70 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2eb072: 6e10 3070 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb078: 0c03 |0020: move-result-object v3 │ │ -2eb07a: 7020 206f 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2eb080: 2700 |0024: throw v0 │ │ -2eb082: 1a03 1576 |0025: const-string v3, "SHA1-Digest" // string@7615 │ │ -2eb086: 1103 |0027: return-object v3 │ │ +2eb024: |[2eb024] com.android.apksig.internal.apk.v1.V1SchemeSigner.getEntryDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; │ │ +2eb034: 6200 d844 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ +2eb038: 6e10 4169 0300 |0002: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2eb03e: 0a01 |0005: move-result v1 │ │ +2eb040: 4400 0001 |0006: aget v0, v0, v1 │ │ +2eb044: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +2eb046: 3210 1c00 |0009: if-eq v0, v1, 0025 // +001c │ │ +2eb04a: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +2eb04c: 3310 0500 |000c: if-ne v0, v1, 0011 // +0005 │ │ +2eb050: 1a03 0576 |000e: const-string v3, "SHA-256-Digest" // string@7605 │ │ +2eb054: 1103 |0010: return-object v3 │ │ +2eb056: 2200 740f |0011: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2eb05a: 2201 950f |0013: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb05e: 1a02 1784 |0015: const-string v2, "Unexpected content digest algorithm: " // string@8417 │ │ +2eb062: 7020 1770 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb068: 6e20 1f70 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2eb06e: 6e10 3070 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb074: 0c03 |0020: move-result-object v3 │ │ +2eb076: 7020 206f 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2eb07c: 2700 |0024: throw v0 │ │ +2eb07e: 1a03 1576 |0025: const-string v3, "SHA1-Digest" // string@7615 │ │ +2eb082: 1103 |0027: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=564 │ │ 0x0011 line=570 │ │ locals : │ │ 0x0000 - 0x0028 reg=3 (null) Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ │ │ @@ -560168,18 +560167,18 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2eb088: |[2eb088] com.android.apksig.internal.apk.v1.V1SchemeSigner.getJcaMessageDigestAlgorithm:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; │ │ -2eb098: 6e10 4069 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@6940 │ │ -2eb09e: 0c00 |0003: move-result-object v0 │ │ -2eb0a0: 1100 |0004: return-object v0 │ │ +2eb084: |[2eb084] com.android.apksig.internal.apk.v1.V1SchemeSigner.getJcaMessageDigestAlgorithm:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; │ │ +2eb094: 6e10 4069 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@6940 │ │ +2eb09a: 0c00 |0003: move-result-object v0 │ │ +2eb09c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ │ │ #8 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;) │ │ @@ -560187,36 +560186,36 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -2eb0a4: |[2eb0a4] com.android.apksig.internal.apk.v1.V1SchemeSigner.getManifestDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; │ │ -2eb0b4: 6200 d844 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ -2eb0b8: 6e10 4169 0300 |0002: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ -2eb0be: 0a01 |0005: move-result v1 │ │ -2eb0c0: 4400 0001 |0006: aget v0, v0, v1 │ │ -2eb0c4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -2eb0c6: 3210 1c00 |0009: if-eq v0, v1, 0025 // +001c │ │ -2eb0ca: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -2eb0cc: 3310 0500 |000c: if-ne v0, v1, 0011 // +0005 │ │ -2eb0d0: 1a03 0676 |000e: const-string v3, "SHA-256-Digest-Manifest" // string@7606 │ │ -2eb0d4: 1103 |0010: return-object v3 │ │ -2eb0d6: 2200 740f |0011: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2eb0da: 2201 950f |0013: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb0de: 1a02 1784 |0015: const-string v2, "Unexpected content digest algorithm: " // string@8417 │ │ -2eb0e2: 7020 1770 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb0e8: 6e20 1f70 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2eb0ee: 6e10 3070 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb0f4: 0c03 |0020: move-result-object v3 │ │ -2eb0f6: 7020 206f 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2eb0fc: 2700 |0024: throw v0 │ │ -2eb0fe: 1a03 1676 |0025: const-string v3, "SHA1-Digest-Manifest" // string@7616 │ │ -2eb102: 1103 |0027: return-object v3 │ │ +2eb0a0: |[2eb0a0] com.android.apksig.internal.apk.v1.V1SchemeSigner.getManifestDigestAttributeName:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/lang/String; │ │ +2eb0b0: 6200 d844 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$1;.$SwitchMap$com$android$apksig$internal$apk$v1$DigestAlgorithm:[I // field@44d8 │ │ +2eb0b4: 6e10 4169 0300 |0002: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.ordinal:()I // method@6941 │ │ +2eb0ba: 0a01 |0005: move-result v1 │ │ +2eb0bc: 4400 0001 |0006: aget v0, v0, v1 │ │ +2eb0c0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +2eb0c2: 3210 1c00 |0009: if-eq v0, v1, 0025 // +001c │ │ +2eb0c6: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +2eb0c8: 3310 0500 |000c: if-ne v0, v1, 0011 // +0005 │ │ +2eb0cc: 1a03 0676 |000e: const-string v3, "SHA-256-Digest-Manifest" // string@7606 │ │ +2eb0d0: 1103 |0010: return-object v3 │ │ +2eb0d2: 2200 740f |0011: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2eb0d6: 2201 950f |0013: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb0da: 1a02 1784 |0015: const-string v2, "Unexpected content digest algorithm: " // string@8417 │ │ +2eb0de: 7020 1770 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb0e4: 6e20 1f70 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2eb0ea: 6e10 3070 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb0f0: 0c03 |0020: move-result-object v3 │ │ +2eb0f2: 7020 206f 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2eb0f8: 2700 |0024: throw v0 │ │ +2eb0fa: 1a03 1676 |0025: const-string v3, "SHA1-Digest-Manifest" // string@7616 │ │ +2eb0fe: 1103 |0027: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=576 │ │ 0x0011 line=582 │ │ locals : │ │ 0x0000 - 0x0028 reg=3 (null) Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ │ │ @@ -560225,20 +560224,20 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/security/MessageDigest;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2eb1b8: |[2eb1b8] com.android.apksig.internal.apk.v1.V1SchemeSigner.getMessageDigestInstance:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/security/MessageDigest; │ │ -2eb1c8: 6e10 4069 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@6940 │ │ -2eb1ce: 0c00 |0003: move-result-object v0 │ │ -2eb1d0: 7110 ea71 0000 |0004: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ -2eb1d6: 0c00 |0007: move-result-object v0 │ │ -2eb1d8: 1100 |0008: return-object v0 │ │ +2eb1b4: |[2eb1b4] com.android.apksig.internal.apk.v1.V1SchemeSigner.getMessageDigestInstance:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;)Ljava/security/MessageDigest; │ │ +2eb1c4: 6e10 4069 0000 |0000: invoke-virtual {v0}, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.getJcaMessageDigestAlgorithm:()Ljava/lang/String; // method@6940 │ │ +2eb1ca: 0c00 |0003: move-result-object v0 │ │ +2eb1cc: 7110 ea71 0000 |0004: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ +2eb1d2: 0c00 |0007: move-result-object v0 │ │ +2eb1d4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=172 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ │ │ @@ -560247,64 +560246,64 @@ │ │ type : '(Ljava/util/List;)Ljava/util/Set;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -2eb434: |[2eb434] com.android.apksig.internal.apk.v1.V1SchemeSigner.getOutputEntryNames:(Ljava/util/List;)Ljava/util/Set; │ │ -2eb444: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ -2eb448: 7210 8274 0600 |0002: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ -2eb44e: 0a01 |0005: move-result v1 │ │ -2eb450: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -2eb454: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2eb458: 7020 3e74 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2eb45e: 7210 7b74 0600 |000d: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2eb464: 0c06 |0010: move-result-object v6 │ │ -2eb466: 7210 5674 0600 |0011: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eb46c: 0a01 |0014: move-result v1 │ │ -2eb46e: 3801 4f00 |0015: if-eqz v1, 0064 // +004f │ │ -2eb472: 7210 5774 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eb478: 0c01 |001a: move-result-object v1 │ │ -2eb47a: 1f01 4d0e |001b: check-cast v1, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig; // type@0e4d │ │ -2eb47e: 5412 de44 |001d: iget-object v2, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.name:Ljava/lang/String; // field@44de │ │ -2eb482: 2203 950f |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb486: 1a04 2b6a |0021: const-string v4, "META-INF/" // string@6a2b │ │ -2eb48a: 7020 1770 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb490: 6e20 2070 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb496: 1a05 831a |0029: const-string v5, ".SF" // string@1a83 │ │ -2eb49a: 6e20 2070 5300 |002b: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb4a0: 6e10 3070 0300 |002e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb4a6: 0c03 |0031: move-result-object v3 │ │ -2eb4a8: 7220 cf74 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2eb4ae: 5411 dc44 |0035: iget-object v1, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.certificates:Ljava/util/List; // field@44dc │ │ -2eb4b2: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -2eb4b4: 7220 7774 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2eb4ba: 0c01 |003b: move-result-object v1 │ │ -2eb4bc: 1f01 4d10 |003c: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ -2eb4c0: 6e10 d572 0100 |003e: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2eb4c6: 0c01 |0041: move-result-object v1 │ │ -2eb4c8: 2203 950f |0042: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb4cc: 7020 1770 4300 |0044: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb4d2: 6e20 2070 2300 |0047: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb4d8: 1a02 611a |004a: const-string v2, "." // string@1a61 │ │ -2eb4dc: 6e20 2070 2300 |004c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb4e2: 7210 0572 0100 |004f: invoke-interface {v1}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2eb4e8: 0c01 |0052: move-result-object v1 │ │ -2eb4ea: 6202 a148 |0053: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ -2eb4ee: 6e20 fa6f 2100 |0055: invoke-virtual {v1, v2}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ -2eb4f4: 0c01 |0058: move-result-object v1 │ │ -2eb4f6: 6e20 2070 1300 |0059: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb4fc: 6e10 3070 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb502: 0c01 |005f: move-result-object v1 │ │ -2eb504: 7220 cf74 1000 |0060: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2eb50a: 28ae |0063: goto 0011 // -0052 │ │ -2eb50c: 1a06 2c6a |0064: const-string v6, "META-INF/MANIFEST.MF" // string@6a2c │ │ -2eb510: 7220 cf74 6000 |0066: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2eb516: 1100 |0069: return-object v0 │ │ +2eb430: |[2eb430] com.android.apksig.internal.apk.v1.V1SchemeSigner.getOutputEntryNames:(Ljava/util/List;)Ljava/util/Set; │ │ +2eb440: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ +2eb444: 7210 8274 0600 |0002: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ +2eb44a: 0a01 |0005: move-result v1 │ │ +2eb44c: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +2eb450: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2eb454: 7020 3e74 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2eb45a: 7210 7b74 0600 |000d: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2eb460: 0c06 |0010: move-result-object v6 │ │ +2eb462: 7210 5674 0600 |0011: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eb468: 0a01 |0014: move-result v1 │ │ +2eb46a: 3801 4f00 |0015: if-eqz v1, 0064 // +004f │ │ +2eb46e: 7210 5774 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eb474: 0c01 |001a: move-result-object v1 │ │ +2eb476: 1f01 4d0e |001b: check-cast v1, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig; // type@0e4d │ │ +2eb47a: 5412 de44 |001d: iget-object v2, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.name:Ljava/lang/String; // field@44de │ │ +2eb47e: 2203 950f |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb482: 1a04 2b6a |0021: const-string v4, "META-INF/" // string@6a2b │ │ +2eb486: 7020 1770 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb48c: 6e20 2070 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb492: 1a05 831a |0029: const-string v5, ".SF" // string@1a83 │ │ +2eb496: 6e20 2070 5300 |002b: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb49c: 6e10 3070 0300 |002e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb4a2: 0c03 |0031: move-result-object v3 │ │ +2eb4a4: 7220 cf74 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2eb4aa: 5411 dc44 |0035: iget-object v1, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.certificates:Ljava/util/List; // field@44dc │ │ +2eb4ae: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +2eb4b0: 7220 7774 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2eb4b6: 0c01 |003b: move-result-object v1 │ │ +2eb4b8: 1f01 4d10 |003c: check-cast v1, Ljava/security/cert/X509Certificate; // type@104d │ │ +2eb4bc: 6e10 d572 0100 |003e: invoke-virtual {v1}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2eb4c2: 0c01 |0041: move-result-object v1 │ │ +2eb4c4: 2203 950f |0042: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb4c8: 7020 1770 4300 |0044: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb4ce: 6e20 2070 2300 |0047: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb4d4: 1a02 611a |004a: const-string v2, "." // string@1a61 │ │ +2eb4d8: 6e20 2070 2300 |004c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb4de: 7210 0572 0100 |004f: invoke-interface {v1}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ +2eb4e4: 0c01 |0052: move-result-object v1 │ │ +2eb4e6: 6202 a148 |0053: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ +2eb4ea: 6e20 fa6f 2100 |0055: invoke-virtual {v1, v2}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ +2eb4f0: 0c01 |0058: move-result-object v1 │ │ +2eb4f2: 6e20 2070 1300 |0059: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb4f8: 6e10 3070 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb4fe: 0c01 |005f: move-result-object v1 │ │ +2eb500: 7220 cf74 1000 |0060: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2eb506: 28ae |0063: goto 0011 // -0052 │ │ +2eb508: 1a06 2c6a |0064: const-string v6, "META-INF/MANIFEST.MF" // string@6a2c │ │ +2eb50c: 7220 cf74 6000 |0066: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2eb512: 1100 |0069: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x000d line=325 │ │ 0x001d line=326 │ │ 0x001f line=327 │ │ 0x0035 line=328 │ │ @@ -560320,57 +560319,57 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -2eb104: |[2eb104] com.android.apksig.internal.apk.v1.V1SchemeSigner.getSafeSignerName:(Ljava/lang/String;)Ljava/lang/String; │ │ -2eb114: 6e10 e16f 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2eb11a: 0a00 |0003: move-result v0 │ │ -2eb11c: 3900 4500 |0004: if-nez v0, 0049 // +0045 │ │ -2eb120: 2200 950f |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb124: 7010 1470 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2eb12a: 6201 a148 |000b: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ -2eb12e: 6e20 fa6f 1400 |000d: invoke-virtual {v4, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ -2eb134: 0c04 |0010: move-result-object v4 │ │ -2eb136: 6e10 f56f 0400 |0011: invoke-virtual {v4}, Ljava/lang/String;.toCharArray:()[C // method@6ff5 │ │ -2eb13c: 0c04 |0014: move-result-object v4 │ │ -2eb13e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -2eb140: 2142 |0016: array-length v2, v4 │ │ -2eb142: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -2eb146: 7120 736f 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@6f73 │ │ -2eb14c: 0a02 |001c: move-result v2 │ │ -2eb14e: 3521 2700 |001d: if-ge v1, v2, 0044 // +0027 │ │ -2eb152: 4902 0401 |001f: aget-char v2, v4, v1 │ │ -2eb156: 1303 4100 |0021: const/16 v3, #int 65 // #41 │ │ -2eb15a: 3432 0600 |0023: if-lt v2, v3, 0029 // +0006 │ │ -2eb15e: 1303 5a00 |0025: const/16 v3, #int 90 // #5a │ │ -2eb162: 3732 1700 |0027: if-le v2, v3, 003e // +0017 │ │ -2eb166: 1303 3000 |0029: const/16 v3, #int 48 // #30 │ │ -2eb16a: 3432 0600 |002b: if-lt v2, v3, 0031 // +0006 │ │ -2eb16e: 1303 3900 |002d: const/16 v3, #int 57 // #39 │ │ -2eb172: 3732 0f00 |002f: if-le v2, v3, 003e // +000f │ │ -2eb176: 1303 2d00 |0031: const/16 v3, #int 45 // #2d │ │ -2eb17a: 3232 0b00 |0033: if-eq v2, v3, 003e // +000b │ │ -2eb17e: 1303 5f00 |0035: const/16 v3, #int 95 // #5f │ │ -2eb182: 3332 0300 |0037: if-ne v2, v3, 003a // +0003 │ │ -2eb186: 2805 |0039: goto 003e // +0005 │ │ -2eb188: 6e20 1870 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ -2eb18e: 2804 |003d: goto 0041 // +0004 │ │ -2eb190: 6e20 1870 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ -2eb196: d801 0101 |0041: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2eb19a: 28d3 |0043: goto 0016 // -002d │ │ -2eb19c: 6e10 3070 0000 |0044: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb1a2: 0c04 |0047: move-result-object v4 │ │ -2eb1a4: 1104 |0048: return-object v4 │ │ -2eb1a6: 2204 740f |0049: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2eb1aa: 1a00 9634 |004b: const-string v0, "Empty name" // string@3496 │ │ -2eb1ae: 7020 206f 0400 |004d: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2eb1b4: 2704 |0050: throw v4 │ │ +2eb100: |[2eb100] com.android.apksig.internal.apk.v1.V1SchemeSigner.getSafeSignerName:(Ljava/lang/String;)Ljava/lang/String; │ │ +2eb110: 6e10 e16f 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2eb116: 0a00 |0003: move-result v0 │ │ +2eb118: 3900 4500 |0004: if-nez v0, 0049 // +0045 │ │ +2eb11c: 2200 950f |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb120: 7010 1470 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2eb126: 6201 a148 |000b: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ +2eb12a: 6e20 fa6f 1400 |000d: invoke-virtual {v4, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ +2eb130: 0c04 |0010: move-result-object v4 │ │ +2eb132: 6e10 f56f 0400 |0011: invoke-virtual {v4}, Ljava/lang/String;.toCharArray:()[C // method@6ff5 │ │ +2eb138: 0c04 |0014: move-result-object v4 │ │ +2eb13a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +2eb13c: 2142 |0016: array-length v2, v4 │ │ +2eb13e: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +2eb142: 7120 736f 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@6f73 │ │ +2eb148: 0a02 |001c: move-result v2 │ │ +2eb14a: 3521 2700 |001d: if-ge v1, v2, 0044 // +0027 │ │ +2eb14e: 4902 0401 |001f: aget-char v2, v4, v1 │ │ +2eb152: 1303 4100 |0021: const/16 v3, #int 65 // #41 │ │ +2eb156: 3432 0600 |0023: if-lt v2, v3, 0029 // +0006 │ │ +2eb15a: 1303 5a00 |0025: const/16 v3, #int 90 // #5a │ │ +2eb15e: 3732 1700 |0027: if-le v2, v3, 003e // +0017 │ │ +2eb162: 1303 3000 |0029: const/16 v3, #int 48 // #30 │ │ +2eb166: 3432 0600 |002b: if-lt v2, v3, 0031 // +0006 │ │ +2eb16a: 1303 3900 |002d: const/16 v3, #int 57 // #39 │ │ +2eb16e: 3732 0f00 |002f: if-le v2, v3, 003e // +000f │ │ +2eb172: 1303 2d00 |0031: const/16 v3, #int 45 // #2d │ │ +2eb176: 3232 0b00 |0033: if-eq v2, v3, 003e // +000b │ │ +2eb17a: 1303 5f00 |0035: const/16 v3, #int 95 // #5f │ │ +2eb17e: 3332 0300 |0037: if-ne v2, v3, 003a // +0003 │ │ +2eb182: 2805 |0039: goto 003e // +0005 │ │ +2eb184: 6e20 1870 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ +2eb18a: 2804 |003d: goto 0041 // +0004 │ │ +2eb18c: 6e20 1870 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@7018 │ │ +2eb192: d801 0101 |0041: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2eb196: 28d3 |0043: goto 0016 // -002d │ │ +2eb198: 6e10 3070 0000 |0044: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb19e: 0c04 |0047: move-result-object v4 │ │ +2eb1a0: 1104 |0048: return-object v4 │ │ +2eb1a2: 2204 740f |0049: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2eb1a6: 1a00 9634 |004b: const-string v0, "Empty name" // string@3496 │ │ +2eb1aa: 7020 206f 0400 |004d: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2eb1b0: 2704 |0050: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0006 line=150 │ │ 0x000b line=151 │ │ 0x0016 line=152 │ │ 0x001f line=153 │ │ @@ -560386,62 +560385,62 @@ │ │ type : '(Ljava/security/PublicKey;I)Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 90 16-bit code units │ │ -2eade0: |[2eade0] com.android.apksig.internal.apk.v1.V1SchemeSigner.getSuggestedSignatureDigestAlgorithm:(Ljava/security/PublicKey;I)Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ -2eadf0: 7210 0572 0200 |0000: invoke-interface {v2}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2eadf6: 0c02 |0003: move-result-object v2 │ │ -2eadf8: 1a00 0b74 |0004: const-string v0, "RSA" // string@740b │ │ -2eadfc: 6e20 d46f 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2eae02: 0a00 |0009: move-result v0 │ │ -2eae04: 1301 1200 |000a: const/16 v1, #int 18 // #12 │ │ -2eae08: 3900 4600 |000c: if-nez v0, 0052 // +0046 │ │ -2eae0c: 1a00 bd1b |000e: const-string v0, "1.2.840.113549.1.1.1" // string@1bbd │ │ -2eae10: 6e20 d36f 2000 |0010: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2eae16: 0a00 |0013: move-result v0 │ │ -2eae18: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ -2eae1c: 283c |0016: goto 0052 // +003c │ │ -2eae1e: 1a00 2931 |0017: const-string v0, "DSA" // string@3129 │ │ -2eae22: 6e20 d46f 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2eae28: 0a00 |001c: move-result v0 │ │ -2eae2a: 3800 0c00 |001d: if-eqz v0, 0029 // +000c │ │ -2eae2e: 1302 1500 |001f: const/16 v2, #int 21 // #15 │ │ -2eae32: 3523 0500 |0021: if-ge v3, v2, 0026 // +0005 │ │ -2eae36: 6202 d344 |0023: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ -2eae3a: 1102 |0025: return-object v2 │ │ -2eae3c: 6202 d444 |0026: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ -2eae40: 1102 |0028: return-object v2 │ │ -2eae42: 1a00 c132 |0029: const-string v0, "EC" // string@32c1 │ │ -2eae46: 6e20 d46f 2000 |002b: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2eae4c: 0a00 |002e: move-result v0 │ │ -2eae4e: 3800 0f00 |002f: if-eqz v0, 003e // +000f │ │ -2eae52: 3413 0500 |0031: if-lt v3, v1, 0036 // +0005 │ │ -2eae56: 6202 d444 |0033: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ -2eae5a: 1102 |0035: return-object v2 │ │ -2eae5c: 2202 fd0f |0036: new-instance v2, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2eae60: 1a03 f532 |0038: const-string v3, "ECDSA signatures only supported for minSdkVersion 18 and higher" // string@32f5 │ │ -2eae64: 7020 ad71 3200 |003a: invoke-direct {v2, v3}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ -2eae6a: 2702 |003d: throw v2 │ │ -2eae6c: 2203 fd0f |003e: new-instance v3, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2eae70: 2200 950f |0040: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eae74: 1a01 7f84 |0042: const-string v1, "Unsupported key algorithm: " // string@847f │ │ -2eae78: 7020 1770 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eae7e: 6e20 2070 2000 |0047: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eae84: 6e10 3070 0000 |004a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eae8a: 0c02 |004d: move-result-object v2 │ │ -2eae8c: 7020 ad71 2300 |004e: invoke-direct {v3, v2}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ -2eae92: 2703 |0051: throw v3 │ │ -2eae94: 3513 0500 |0052: if-ge v3, v1, 0057 // +0005 │ │ -2eae98: 6202 d344 |0054: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ -2eae9c: 1102 |0056: return-object v2 │ │ -2eae9e: 6202 d444 |0057: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ -2eaea2: 1102 |0059: return-object v2 │ │ +2eaddc: |[2eaddc] com.android.apksig.internal.apk.v1.V1SchemeSigner.getSuggestedSignatureDigestAlgorithm:(Ljava/security/PublicKey;I)Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; │ │ +2eadec: 7210 0572 0200 |0000: invoke-interface {v2}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ +2eadf2: 0c02 |0003: move-result-object v2 │ │ +2eadf4: 1a00 0b74 |0004: const-string v0, "RSA" // string@740b │ │ +2eadf8: 6e20 d46f 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2eadfe: 0a00 |0009: move-result v0 │ │ +2eae00: 1301 1200 |000a: const/16 v1, #int 18 // #12 │ │ +2eae04: 3900 4600 |000c: if-nez v0, 0052 // +0046 │ │ +2eae08: 1a00 bd1b |000e: const-string v0, "1.2.840.113549.1.1.1" // string@1bbd │ │ +2eae0c: 6e20 d36f 2000 |0010: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2eae12: 0a00 |0013: move-result v0 │ │ +2eae14: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ +2eae18: 283c |0016: goto 0052 // +003c │ │ +2eae1a: 1a00 2931 |0017: const-string v0, "DSA" // string@3129 │ │ +2eae1e: 6e20 d46f 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2eae24: 0a00 |001c: move-result v0 │ │ +2eae26: 3800 0c00 |001d: if-eqz v0, 0029 // +000c │ │ +2eae2a: 1302 1500 |001f: const/16 v2, #int 21 // #15 │ │ +2eae2e: 3523 0500 |0021: if-ge v3, v2, 0026 // +0005 │ │ +2eae32: 6202 d344 |0023: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ +2eae36: 1102 |0025: return-object v2 │ │ +2eae38: 6202 d444 |0026: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ +2eae3c: 1102 |0028: return-object v2 │ │ +2eae3e: 1a00 c132 |0029: const-string v0, "EC" // string@32c1 │ │ +2eae42: 6e20 d46f 2000 |002b: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2eae48: 0a00 |002e: move-result v0 │ │ +2eae4a: 3800 0f00 |002f: if-eqz v0, 003e // +000f │ │ +2eae4e: 3413 0500 |0031: if-lt v3, v1, 0036 // +0005 │ │ +2eae52: 6202 d444 |0033: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ +2eae56: 1102 |0035: return-object v2 │ │ +2eae58: 2202 fd0f |0036: new-instance v2, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2eae5c: 1a03 f532 |0038: const-string v3, "ECDSA signatures only supported for minSdkVersion 18 and higher" // string@32f5 │ │ +2eae60: 7020 ad71 3200 |003a: invoke-direct {v2, v3}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ +2eae66: 2702 |003d: throw v2 │ │ +2eae68: 2203 fd0f |003e: new-instance v3, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2eae6c: 2200 950f |0040: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eae70: 1a01 7f84 |0042: const-string v1, "Unsupported key algorithm: " // string@847f │ │ +2eae74: 7020 1770 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eae7a: 6e20 2070 2000 |0047: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eae80: 6e10 3070 0000 |004a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eae86: 0c02 |004d: move-result-object v2 │ │ +2eae88: 7020 ad71 2300 |004e: invoke-direct {v3, v2}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ +2eae8e: 2703 |0051: throw v3 │ │ +2eae90: 3513 0500 |0052: if-ge v3, v1, 0057 // +0005 │ │ +2eae94: 6202 d344 |0054: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA1:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d3 │ │ +2eae98: 1102 |0056: return-object v2 │ │ +2eae9a: 6202 d444 |0057: sget-object v2, Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;.SHA256:Lcom/android/apksig/internal/apk/v1/DigestAlgorithm; // field@44d4 │ │ +2eae9e: 1102 |0059: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0006 line=116 │ │ 0x0019 line=122 │ │ 0x0023 line=125 │ │ 0x0026 line=127 │ │ @@ -560460,66 +560459,66 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -2ea96c: |[2ea96c] com.android.apksig.internal.apk.v1.V1SchemeSigner.isJarEntryDigestNeededInManifest:(Ljava/lang/String;)Z │ │ -2ea97c: 1a00 9a1a |0000: const-string v0, "/" // string@1a9a │ │ -2ea980: 6e20 d26f 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ea986: 0a00 |0005: move-result v0 │ │ -2ea988: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -2ea98a: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -2ea98e: 0f01 |0009: return v1 │ │ -2ea990: 1a00 2b6a |000a: const-string v0, "META-INF/" // string@6a2b │ │ -2ea994: 6e20 f06f 0500 |000c: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ -2ea99a: 0a00 |000f: move-result v0 │ │ -2ea99c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -2ea99e: 3900 0300 |0011: if-nez v0, 0014 // +0003 │ │ -2ea9a2: 0f02 |0013: return v2 │ │ -2ea9a4: 1300 2f00 |0014: const/16 v0, #int 47 // #2f │ │ -2ea9a8: 1303 0900 |0016: const/16 v3, #int 9 // #9 │ │ -2ea9ac: 6e30 dd6f 0503 |0018: invoke-virtual {v5, v0, v3}, Ljava/lang/String;.indexOf:(II)I // method@6fdd │ │ -2ea9b2: 0a00 |001b: move-result v0 │ │ -2ea9b4: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ -2ea9b6: 3240 0300 |001d: if-eq v0, v4, 0020 // +0003 │ │ -2ea9ba: 0f02 |001f: return v2 │ │ -2ea9bc: 6e20 f36f 3500 |0020: invoke-virtual {v5, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ff3 │ │ -2ea9c2: 0c05 |0023: move-result-object v5 │ │ -2ea9c4: 6200 a148 |0024: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ -2ea9c8: 6e20 f76f 0500 |0026: invoke-virtual {v5, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ff7 │ │ -2ea9ce: 0c05 |0029: move-result-object v5 │ │ -2ea9d0: 1a00 e8d5 |002a: const-string v0, "manifest.mf" // string@d5e8 │ │ -2ea9d4: 6e20 d36f 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2ea9da: 0a00 |002f: move-result v0 │ │ -2ea9dc: 3900 2c00 |0030: if-nez v0, 005c // +002c │ │ -2ea9e0: 1a00 921a |0032: const-string v0, ".sf" // string@1a92 │ │ -2ea9e4: 6e20 d26f 0500 |0034: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ea9ea: 0a00 |0037: move-result v0 │ │ -2ea9ec: 3900 2400 |0038: if-nez v0, 005c // +0024 │ │ -2ea9f0: 1a00 911a |003a: const-string v0, ".rsa" // string@1a91 │ │ -2ea9f4: 6e20 d26f 0500 |003c: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ea9fa: 0a00 |003f: move-result v0 │ │ -2ea9fc: 3900 1c00 |0040: if-nez v0, 005c // +001c │ │ -2eaa00: 1a00 881a |0042: const-string v0, ".dsa" // string@1a88 │ │ -2eaa04: 6e20 d26f 0500 |0044: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2eaa0a: 0a00 |0047: move-result v0 │ │ -2eaa0c: 3900 1400 |0048: if-nez v0, 005c // +0014 │ │ -2eaa10: 1a00 891a |004a: const-string v0, ".ec" // string@1a89 │ │ -2eaa14: 6e20 d26f 0500 |004c: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2eaa1a: 0a00 |004f: move-result v0 │ │ -2eaa1c: 3900 0c00 |0050: if-nez v0, 005c // +000c │ │ -2eaa20: 1a00 53f4 |0052: const-string v0, "sig-" // string@f453 │ │ -2eaa24: 6e20 f06f 0500 |0054: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ -2eaa2a: 0a05 |0057: move-result v5 │ │ -2eaa2c: 3805 0300 |0058: if-eqz v5, 005b // +0003 │ │ -2eaa30: 2802 |005a: goto 005c // +0002 │ │ -2eaa32: 0f02 |005b: return v2 │ │ -2eaa34: 0f01 |005c: return v1 │ │ +2ea968: |[2ea968] com.android.apksig.internal.apk.v1.V1SchemeSigner.isJarEntryDigestNeededInManifest:(Ljava/lang/String;)Z │ │ +2ea978: 1a00 9a1a |0000: const-string v0, "/" // string@1a9a │ │ +2ea97c: 6e20 d26f 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ea982: 0a00 |0005: move-result v0 │ │ +2ea984: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +2ea986: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +2ea98a: 0f01 |0009: return v1 │ │ +2ea98c: 1a00 2b6a |000a: const-string v0, "META-INF/" // string@6a2b │ │ +2ea990: 6e20 f06f 0500 |000c: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ +2ea996: 0a00 |000f: move-result v0 │ │ +2ea998: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +2ea99a: 3900 0300 |0011: if-nez v0, 0014 // +0003 │ │ +2ea99e: 0f02 |0013: return v2 │ │ +2ea9a0: 1300 2f00 |0014: const/16 v0, #int 47 // #2f │ │ +2ea9a4: 1303 0900 |0016: const/16 v3, #int 9 // #9 │ │ +2ea9a8: 6e30 dd6f 0503 |0018: invoke-virtual {v5, v0, v3}, Ljava/lang/String;.indexOf:(II)I // method@6fdd │ │ +2ea9ae: 0a00 |001b: move-result v0 │ │ +2ea9b0: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ +2ea9b2: 3240 0300 |001d: if-eq v0, v4, 0020 // +0003 │ │ +2ea9b6: 0f02 |001f: return v2 │ │ +2ea9b8: 6e20 f36f 3500 |0020: invoke-virtual {v5, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ff3 │ │ +2ea9be: 0c05 |0023: move-result-object v5 │ │ +2ea9c0: 6200 a148 |0024: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ +2ea9c4: 6e20 f76f 0500 |0026: invoke-virtual {v5, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ff7 │ │ +2ea9ca: 0c05 |0029: move-result-object v5 │ │ +2ea9cc: 1a00 e8d5 |002a: const-string v0, "manifest.mf" // string@d5e8 │ │ +2ea9d0: 6e20 d36f 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2ea9d6: 0a00 |002f: move-result v0 │ │ +2ea9d8: 3900 2c00 |0030: if-nez v0, 005c // +002c │ │ +2ea9dc: 1a00 921a |0032: const-string v0, ".sf" // string@1a92 │ │ +2ea9e0: 6e20 d26f 0500 |0034: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ea9e6: 0a00 |0037: move-result v0 │ │ +2ea9e8: 3900 2400 |0038: if-nez v0, 005c // +0024 │ │ +2ea9ec: 1a00 911a |003a: const-string v0, ".rsa" // string@1a91 │ │ +2ea9f0: 6e20 d26f 0500 |003c: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ea9f6: 0a00 |003f: move-result v0 │ │ +2ea9f8: 3900 1c00 |0040: if-nez v0, 005c // +001c │ │ +2ea9fc: 1a00 881a |0042: const-string v0, ".dsa" // string@1a88 │ │ +2eaa00: 6e20 d26f 0500 |0044: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2eaa06: 0a00 |0047: move-result v0 │ │ +2eaa08: 3900 1400 |0048: if-nez v0, 005c // +0014 │ │ +2eaa0c: 1a00 891a |004a: const-string v0, ".ec" // string@1a89 │ │ +2eaa10: 6e20 d26f 0500 |004c: invoke-virtual {v5, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2eaa16: 0a00 |004f: move-result v0 │ │ +2eaa18: 3900 0c00 |0050: if-nez v0, 005c // +000c │ │ +2eaa1c: 1a00 53f4 |0052: const-string v0, "sig-" // string@f453 │ │ +2eaa20: 6e20 f06f 0500 |0054: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ +2eaa26: 0a05 |0057: move-result v5 │ │ +2eaa28: 3805 0300 |0058: if-eqz v5, 005b // +0003 │ │ +2eaa2c: 2802 |005a: goto 005c // +0002 │ │ +2eaa2e: 0f02 |005b: return v2 │ │ +2eaa30: 0f01 |005c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=191 │ │ 0x000c line=196 │ │ 0x0018 line=200 │ │ 0x0020 line=212 │ │ 0x002c line=213 │ │ @@ -560536,44 +560535,44 @@ │ │ type : '(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;Ljava/util/List;[BLjava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -2eb1dc: |[2eb1dc] com.android.apksig.internal.apk.v1.V1SchemeSigner.sign:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;Ljava/util/List;[BLjava/lang/String;)Ljava/util/List; │ │ -2eb1ec: 7210 7a74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2eb1f2: 0a00 |0003: move-result v0 │ │ -2eb1f4: 3900 3000 |0004: if-nez v0, 0034 // +0030 │ │ -2eb1f8: 7210 8274 0200 |0006: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2eb1fe: 0a00 |0009: move-result v0 │ │ -2eb200: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ -2eb204: 3610 0b00 |000c: if-gt v0, v1, 0017 // +000b │ │ -2eb208: 7130 4b69 4306 |000e: invoke-static {v3, v4, v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.generateManifestFile:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;[B)Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile; // method@694b │ │ -2eb20e: 0c04 |0011: move-result-object v4 │ │ -2eb210: 7154 5769 3275 |0012: invoke-static {v2, v3, v5, v7, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.signManifest:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/List;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)Ljava/util/List; // method@6957 │ │ -2eb216: 0c02 |0015: move-result-object v2 │ │ -2eb218: 1102 |0016: return-object v2 │ │ -2eb21a: 2203 740f |0017: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2eb21e: 2204 950f |0019: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb222: 1a05 f320 |001b: const-string v5, "APK Signature Scheme v1 only supports a maximum of 10, " // string@20f3 │ │ -2eb226: 7020 1770 5400 |001d: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb22c: 7210 8274 0200 |0020: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2eb232: 0a02 |0023: move-result v2 │ │ -2eb234: 6e20 1b70 2400 |0024: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2eb23a: 1a02 d108 |0027: const-string v2, " provided" // string@08d1 │ │ -2eb23e: 6e20 2070 2400 |0029: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb244: 6e10 3070 0400 |002c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb24a: 0c02 |002f: move-result-object v2 │ │ -2eb24c: 7020 206f 2300 |0030: invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2eb252: 2703 |0033: throw v3 │ │ -2eb254: 2202 740f |0034: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2eb258: 1a03 0526 |0036: const-string v3, "At least one signer config must be provided" // string@2605 │ │ -2eb25c: 7020 206f 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2eb262: 2702 |003b: throw v2 │ │ +2eb1d8: |[2eb1d8] com.android.apksig.internal.apk.v1.V1SchemeSigner.sign:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;Ljava/util/List;[BLjava/lang/String;)Ljava/util/List; │ │ +2eb1e8: 7210 7a74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2eb1ee: 0a00 |0003: move-result v0 │ │ +2eb1f0: 3900 3000 |0004: if-nez v0, 0034 // +0030 │ │ +2eb1f4: 7210 8274 0200 |0006: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2eb1fa: 0a00 |0009: move-result v0 │ │ +2eb1fc: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ +2eb200: 3610 0b00 |000c: if-gt v0, v1, 0017 // +000b │ │ +2eb204: 7130 4b69 4306 |000e: invoke-static {v3, v4, v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.generateManifestFile:(Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/Map;[B)Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile; // method@694b │ │ +2eb20a: 0c04 |0011: move-result-object v4 │ │ +2eb20c: 7154 5769 3275 |0012: invoke-static {v2, v3, v5, v7, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.signManifest:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/List;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)Ljava/util/List; // method@6957 │ │ +2eb212: 0c02 |0015: move-result-object v2 │ │ +2eb214: 1102 |0016: return-object v2 │ │ +2eb216: 2203 740f |0017: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2eb21a: 2204 950f |0019: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb21e: 1a05 f320 |001b: const-string v5, "APK Signature Scheme v1 only supports a maximum of 10, " // string@20f3 │ │ +2eb222: 7020 1770 5400 |001d: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb228: 7210 8274 0200 |0020: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2eb22e: 0a02 |0023: move-result v2 │ │ +2eb230: 6e20 1b70 2400 |0024: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2eb236: 1a02 d108 |0027: const-string v2, " provided" // string@08d1 │ │ +2eb23a: 6e20 2070 2400 |0029: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb240: 6e10 3070 0400 |002c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb246: 0c02 |002f: move-result-object v2 │ │ +2eb248: 7020 206f 2300 |0030: invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2eb24e: 2703 |0033: throw v3 │ │ +2eb250: 2202 740f |0034: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2eb254: 1a03 0526 |0036: const-string v3, "At least one signer config must be provided" // string@2605 │ │ +2eb258: 7020 206f 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2eb25e: 2702 |003b: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0006 line=251 │ │ 0x000e line=257 │ │ 0x0012 line=260 │ │ 0x0017 line=252 │ │ @@ -560592,114 +560591,114 @@ │ │ type : '(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/List;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 212 16-bit code units │ │ -2eb264: |[2eb264] com.android.apksig.internal.apk.v1.V1SchemeSigner.signManifest:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/List;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)Ljava/util/List; │ │ -2eb274: 1a00 5f09 |0000: const-string v0, """ // string@095f │ │ -2eb278: 1a01 e936 |0002: const-string v1, "Failed to sign using signer "" // string@36e9 │ │ -2eb27c: 7210 7a74 0700 |0004: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2eb282: 0a02 |0007: move-result v2 │ │ -2eb284: 3902 c400 |0008: if-nez v2, 00cc // +00c4 │ │ -2eb288: 2202 8210 |000a: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2eb28c: 7210 8274 0700 |000c: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ -2eb292: 0a03 |000f: move-result v3 │ │ -2eb294: da03 0302 |0010: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -2eb298: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2eb29c: 7020 8873 3200 |0014: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2eb2a2: 7140 4d69 89ba |0017: invoke-static {v9, v8, v10, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.generateSignatureFile:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)[B // method@694d │ │ -2eb2a8: 0c08 |001a: move-result-object v8 │ │ -2eb2aa: 7210 7b74 0700 |001b: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2eb2b0: 0c07 |001e: move-result-object v7 │ │ -2eb2b2: 7210 5674 0700 |001f: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eb2b8: 0a09 |0022: move-result v9 │ │ -2eb2ba: 3809 9d00 |0023: if-eqz v9, 00c0 // +009d │ │ -2eb2be: 7210 5774 0700 |0025: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eb2c4: 0c09 |0028: move-result-object v9 │ │ -2eb2c6: 1f09 4d0e |0029: check-cast v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig; // type@0e4d │ │ -2eb2ca: 549a de44 |002b: iget-object v10, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.name:Ljava/lang/String; // field@44de │ │ -2eb2ce: 7120 4c69 8900 |002d: invoke-static {v9, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.generateSignatureBlock:(Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;[B)[B // method@694c │ │ -2eb2d4: 0c03 |0030: move-result-object v3 │ │ -2eb2d6: 2204 950f |0031: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb2da: 1a05 2b6a |0033: const-string v5, "META-INF/" // string@6a2b │ │ -2eb2de: 7020 1770 5400 |0035: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb2e4: 6e20 2070 a400 |0038: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb2ea: 1a06 831a |003b: const-string v6, ".SF" // string@1a83 │ │ -2eb2ee: 6e20 2070 6400 |003d: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb2f4: 6e10 3070 0400 |0040: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb2fa: 0c04 |0043: move-result-object v4 │ │ -2eb2fc: 7120 766b 8400 |0044: invoke-static {v4, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2eb302: 0c04 |0047: move-result-object v4 │ │ -2eb304: 7220 7174 4200 |0048: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eb30a: 5499 dc44 |004b: iget-object v9, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.certificates:Ljava/util/List; // field@44dc │ │ -2eb30e: 1204 |004d: const/4 v4, #int 0 // #0 │ │ -2eb310: 7220 7774 4900 |004e: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2eb316: 0c09 |0051: move-result-object v9 │ │ -2eb318: 1f09 4d10 |0052: check-cast v9, Ljava/security/cert/X509Certificate; // type@104d │ │ -2eb31c: 6e10 d572 0900 |0054: invoke-virtual {v9}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2eb322: 0c09 |0057: move-result-object v9 │ │ -2eb324: 2204 950f |0058: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb328: 7020 1770 5400 |005a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb32e: 6e20 2070 a400 |005d: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb334: 1a0a 611a |0060: const-string v10, "." // string@1a61 │ │ -2eb338: 6e20 2070 a400 |0062: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb33e: 7210 0572 0900 |0065: invoke-interface {v9}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2eb344: 0c09 |0068: move-result-object v9 │ │ -2eb346: 620a a148 |0069: sget-object v10, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ -2eb34a: 6e20 fa6f a900 |006b: invoke-virtual {v9, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ -2eb350: 0c09 |006e: move-result-object v9 │ │ -2eb352: 6e20 2070 9400 |006f: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb358: 6e10 3070 0400 |0072: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb35e: 0c09 |0075: move-result-object v9 │ │ -2eb360: 7120 766b 3900 |0076: invoke-static {v9, v3}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2eb366: 0c09 |0079: move-result-object v9 │ │ -2eb368: 7220 7174 9200 |007a: invoke-interface {v2, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eb36e: 28a2 |007d: goto 001f // -005e │ │ -2eb370: 0d07 |007e: move-exception v7 │ │ -2eb372: 2208 1e10 |007f: new-instance v8, Ljava/security/SignatureException; // type@101e │ │ -2eb376: 2209 950f |0081: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb37a: 7020 1770 1900 |0083: invoke-direct {v9, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb380: 6e20 2070 a900 |0086: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb386: 6e20 2070 0900 |0089: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb38c: 6e10 3070 0900 |008c: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb392: 0c09 |008f: move-result-object v9 │ │ -2eb394: 7030 2872 9807 |0090: invoke-direct {v8, v9, v7}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2eb39a: 2708 |0093: throw v8 │ │ -2eb39c: 0d07 |0094: move-exception v7 │ │ -2eb39e: 2208 3610 |0095: new-instance v8, Ljava/security/cert/CertificateException; // type@1036 │ │ -2eb3a2: 2209 950f |0097: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb3a6: 7020 1770 1900 |0099: invoke-direct {v9, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb3ac: 6e20 2070 a900 |009c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb3b2: 6e20 2070 0900 |009f: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb3b8: 6e10 3070 0900 |00a2: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb3be: 0c09 |00a5: move-result-object v9 │ │ -2eb3c0: 7030 5972 9807 |00a6: invoke-direct {v8, v9, v7}, Ljava/security/cert/CertificateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7259 │ │ -2eb3c6: 2708 |00a9: throw v8 │ │ -2eb3c8: 0d07 |00aa: move-exception v7 │ │ -2eb3ca: 2208 fd0f |00ab: new-instance v8, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2eb3ce: 2209 950f |00ad: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb3d2: 7020 1770 1900 |00af: invoke-direct {v9, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb3d8: 6e20 2070 a900 |00b2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb3de: 6e20 2070 0900 |00b5: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb3e4: 6e10 3070 0900 |00b8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb3ea: 0c09 |00bb: move-result-object v9 │ │ -2eb3ec: 7030 ae71 9807 |00bc: invoke-direct {v8, v9, v7}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2eb3f2: 2708 |00bf: throw v8 │ │ -2eb3f4: 1a07 2c6a |00c0: const-string v7, "META-INF/MANIFEST.MF" // string@6a2c │ │ -2eb3f8: 54b8 d944 |00c2: iget-object v8, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.contents:[B // field@44d9 │ │ -2eb3fc: 7120 766b 8700 |00c4: invoke-static {v7, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2eb402: 0c07 |00c7: move-result-object v7 │ │ -2eb404: 7220 7174 7200 |00c8: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eb40a: 1102 |00cb: return-object v2 │ │ -2eb40c: 2207 740f |00cc: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2eb410: 1a08 0526 |00ce: const-string v8, "At least one signer config must be provided" // string@2605 │ │ -2eb414: 7020 206f 8700 |00d0: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2eb41a: 2707 |00d3: throw v7 │ │ +2eb260: |[2eb260] com.android.apksig.internal.apk.v1.V1SchemeSigner.signManifest:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/util/List;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)Ljava/util/List; │ │ +2eb270: 1a00 5f09 |0000: const-string v0, """ // string@095f │ │ +2eb274: 1a01 e936 |0002: const-string v1, "Failed to sign using signer "" // string@36e9 │ │ +2eb278: 7210 7a74 0700 |0004: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2eb27e: 0a02 |0007: move-result v2 │ │ +2eb280: 3902 c400 |0008: if-nez v2, 00cc // +00c4 │ │ +2eb284: 2202 8210 |000a: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2eb288: 7210 8274 0700 |000c: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ +2eb28e: 0a03 |000f: move-result v3 │ │ +2eb290: da03 0302 |0010: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +2eb294: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2eb298: 7020 8873 3200 |0014: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2eb29e: 7140 4d69 89ba |0017: invoke-static {v9, v8, v10, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.generateSignatureFile:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/DigestAlgorithm;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;)[B // method@694d │ │ +2eb2a4: 0c08 |001a: move-result-object v8 │ │ +2eb2a6: 7210 7b74 0700 |001b: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2eb2ac: 0c07 |001e: move-result-object v7 │ │ +2eb2ae: 7210 5674 0700 |001f: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eb2b4: 0a09 |0022: move-result v9 │ │ +2eb2b6: 3809 9d00 |0023: if-eqz v9, 00c0 // +009d │ │ +2eb2ba: 7210 5774 0700 |0025: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eb2c0: 0c09 |0028: move-result-object v9 │ │ +2eb2c2: 1f09 4d0e |0029: check-cast v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig; // type@0e4d │ │ +2eb2c6: 549a de44 |002b: iget-object v10, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.name:Ljava/lang/String; // field@44de │ │ +2eb2ca: 7120 4c69 8900 |002d: invoke-static {v9, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner;.generateSignatureBlock:(Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;[B)[B // method@694c │ │ +2eb2d0: 0c03 |0030: move-result-object v3 │ │ +2eb2d2: 2204 950f |0031: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb2d6: 1a05 2b6a |0033: const-string v5, "META-INF/" // string@6a2b │ │ +2eb2da: 7020 1770 5400 |0035: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb2e0: 6e20 2070 a400 |0038: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb2e6: 1a06 831a |003b: const-string v6, ".SF" // string@1a83 │ │ +2eb2ea: 6e20 2070 6400 |003d: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb2f0: 6e10 3070 0400 |0040: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb2f6: 0c04 |0043: move-result-object v4 │ │ +2eb2f8: 7120 766b 8400 |0044: invoke-static {v4, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2eb2fe: 0c04 |0047: move-result-object v4 │ │ +2eb300: 7220 7174 4200 |0048: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eb306: 5499 dc44 |004b: iget-object v9, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$SignerConfig;.certificates:Ljava/util/List; // field@44dc │ │ +2eb30a: 1204 |004d: const/4 v4, #int 0 // #0 │ │ +2eb30c: 7220 7774 4900 |004e: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2eb312: 0c09 |0051: move-result-object v9 │ │ +2eb314: 1f09 4d10 |0052: check-cast v9, Ljava/security/cert/X509Certificate; // type@104d │ │ +2eb318: 6e10 d572 0900 |0054: invoke-virtual {v9}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2eb31e: 0c09 |0057: move-result-object v9 │ │ +2eb320: 2204 950f |0058: new-instance v4, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb324: 7020 1770 5400 |005a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb32a: 6e20 2070 a400 |005d: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb330: 1a0a 611a |0060: const-string v10, "." // string@1a61 │ │ +2eb334: 6e20 2070 a400 |0062: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb33a: 7210 0572 0900 |0065: invoke-interface {v9}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ +2eb340: 0c09 |0068: move-result-object v9 │ │ +2eb342: 620a a148 |0069: sget-object v10, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ +2eb346: 6e20 fa6f a900 |006b: invoke-virtual {v9, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ +2eb34c: 0c09 |006e: move-result-object v9 │ │ +2eb34e: 6e20 2070 9400 |006f: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb354: 6e10 3070 0400 |0072: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb35a: 0c09 |0075: move-result-object v9 │ │ +2eb35c: 7120 766b 3900 |0076: invoke-static {v9, v3}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2eb362: 0c09 |0079: move-result-object v9 │ │ +2eb364: 7220 7174 9200 |007a: invoke-interface {v2, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eb36a: 28a2 |007d: goto 001f // -005e │ │ +2eb36c: 0d07 |007e: move-exception v7 │ │ +2eb36e: 2208 1e10 |007f: new-instance v8, Ljava/security/SignatureException; // type@101e │ │ +2eb372: 2209 950f |0081: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb376: 7020 1770 1900 |0083: invoke-direct {v9, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb37c: 6e20 2070 a900 |0086: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb382: 6e20 2070 0900 |0089: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb388: 6e10 3070 0900 |008c: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb38e: 0c09 |008f: move-result-object v9 │ │ +2eb390: 7030 2872 9807 |0090: invoke-direct {v8, v9, v7}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2eb396: 2708 |0093: throw v8 │ │ +2eb398: 0d07 |0094: move-exception v7 │ │ +2eb39a: 2208 3610 |0095: new-instance v8, Ljava/security/cert/CertificateException; // type@1036 │ │ +2eb39e: 2209 950f |0097: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb3a2: 7020 1770 1900 |0099: invoke-direct {v9, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb3a8: 6e20 2070 a900 |009c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb3ae: 6e20 2070 0900 |009f: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb3b4: 6e10 3070 0900 |00a2: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb3ba: 0c09 |00a5: move-result-object v9 │ │ +2eb3bc: 7030 5972 9807 |00a6: invoke-direct {v8, v9, v7}, Ljava/security/cert/CertificateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7259 │ │ +2eb3c2: 2708 |00a9: throw v8 │ │ +2eb3c4: 0d07 |00aa: move-exception v7 │ │ +2eb3c6: 2208 fd0f |00ab: new-instance v8, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2eb3ca: 2209 950f |00ad: new-instance v9, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb3ce: 7020 1770 1900 |00af: invoke-direct {v9, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb3d4: 6e20 2070 a900 |00b2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb3da: 6e20 2070 0900 |00b5: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb3e0: 6e10 3070 0900 |00b8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb3e6: 0c09 |00bb: move-result-object v9 │ │ +2eb3e8: 7030 ae71 9807 |00bc: invoke-direct {v8, v9, v7}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2eb3ee: 2708 |00bf: throw v8 │ │ +2eb3f0: 1a07 2c6a |00c0: const-string v7, "META-INF/MANIFEST.MF" // string@6a2c │ │ +2eb3f4: 54b8 d944 |00c2: iget-object v8, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeSigner$OutputManifestFile;.contents:[B // field@44d9 │ │ +2eb3f8: 7120 766b 8700 |00c4: invoke-static {v7, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2eb3fe: 0c07 |00c7: move-result-object v7 │ │ +2eb400: 7220 7174 7200 |00c8: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eb406: 1102 |00cb: return-object v2 │ │ +2eb408: 2207 740f |00cc: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2eb40c: 1a08 0526 |00ce: const-string v8, "At least one signer config must be provided" // string@2605 │ │ +2eb410: 7020 206f 8700 |00d0: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2eb416: 2707 |00d3: throw v7 │ │ catches : 1 │ │ 0x002d - 0x0031 │ │ Ljava/security/InvalidKeyException; -> 0x00aa │ │ Ljava/security/cert/CertificateException; -> 0x0094 │ │ Ljava/security/SignatureException; -> 0x007e │ │ positions : │ │ 0x0004 line=284 │ │ @@ -560787,19 +560786,19 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2eb5dc: |[2eb5dc] com.android.apksig.internal.apk.v1.V1SchemeVerifier$NamedDigest.:(Ljava/lang/String;[B)V │ │ -2eb5ec: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eb5f2: 5b01 e744 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ -2eb5f6: 5b02 e644 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ -2eb5fa: 0e00 |0007: return-void │ │ +2eb5d8: |[2eb5d8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$NamedDigest.:(Ljava/lang/String;[B)V │ │ +2eb5e8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eb5ee: 5b01 e744 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ +2eb5f2: 5b02 e644 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ +2eb5f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1421 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ @@ -560809,17 +560808,17 @@ │ │ type : '(Ljava/lang/String;[BLcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2eb5fc: |[2eb5fc] com.android.apksig.internal.apk.v1.V1SchemeVerifier$NamedDigest.:(Ljava/lang/String;[BLcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest-IA;)V │ │ -2eb60c: 7030 5869 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.:(Ljava/lang/String;[B)V // method@6958 │ │ -2eb612: 0e00 |0003: return-void │ │ +2eb5f8: |[2eb5f8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$NamedDigest.:(Ljava/lang/String;[BLcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest-IA;)V │ │ +2eb608: 7030 5869 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.:(Ljava/lang/String;[B)V // method@6958 │ │ +2eb60e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34045 (V1SchemeVerifier.java) │ │ │ │ @@ -560858,17 +560857,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eb614: |[2eb614] com.android.apksig.internal.apk.v1.V1SchemeVerifier$ObjectIdentifierChoice.:()V │ │ -2eb624: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eb62a: 0e00 |0003: return-void │ │ +2eb610: |[2eb610] com.android.apksig.internal.apk.v1.V1SchemeVerifier$ObjectIdentifierChoice.:()V │ │ +2eb620: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eb626: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1566 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$ObjectIdentifierChoice; │ │ │ │ Virtual methods - │ │ @@ -560909,17 +560908,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eb62c: |[2eb62c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$OctetStringChoice.:()V │ │ -2eb63c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eb642: 0e00 |0003: return-void │ │ +2eb628: |[2eb628] com.android.apksig.internal.apk.v1.V1SchemeVerifier$OctetStringChoice.:()V │ │ +2eb638: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eb63e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1560 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$OctetStringChoice; │ │ │ │ Virtual methods - │ │ @@ -561008,78 +561007,78 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2eb6b4: |[2eb6b4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb6c4: 7030 6169 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6961 │ │ -2eb6ca: 0e00 |0003: return-void │ │ +2eb6b0: |[2eb6b0] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb6c0: 7030 6169 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6961 │ │ +2eb6c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;) │ │ name : '-$$Nest$maddWarning' │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2eb6cc: |[2eb6cc] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb6dc: 7030 6269 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6962 │ │ -2eb6e2: 0e00 |0003: return-void │ │ +2eb6c8: |[2eb6c8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb6d8: 7030 6269 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6962 │ │ +2eb6de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;) │ │ name : '-$$Nest$mcontainsErrors' │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2eb644: |[2eb644] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z │ │ -2eb654: 7010 6369 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.containsErrors:()Z // method@6963 │ │ -2eb65a: 0a00 |0003: move-result v0 │ │ -2eb65c: 0f00 |0004: return v0 │ │ +2eb640: |[2eb640] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z │ │ +2eb650: 7010 6369 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.containsErrors:()Z // method@6963 │ │ +2eb656: 0a00 |0003: move-result v0 │ │ +2eb658: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;) │ │ name : '' │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -2eb6e4: |[2eb6e4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -2eb6f4: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eb6fa: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eb6fe: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eb704: 5b10 ea44 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ -2eb708: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eb70c: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eb712: 5b10 ec44 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@44ec │ │ -2eb716: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eb71a: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eb720: 5b10 eb44 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ -2eb724: 5b12 ed44 |0018: iput-object v2, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.name:Ljava/lang/String; // field@44ed │ │ -2eb728: 5b13 ee44 |001a: iput-object v3, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureBlockFileName:Ljava/lang/String; // field@44ee │ │ -2eb72c: 5b14 ef44 |001c: iput-object v4, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureFileName:Ljava/lang/String; // field@44ef │ │ -2eb730: 0e00 |001e: return-void │ │ +2eb6e0: |[2eb6e0] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +2eb6f0: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eb6f6: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eb6fa: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eb700: 5b10 ea44 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ +2eb704: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eb708: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eb70e: 5b10 ec44 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@44ec │ │ +2eb712: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eb716: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eb71c: 5b10 eb44 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ +2eb720: 5b12 ed44 |0018: iput-object v2, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.name:Ljava/lang/String; // field@44ed │ │ +2eb724: 5b13 ee44 |001a: iput-object v3, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureBlockFileName:Ljava/lang/String; // field@44ee │ │ +2eb728: 5b14 ef44 |001c: iput-object v4, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.signatureFileName:Ljava/lang/String; // field@44ef │ │ +2eb72c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1482 │ │ 0x0003 line=1476 │ │ 0x000a line=1478 │ │ 0x0011 line=1479 │ │ locals : │ │ @@ -561093,36 +561092,36 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -2eb734: |[2eb734] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo-IA;)V │ │ -2eb744: 7040 5f69 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@695f │ │ -2eb74a: 0e00 |0003: return-void │ │ +2eb730: |[2eb730] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo-IA;)V │ │ +2eb740: 7040 5f69 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@695f │ │ +2eb746: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;) │ │ name : 'addError' │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2eb74c: |[2eb74c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb75c: 5420 eb44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ -2eb760: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2eb764: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2eb76a: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eb770: 0e00 |000a: return-void │ │ +2eb748: |[2eb748] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb758: 5420 eb44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ +2eb75c: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2eb760: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2eb766: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eb76c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1493 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -561132,20 +561131,20 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2eb774: |[2eb774] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb784: 5420 ec44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@44ec │ │ -2eb788: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2eb78c: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2eb792: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eb798: 0e00 |000a: return-void │ │ +2eb770: |[2eb770] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb780: 5420 ec44 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@44ec │ │ +2eb784: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2eb788: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2eb78e: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eb794: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1497 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -561155,20 +561154,20 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2eb660: |[2eb660] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.containsErrors:()Z │ │ -2eb670: 5410 eb44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ -2eb674: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2eb67a: 0a00 |0005: move-result v0 │ │ -2eb67c: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -2eb680: 0f00 |0008: return v0 │ │ +2eb65c: |[2eb65c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.containsErrors:()Z │ │ +2eb66c: 5410 eb44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ +2eb670: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2eb676: 0a00 |0005: move-result v0 │ │ +2eb678: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +2eb67c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1489 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; │ │ │ │ Virtual methods - │ │ @@ -561177,33 +561176,33 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2eb684: |[2eb684] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.getErrors:()Ljava/util/List; │ │ -2eb694: 5410 eb44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ -2eb698: 1100 |0002: return-object v0 │ │ +2eb680: |[2eb680] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.getErrors:()Ljava/util/List; │ │ +2eb690: 5410 eb44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mErrors:Ljava/util/List; // field@44eb │ │ +2eb694: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2eb69c: |[2eb69c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.getWarnings:()Ljava/util/List; │ │ -2eb6ac: 5410 ec44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@44ec │ │ -2eb6b0: 1100 |0002: return-object v0 │ │ +2eb698: |[2eb698] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result$SignerInfo.getWarnings:()Ljava/util/List; │ │ +2eb6a8: 5410 ec44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.mWarnings:Ljava/util/List; // field@44ec │ │ +2eb6ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 34045 (V1SchemeVerifier.java) │ │ │ │ Class #2201 header: │ │ @@ -561267,78 +561266,78 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2eb844: |[2eb844] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb854: 7030 6a69 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@696a │ │ -2eb85a: 0e00 |0003: return-void │ │ +2eb840: |[2eb840] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb850: 7030 6a69 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@696a │ │ +2eb856: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;) │ │ name : '-$$Nest$maddWarning' │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2eb85c: |[2eb85c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb86c: 7030 6b69 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@696b │ │ -2eb872: 0e00 |0003: return-void │ │ +2eb858: |[2eb858] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb868: 7030 6b69 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@696b │ │ +2eb86e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;) │ │ name : '-$$Nest$mcontainsErrors' │ │ type : '(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2eb79c: |[2eb79c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z │ │ -2eb7ac: 7010 6c69 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.containsErrors:()Z // method@696c │ │ -2eb7b2: 0a00 |0003: move-result v0 │ │ -2eb7b4: 0f00 |0004: return v0 │ │ +2eb798: |[2eb798] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z │ │ +2eb7a8: 7010 6c69 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.containsErrors:()Z // method@696c │ │ +2eb7ae: 0a00 |0003: move-result v0 │ │ +2eb7b0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -2eb874: |[2eb874] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.:()V │ │ -2eb884: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eb88a: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eb88e: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eb894: 5b10 f344 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ -2eb898: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eb89c: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eb8a2: 5b10 f044 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ -2eb8a6: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eb8aa: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eb8b0: 5b10 f244 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mWarnings:Ljava/util/List; // field@44f2 │ │ -2eb8b4: 2200 8210 |0018: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eb8b8: 7010 8773 0000 |001a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eb8be: 5b10 f144 |001d: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ -2eb8c2: 0e00 |001f: return-void │ │ +2eb870: |[2eb870] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.:()V │ │ +2eb880: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eb886: 2200 8210 |0003: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eb88a: 7010 8773 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eb890: 5b10 f344 |0008: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ +2eb894: 2200 8210 |000a: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eb898: 7010 8773 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eb89e: 5b10 f044 |000f: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ +2eb8a2: 2200 8210 |0011: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eb8a6: 7010 8773 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eb8ac: 5b10 f244 |0016: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mWarnings:Ljava/util/List; // field@44f2 │ │ +2eb8b0: 2200 8210 |0018: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eb8b4: 7010 8773 0000 |001a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eb8ba: 5b10 f144 |001d: iput-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ +2eb8be: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1427 │ │ 0x0003 line=1433 │ │ 0x000a line=1439 │ │ 0x0011 line=1441 │ │ 0x0018 line=1442 │ │ @@ -561350,20 +561349,20 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2eb8c4: |[2eb8c4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb8d4: 5420 f144 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ -2eb8d8: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2eb8dc: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2eb8e2: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eb8e8: 0e00 |000a: return-void │ │ +2eb8c0: |[2eb8c0] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb8d0: 5420 f144 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ +2eb8d4: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2eb8d8: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2eb8de: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eb8e4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1457 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -561373,20 +561372,20 @@ │ │ type : '(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2eb8ec: |[2eb8ec] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ -2eb8fc: 5420 f244 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mWarnings:Ljava/util/List; // field@44f2 │ │ -2eb900: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ -2eb904: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ -2eb90a: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eb910: 0e00 |000a: return-void │ │ +2eb8e8: |[2eb8e8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V │ │ +2eb8f8: 5420 f244 |0000: iget-object v0, v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mWarnings:Ljava/util/List; // field@44f2 │ │ +2eb8fc: 2201 cb0d |0002: new-instance v1, Lcom/android/apksig/ApkVerifier$IssueWithParams; // type@0dcb │ │ +2eb900: 7030 6766 3104 |0004: invoke-direct {v1, v3, v4}, Lcom/android/apksig/ApkVerifier$IssueWithParams;.:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6667 │ │ +2eb906: 7220 7174 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eb90c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1461 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; │ │ 0x0000 - 0x000b reg=3 (null) Lcom/android/apksig/ApkVerifier$Issue; │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/Object; │ │ @@ -561396,36 +561395,36 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -2eb7b8: |[2eb7b8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.containsErrors:()Z │ │ -2eb7c8: 5430 f144 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ -2eb7cc: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2eb7d2: 0a00 |0005: move-result v0 │ │ -2eb7d4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -2eb7d6: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -2eb7da: 0f01 |0009: return v1 │ │ -2eb7dc: 5430 f344 |000a: iget-object v0, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ -2eb7e0: 7210 7b74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2eb7e6: 0c00 |000f: move-result-object v0 │ │ -2eb7e8: 7210 5674 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eb7ee: 0a02 |0013: move-result v2 │ │ -2eb7f0: 3802 0f00 |0014: if-eqz v2, 0023 // +000f │ │ -2eb7f4: 7210 5774 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eb7fa: 0c02 |0019: move-result-object v2 │ │ -2eb7fc: 1f02 540e |001a: check-cast v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ -2eb800: 7110 5e69 0200 |001c: invoke-static {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ -2eb806: 0a02 |001f: move-result v2 │ │ -2eb808: 3802 f0ff |0020: if-eqz v2, 0010 // -0010 │ │ -2eb80c: 0f01 |0022: return v1 │ │ -2eb80e: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -2eb810: 0f00 |0024: return v0 │ │ +2eb7b4: |[2eb7b4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.containsErrors:()Z │ │ +2eb7c4: 5430 f144 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ +2eb7c8: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2eb7ce: 0a00 |0005: move-result v0 │ │ +2eb7d0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +2eb7d2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +2eb7d6: 0f01 |0009: return v1 │ │ +2eb7d8: 5430 f344 |000a: iget-object v0, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ +2eb7dc: 7210 7b74 0000 |000c: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2eb7e2: 0c00 |000f: move-result-object v0 │ │ +2eb7e4: 7210 5674 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eb7ea: 0a02 |0013: move-result v2 │ │ +2eb7ec: 3802 0f00 |0014: if-eqz v2, 0023 // +000f │ │ +2eb7f0: 7210 5774 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eb7f6: 0c02 |0019: move-result-object v2 │ │ +2eb7f8: 1f02 540e |001a: check-cast v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ +2eb7fc: 7110 5e69 0200 |001c: invoke-static {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ +2eb802: 0a02 |001f: move-result v2 │ │ +2eb804: 3802 f0ff |0020: if-eqz v2, 0010 // -0010 │ │ +2eb808: 0f01 |0022: return v1 │ │ +2eb80a: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +2eb80c: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1445 │ │ 0x000c line=1448 │ │ 0x001c line=1449 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; │ │ @@ -561436,33 +561435,33 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2eb814: |[2eb814] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.getErrors:()Ljava/util/List; │ │ -2eb824: 5410 f144 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ -2eb828: 1100 |0002: return-object v0 │ │ +2eb810: |[2eb810] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.getErrors:()Ljava/util/List; │ │ +2eb820: 5410 f144 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mErrors:Ljava/util/List; // field@44f1 │ │ +2eb824: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;) │ │ name : 'getWarnings' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2eb82c: |[2eb82c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.getWarnings:()Ljava/util/List; │ │ -2eb83c: 5410 f244 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mWarnings:Ljava/util/List; // field@44f2 │ │ -2eb840: 1100 |0002: return-object v0 │ │ +2eb828: |[2eb828] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Result.getWarnings:()Ljava/util/List; │ │ +2eb838: 5410 f244 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.mWarnings:Ljava/util/List; // field@44f2 │ │ +2eb83c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 34045 (V1SchemeVerifier.java) │ │ │ │ Class #2202 header: │ │ @@ -561508,46 +561507,46 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -2eba5c: |[2eba5c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.:(Ljava/util/Collection;)V │ │ -2eba6c: 7010 986f 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eba72: 2200 9010 |0003: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ -2eba76: 7210 0974 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.size:()I // method@7409 │ │ -2eba7c: 0a01 |0008: move-result v1 │ │ -2eba7e: 7020 2d74 1000 |0009: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2eba84: 7210 0574 0500 |000c: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ -2eba8a: 0c05 |000f: move-result-object v5 │ │ -2eba8c: 7210 5674 0500 |0010: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eba92: 0a01 |0013: move-result v1 │ │ -2eba94: 3801 2900 |0014: if-eqz v1, 003d // +0029 │ │ -2eba98: 7210 5774 0500 |0016: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eba9e: 0c01 |0019: move-result-object v1 │ │ -2ebaa0: 1f01 a40e |001a: check-cast v1, Lcom/android/apksig/internal/pkcs7/Attribute; // type@0ea4 │ │ -2ebaa4: 5412 e245 |001c: iget-object v2, v1, Lcom/android/apksig/internal/pkcs7/Attribute;.attrType:Ljava/lang/String; // field@45e2 │ │ -2ebaa8: 5413 e345 |001e: iget-object v3, v1, Lcom/android/apksig/internal/pkcs7/Attribute;.attrValues:Ljava/util/List; // field@45e3 │ │ -2ebaac: 7230 aa74 2003 |0020: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2ebab2: 0c02 |0023: move-result-object v2 │ │ -2ebab4: 3902 0300 |0024: if-nez v2, 0027 // +0003 │ │ -2ebab8: 28ea |0026: goto 0010 // -0016 │ │ -2ebaba: 2205 a90e |0027: new-instance v5, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ -2ebabe: 2200 950f |0029: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ebac2: 1a02 9d32 |002b: const-string v2, "Duplicate signed attribute: " // string@329d │ │ -2ebac6: 7020 1770 2000 |002d: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ebacc: 5411 e245 |0030: iget-object v1, v1, Lcom/android/apksig/internal/pkcs7/Attribute;.attrType:Ljava/lang/String; // field@45e2 │ │ -2ebad0: 6e20 2070 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ebad6: 6e10 3070 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ebadc: 0c00 |0038: move-result-object v0 │ │ -2ebade: 7020 fc6a 0500 |0039: invoke-direct {v5, v0}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;)V // method@6afc │ │ -2ebae4: 2705 |003c: throw v5 │ │ -2ebae6: 5b40 f544 |003d: iput-object v0, v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.mAttrs:Ljava/util/Map; // field@44f5 │ │ -2ebaea: 0e00 |003f: return-void │ │ +2eba58: |[2eba58] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.:(Ljava/util/Collection;)V │ │ +2eba68: 7010 986f 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eba6e: 2200 9010 |0003: new-instance v0, Ljava/util/HashMap; // type@1090 │ │ +2eba72: 7210 0974 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.size:()I // method@7409 │ │ +2eba78: 0a01 |0008: move-result v1 │ │ +2eba7a: 7020 2d74 1000 |0009: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2eba80: 7210 0574 0500 |000c: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ +2eba86: 0c05 |000f: move-result-object v5 │ │ +2eba88: 7210 5674 0500 |0010: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eba8e: 0a01 |0013: move-result v1 │ │ +2eba90: 3801 2900 |0014: if-eqz v1, 003d // +0029 │ │ +2eba94: 7210 5774 0500 |0016: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eba9a: 0c01 |0019: move-result-object v1 │ │ +2eba9c: 1f01 a40e |001a: check-cast v1, Lcom/android/apksig/internal/pkcs7/Attribute; // type@0ea4 │ │ +2ebaa0: 5412 e245 |001c: iget-object v2, v1, Lcom/android/apksig/internal/pkcs7/Attribute;.attrType:Ljava/lang/String; // field@45e2 │ │ +2ebaa4: 5413 e345 |001e: iget-object v3, v1, Lcom/android/apksig/internal/pkcs7/Attribute;.attrValues:Ljava/util/List; // field@45e3 │ │ +2ebaa8: 7230 aa74 2003 |0020: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2ebaae: 0c02 |0023: move-result-object v2 │ │ +2ebab0: 3902 0300 |0024: if-nez v2, 0027 // +0003 │ │ +2ebab4: 28ea |0026: goto 0010 // -0016 │ │ +2ebab6: 2205 a90e |0027: new-instance v5, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ +2ebaba: 2200 950f |0029: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ebabe: 1a02 9d32 |002b: const-string v2, "Duplicate signed attribute: " // string@329d │ │ +2ebac2: 7020 1770 2000 |002d: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ebac8: 5411 e245 |0030: iget-object v1, v1, Lcom/android/apksig/internal/pkcs7/Attribute;.attrType:Ljava/lang/String; // field@45e2 │ │ +2ebacc: 6e20 2070 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ebad2: 6e10 3070 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ebad8: 0c00 |0038: move-result-object v0 │ │ +2ebada: 7020 fc6a 0500 |0039: invoke-direct {v5, v0}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;)V // method@6afc │ │ +2ebae0: 2705 |003c: throw v5 │ │ +2ebae2: 5b40 f544 |003d: iput-object v0, v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.mAttrs:Ljava/util/Map; // field@44f5 │ │ +2ebae6: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1513 │ │ 0x0003 line=1514 │ │ 0x000c line=1515 │ │ 0x001c line=1516 │ │ 0x0027 line=1517 │ │ @@ -561560,46 +561559,46 @@ │ │ type : '(Ljava/lang/String;)Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -2eb974: |[2eb974] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.getSingleValue:(Ljava/lang/String;)Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; │ │ -2eb984: 5430 f544 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.mAttrs:Ljava/util/Map; // field@44f5 │ │ -2eb988: 7220 a674 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2eb98e: 0c00 |0005: move-result-object v0 │ │ -2eb990: 1f00 9810 |0006: check-cast v0, Ljava/util/List; // type@1098 │ │ -2eb994: 3800 3100 |0008: if-eqz v0, 0039 // +0031 │ │ -2eb998: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2eb99e: 0a01 |000d: move-result v1 │ │ -2eb9a0: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ -2eb9a4: 2829 |0010: goto 0039 // +0029 │ │ -2eb9a6: 7210 8274 0000 |0011: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2eb9ac: 0a01 |0014: move-result v1 │ │ -2eb9ae: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -2eb9b0: 3621 0a00 |0016: if-gt v1, v2, 0020 // +000a │ │ -2eb9b4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -2eb9b6: 7220 7774 4000 |0019: invoke-interface {v0, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2eb9bc: 0c04 |001c: move-result-object v4 │ │ -2eb9be: 1f04 8d0e |001d: check-cast v4, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ -2eb9c2: 1104 |001f: return-object v4 │ │ -2eb9c4: 2200 a90e |0020: new-instance v0, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ -2eb9c8: 2201 950f |0022: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eb9cc: 1a02 1b26 |0024: const-string v2, "Attribute " // string@261b │ │ -2eb9d0: 7020 1770 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2eb9d6: 6e20 2070 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb9dc: 1a04 0208 |002c: const-string v4, " has multiple values" // string@0802 │ │ -2eb9e0: 6e20 2070 4100 |002e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eb9e6: 6e10 3070 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eb9ec: 0c04 |0034: move-result-object v4 │ │ -2eb9ee: 7020 fc6a 4000 |0035: invoke-direct {v0, v4}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;)V // method@6afc │ │ -2eb9f4: 2700 |0038: throw v0 │ │ -2eb9f6: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -2eb9f8: 1104 |003a: return-object v4 │ │ +2eb970: |[2eb970] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.getSingleValue:(Ljava/lang/String;)Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; │ │ +2eb980: 5430 f544 |0000: iget-object v0, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.mAttrs:Ljava/util/Map; // field@44f5 │ │ +2eb984: 7220 a674 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2eb98a: 0c00 |0005: move-result-object v0 │ │ +2eb98c: 1f00 9810 |0006: check-cast v0, Ljava/util/List; // type@1098 │ │ +2eb990: 3800 3100 |0008: if-eqz v0, 0039 // +0031 │ │ +2eb994: 7210 7a74 0000 |000a: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2eb99a: 0a01 |000d: move-result v1 │ │ +2eb99c: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ +2eb9a0: 2829 |0010: goto 0039 // +0029 │ │ +2eb9a2: 7210 8274 0000 |0011: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2eb9a8: 0a01 |0014: move-result v1 │ │ +2eb9aa: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +2eb9ac: 3621 0a00 |0016: if-gt v1, v2, 0020 // +000a │ │ +2eb9b0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +2eb9b2: 7220 7774 4000 |0019: invoke-interface {v0, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2eb9b8: 0c04 |001c: move-result-object v4 │ │ +2eb9ba: 1f04 8d0e |001d: check-cast v4, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // type@0e8d │ │ +2eb9be: 1104 |001f: return-object v4 │ │ +2eb9c0: 2200 a90e |0020: new-instance v0, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ +2eb9c4: 2201 950f |0022: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eb9c8: 1a02 1b26 |0024: const-string v2, "Attribute " // string@261b │ │ +2eb9cc: 7020 1770 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2eb9d2: 6e20 2070 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb9d8: 1a04 0208 |002c: const-string v4, " has multiple values" // string@0802 │ │ +2eb9dc: 6e20 2070 4100 |002e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eb9e2: 6e10 3070 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eb9e8: 0c04 |0034: move-result-object v4 │ │ +2eb9ea: 7020 fc6a 4000 |0035: invoke-direct {v0, v4}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;)V // method@6afc │ │ +2eb9f0: 2700 |0038: throw v0 │ │ +2eb9f2: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +2eb9f4: 1104 |003a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1524 │ │ 0x000a line=1525 │ │ 0x0011 line=1528 │ │ 0x0019 line=1531 │ │ 0x0020 line=1529 │ │ @@ -561613,33 +561612,33 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -2eb9fc: |[2eb9fc] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.getSingleObjectIdentifierValue:(Ljava/lang/String;)Ljava/lang/String; │ │ -2eba0c: 7020 7269 3200 |0000: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleValue:(Ljava/lang/String;)Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // method@6972 │ │ -2eba12: 0c03 |0003: move-result-object v3 │ │ -2eba14: 3903 0400 |0004: if-nez v3, 0008 // +0004 │ │ -2eba18: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -2eba1a: 1103 |0007: return-object v3 │ │ -2eba1c: 6e10 796a 0300 |0008: invoke-virtual {v3}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ -2eba22: 0c03 |000b: move-result-object v3 │ │ -2eba24: 1c00 510e |000c: const-class v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$ObjectIdentifierChoice; // type@0e51 │ │ -2eba28: 7120 396a 0300 |000e: invoke-static {v3, v0}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ -2eba2e: 0c03 |0011: move-result-object v3 │ │ -2eba30: 1f03 510e |0012: check-cast v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$ObjectIdentifierChoice; // type@0e51 │ │ -2eba34: 5433 e844 |0014: iget-object v3, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$ObjectIdentifierChoice;.value:Ljava/lang/String; // field@44e8 │ │ -2eba38: 1103 |0016: return-object v3 │ │ -2eba3a: 0d03 |0017: move-exception v3 │ │ -2eba3c: 2200 a90e |0018: new-instance v0, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ -2eba40: 1a01 8836 |001a: const-string v1, "Failed to decode OBJECT IDENTIFIER" // string@3688 │ │ -2eba44: 7030 fd6a 1003 |001c: invoke-direct {v0, v1, v3}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6afd │ │ -2eba4a: 2700 |001f: throw v0 │ │ +2eb9f8: |[2eb9f8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.getSingleObjectIdentifierValue:(Ljava/lang/String;)Ljava/lang/String; │ │ +2eba08: 7020 7269 3200 |0000: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleValue:(Ljava/lang/String;)Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // method@6972 │ │ +2eba0e: 0c03 |0003: move-result-object v3 │ │ +2eba10: 3903 0400 |0004: if-nez v3, 0008 // +0004 │ │ +2eba14: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +2eba16: 1103 |0007: return-object v3 │ │ +2eba18: 6e10 796a 0300 |0008: invoke-virtual {v3}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ +2eba1e: 0c03 |000b: move-result-object v3 │ │ +2eba20: 1c00 510e |000c: const-class v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$ObjectIdentifierChoice; // type@0e51 │ │ +2eba24: 7120 396a 0300 |000e: invoke-static {v3, v0}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ +2eba2a: 0c03 |0011: move-result-object v3 │ │ +2eba2c: 1f03 510e |0012: check-cast v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$ObjectIdentifierChoice; // type@0e51 │ │ +2eba30: 5433 e844 |0014: iget-object v3, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$ObjectIdentifierChoice;.value:Ljava/lang/String; // field@44e8 │ │ +2eba34: 1103 |0016: return-object v3 │ │ +2eba36: 0d03 |0017: move-exception v3 │ │ +2eba38: 2200 a90e |0018: new-instance v0, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ +2eba3c: 1a01 8836 |001a: const-string v1, "Failed to decode OBJECT IDENTIFIER" // string@3688 │ │ +2eba40: 7030 fd6a 1003 |001c: invoke-direct {v0, v1, v3}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6afd │ │ +2eba46: 2700 |001f: throw v0 │ │ catches : 1 │ │ 0x0008 - 0x0016 │ │ Lcom/android/apksig/internal/asn1/Asn1DecodingException; -> 0x0017 │ │ positions : │ │ 0x0000 line=1535 │ │ 0x0008 line=1540 │ │ 0x0018 line=1542 │ │ @@ -561652,33 +561651,33 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -2eb914: |[2eb914] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.getSingleOctetStringValue:(Ljava/lang/String;)[B │ │ -2eb924: 7020 7269 3200 |0000: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleValue:(Ljava/lang/String;)Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // method@6972 │ │ -2eb92a: 0c03 |0003: move-result-object v3 │ │ -2eb92c: 3903 0400 |0004: if-nez v3, 0008 // +0004 │ │ -2eb930: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -2eb932: 1103 |0007: return-object v3 │ │ -2eb934: 6e10 796a 0300 |0008: invoke-virtual {v3}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ -2eb93a: 0c03 |000b: move-result-object v3 │ │ -2eb93c: 1c00 520e |000c: const-class v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$OctetStringChoice; // type@0e52 │ │ -2eb940: 7120 396a 0300 |000e: invoke-static {v3, v0}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ -2eb946: 0c03 |0011: move-result-object v3 │ │ -2eb948: 1f03 520e |0012: check-cast v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$OctetStringChoice; // type@0e52 │ │ -2eb94c: 5433 e944 |0014: iget-object v3, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$OctetStringChoice;.value:[B // field@44e9 │ │ -2eb950: 1103 |0016: return-object v3 │ │ -2eb952: 0d03 |0017: move-exception v3 │ │ -2eb954: 2200 a90e |0018: new-instance v0, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ -2eb958: 1a01 8836 |001a: const-string v1, "Failed to decode OBJECT IDENTIFIER" // string@3688 │ │ -2eb95c: 7030 fd6a 1003 |001c: invoke-direct {v0, v1, v3}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6afd │ │ -2eb962: 2700 |001f: throw v0 │ │ +2eb910: |[2eb910] com.android.apksig.internal.apk.v1.V1SchemeVerifier$SignedAttributes.getSingleOctetStringValue:(Ljava/lang/String;)[B │ │ +2eb920: 7020 7269 3200 |0000: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleValue:(Ljava/lang/String;)Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // method@6972 │ │ +2eb926: 0c03 |0003: move-result-object v3 │ │ +2eb928: 3903 0400 |0004: if-nez v3, 0008 // +0004 │ │ +2eb92c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +2eb92e: 1103 |0007: return-object v3 │ │ +2eb930: 6e10 796a 0300 |0008: invoke-virtual {v3}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ +2eb936: 0c03 |000b: move-result-object v3 │ │ +2eb938: 1c00 520e |000c: const-class v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$OctetStringChoice; // type@0e52 │ │ +2eb93c: 7120 396a 0300 |000e: invoke-static {v3, v0}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ +2eb942: 0c03 |0011: move-result-object v3 │ │ +2eb944: 1f03 520e |0012: check-cast v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$OctetStringChoice; // type@0e52 │ │ +2eb948: 5433 e944 |0014: iget-object v3, v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$OctetStringChoice;.value:[B // field@44e9 │ │ +2eb94c: 1103 |0016: return-object v3 │ │ +2eb94e: 0d03 |0017: move-exception v3 │ │ +2eb950: 2200 a90e |0018: new-instance v0, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException; // type@0ea9 │ │ +2eb954: 1a01 8836 |001a: const-string v1, "Failed to decode OBJECT IDENTIFIER" // string@3688 │ │ +2eb958: 7030 fd6a 1003 |001c: invoke-direct {v0, v1, v3}, Lcom/android/apksig/internal/pkcs7/Pkcs7DecodingException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6afd │ │ +2eb95e: 2700 |001f: throw v0 │ │ catches : 1 │ │ 0x0008 - 0x0016 │ │ Lcom/android/apksig/internal/asn1/Asn1DecodingException; -> 0x0017 │ │ positions : │ │ 0x0000 line=1547 │ │ 0x0008 line=1552 │ │ 0x0018 line=1554 │ │ @@ -561787,21 +561786,21 @@ │ │ type : '(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -2ec6e8: |[2ec6e8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V │ │ -2ec6f8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ec6fe: 5b01 f744 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mName:Ljava/lang/String; // field@44f7 │ │ -2ec702: 5b04 f844 |0005: iput-object v4, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ec706: 5b02 fb44 |0007: iput-object v2, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ec70a: 5b03 fc44 |0009: iput-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ec70e: 0e00 |000b: return-void │ │ +2ec6e4: |[2ec6e4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V │ │ +2ec6f4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ec6fa: 5b01 f744 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mName:Ljava/lang/String; // field@44f7 │ │ +2ec6fe: 5b04 f844 |0005: iput-object v4, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ec702: 5b02 fb44 |0007: iput-object v2, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ec706: 5b03 fc44 |0009: iput-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ec70a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=437 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; │ │ 0x0000 - 0x000c reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000c reg=2 (null) Lcom/android/apksig/internal/zip/CentralDirectoryRecord; │ │ @@ -561813,132 +561812,132 @@ │ │ type : '(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -2ec710: |[2ec710] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer-IA;)V │ │ -2ec720: 7054 7369 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V // method@6973 │ │ -2ec726: 0e00 |0003: return-void │ │ +2ec70c: |[2ec70c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer-IA;)V │ │ +2ec71c: 7054 7369 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)V // method@6973 │ │ +2ec722: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ name : 'checkForStrippedApkSignatures' │ │ type : '(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Set;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 195 16-bit code units │ │ -2ec728: |[2ec728] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.checkForStrippedApkSignatures:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Set;)V │ │ -2ec738: 1a00 8089 |0000: const-string v0, "X-Android-APK-Signed" // string@8980 │ │ -2ec73c: 6e20 c96a 0a00 |0002: invoke-virtual {v10, v0}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ -2ec742: 0c0a |0005: move-result-object v10 │ │ -2ec744: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -2ec746: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -2ec748: 390a 1a00 |0008: if-nez v10, 0022 // +001a │ │ -2ec74c: 7210 d674 0c00 |000a: invoke-interface {v12}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ -2ec752: 0a0a |000d: move-result v10 │ │ -2ec754: 390a 1300 |000e: if-nez v10, 0021 // +0013 │ │ -2ec758: 549a f844 |0010: iget-object v10, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ec75c: 620b a542 |0012: sget-object v11, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_APK_SIG_STRIP_PROTECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42a5 │ │ -2ec760: 231c c925 |0014: new-array v12, v1, [Ljava/lang/Object; // type@25c9 │ │ -2ec764: 5491 fc44 |0016: iget-object v1, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ec768: 6e10 b96b 0100 |0018: invoke-virtual {v1}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec76e: 0c01 |001b: move-result-object v1 │ │ -2ec770: 4d01 0c00 |001c: aput-object v1, v12, v0 │ │ -2ec774: 7130 5d69 ba0c |001e: invoke-static {v10, v11, v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ -2ec77a: 0e00 |0021: return-void │ │ -2ec77c: 7210 a874 0b00 |0022: invoke-interface {v11}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ -2ec782: 0a02 |0025: move-result v2 │ │ -2ec784: 3802 0300 |0026: if-eqz v2, 0029 // +0003 │ │ -2ec788: 0e00 |0028: return-void │ │ -2ec78a: 7210 a974 0b00 |0029: invoke-interface {v11}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ -2ec790: 0c02 |002c: move-result-object v2 │ │ -2ec792: 2203 9110 |002d: new-instance v3, Ljava/util/HashSet; // type@1091 │ │ -2ec796: 7020 3e74 1300 |002f: invoke-direct {v3, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2ec79c: 2204 b310 |0032: new-instance v4, Ljava/util/StringTokenizer; // type@10b3 │ │ -2ec7a0: 1a05 5118 |0034: const-string v5, "," // string@1851 │ │ -2ec7a4: 7030 eb74 a405 |0036: invoke-direct {v4, v10, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@74eb │ │ -2ec7aa: 6e10 ed74 0400 |0039: invoke-virtual {v4}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@74ed │ │ -2ec7b0: 0a0a |003c: move-result v10 │ │ -2ec7b2: 1225 |003d: const/4 v5, #int 2 // #2 │ │ -2ec7b4: 380a 4100 |003e: if-eqz v10, 007f // +0041 │ │ -2ec7b8: 6e10 ee74 0400 |0040: invoke-virtual {v4}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@74ee │ │ -2ec7be: 0c0a |0043: move-result-object v10 │ │ -2ec7c0: 6e10 fb6f 0a00 |0044: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@6ffb │ │ -2ec7c6: 0c0a |0047: move-result-object v10 │ │ -2ec7c8: 6e10 e16f 0a00 |0048: invoke-virtual {v10}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ -2ec7ce: 0a06 |004b: move-result v6 │ │ -2ec7d0: 3806 0300 |004c: if-eqz v6, 004f // +0003 │ │ -2ec7d4: 28eb |004e: goto 0039 // -0015 │ │ -2ec7d6: 7110 376f 0a00 |004f: invoke-static {v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6f37 │ │ -2ec7dc: 0a0a |0052: move-result v10 │ │ -2ec7de: 7110 3f6f 0a00 |0053: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec7e4: 0c06 |0056: move-result-object v6 │ │ -2ec7e6: 7220 d274 6200 |0057: invoke-interface {v2, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ec7ec: 0a06 |005a: move-result v6 │ │ -2ec7ee: 3806 0a00 |005b: if-eqz v6, 0065 // +000a │ │ -2ec7f2: 7110 3f6f 0a00 |005d: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec7f8: 0c0a |0060: move-result-object v10 │ │ -2ec7fa: 7220 cf74 a300 |0061: invoke-interface {v3, v10}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ec800: 28d5 |0064: goto 0039 // -002b │ │ -2ec802: 5496 f844 |0065: iget-object v6, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ec806: 6207 ae42 |0067: sget-object v7, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42ae │ │ -2ec80a: 2355 c925 |0069: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ec80e: 5498 fc44 |006b: iget-object v8, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ec812: 6e10 b96b 0800 |006d: invoke-virtual {v8}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec818: 0c08 |0070: move-result-object v8 │ │ -2ec81a: 4d08 0500 |0071: aput-object v8, v5, v0 │ │ -2ec81e: 7110 3f6f 0a00 |0073: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec824: 0c0a |0076: move-result-object v10 │ │ -2ec826: 4d0a 0501 |0077: aput-object v10, v5, v1 │ │ -2ec82a: 7130 5d69 7605 |0079: invoke-static {v6, v7, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ -2ec830: 28bd |007c: goto 0039 // -0043 │ │ -2ec832: 0000 |007d: nop // spacer │ │ -2ec834: 28bb |007e: goto 0039 // -0045 │ │ -2ec836: 7210 d774 0300 |007f: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2ec83c: 0c0a |0082: move-result-object v10 │ │ -2ec83e: 7210 5674 0a00 |0083: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec844: 0a02 |0086: move-result v2 │ │ -2ec846: 3802 3b00 |0087: if-eqz v2, 00c2 // +003b │ │ -2ec84a: 7210 5774 0a00 |0089: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec850: 0c02 |008c: move-result-object v2 │ │ -2ec852: 1f02 790f |008d: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ -2ec856: 6e10 336f 0200 |008f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2ec85c: 0a02 |0092: move-result v2 │ │ -2ec85e: 7110 3f6f 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec864: 0c03 |0096: move-result-object v3 │ │ -2ec866: 7220 d274 3c00 |0097: invoke-interface {v12, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ec86c: 0a03 |009a: move-result v3 │ │ -2ec86e: 3903 e8ff |009b: if-nez v3, 0083 // -0018 │ │ -2ec872: 7110 3f6f 0200 |009d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec878: 0c03 |00a0: move-result-object v3 │ │ -2ec87a: 7220 a674 3b00 |00a1: invoke-interface {v11, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ec880: 0c03 |00a4: move-result-object v3 │ │ -2ec882: 1f03 930f |00a5: check-cast v3, Ljava/lang/String; // type@0f93 │ │ -2ec886: 5494 f844 |00a7: iget-object v4, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ec88a: 6206 a142 |00a9: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42a1 │ │ -2ec88e: 1237 |00ab: const/4 v7, #int 3 // #3 │ │ -2ec890: 2377 c925 |00ac: new-array v7, v7, [Ljava/lang/Object; // type@25c9 │ │ -2ec894: 5498 fc44 |00ae: iget-object v8, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ec898: 6e10 b96b 0800 |00b0: invoke-virtual {v8}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec89e: 0c08 |00b3: move-result-object v8 │ │ -2ec8a0: 4d08 0700 |00b4: aput-object v8, v7, v0 │ │ -2ec8a4: 7110 3f6f 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec8aa: 0c02 |00b9: move-result-object v2 │ │ -2ec8ac: 4d02 0701 |00ba: aput-object v2, v7, v1 │ │ -2ec8b0: 4d03 0705 |00bc: aput-object v3, v7, v5 │ │ -2ec8b4: 7130 5c69 6407 |00be: invoke-static {v4, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ec8ba: 28c2 |00c1: goto 0083 // -003e │ │ -2ec8bc: 0e00 |00c2: return-void │ │ +2ec724: |[2ec724] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.checkForStrippedApkSignatures:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Set;)V │ │ +2ec734: 1a00 8089 |0000: const-string v0, "X-Android-APK-Signed" // string@8980 │ │ +2ec738: 6e20 c96a 0a00 |0002: invoke-virtual {v10, v0}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ +2ec73e: 0c0a |0005: move-result-object v10 │ │ +2ec740: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +2ec742: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +2ec744: 390a 1a00 |0008: if-nez v10, 0022 // +001a │ │ +2ec748: 7210 d674 0c00 |000a: invoke-interface {v12}, Ljava/util/Set;.isEmpty:()Z // method@74d6 │ │ +2ec74e: 0a0a |000d: move-result v10 │ │ +2ec750: 390a 1300 |000e: if-nez v10, 0021 // +0013 │ │ +2ec754: 549a f844 |0010: iget-object v10, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ec758: 620b a542 |0012: sget-object v11, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_APK_SIG_STRIP_PROTECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42a5 │ │ +2ec75c: 231c c925 |0014: new-array v12, v1, [Ljava/lang/Object; // type@25c9 │ │ +2ec760: 5491 fc44 |0016: iget-object v1, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ec764: 6e10 b96b 0100 |0018: invoke-virtual {v1}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec76a: 0c01 |001b: move-result-object v1 │ │ +2ec76c: 4d01 0c00 |001c: aput-object v1, v12, v0 │ │ +2ec770: 7130 5d69 ba0c |001e: invoke-static {v10, v11, v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ +2ec776: 0e00 |0021: return-void │ │ +2ec778: 7210 a874 0b00 |0022: invoke-interface {v11}, Ljava/util/Map;.isEmpty:()Z // method@74a8 │ │ +2ec77e: 0a02 |0025: move-result v2 │ │ +2ec780: 3802 0300 |0026: if-eqz v2, 0029 // +0003 │ │ +2ec784: 0e00 |0028: return-void │ │ +2ec786: 7210 a974 0b00 |0029: invoke-interface {v11}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ +2ec78c: 0c02 |002c: move-result-object v2 │ │ +2ec78e: 2203 9110 |002d: new-instance v3, Ljava/util/HashSet; // type@1091 │ │ +2ec792: 7020 3e74 1300 |002f: invoke-direct {v3, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2ec798: 2204 b310 |0032: new-instance v4, Ljava/util/StringTokenizer; // type@10b3 │ │ +2ec79c: 1a05 5118 |0034: const-string v5, "," // string@1851 │ │ +2ec7a0: 7030 eb74 a405 |0036: invoke-direct {v4, v10, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@74eb │ │ +2ec7a6: 6e10 ed74 0400 |0039: invoke-virtual {v4}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@74ed │ │ +2ec7ac: 0a0a |003c: move-result v10 │ │ +2ec7ae: 1225 |003d: const/4 v5, #int 2 // #2 │ │ +2ec7b0: 380a 4100 |003e: if-eqz v10, 007f // +0041 │ │ +2ec7b4: 6e10 ee74 0400 |0040: invoke-virtual {v4}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@74ee │ │ +2ec7ba: 0c0a |0043: move-result-object v10 │ │ +2ec7bc: 6e10 fb6f 0a00 |0044: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@6ffb │ │ +2ec7c2: 0c0a |0047: move-result-object v10 │ │ +2ec7c4: 6e10 e16f 0a00 |0048: invoke-virtual {v10}, Ljava/lang/String;.isEmpty:()Z // method@6fe1 │ │ +2ec7ca: 0a06 |004b: move-result v6 │ │ +2ec7cc: 3806 0300 |004c: if-eqz v6, 004f // +0003 │ │ +2ec7d0: 28eb |004e: goto 0039 // -0015 │ │ +2ec7d2: 7110 376f 0a00 |004f: invoke-static {v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6f37 │ │ +2ec7d8: 0a0a |0052: move-result v10 │ │ +2ec7da: 7110 3f6f 0a00 |0053: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec7e0: 0c06 |0056: move-result-object v6 │ │ +2ec7e2: 7220 d274 6200 |0057: invoke-interface {v2, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ec7e8: 0a06 |005a: move-result v6 │ │ +2ec7ea: 3806 0a00 |005b: if-eqz v6, 0065 // +000a │ │ +2ec7ee: 7110 3f6f 0a00 |005d: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec7f4: 0c0a |0060: move-result-object v10 │ │ +2ec7f6: 7220 cf74 a300 |0061: invoke-interface {v3, v10}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ec7fc: 28d5 |0064: goto 0039 // -002b │ │ +2ec7fe: 5496 f844 |0065: iget-object v6, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ec802: 6207 ae42 |0067: sget-object v7, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42ae │ │ +2ec806: 2355 c925 |0069: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ec80a: 5498 fc44 |006b: iget-object v8, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ec80e: 6e10 b96b 0800 |006d: invoke-virtual {v8}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec814: 0c08 |0070: move-result-object v8 │ │ +2ec816: 4d08 0500 |0071: aput-object v8, v5, v0 │ │ +2ec81a: 7110 3f6f 0a00 |0073: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec820: 0c0a |0076: move-result-object v10 │ │ +2ec822: 4d0a 0501 |0077: aput-object v10, v5, v1 │ │ +2ec826: 7130 5d69 7605 |0079: invoke-static {v6, v7, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ +2ec82c: 28bd |007c: goto 0039 // -0043 │ │ +2ec82e: 0000 |007d: nop // spacer │ │ +2ec830: 28bb |007e: goto 0039 // -0045 │ │ +2ec832: 7210 d774 0300 |007f: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2ec838: 0c0a |0082: move-result-object v10 │ │ +2ec83a: 7210 5674 0a00 |0083: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec840: 0a02 |0086: move-result v2 │ │ +2ec842: 3802 3b00 |0087: if-eqz v2, 00c2 // +003b │ │ +2ec846: 7210 5774 0a00 |0089: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec84c: 0c02 |008c: move-result-object v2 │ │ +2ec84e: 1f02 790f |008d: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ +2ec852: 6e10 336f 0200 |008f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2ec858: 0a02 |0092: move-result v2 │ │ +2ec85a: 7110 3f6f 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec860: 0c03 |0096: move-result-object v3 │ │ +2ec862: 7220 d274 3c00 |0097: invoke-interface {v12, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ec868: 0a03 |009a: move-result v3 │ │ +2ec86a: 3903 e8ff |009b: if-nez v3, 0083 // -0018 │ │ +2ec86e: 7110 3f6f 0200 |009d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec874: 0c03 |00a0: move-result-object v3 │ │ +2ec876: 7220 a674 3b00 |00a1: invoke-interface {v11, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ec87c: 0c03 |00a4: move-result-object v3 │ │ +2ec87e: 1f03 930f |00a5: check-cast v3, Ljava/lang/String; // type@0f93 │ │ +2ec882: 5494 f844 |00a7: iget-object v4, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ec886: 6206 a142 |00a9: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42a1 │ │ +2ec88a: 1237 |00ab: const/4 v7, #int 3 // #3 │ │ +2ec88c: 2377 c925 |00ac: new-array v7, v7, [Ljava/lang/Object; // type@25c9 │ │ +2ec890: 5498 fc44 |00ae: iget-object v8, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ec894: 6e10 b96b 0800 |00b0: invoke-virtual {v8}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec89a: 0c08 |00b3: move-result-object v8 │ │ +2ec89c: 4d08 0700 |00b4: aput-object v8, v7, v0 │ │ +2ec8a0: 7110 3f6f 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec8a6: 0c02 |00b9: move-result-object v2 │ │ +2ec8a8: 4d02 0701 |00ba: aput-object v2, v7, v1 │ │ +2ec8ac: 4d03 0705 |00bc: aput-object v3, v7, v5 │ │ +2ec8b0: 7130 5c69 6407 |00be: invoke-static {v4, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ec8b6: 28c2 |00c1: goto 0083 // -003e │ │ +2ec8b8: 0e00 |00c2: return-void │ │ catches : 1 │ │ 0x004f - 0x0053 │ │ Ljava/lang/Exception; -> 0x007d │ │ positions : │ │ 0x0002 line=1080 │ │ 0x000a line=1088 │ │ 0x0012 line=1090 │ │ @@ -561976,53 +561975,53 @@ │ │ type : '(Ljava/util/List;Ljava/security/cert/X509Certificate;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 74 16-bit code units │ │ -2ec050: |[2ec050] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getCertificateChain:(Ljava/util/List;Ljava/security/cert/X509Certificate;)Ljava/util/List; │ │ -2ec060: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2ec064: 7020 8973 7000 |0002: invoke-direct {v0, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2ec06a: 2207 8210 |0005: new-instance v7, Ljava/util/ArrayList; // type@1082 │ │ -2ec06e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -2ec070: 7020 8873 1700 |0008: invoke-direct {v7, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ec076: 7220 7174 8700 |000b: invoke-interface {v7, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec07c: 7220 8074 8000 |000e: invoke-interface {v0, v8}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@7480 │ │ -2ec082: 6e10 dc72 0800 |0011: invoke-virtual {v8}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ -2ec088: 0c02 |0014: move-result-object v2 │ │ -2ec08a: 6e10 ce72 0800 |0015: invoke-virtual {v8}, Ljava/security/cert/X509Certificate;.getIssuerDN:()Ljava/security/Principal; // method@72ce │ │ -2ec090: 0c03 |0018: move-result-object v3 │ │ -2ec092: 7220 f971 3200 |0019: invoke-interface {v2, v3}, Ljava/security/Principal;.equals:(Ljava/lang/Object;)Z // method@71f9 │ │ -2ec098: 0a02 |001c: move-result v2 │ │ -2ec09a: 3902 2c00 |001d: if-nez v2, 0049 // +002c │ │ -2ec09e: 6e10 ce72 0800 |001f: invoke-virtual {v8}, Ljava/security/cert/X509Certificate;.getIssuerDN:()Ljava/security/Principal; // method@72ce │ │ -2ec0a4: 0c02 |0022: move-result-object v2 │ │ -2ec0a6: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -2ec0a8: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -2ec0aa: 7210 8274 0000 |0025: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2ec0b0: 0a05 |0028: move-result v5 │ │ -2ec0b2: 3554 1e00 |0029: if-ge v4, v5, 0047 // +001e │ │ -2ec0b6: 7220 7774 4000 |002b: invoke-interface {v0, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ec0bc: 0c05 |002e: move-result-object v5 │ │ -2ec0be: 1f05 4d10 |002f: check-cast v5, Ljava/security/cert/X509Certificate; // type@104d │ │ -2ec0c2: 6e10 dc72 0500 |0031: invoke-virtual {v5}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ -2ec0c8: 0c06 |0034: move-result-object v6 │ │ -2ec0ca: 7220 f971 6200 |0035: invoke-interface {v2, v6}, Ljava/security/Principal;.equals:(Ljava/lang/Object;)Z // method@71f9 │ │ -2ec0d0: 0a06 |0038: move-result v6 │ │ -2ec0d2: 3806 0b00 |0039: if-eqz v6, 0044 // +000b │ │ -2ec0d6: 7220 7f74 4000 |003b: invoke-interface {v0, v4}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@747f │ │ -2ec0dc: 7220 7174 5700 |003e: invoke-interface {v7, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec0e2: 0758 |0041: move-object v8, v5 │ │ -2ec0e4: 1213 |0042: const/4 v3, #int 1 // #1 │ │ -2ec0e6: 2804 |0043: goto 0047 // +0004 │ │ -2ec0e8: d804 0401 |0044: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2ec0ec: 28df |0046: goto 0025 // -0021 │ │ -2ec0ee: 3903 caff |0047: if-nez v3, 0011 // -0036 │ │ -2ec0f2: 1107 |0049: return-object v7 │ │ +2ec04c: |[2ec04c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getCertificateChain:(Ljava/util/List;Ljava/security/cert/X509Certificate;)Ljava/util/List; │ │ +2ec05c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2ec060: 7020 8973 7000 |0002: invoke-direct {v0, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2ec066: 2207 8210 |0005: new-instance v7, Ljava/util/ArrayList; // type@1082 │ │ +2ec06a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +2ec06c: 7020 8873 1700 |0008: invoke-direct {v7, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ec072: 7220 7174 8700 |000b: invoke-interface {v7, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec078: 7220 8074 8000 |000e: invoke-interface {v0, v8}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@7480 │ │ +2ec07e: 6e10 dc72 0800 |0011: invoke-virtual {v8}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ +2ec084: 0c02 |0014: move-result-object v2 │ │ +2ec086: 6e10 ce72 0800 |0015: invoke-virtual {v8}, Ljava/security/cert/X509Certificate;.getIssuerDN:()Ljava/security/Principal; // method@72ce │ │ +2ec08c: 0c03 |0018: move-result-object v3 │ │ +2ec08e: 7220 f971 3200 |0019: invoke-interface {v2, v3}, Ljava/security/Principal;.equals:(Ljava/lang/Object;)Z // method@71f9 │ │ +2ec094: 0a02 |001c: move-result v2 │ │ +2ec096: 3902 2c00 |001d: if-nez v2, 0049 // +002c │ │ +2ec09a: 6e10 ce72 0800 |001f: invoke-virtual {v8}, Ljava/security/cert/X509Certificate;.getIssuerDN:()Ljava/security/Principal; // method@72ce │ │ +2ec0a0: 0c02 |0022: move-result-object v2 │ │ +2ec0a2: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +2ec0a4: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +2ec0a6: 7210 8274 0000 |0025: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2ec0ac: 0a05 |0028: move-result v5 │ │ +2ec0ae: 3554 1e00 |0029: if-ge v4, v5, 0047 // +001e │ │ +2ec0b2: 7220 7774 4000 |002b: invoke-interface {v0, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ec0b8: 0c05 |002e: move-result-object v5 │ │ +2ec0ba: 1f05 4d10 |002f: check-cast v5, Ljava/security/cert/X509Certificate; // type@104d │ │ +2ec0be: 6e10 dc72 0500 |0031: invoke-virtual {v5}, Ljava/security/cert/X509Certificate;.getSubjectDN:()Ljava/security/Principal; // method@72dc │ │ +2ec0c4: 0c06 |0034: move-result-object v6 │ │ +2ec0c6: 7220 f971 6200 |0035: invoke-interface {v2, v6}, Ljava/security/Principal;.equals:(Ljava/lang/Object;)Z // method@71f9 │ │ +2ec0cc: 0a06 |0038: move-result v6 │ │ +2ec0ce: 3806 0b00 |0039: if-eqz v6, 0044 // +000b │ │ +2ec0d2: 7220 7f74 4000 |003b: invoke-interface {v0, v4}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@747f │ │ +2ec0d8: 7220 7174 5700 |003e: invoke-interface {v7, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec0de: 0758 |0041: move-object v8, v5 │ │ +2ec0e0: 1213 |0042: const/4 v3, #int 1 // #1 │ │ +2ec0e2: 2804 |0043: goto 0047 // +0004 │ │ +2ec0e4: d804 0401 |0044: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2ec0e8: 28df |0046: goto 0025 // -0021 │ │ +2ec0ea: 3903 caff |0047: if-nez v3, 0011 // -0036 │ │ +2ec0ee: 1107 |0049: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=804 │ │ 0x0005 line=805 │ │ 0x000b line=806 │ │ 0x000e line=807 │ │ 0x0011 line=809 │ │ @@ -562041,80 +562040,80 @@ │ │ type : '(Lcom/android/apksig/internal/jar/ManifestParser$Section;Z[BII)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 119 16-bit code units │ │ -2ebb04: |[2ebb04] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifyManifestDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Z[BII)Z │ │ -2ebb14: 3808 0500 |0000: if-eqz v8, 0005 // +0005 │ │ -2ebb18: 1a08 8719 |0002: const-string v8, "-Digest" // string@1987 │ │ -2ebb1c: 2803 |0004: goto 0007 // +0003 │ │ -2ebb1e: 1a08 8819 |0005: const-string v8, "-Digest-Manifest" // string@1988 │ │ -2ebb22: 7140 9169 87ba |0007: invoke-static {v7, v8, v10, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ -2ebb28: 0c07 |000a: move-result-object v7 │ │ -2ebb2a: 7210 0474 0700 |000b: invoke-interface {v7}, Ljava/util/Collection;.isEmpty:()Z // method@7404 │ │ -2ebb30: 0a08 |000e: move-result v8 │ │ -2ebb32: 121a |000f: const/4 v10, #int 1 // #1 │ │ -2ebb34: b7a8 |0010: xor-int/2addr v8, v10 │ │ -2ebb36: 120b |0011: const/4 v11, #int 0 // #0 │ │ -2ebb38: 3908 1400 |0012: if-nez v8, 0026 // +0014 │ │ -2ebb3c: 5467 f844 |0014: iget-object v7, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ebb40: 6208 a742 |0016: sget-object v8, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a7 │ │ -2ebb44: 23a9 c925 |0018: new-array v9, v10, [Ljava/lang/Object; // type@25c9 │ │ -2ebb48: 546a fc44 |001a: iget-object v10, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ebb4c: 6e10 b96b 0a00 |001c: invoke-virtual {v10}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ebb52: 0c0a |001f: move-result-object v10 │ │ -2ebb54: 4d0a 090b |0020: aput-object v10, v9, v11 │ │ -2ebb58: 7130 5d69 8709 |0022: invoke-static {v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ -2ebb5e: 0f0b |0025: return v11 │ │ -2ebb60: 7210 0574 0700 |0026: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ -2ebb66: 0c07 |0029: move-result-object v7 │ │ -2ebb68: 1218 |002a: const/4 v8, #int 1 // #1 │ │ -2ebb6a: 7210 5674 0700 |002b: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ebb70: 0a00 |002e: move-result v0 │ │ -2ebb72: 3800 4700 |002f: if-eqz v0, 0076 // +0047 │ │ -2ebb76: 7210 5774 0700 |0031: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ebb7c: 0c00 |0034: move-result-object v0 │ │ -2ebb7e: 1f00 500e |0035: check-cast v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2ebb82: 5401 e744 |0037: iget-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ -2ebb86: 7120 8769 9100 |0039: invoke-static {v1, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smdigest:(Ljava/lang/String;[B)[B // method@6987 │ │ -2ebb8c: 0c02 |003c: move-result-object v2 │ │ -2ebb8e: 5400 e644 |003d: iget-object v0, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ -2ebb92: 7120 c073 2000 |003f: invoke-static {v0, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2ebb98: 0a03 |0042: move-result v3 │ │ -2ebb9a: 3903 e8ff |0043: if-nez v3, 002b // -0018 │ │ -2ebb9e: 5468 f844 |0045: iget-object v8, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ebba2: 6203 b442 |0047: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ -2ebba6: 1254 |0049: const/4 v4, #int 5 // #5 │ │ -2ebba8: 2344 c925 |004a: new-array v4, v4, [Ljava/lang/Object; // type@25c9 │ │ -2ebbac: 1a05 2c6a |004c: const-string v5, "META-INF/MANIFEST.MF" // string@6a2c │ │ -2ebbb0: 4d05 040b |004e: aput-object v5, v4, v11 │ │ -2ebbb4: 4d01 040a |0050: aput-object v1, v4, v10 │ │ -2ebbb8: 5461 fc44 |0052: iget-object v1, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ebbbc: 6e10 b96b 0100 |0054: invoke-virtual {v1}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ebbc2: 0c01 |0057: move-result-object v1 │ │ -2ebbc4: 1225 |0058: const/4 v5, #int 2 // #2 │ │ -2ebbc6: 4d01 0405 |0059: aput-object v1, v4, v5 │ │ -2ebbca: 7100 37ff 0000 |005b: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ebbd0: 0c01 |005e: move-result-object v1 │ │ -2ebbd2: 7120 32ff 2100 |005f: invoke-static {v1, v2}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ebbd8: 0c01 |0062: move-result-object v1 │ │ -2ebbda: 1232 |0063: const/4 v2, #int 3 // #3 │ │ -2ebbdc: 4d01 0402 |0064: aput-object v1, v4, v2 │ │ -2ebbe0: 7100 37ff 0000 |0066: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ebbe6: 0c01 |0069: move-result-object v1 │ │ -2ebbe8: 7120 32ff 0100 |006a: invoke-static {v1, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ebbee: 0c00 |006d: move-result-object v0 │ │ -2ebbf0: 1241 |006e: const/4 v1, #int 4 // #4 │ │ -2ebbf2: 4d00 0401 |006f: aput-object v0, v4, v1 │ │ -2ebbf6: 7130 5d69 3804 |0071: invoke-static {v8, v3, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ -2ebbfc: 1208 |0074: const/4 v8, #int 0 // #0 │ │ -2ebbfe: 28b6 |0075: goto 002b // -004a │ │ -2ebc00: 0f08 |0076: return v8 │ │ +2ebb00: |[2ebb00] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifyManifestDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Z[BII)Z │ │ +2ebb10: 3808 0500 |0000: if-eqz v8, 0005 // +0005 │ │ +2ebb14: 1a08 8719 |0002: const-string v8, "-Digest" // string@1987 │ │ +2ebb18: 2803 |0004: goto 0007 // +0003 │ │ +2ebb1a: 1a08 8819 |0005: const-string v8, "-Digest-Manifest" // string@1988 │ │ +2ebb1e: 7140 9169 87ba |0007: invoke-static {v7, v8, v10, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ +2ebb24: 0c07 |000a: move-result-object v7 │ │ +2ebb26: 7210 0474 0700 |000b: invoke-interface {v7}, Ljava/util/Collection;.isEmpty:()Z // method@7404 │ │ +2ebb2c: 0a08 |000e: move-result v8 │ │ +2ebb2e: 121a |000f: const/4 v10, #int 1 // #1 │ │ +2ebb30: b7a8 |0010: xor-int/2addr v8, v10 │ │ +2ebb32: 120b |0011: const/4 v11, #int 0 // #0 │ │ +2ebb34: 3908 1400 |0012: if-nez v8, 0026 // +0014 │ │ +2ebb38: 5467 f844 |0014: iget-object v7, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ebb3c: 6208 a742 |0016: sget-object v8, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a7 │ │ +2ebb40: 23a9 c925 |0018: new-array v9, v10, [Ljava/lang/Object; // type@25c9 │ │ +2ebb44: 546a fc44 |001a: iget-object v10, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ebb48: 6e10 b96b 0a00 |001c: invoke-virtual {v10}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ebb4e: 0c0a |001f: move-result-object v10 │ │ +2ebb50: 4d0a 090b |0020: aput-object v10, v9, v11 │ │ +2ebb54: 7130 5d69 8709 |0022: invoke-static {v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ +2ebb5a: 0f0b |0025: return v11 │ │ +2ebb5c: 7210 0574 0700 |0026: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ +2ebb62: 0c07 |0029: move-result-object v7 │ │ +2ebb64: 1218 |002a: const/4 v8, #int 1 // #1 │ │ +2ebb66: 7210 5674 0700 |002b: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ebb6c: 0a00 |002e: move-result v0 │ │ +2ebb6e: 3800 4700 |002f: if-eqz v0, 0076 // +0047 │ │ +2ebb72: 7210 5774 0700 |0031: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ebb78: 0c00 |0034: move-result-object v0 │ │ +2ebb7a: 1f00 500e |0035: check-cast v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2ebb7e: 5401 e744 |0037: iget-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ +2ebb82: 7120 8769 9100 |0039: invoke-static {v1, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smdigest:(Ljava/lang/String;[B)[B // method@6987 │ │ +2ebb88: 0c02 |003c: move-result-object v2 │ │ +2ebb8a: 5400 e644 |003d: iget-object v0, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ +2ebb8e: 7120 c073 2000 |003f: invoke-static {v0, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2ebb94: 0a03 |0042: move-result v3 │ │ +2ebb96: 3903 e8ff |0043: if-nez v3, 002b // -0018 │ │ +2ebb9a: 5468 f844 |0045: iget-object v8, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ebb9e: 6203 b442 |0047: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ +2ebba2: 1254 |0049: const/4 v4, #int 5 // #5 │ │ +2ebba4: 2344 c925 |004a: new-array v4, v4, [Ljava/lang/Object; // type@25c9 │ │ +2ebba8: 1a05 2c6a |004c: const-string v5, "META-INF/MANIFEST.MF" // string@6a2c │ │ +2ebbac: 4d05 040b |004e: aput-object v5, v4, v11 │ │ +2ebbb0: 4d01 040a |0050: aput-object v1, v4, v10 │ │ +2ebbb4: 5461 fc44 |0052: iget-object v1, v6, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ebbb8: 6e10 b96b 0100 |0054: invoke-virtual {v1}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ebbbe: 0c01 |0057: move-result-object v1 │ │ +2ebbc0: 1225 |0058: const/4 v5, #int 2 // #2 │ │ +2ebbc2: 4d01 0405 |0059: aput-object v1, v4, v5 │ │ +2ebbc6: 7100 37ff 0000 |005b: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ebbcc: 0c01 |005e: move-result-object v1 │ │ +2ebbce: 7120 32ff 2100 |005f: invoke-static {v1, v2}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ebbd4: 0c01 |0062: move-result-object v1 │ │ +2ebbd6: 1232 |0063: const/4 v2, #int 3 // #3 │ │ +2ebbd8: 4d01 0402 |0064: aput-object v1, v4, v2 │ │ +2ebbdc: 7100 37ff 0000 |0066: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ebbe2: 0c01 |0069: move-result-object v1 │ │ +2ebbe4: 7120 32ff 0100 |006a: invoke-static {v1, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ebbea: 0c00 |006d: move-result-object v0 │ │ +2ebbec: 1241 |006e: const/4 v1, #int 4 // #4 │ │ +2ebbee: 4d00 0401 |006f: aput-object v0, v4, v1 │ │ +2ebbf2: 7130 5d69 3804 |0071: invoke-static {v8, v3, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695d │ │ +2ebbf8: 1208 |0074: const/4 v8, #int 0 // #0 │ │ +2ebbfa: 28b6 |0075: goto 002b // -004a │ │ +2ebbfc: 0f08 |0076: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=950 │ │ 0x000b line=955 │ │ 0x0016 line=957 │ │ 0x001c line=959 │ │ 0x0022 line=957 │ │ @@ -562141,90 +562140,90 @@ │ │ type : '(Lcom/android/apksig/internal/jar/ManifestParser$Section;ZLcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 142 16-bit code units │ │ -2ec8e8: |[2ec8e8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifyManifestIndividualSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;ZLcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V │ │ -2ec8f8: 6e10 cc6a 0900 |0000: invoke-virtual {v9}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getName:()Ljava/lang/String; // method@6acc │ │ -2ec8fe: 0c00 |0003: move-result-object v0 │ │ -2ec900: 1a01 8719 |0004: const-string v1, "-Digest" // string@1987 │ │ -2ec904: 7140 9169 19ed |0006: invoke-static {v9, v1, v13, v14}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ -2ec90a: 0c09 |0009: move-result-object v9 │ │ -2ec90c: 7210 0474 0900 |000a: invoke-interface {v9}, Ljava/util/Collection;.isEmpty:()Z // method@7404 │ │ -2ec912: 0a0d |000d: move-result v13 │ │ -2ec914: 120e |000e: const/4 v14, #int 0 // #0 │ │ -2ec916: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -2ec918: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -2ec91a: 380d 1600 |0011: if-eqz v13, 0027 // +0016 │ │ -2ec91e: 5489 f844 |0013: iget-object v9, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ec922: 620a ac42 |0015: sget-object v10, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ -2ec926: 232b c925 |0017: new-array v11, v2, [Ljava/lang/Object; // type@25c9 │ │ -2ec92a: 4d00 0b0e |0019: aput-object v0, v11, v14 │ │ -2ec92e: 548c fc44 |001b: iget-object v12, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ec932: 6e10 b96b 0c00 |001d: invoke-virtual {v12}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec938: 0c0c |0020: move-result-object v12 │ │ -2ec93a: 4d0c 0b01 |0021: aput-object v12, v11, v1 │ │ -2ec93e: 7130 5c69 a90b |0023: invoke-static {v9, v10, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ec944: 0e00 |0026: return-void │ │ -2ec946: 6e10 ce6a 0b00 |0027: invoke-virtual {v11}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getStartOffset:()I // method@6ace │ │ -2ec94c: 0a0d |002a: move-result v13 │ │ -2ec94e: 6e10 cd6a 0b00 |002b: invoke-virtual {v11}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getSizeBytes:()I // method@6acd │ │ -2ec954: 0a0b |002e: move-result v11 │ │ -2ec956: 380a 1300 |002f: if-eqz v10, 0042 // +0013 │ │ -2ec95a: 900a 0d0b |0031: add-int v10, v13, v11 │ │ -2ec95e: d803 0aff |0033: add-int/lit8 v3, v10, #int -1 // #ff │ │ -2ec962: 4803 0c03 |0035: aget-byte v3, v12, v3 │ │ -2ec966: 1304 0a00 |0037: const/16 v4, #int 10 // #a │ │ -2ec96a: 3343 0900 |0039: if-ne v3, v4, 0042 // +0009 │ │ -2ec96e: b12a |003b: sub-int/2addr v10, v2 │ │ -2ec970: 480a 0c0a |003c: aget-byte v10, v12, v10 │ │ -2ec974: 334a 0400 |003e: if-ne v10, v4, 0042 // +0004 │ │ -2ec978: d80b 0bff |0040: add-int/lit8 v11, v11, #int -1 // #ff │ │ -2ec97c: 7210 0574 0900 |0042: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ -2ec982: 0c09 |0045: move-result-object v9 │ │ -2ec984: 7210 5674 0900 |0046: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec98a: 0a0a |0049: move-result v10 │ │ -2ec98c: 380a 4300 |004a: if-eqz v10, 008d // +0043 │ │ -2ec990: 7210 5774 0900 |004c: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec996: 0c0a |004f: move-result-object v10 │ │ -2ec998: 1f0a 500e |0050: check-cast v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2ec99c: 54a3 e744 |0052: iget-object v3, v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ -2ec9a0: 7140 8869 c3bd |0054: invoke-static {v3, v12, v13, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smdigest:(Ljava/lang/String;[BII)[B // method@6988 │ │ -2ec9a6: 0c04 |0057: move-result-object v4 │ │ -2ec9a8: 54aa e644 |0058: iget-object v10, v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ -2ec9ac: 7120 c073 4a00 |005a: invoke-static {v10, v4}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2ec9b2: 0a05 |005d: move-result v5 │ │ -2ec9b4: 3905 e8ff |005e: if-nez v5, 0046 // -0018 │ │ -2ec9b8: 5485 f844 |0060: iget-object v5, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ec9bc: 6206 9e42 |0062: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429e │ │ -2ec9c0: 1257 |0064: const/4 v7, #int 5 // #5 │ │ -2ec9c2: 2377 c925 |0065: new-array v7, v7, [Ljava/lang/Object; // type@25c9 │ │ -2ec9c6: 4d00 070e |0067: aput-object v0, v7, v14 │ │ -2ec9ca: 4d03 0701 |0069: aput-object v3, v7, v1 │ │ -2ec9ce: 5483 fc44 |006b: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ec9d2: 6e10 b96b 0300 |006d: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec9d8: 0c03 |0070: move-result-object v3 │ │ -2ec9da: 4d03 0702 |0071: aput-object v3, v7, v2 │ │ -2ec9de: 7100 37ff 0000 |0073: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ec9e4: 0c03 |0076: move-result-object v3 │ │ -2ec9e6: 7120 32ff 4300 |0077: invoke-static {v3, v4}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ec9ec: 0c03 |007a: move-result-object v3 │ │ -2ec9ee: 1234 |007b: const/4 v4, #int 3 // #3 │ │ -2ec9f0: 4d03 0704 |007c: aput-object v3, v7, v4 │ │ -2ec9f4: 7100 37ff 0000 |007e: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ec9fa: 0c03 |0081: move-result-object v3 │ │ -2ec9fc: 7120 32ff a300 |0082: invoke-static {v3, v10}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2eca02: 0c0a |0085: move-result-object v10 │ │ -2eca04: 1243 |0086: const/4 v3, #int 4 // #4 │ │ -2eca06: 4d0a 0703 |0087: aput-object v10, v7, v3 │ │ -2eca0a: 7130 5c69 6507 |0089: invoke-static {v5, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2eca10: 28ba |008c: goto 0046 // -0046 │ │ -2eca12: 0e00 |008d: return-void │ │ +2ec8e4: |[2ec8e4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifyManifestIndividualSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;ZLcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V │ │ +2ec8f4: 6e10 cc6a 0900 |0000: invoke-virtual {v9}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getName:()Ljava/lang/String; // method@6acc │ │ +2ec8fa: 0c00 |0003: move-result-object v0 │ │ +2ec8fc: 1a01 8719 |0004: const-string v1, "-Digest" // string@1987 │ │ +2ec900: 7140 9169 19ed |0006: invoke-static {v9, v1, v13, v14}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ +2ec906: 0c09 |0009: move-result-object v9 │ │ +2ec908: 7210 0474 0900 |000a: invoke-interface {v9}, Ljava/util/Collection;.isEmpty:()Z // method@7404 │ │ +2ec90e: 0a0d |000d: move-result v13 │ │ +2ec910: 120e |000e: const/4 v14, #int 0 // #0 │ │ +2ec912: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +2ec914: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +2ec916: 380d 1600 |0011: if-eqz v13, 0027 // +0016 │ │ +2ec91a: 5489 f844 |0013: iget-object v9, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ec91e: 620a ac42 |0015: sget-object v10, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ +2ec922: 232b c925 |0017: new-array v11, v2, [Ljava/lang/Object; // type@25c9 │ │ +2ec926: 4d00 0b0e |0019: aput-object v0, v11, v14 │ │ +2ec92a: 548c fc44 |001b: iget-object v12, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ec92e: 6e10 b96b 0c00 |001d: invoke-virtual {v12}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec934: 0c0c |0020: move-result-object v12 │ │ +2ec936: 4d0c 0b01 |0021: aput-object v12, v11, v1 │ │ +2ec93a: 7130 5c69 a90b |0023: invoke-static {v9, v10, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ec940: 0e00 |0026: return-void │ │ +2ec942: 6e10 ce6a 0b00 |0027: invoke-virtual {v11}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getStartOffset:()I // method@6ace │ │ +2ec948: 0a0d |002a: move-result v13 │ │ +2ec94a: 6e10 cd6a 0b00 |002b: invoke-virtual {v11}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getSizeBytes:()I // method@6acd │ │ +2ec950: 0a0b |002e: move-result v11 │ │ +2ec952: 380a 1300 |002f: if-eqz v10, 0042 // +0013 │ │ +2ec956: 900a 0d0b |0031: add-int v10, v13, v11 │ │ +2ec95a: d803 0aff |0033: add-int/lit8 v3, v10, #int -1 // #ff │ │ +2ec95e: 4803 0c03 |0035: aget-byte v3, v12, v3 │ │ +2ec962: 1304 0a00 |0037: const/16 v4, #int 10 // #a │ │ +2ec966: 3343 0900 |0039: if-ne v3, v4, 0042 // +0009 │ │ +2ec96a: b12a |003b: sub-int/2addr v10, v2 │ │ +2ec96c: 480a 0c0a |003c: aget-byte v10, v12, v10 │ │ +2ec970: 334a 0400 |003e: if-ne v10, v4, 0042 // +0004 │ │ +2ec974: d80b 0bff |0040: add-int/lit8 v11, v11, #int -1 // #ff │ │ +2ec978: 7210 0574 0900 |0042: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ +2ec97e: 0c09 |0045: move-result-object v9 │ │ +2ec980: 7210 5674 0900 |0046: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec986: 0a0a |0049: move-result v10 │ │ +2ec988: 380a 4300 |004a: if-eqz v10, 008d // +0043 │ │ +2ec98c: 7210 5774 0900 |004c: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec992: 0c0a |004f: move-result-object v10 │ │ +2ec994: 1f0a 500e |0050: check-cast v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2ec998: 54a3 e744 |0052: iget-object v3, v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ +2ec99c: 7140 8869 c3bd |0054: invoke-static {v3, v12, v13, v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smdigest:(Ljava/lang/String;[BII)[B // method@6988 │ │ +2ec9a2: 0c04 |0057: move-result-object v4 │ │ +2ec9a4: 54aa e644 |0058: iget-object v10, v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ +2ec9a8: 7120 c073 4a00 |005a: invoke-static {v10, v4}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2ec9ae: 0a05 |005d: move-result v5 │ │ +2ec9b0: 3905 e8ff |005e: if-nez v5, 0046 // -0018 │ │ +2ec9b4: 5485 f844 |0060: iget-object v5, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ec9b8: 6206 9e42 |0062: sget-object v6, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429e │ │ +2ec9bc: 1257 |0064: const/4 v7, #int 5 // #5 │ │ +2ec9be: 2377 c925 |0065: new-array v7, v7, [Ljava/lang/Object; // type@25c9 │ │ +2ec9c2: 4d00 070e |0067: aput-object v0, v7, v14 │ │ +2ec9c6: 4d03 0701 |0069: aput-object v3, v7, v1 │ │ +2ec9ca: 5483 fc44 |006b: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ec9ce: 6e10 b96b 0300 |006d: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec9d4: 0c03 |0070: move-result-object v3 │ │ +2ec9d6: 4d03 0702 |0071: aput-object v3, v7, v2 │ │ +2ec9da: 7100 37ff 0000 |0073: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ec9e0: 0c03 |0076: move-result-object v3 │ │ +2ec9e2: 7120 32ff 4300 |0077: invoke-static {v3, v4}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ec9e8: 0c03 |007a: move-result-object v3 │ │ +2ec9ea: 1234 |007b: const/4 v4, #int 3 // #3 │ │ +2ec9ec: 4d03 0704 |007c: aput-object v3, v7, v4 │ │ +2ec9f0: 7100 37ff 0000 |007e: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ec9f6: 0c03 |0081: move-result-object v3 │ │ +2ec9f8: 7120 32ff a300 |0082: invoke-static {v3, v10}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ec9fe: 0c0a |0085: move-result-object v10 │ │ +2eca00: 1243 |0086: const/4 v3, #int 4 // #4 │ │ +2eca02: 4d0a 0703 |0087: aput-object v10, v7, v3 │ │ +2eca06: 7130 5c69 6507 |0089: invoke-static {v5, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2eca0c: 28ba |008c: goto 0046 // -0046 │ │ +2eca0e: 0e00 |008d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1033 │ │ 0x0006 line=1035 │ │ 0x000a line=1037 │ │ 0x0015 line=1038 │ │ 0x001d line=1041 │ │ @@ -562256,67 +562255,67 @@ │ │ type : '(Lcom/android/apksig/internal/jar/ManifestParser$Section;Lcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 97 16-bit code units │ │ -2eca14: |[2eca14] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifyManifestMainSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Lcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V │ │ -2eca24: 1a00 8919 |0000: const-string v0, "-Digest-Manifest-Main-Attributes" // string@1989 │ │ -2eca28: 7140 9169 06a9 |0002: invoke-static {v6, v0, v9, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ -2eca2e: 0c06 |0005: move-result-object v6 │ │ -2eca30: 7210 0474 0600 |0006: invoke-interface {v6}, Ljava/util/Collection;.isEmpty:()Z // method@7404 │ │ -2eca36: 0a09 |0009: move-result v9 │ │ -2eca38: 3809 0300 |000a: if-eqz v9, 000d // +0003 │ │ -2eca3c: 0e00 |000c: return-void │ │ -2eca3e: 7210 0574 0600 |000d: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ -2eca44: 0c06 |0010: move-result-object v6 │ │ -2eca46: 7210 5674 0600 |0011: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eca4c: 0a09 |0014: move-result v9 │ │ -2eca4e: 3809 4b00 |0015: if-eqz v9, 0060 // +004b │ │ -2eca52: 7210 5774 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eca58: 0c09 |001a: move-result-object v9 │ │ -2eca5a: 1f09 500e |001b: check-cast v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2eca5e: 549a e744 |001d: iget-object v10, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ -2eca62: 6e10 ce6a 0700 |001f: invoke-virtual {v7}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getStartOffset:()I // method@6ace │ │ -2eca68: 0a00 |0022: move-result v0 │ │ -2eca6a: 6e10 cd6a 0700 |0023: invoke-virtual {v7}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getSizeBytes:()I // method@6acd │ │ -2eca70: 0a01 |0026: move-result v1 │ │ -2eca72: 7140 8869 8a10 |0027: invoke-static {v10, v8, v0, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smdigest:(Ljava/lang/String;[BII)[B // method@6988 │ │ -2eca78: 0c00 |002a: move-result-object v0 │ │ -2eca7a: 5499 e644 |002b: iget-object v9, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ -2eca7e: 7120 c073 0900 |002d: invoke-static {v9, v0}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2eca84: 0a01 |0030: move-result v1 │ │ -2eca86: 3901 e0ff |0031: if-nez v1, 0011 // -0020 │ │ -2eca8a: 5451 f844 |0033: iget-object v1, v5, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2eca8e: 6202 9d42 |0035: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429d │ │ -2eca92: 1243 |0037: const/4 v3, #int 4 // #4 │ │ -2eca94: 2333 c925 |0038: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ -2eca98: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -2eca9a: 4d0a 0304 |003b: aput-object v10, v3, v4 │ │ -2eca9e: 545a fc44 |003d: iget-object v10, v5, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ecaa2: 6e10 b96b 0a00 |003f: invoke-virtual {v10}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecaa8: 0c0a |0042: move-result-object v10 │ │ -2ecaaa: 1214 |0043: const/4 v4, #int 1 // #1 │ │ -2ecaac: 4d0a 0304 |0044: aput-object v10, v3, v4 │ │ -2ecab0: 7100 37ff 0000 |0046: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ecab6: 0c0a |0049: move-result-object v10 │ │ -2ecab8: 7120 32ff 0a00 |004a: invoke-static {v10, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ecabe: 0c0a |004d: move-result-object v10 │ │ -2ecac0: 1220 |004e: const/4 v0, #int 2 // #2 │ │ -2ecac2: 4d0a 0300 |004f: aput-object v10, v3, v0 │ │ -2ecac6: 7100 37ff 0000 |0051: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ecacc: 0c0a |0054: move-result-object v10 │ │ -2ecace: 7120 32ff 9a00 |0055: invoke-static {v10, v9}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ecad4: 0c09 |0058: move-result-object v9 │ │ -2ecad6: 123a |0059: const/4 v10, #int 3 // #3 │ │ -2ecad8: 4d09 030a |005a: aput-object v9, v3, v10 │ │ -2ecadc: 7130 5c69 2103 |005c: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ecae2: 28b2 |005f: goto 0011 // -004e │ │ -2ecae4: 0e00 |0060: return-void │ │ +2eca10: |[2eca10] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifyManifestMainSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Lcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V │ │ +2eca20: 1a00 8919 |0000: const-string v0, "-Digest-Manifest-Main-Attributes" // string@1989 │ │ +2eca24: 7140 9169 06a9 |0002: invoke-static {v6, v0, v9, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ +2eca2a: 0c06 |0005: move-result-object v6 │ │ +2eca2c: 7210 0474 0600 |0006: invoke-interface {v6}, Ljava/util/Collection;.isEmpty:()Z // method@7404 │ │ +2eca32: 0a09 |0009: move-result v9 │ │ +2eca34: 3809 0300 |000a: if-eqz v9, 000d // +0003 │ │ +2eca38: 0e00 |000c: return-void │ │ +2eca3a: 7210 0574 0600 |000d: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ +2eca40: 0c06 |0010: move-result-object v6 │ │ +2eca42: 7210 5674 0600 |0011: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eca48: 0a09 |0014: move-result v9 │ │ +2eca4a: 3809 4b00 |0015: if-eqz v9, 0060 // +004b │ │ +2eca4e: 7210 5774 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eca54: 0c09 |001a: move-result-object v9 │ │ +2eca56: 1f09 500e |001b: check-cast v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2eca5a: 549a e744 |001d: iget-object v10, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ +2eca5e: 6e10 ce6a 0700 |001f: invoke-virtual {v7}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getStartOffset:()I // method@6ace │ │ +2eca64: 0a00 |0022: move-result v0 │ │ +2eca66: 6e10 cd6a 0700 |0023: invoke-virtual {v7}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getSizeBytes:()I // method@6acd │ │ +2eca6c: 0a01 |0026: move-result v1 │ │ +2eca6e: 7140 8869 8a10 |0027: invoke-static {v10, v8, v0, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smdigest:(Ljava/lang/String;[BII)[B // method@6988 │ │ +2eca74: 0c00 |002a: move-result-object v0 │ │ +2eca76: 5499 e644 |002b: iget-object v9, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ +2eca7a: 7120 c073 0900 |002d: invoke-static {v9, v0}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2eca80: 0a01 |0030: move-result v1 │ │ +2eca82: 3901 e0ff |0031: if-nez v1, 0011 // -0020 │ │ +2eca86: 5451 f844 |0033: iget-object v1, v5, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2eca8a: 6202 9d42 |0035: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MANIFEST_MAIN_SECTION_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@429d │ │ +2eca8e: 1243 |0037: const/4 v3, #int 4 // #4 │ │ +2eca90: 2333 c925 |0038: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ +2eca94: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +2eca96: 4d0a 0304 |003b: aput-object v10, v3, v4 │ │ +2eca9a: 545a fc44 |003d: iget-object v10, v5, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2eca9e: 6e10 b96b 0a00 |003f: invoke-virtual {v10}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecaa4: 0c0a |0042: move-result-object v10 │ │ +2ecaa6: 1214 |0043: const/4 v4, #int 1 // #1 │ │ +2ecaa8: 4d0a 0304 |0044: aput-object v10, v3, v4 │ │ +2ecaac: 7100 37ff 0000 |0046: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ecab2: 0c0a |0049: move-result-object v10 │ │ +2ecab4: 7120 32ff 0a00 |004a: invoke-static {v10, v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ecaba: 0c0a |004d: move-result-object v10 │ │ +2ecabc: 1220 |004e: const/4 v0, #int 2 // #2 │ │ +2ecabe: 4d0a 0300 |004f: aput-object v10, v3, v0 │ │ +2ecac2: 7100 37ff 0000 |0051: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ecac8: 0c0a |0054: move-result-object v10 │ │ +2ecaca: 7120 32ff 9a00 |0055: invoke-static {v10, v9}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ecad0: 0c09 |0058: move-result-object v9 │ │ +2ecad2: 123a |0059: const/4 v10, #int 3 // #3 │ │ +2ecad4: 4d09 030a |005a: aput-object v9, v3, v10 │ │ +2ecad8: 7130 5c69 2103 |005c: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ecade: 28b2 |005f: goto 0011 // -004e │ │ +2ecae0: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=993 │ │ 0x0006 line=998 │ │ 0x000d line=1002 │ │ 0x001d line=1003 │ │ 0x001f line=1008 │ │ @@ -562342,250 +562341,250 @@ │ │ type : '(Lcom/android/apksig/internal/pkcs7/SignedData;Ljava/util/Collection;Lcom/android/apksig/internal/pkcs7/SignerInfo;[BII)Ljava/security/cert/X509Certificate;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 461 16-bit code units │ │ -2ebc74: |[2ebc74] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifySignerInfoAgainstSigFile:(Lcom/android/apksig/internal/pkcs7/SignedData;Ljava/util/Collection;Lcom/android/apksig/internal/pkcs7/SignerInfo;[BII)Ljava/security/cert/X509Certificate; │ │ -2ebc84: 54c0 f745 |0000: iget-object v0, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.digestAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45f7 │ │ -2ebc88: 5400 e045 |0002: iget-object v0, v0, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.algorithm:Ljava/lang/String; // field@45e0 │ │ -2ebc8c: 54c1 fa45 |0004: iget-object v1, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signatureAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45fa │ │ -2ebc90: 5411 e045 |0006: iget-object v1, v1, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.algorithm:Ljava/lang/String; // field@45e0 │ │ -2ebc94: 7120 656b fe00 |0008: invoke-static {v14, v15}, Lcom/android/apksig/internal/util/InclusiveIntRange;.fromTo:(II)Lcom/android/apksig/internal/util/InclusiveIntRange; // method@6b65 │ │ -2ebc9a: 0c02 |000b: move-result-object v2 │ │ -2ebc9c: 7120 ed6a 1000 |000c: invoke-static {v0, v1}, Lcom/android/apksig/internal/oid/OidConstants;.getSigAlgSupportedApiLevels:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; // method@6aed │ │ -2ebca2: 0c03 |000f: move-result-object v3 │ │ -2ebca4: 6e20 686b 3200 |0010: invoke-virtual {v2, v3}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getValuesNotIn:(Ljava/util/List;)Ljava/util/List; // method@6b68 │ │ -2ebcaa: 0c02 |0013: move-result-object v2 │ │ -2ebcac: 7210 7a74 0200 |0014: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ebcb2: 0a03 |0017: move-result v3 │ │ -2ebcb4: 1224 |0018: const/4 v4, #int 2 // #2 │ │ -2ebcb6: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -2ebcb8: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -2ebcba: 1217 |001b: const/4 v7, #int 1 // #1 │ │ -2ebcbc: 3903 ac00 |001c: if-nez v3, 00c8 // +00ac │ │ -2ebcc0: 7110 e96a 0000 |001e: invoke-static {v0}, Lcom/android/apksig/internal/oid/OidConstants$OidToUserFriendlyNameMapper;.getUserFriendlyNameForOid:(Ljava/lang/String;)Ljava/lang/String; // method@6ae9 │ │ -2ebcc6: 0c0a |0021: move-result-object v10 │ │ -2ebcc8: 390a 0300 |0022: if-nez v10, 0025 // +0003 │ │ -2ebccc: 070a |0024: move-object v10, v0 │ │ -2ebcce: 7110 e96a 0100 |0025: invoke-static {v1}, Lcom/android/apksig/internal/oid/OidConstants$OidToUserFriendlyNameMapper;.getUserFriendlyNameForOid:(Ljava/lang/String;)Ljava/lang/String; // method@6ae9 │ │ -2ebcd4: 0c0b |0028: move-result-object v11 │ │ -2ebcd6: 390b 0300 |0029: if-nez v11, 002c // +0003 │ │ -2ebcda: 071b |002b: move-object v11, v1 │ │ -2ebcdc: 220c 950f |002c: new-instance v12, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ebce0: 7010 1470 0c00 |002e: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2ebce6: 7210 7b74 0200 |0031: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ebcec: 0c0d |0034: move-result-object v13 │ │ -2ebcee: 7210 5674 0d00 |0035: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ebcf4: 0a0e |0038: move-result v14 │ │ -2ebcf6: 380e 6b00 |0039: if-eqz v14, 00a4 // +006b │ │ -2ebcfa: 7210 5774 0d00 |003b: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ebd00: 0c0e |003e: move-result-object v14 │ │ -2ebd02: 1f0e bb0e |003f: check-cast v14, Lcom/android/apksig/internal/util/InclusiveIntRange; // type@0ebb │ │ -2ebd06: 6e10 2b70 0c00 |0041: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@702b │ │ -2ebd0c: 0a0f |0044: move-result v15 │ │ -2ebd0e: 3d0f 0700 |0045: if-lez v15, 004c // +0007 │ │ -2ebd12: 1a0f 5918 |0047: const-string v15, ", " // string@1859 │ │ -2ebd16: 6e20 2070 fc00 |0049: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ebd1c: 6e10 676b 0e00 |004c: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ -2ebd22: 0a0f |004f: move-result v15 │ │ -2ebd24: 6e10 666b 0e00 |0050: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMax:()I // method@6b66 │ │ -2ebd2a: 0a02 |0053: move-result v2 │ │ -2ebd2c: 332f 0e00 |0054: if-ne v15, v2, 0062 // +000e │ │ -2ebd30: 6e10 676b 0e00 |0056: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ -2ebd36: 0a0e |0059: move-result v14 │ │ -2ebd38: 7110 ff6f 0e00 |005a: invoke-static {v14}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6fff │ │ -2ebd3e: 0c0e |005d: move-result-object v14 │ │ -2ebd40: 6e20 2070 ec00 |005e: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ebd46: 28d4 |0061: goto 0035 // -002c │ │ -2ebd48: 6e10 666b 0e00 |0062: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMax:()I // method@6b66 │ │ -2ebd4e: 0a0f |0065: move-result v15 │ │ -2ebd50: 1402 ffff ff7f |0066: const v2, #float nan // #7fffffff │ │ -2ebd56: 332f 1b00 |0069: if-ne v15, v2, 0084 // +001b │ │ -2ebd5a: 220f 950f |006b: new-instance v15, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ebd5e: 7010 1470 0f00 |006d: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2ebd64: 6e10 676b 0e00 |0070: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ -2ebd6a: 0a0e |0073: move-result v14 │ │ -2ebd6c: 6e20 1b70 ef00 |0074: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ebd72: 1a0e c117 |0077: const-string v14, "+" // string@17c1 │ │ -2ebd76: 6e20 2070 ef00 |0079: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ebd7c: 6e10 3070 0f00 |007c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ebd82: 0c0e |007f: move-result-object v14 │ │ -2ebd84: 6e20 2070 ec00 |0080: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ebd8a: 28b2 |0083: goto 0035 // -004e │ │ -2ebd8c: 220f 950f |0084: new-instance v15, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ebd90: 7010 1470 0f00 |0086: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2ebd96: 6e10 676b 0e00 |0089: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ -2ebd9c: 0a02 |008c: move-result v2 │ │ -2ebd9e: 6e20 1b70 2f00 |008d: invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ebda4: 1a02 1919 |0090: const-string v2, "-" // string@1919 │ │ -2ebda8: 6e20 2070 2f00 |0092: invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ebdae: 6e10 666b 0e00 |0095: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMax:()I // method@6b66 │ │ -2ebdb4: 0a0e |0098: move-result v14 │ │ -2ebdb6: 6e20 1b70 ef00 |0099: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ebdbc: 6e10 3070 0f00 |009c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ebdc2: 0c0e |009f: move-result-object v14 │ │ -2ebdc4: 6e20 2070 ec00 |00a0: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ebdca: 2892 |00a3: goto 0035 // -006e │ │ -2ebdcc: 549d f844 |00a4: iget-object v13, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ebdd0: 620e b242 |00a6: sget-object v14, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNSUPPORTED_SIG_ALG:Lcom/android/apksig/ApkVerifier$Issue; // field@42b2 │ │ -2ebdd4: 126f |00a8: const/4 v15, #int 6 // #6 │ │ -2ebdd6: 23ff c925 |00a9: new-array v15, v15, [Ljava/lang/Object; // type@25c9 │ │ -2ebdda: 5492 fb44 |00ab: iget-object v2, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ebdde: 6e10 b96b 0200 |00ad: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ebde4: 0c02 |00b0: move-result-object v2 │ │ -2ebde6: 4d02 0f06 |00b1: aput-object v2, v15, v6 │ │ -2ebdea: 4d00 0f07 |00b3: aput-object v0, v15, v7 │ │ -2ebdee: 4d01 0f04 |00b5: aput-object v1, v15, v4 │ │ -2ebdf2: 1230 |00b7: const/4 v0, #int 3 // #3 │ │ -2ebdf4: 6e10 3070 0c00 |00b8: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ebdfa: 0c0c |00bb: move-result-object v12 │ │ -2ebdfc: 4d0c 0f00 |00bc: aput-object v12, v15, v0 │ │ -2ebe00: 124c |00be: const/4 v12, #int 4 // #4 │ │ -2ebe02: 4d0a 0f0c |00bf: aput-object v10, v15, v12 │ │ -2ebe06: 125a |00c1: const/4 v10, #int 5 // #5 │ │ -2ebe08: 4d0b 0f0a |00c2: aput-object v11, v15, v10 │ │ -2ebe0c: 7130 5c69 ed0f |00c4: invoke-static {v13, v14, v15}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ebe12: 1105 |00c7: return-object v5 │ │ -2ebe14: 54c2 f845 |00c8: iget-object v2, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.sid:Lcom/android/apksig/internal/pkcs7/SignerIdentifier; // field@45f8 │ │ -2ebe18: 7120 9e6b 2b00 |00ca: invoke-static {v11, v2}, Lcom/android/apksig/internal/x509/Certificate;.findCertificate:(Ljava/util/Collection;Lcom/android/apksig/internal/pkcs7/SignerIdentifier;)Ljava/security/cert/X509Certificate; // method@6b9e │ │ -2ebe1e: 0c0b |00cd: move-result-object v11 │ │ -2ebe20: 380b f700 |00ce: if-eqz v11, 01c5 // +00f7 │ │ -2ebe24: 6e10 e172 0b00 |00d0: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.hasUnsupportedCriticalExtension:()Z // method@72e1 │ │ -2ebe2a: 0a02 |00d3: move-result v2 │ │ -2ebe2c: 3902 e900 |00d4: if-nez v2, 01bd // +00e9 │ │ -2ebe30: 6e10 d172 0b00 |00d6: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.getKeyUsage:()[Z // method@72d1 │ │ -2ebe36: 0c02 |00d9: move-result-object v2 │ │ -2ebe38: 3802 2100 |00da: if-eqz v2, 00fb // +0021 │ │ -2ebe3c: 2123 |00dc: array-length v3, v2 │ │ -2ebe3e: 3473 0800 |00dd: if-lt v3, v7, 00e5 // +0008 │ │ -2ebe42: 4703 0206 |00df: aget-boolean v3, v2, v6 │ │ -2ebe46: 3803 0400 |00e1: if-eqz v3, 00e5 // +0004 │ │ -2ebe4a: 1213 |00e3: const/4 v3, #int 1 // #1 │ │ -2ebe4c: 2802 |00e4: goto 00e6 // +0002 │ │ -2ebe4e: 1203 |00e5: const/4 v3, #int 0 // #0 │ │ -2ebe50: 2128 |00e6: array-length v8, v2 │ │ -2ebe52: 3448 0700 |00e7: if-lt v8, v4, 00ee // +0007 │ │ -2ebe56: 4702 0207 |00e9: aget-boolean v2, v2, v7 │ │ -2ebe5a: 3802 0300 |00eb: if-eqz v2, 00ee // +0003 │ │ -2ebe5e: 1216 |00ed: const/4 v6, #int 1 // #1 │ │ -2ebe60: 3903 0d00 |00ee: if-nez v3, 00fb // +000d │ │ -2ebe64: 3806 0300 |00f0: if-eqz v6, 00f3 // +0003 │ │ -2ebe68: 2809 |00f2: goto 00fb // +0009 │ │ -2ebe6a: 220a 1e10 |00f3: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2ebe6e: 1a0b bf7c |00f5: const-string v11, "Signing certificate not authorized for use in digital signatures: keyUsage extension missing digitalSignature and nonRepudiation" // string@7cbf │ │ -2ebe72: 7020 2772 ba00 |00f7: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2ebe78: 270a |00fa: throw v10 │ │ -2ebe7a: 7120 f26a 1000 |00fb: invoke-static {v0, v1}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getJcaSignatureAlgorithm:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6af2 │ │ -2ebe80: 0c01 |00fe: move-result-object v1 │ │ -2ebe82: 7110 1872 0100 |00ff: invoke-static {v1}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2ebe88: 0c02 |0102: move-result-object v2 │ │ -2ebe8a: 6e10 d572 0b00 |0103: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2ebe90: 0c03 |0106: move-result-object v3 │ │ -2ebe92: 6e20 1e72 3200 |0107: invoke-virtual {v2, v3}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ -2ebe98: 281f |010a: goto 0129 // +001f │ │ -2ebe9a: 0d02 |010b: move-exception v2 │ │ -2ebe9c: 7110 c768 0300 |010c: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ -2ebea2: 0c04 |010f: move-result-object v4 │ │ -2ebea4: 7210 0572 0300 |0110: invoke-interface {v3}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2ebeaa: 0c03 |0113: move-result-object v3 │ │ -2ebeac: 7110 b871 0300 |0114: invoke-static {v3}, Ljava/security/KeyFactory;.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory; // method@71b8 │ │ -2ebeb2: 0c03 |0117: move-result-object v3 │ │ -2ebeb4: 2206 7210 |0118: new-instance v6, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ -2ebeb8: 7020 4e73 4600 |011a: invoke-direct {v6, v4}, Ljava/security/spec/X509EncodedKeySpec;.:([B)V // method@734e │ │ -2ebebe: 6e20 b771 6300 |011d: invoke-virtual {v3, v6}, Ljava/security/KeyFactory;.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey; // method@71b7 │ │ -2ebec4: 0c02 |0120: move-result-object v2 │ │ -2ebec6: 7110 1872 0100 |0121: invoke-static {v1}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2ebecc: 0c01 |0124: move-result-object v1 │ │ -2ebece: 6e20 1e72 2100 |0125: invoke-virtual {v1, v2}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ -2ebed4: 0712 |0128: move-object v2, v1 │ │ -2ebed6: 54c1 fb45 |0129: iget-object v1, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signedAttrs:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45fb │ │ -2ebeda: 3801 7c00 |012b: if-eqz v1, 01a7 // +007c │ │ -2ebede: 1301 1300 |012d: const/16 v1, #int 19 // #13 │ │ -2ebee2: 341e 7000 |012f: if-lt v14, v1, 019f // +0070 │ │ -2ebee6: 54ce fb45 |0131: iget-object v14, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signedAttrs:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45fb │ │ -2ebeea: 6e10 796a 0e00 |0133: invoke-virtual {v14}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ -2ebef0: 0c0e |0136: move-result-object v14 │ │ -2ebef2: 1c01 a40e |0137: const-class v1, Lcom/android/apksig/internal/pkcs7/Attribute; // type@0ea4 │ │ -2ebef6: 7120 3b6a 1e00 |0139: invoke-static {v14, v1}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parseImplicitSetOf:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/util/List; // method@6a3b │ │ -2ebefc: 0c0e |013c: move-result-object v14 │ │ -2ebefe: 2201 560e |013d: new-instance v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes; // type@0e56 │ │ -2ebf02: 7020 6f69 e100 |013f: invoke-direct {v1, v14}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.:(Ljava/util/Collection;)V // method@696f │ │ -2ebf08: 130e 1800 |0142: const/16 v14, #int 24 // #18 │ │ -2ebf0c: 34ef 1d00 |0144: if-lt v15, v14, 0161 // +001d │ │ -2ebf10: 1a0e d71b |0146: const-string v14, "1.2.840.113549.1.9.3" // string@1bd7 │ │ -2ebf14: 6e20 7069 e100 |0148: invoke-virtual {v1, v14}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleObjectIdentifierValue:(Ljava/lang/String;)Ljava/lang/String; // method@6970 │ │ -2ebf1a: 0c0e |014b: move-result-object v14 │ │ -2ebf1c: 380e 0d00 |014c: if-eqz v14, 0159 // +000d │ │ -2ebf20: 54aa f245 |014e: iget-object v10, v10, Lcom/android/apksig/internal/pkcs7/SignedData;.encapContentInfo:Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // field@45f2 │ │ -2ebf24: 54aa e745 |0150: iget-object v10, v10, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo;.contentType:Ljava/lang/String; // field@45e7 │ │ -2ebf28: 6e20 d36f ae00 |0152: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2ebf2e: 0a0a |0155: move-result v10 │ │ -2ebf30: 390a 0b00 |0156: if-nez v10, 0161 // +000b │ │ -2ebf34: 1105 |0158: return-object v5 │ │ -2ebf36: 220a 1e10 |0159: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2ebf3a: 1a0b 736d |015b: const-string v11, "No Content Type in signed attributes" // string@6d73 │ │ -2ebf3e: 7020 2772 ba00 |015d: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2ebf44: 270a |0160: throw v10 │ │ -2ebf46: 1a0a d81b |0161: const-string v10, "1.2.840.113549.1.9.4" // string@1bd8 │ │ -2ebf4a: 6e20 7169 a100 |0163: invoke-virtual {v1, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleOctetStringValue:(Ljava/lang/String;)[B // method@6971 │ │ -2ebf50: 0c0a |0166: move-result-object v10 │ │ -2ebf52: 380a 2700 |0167: if-eqz v10, 018e // +0027 │ │ -2ebf56: 7110 f16a 0000 |0169: invoke-static {v0}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getJcaDigestAlgorithm:(Ljava/lang/String;)Ljava/lang/String; // method@6af1 │ │ -2ebf5c: 0c0e |016c: move-result-object v14 │ │ -2ebf5e: 7110 ea71 0e00 |016d: invoke-static {v14}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ -2ebf64: 0c0e |0170: move-result-object v14 │ │ -2ebf66: 6e20 e771 de00 |0171: invoke-virtual {v14, v13}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ -2ebf6c: 0c0d |0174: move-result-object v13 │ │ -2ebf6e: 7120 c073 da00 |0175: invoke-static {v10, v13}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2ebf74: 0a0a |0178: move-result v10 │ │ -2ebf76: 390a 0300 |0179: if-nez v10, 017c // +0003 │ │ -2ebf7a: 1105 |017b: return-object v5 │ │ -2ebf7c: 54ca fb45 |017c: iget-object v10, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signedAttrs:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45fb │ │ -2ebf80: 6e10 796a 0a00 |017e: invoke-virtual {v10}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ -2ebf86: 0c0a |0181: move-result-object v10 │ │ -2ebf88: 130d 3100 |0182: const/16 v13, #int 49 // #31 │ │ -2ebf8c: 6e20 2272 d200 |0184: invoke-virtual {v2, v13}, Ljava/security/Signature;.update:(B)V // method@7222 │ │ -2ebf92: 6e20 1171 7a00 |0187: invoke-virtual {v10, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2ebf98: 6e20 2372 a200 |018a: invoke-virtual {v2, v10}, Ljava/security/Signature;.update:(Ljava/nio/ByteBuffer;)V // method@7223 │ │ -2ebf9e: 281d |018d: goto 01aa // +001d │ │ -2ebfa0: 220a 1e10 |018e: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2ebfa4: 1a0b 8a6d |0190: const-string v11, "No content digest in signed attributes" // string@6d8a │ │ -2ebfa8: 7020 2772 ba00 |0192: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2ebfae: 270a |0195: throw v10 │ │ -2ebfb0: 0d0a |0196: move-exception v10 │ │ -2ebfb2: 220b 1e10 |0197: new-instance v11, Ljava/security/SignatureException; // type@101e │ │ -2ebfb6: 1a0c c836 |0199: const-string v12, "Failed to parse signed attributes" // string@36c8 │ │ -2ebfba: 7030 2872 cb0a |019b: invoke-direct {v11, v12, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2ebfc0: 270b |019e: throw v11 │ │ -2ebfc2: 220a 1e10 |019f: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2ebfc6: 1a0b 1b21 |01a1: const-string v11, "APKs with Signed Attributes broken on platforms with API Level < 19" // string@211b │ │ -2ebfca: 7020 2772 ba00 |01a3: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2ebfd0: 270a |01a6: throw v10 │ │ -2ebfd2: 6e20 2472 d200 |01a7: invoke-virtual {v2, v13}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ -2ebfd8: 54ca f945 |01aa: iget-object v10, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signature:Ljava/nio/ByteBuffer; // field@45f9 │ │ -2ebfdc: 6e10 1e71 0a00 |01ac: invoke-virtual {v10}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ -2ebfe2: 0c0a |01af: move-result-object v10 │ │ -2ebfe4: 7110 256b 0a00 |01b0: invoke-static {v10}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ -2ebfea: 0c0a |01b3: move-result-object v10 │ │ -2ebfec: 6e20 2672 a200 |01b4: invoke-virtual {v2, v10}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ -2ebff2: 0a0a |01b7: move-result v10 │ │ -2ebff4: 390a 0300 |01b8: if-nez v10, 01bb // +0003 │ │ -2ebff8: 1105 |01ba: return-object v5 │ │ -2ebffa: 110b |01bb: return-object v11 │ │ -2ebffc: 2702 |01bc: throw v2 │ │ -2ebffe: 220a 1e10 |01bd: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2ec002: 1a0b be7c |01bf: const-string v11, "Signing certificate has unsupported critical extensions" // string@7cbe │ │ -2ec006: 7020 2772 ba00 |01c1: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2ec00c: 270a |01c4: throw v10 │ │ -2ec00e: 220a 1e10 |01c5: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2ec012: 1a0b c07c |01c7: const-string v11, "Signing certificate referenced in SignerInfo not found in SignedData" // string@7cc0 │ │ -2ec016: 7020 2772 ba00 |01c9: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2ec01c: 270a |01cc: throw v10 │ │ +2ebc70: |[2ebc70] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifySignerInfoAgainstSigFile:(Lcom/android/apksig/internal/pkcs7/SignedData;Ljava/util/Collection;Lcom/android/apksig/internal/pkcs7/SignerInfo;[BII)Ljava/security/cert/X509Certificate; │ │ +2ebc80: 54c0 f745 |0000: iget-object v0, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.digestAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45f7 │ │ +2ebc84: 5400 e045 |0002: iget-object v0, v0, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.algorithm:Ljava/lang/String; // field@45e0 │ │ +2ebc88: 54c1 fa45 |0004: iget-object v1, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signatureAlgorithm:Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier; // field@45fa │ │ +2ebc8c: 5411 e045 |0006: iget-object v1, v1, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.algorithm:Ljava/lang/String; // field@45e0 │ │ +2ebc90: 7120 656b fe00 |0008: invoke-static {v14, v15}, Lcom/android/apksig/internal/util/InclusiveIntRange;.fromTo:(II)Lcom/android/apksig/internal/util/InclusiveIntRange; // method@6b65 │ │ +2ebc96: 0c02 |000b: move-result-object v2 │ │ +2ebc98: 7120 ed6a 1000 |000c: invoke-static {v0, v1}, Lcom/android/apksig/internal/oid/OidConstants;.getSigAlgSupportedApiLevels:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; // method@6aed │ │ +2ebc9e: 0c03 |000f: move-result-object v3 │ │ +2ebca0: 6e20 686b 3200 |0010: invoke-virtual {v2, v3}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getValuesNotIn:(Ljava/util/List;)Ljava/util/List; // method@6b68 │ │ +2ebca6: 0c02 |0013: move-result-object v2 │ │ +2ebca8: 7210 7a74 0200 |0014: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ebcae: 0a03 |0017: move-result v3 │ │ +2ebcb0: 1224 |0018: const/4 v4, #int 2 // #2 │ │ +2ebcb2: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +2ebcb4: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +2ebcb6: 1217 |001b: const/4 v7, #int 1 // #1 │ │ +2ebcb8: 3903 ac00 |001c: if-nez v3, 00c8 // +00ac │ │ +2ebcbc: 7110 e96a 0000 |001e: invoke-static {v0}, Lcom/android/apksig/internal/oid/OidConstants$OidToUserFriendlyNameMapper;.getUserFriendlyNameForOid:(Ljava/lang/String;)Ljava/lang/String; // method@6ae9 │ │ +2ebcc2: 0c0a |0021: move-result-object v10 │ │ +2ebcc4: 390a 0300 |0022: if-nez v10, 0025 // +0003 │ │ +2ebcc8: 070a |0024: move-object v10, v0 │ │ +2ebcca: 7110 e96a 0100 |0025: invoke-static {v1}, Lcom/android/apksig/internal/oid/OidConstants$OidToUserFriendlyNameMapper;.getUserFriendlyNameForOid:(Ljava/lang/String;)Ljava/lang/String; // method@6ae9 │ │ +2ebcd0: 0c0b |0028: move-result-object v11 │ │ +2ebcd2: 390b 0300 |0029: if-nez v11, 002c // +0003 │ │ +2ebcd6: 071b |002b: move-object v11, v1 │ │ +2ebcd8: 220c 950f |002c: new-instance v12, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ebcdc: 7010 1470 0c00 |002e: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2ebce2: 7210 7b74 0200 |0031: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ebce8: 0c0d |0034: move-result-object v13 │ │ +2ebcea: 7210 5674 0d00 |0035: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ebcf0: 0a0e |0038: move-result v14 │ │ +2ebcf2: 380e 6b00 |0039: if-eqz v14, 00a4 // +006b │ │ +2ebcf6: 7210 5774 0d00 |003b: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ebcfc: 0c0e |003e: move-result-object v14 │ │ +2ebcfe: 1f0e bb0e |003f: check-cast v14, Lcom/android/apksig/internal/util/InclusiveIntRange; // type@0ebb │ │ +2ebd02: 6e10 2b70 0c00 |0041: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@702b │ │ +2ebd08: 0a0f |0044: move-result v15 │ │ +2ebd0a: 3d0f 0700 |0045: if-lez v15, 004c // +0007 │ │ +2ebd0e: 1a0f 5918 |0047: const-string v15, ", " // string@1859 │ │ +2ebd12: 6e20 2070 fc00 |0049: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ebd18: 6e10 676b 0e00 |004c: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ +2ebd1e: 0a0f |004f: move-result v15 │ │ +2ebd20: 6e10 666b 0e00 |0050: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMax:()I // method@6b66 │ │ +2ebd26: 0a02 |0053: move-result v2 │ │ +2ebd28: 332f 0e00 |0054: if-ne v15, v2, 0062 // +000e │ │ +2ebd2c: 6e10 676b 0e00 |0056: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ +2ebd32: 0a0e |0059: move-result v14 │ │ +2ebd34: 7110 ff6f 0e00 |005a: invoke-static {v14}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6fff │ │ +2ebd3a: 0c0e |005d: move-result-object v14 │ │ +2ebd3c: 6e20 2070 ec00 |005e: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ebd42: 28d4 |0061: goto 0035 // -002c │ │ +2ebd44: 6e10 666b 0e00 |0062: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMax:()I // method@6b66 │ │ +2ebd4a: 0a0f |0065: move-result v15 │ │ +2ebd4c: 1402 ffff ff7f |0066: const v2, #float nan // #7fffffff │ │ +2ebd52: 332f 1b00 |0069: if-ne v15, v2, 0084 // +001b │ │ +2ebd56: 220f 950f |006b: new-instance v15, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ebd5a: 7010 1470 0f00 |006d: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2ebd60: 6e10 676b 0e00 |0070: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ +2ebd66: 0a0e |0073: move-result v14 │ │ +2ebd68: 6e20 1b70 ef00 |0074: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ebd6e: 1a0e c117 |0077: const-string v14, "+" // string@17c1 │ │ +2ebd72: 6e20 2070 ef00 |0079: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ebd78: 6e10 3070 0f00 |007c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ebd7e: 0c0e |007f: move-result-object v14 │ │ +2ebd80: 6e20 2070 ec00 |0080: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ebd86: 28b2 |0083: goto 0035 // -004e │ │ +2ebd88: 220f 950f |0084: new-instance v15, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ebd8c: 7010 1470 0f00 |0086: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2ebd92: 6e10 676b 0e00 |0089: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMin:()I // method@6b67 │ │ +2ebd98: 0a02 |008c: move-result v2 │ │ +2ebd9a: 6e20 1b70 2f00 |008d: invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ebda0: 1a02 1919 |0090: const-string v2, "-" // string@1919 │ │ +2ebda4: 6e20 2070 2f00 |0092: invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ebdaa: 6e10 666b 0e00 |0095: invoke-virtual {v14}, Lcom/android/apksig/internal/util/InclusiveIntRange;.getMax:()I // method@6b66 │ │ +2ebdb0: 0a0e |0098: move-result v14 │ │ +2ebdb2: 6e20 1b70 ef00 |0099: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ebdb8: 6e10 3070 0f00 |009c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ebdbe: 0c0e |009f: move-result-object v14 │ │ +2ebdc0: 6e20 2070 ec00 |00a0: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ebdc6: 2892 |00a3: goto 0035 // -006e │ │ +2ebdc8: 549d f844 |00a4: iget-object v13, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ebdcc: 620e b242 |00a6: sget-object v14, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNSUPPORTED_SIG_ALG:Lcom/android/apksig/ApkVerifier$Issue; // field@42b2 │ │ +2ebdd0: 126f |00a8: const/4 v15, #int 6 // #6 │ │ +2ebdd2: 23ff c925 |00a9: new-array v15, v15, [Ljava/lang/Object; // type@25c9 │ │ +2ebdd6: 5492 fb44 |00ab: iget-object v2, v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ebdda: 6e10 b96b 0200 |00ad: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ebde0: 0c02 |00b0: move-result-object v2 │ │ +2ebde2: 4d02 0f06 |00b1: aput-object v2, v15, v6 │ │ +2ebde6: 4d00 0f07 |00b3: aput-object v0, v15, v7 │ │ +2ebdea: 4d01 0f04 |00b5: aput-object v1, v15, v4 │ │ +2ebdee: 1230 |00b7: const/4 v0, #int 3 // #3 │ │ +2ebdf0: 6e10 3070 0c00 |00b8: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ebdf6: 0c0c |00bb: move-result-object v12 │ │ +2ebdf8: 4d0c 0f00 |00bc: aput-object v12, v15, v0 │ │ +2ebdfc: 124c |00be: const/4 v12, #int 4 // #4 │ │ +2ebdfe: 4d0a 0f0c |00bf: aput-object v10, v15, v12 │ │ +2ebe02: 125a |00c1: const/4 v10, #int 5 // #5 │ │ +2ebe04: 4d0b 0f0a |00c2: aput-object v11, v15, v10 │ │ +2ebe08: 7130 5c69 ed0f |00c4: invoke-static {v13, v14, v15}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ebe0e: 1105 |00c7: return-object v5 │ │ +2ebe10: 54c2 f845 |00c8: iget-object v2, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.sid:Lcom/android/apksig/internal/pkcs7/SignerIdentifier; // field@45f8 │ │ +2ebe14: 7120 9e6b 2b00 |00ca: invoke-static {v11, v2}, Lcom/android/apksig/internal/x509/Certificate;.findCertificate:(Ljava/util/Collection;Lcom/android/apksig/internal/pkcs7/SignerIdentifier;)Ljava/security/cert/X509Certificate; // method@6b9e │ │ +2ebe1a: 0c0b |00cd: move-result-object v11 │ │ +2ebe1c: 380b f700 |00ce: if-eqz v11, 01c5 // +00f7 │ │ +2ebe20: 6e10 e172 0b00 |00d0: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.hasUnsupportedCriticalExtension:()Z // method@72e1 │ │ +2ebe26: 0a02 |00d3: move-result v2 │ │ +2ebe28: 3902 e900 |00d4: if-nez v2, 01bd // +00e9 │ │ +2ebe2c: 6e10 d172 0b00 |00d6: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.getKeyUsage:()[Z // method@72d1 │ │ +2ebe32: 0c02 |00d9: move-result-object v2 │ │ +2ebe34: 3802 2100 |00da: if-eqz v2, 00fb // +0021 │ │ +2ebe38: 2123 |00dc: array-length v3, v2 │ │ +2ebe3a: 3473 0800 |00dd: if-lt v3, v7, 00e5 // +0008 │ │ +2ebe3e: 4703 0206 |00df: aget-boolean v3, v2, v6 │ │ +2ebe42: 3803 0400 |00e1: if-eqz v3, 00e5 // +0004 │ │ +2ebe46: 1213 |00e3: const/4 v3, #int 1 // #1 │ │ +2ebe48: 2802 |00e4: goto 00e6 // +0002 │ │ +2ebe4a: 1203 |00e5: const/4 v3, #int 0 // #0 │ │ +2ebe4c: 2128 |00e6: array-length v8, v2 │ │ +2ebe4e: 3448 0700 |00e7: if-lt v8, v4, 00ee // +0007 │ │ +2ebe52: 4702 0207 |00e9: aget-boolean v2, v2, v7 │ │ +2ebe56: 3802 0300 |00eb: if-eqz v2, 00ee // +0003 │ │ +2ebe5a: 1216 |00ed: const/4 v6, #int 1 // #1 │ │ +2ebe5c: 3903 0d00 |00ee: if-nez v3, 00fb // +000d │ │ +2ebe60: 3806 0300 |00f0: if-eqz v6, 00f3 // +0003 │ │ +2ebe64: 2809 |00f2: goto 00fb // +0009 │ │ +2ebe66: 220a 1e10 |00f3: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2ebe6a: 1a0b bf7c |00f5: const-string v11, "Signing certificate not authorized for use in digital signatures: keyUsage extension missing digitalSignature and nonRepudiation" // string@7cbf │ │ +2ebe6e: 7020 2772 ba00 |00f7: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2ebe74: 270a |00fa: throw v10 │ │ +2ebe76: 7120 f26a 1000 |00fb: invoke-static {v0, v1}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getJcaSignatureAlgorithm:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6af2 │ │ +2ebe7c: 0c01 |00fe: move-result-object v1 │ │ +2ebe7e: 7110 1872 0100 |00ff: invoke-static {v1}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2ebe84: 0c02 |0102: move-result-object v2 │ │ +2ebe86: 6e10 d572 0b00 |0103: invoke-virtual {v11}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2ebe8c: 0c03 |0106: move-result-object v3 │ │ +2ebe8e: 6e20 1e72 3200 |0107: invoke-virtual {v2, v3}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ +2ebe94: 281f |010a: goto 0129 // +001f │ │ +2ebe96: 0d02 |010b: move-exception v2 │ │ +2ebe98: 7110 c768 0300 |010c: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ +2ebe9e: 0c04 |010f: move-result-object v4 │ │ +2ebea0: 7210 0572 0300 |0110: invoke-interface {v3}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ +2ebea6: 0c03 |0113: move-result-object v3 │ │ +2ebea8: 7110 b871 0300 |0114: invoke-static {v3}, Ljava/security/KeyFactory;.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory; // method@71b8 │ │ +2ebeae: 0c03 |0117: move-result-object v3 │ │ +2ebeb0: 2206 7210 |0118: new-instance v6, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ +2ebeb4: 7020 4e73 4600 |011a: invoke-direct {v6, v4}, Ljava/security/spec/X509EncodedKeySpec;.:([B)V // method@734e │ │ +2ebeba: 6e20 b771 6300 |011d: invoke-virtual {v3, v6}, Ljava/security/KeyFactory;.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey; // method@71b7 │ │ +2ebec0: 0c02 |0120: move-result-object v2 │ │ +2ebec2: 7110 1872 0100 |0121: invoke-static {v1}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2ebec8: 0c01 |0124: move-result-object v1 │ │ +2ebeca: 6e20 1e72 2100 |0125: invoke-virtual {v1, v2}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ +2ebed0: 0712 |0128: move-object v2, v1 │ │ +2ebed2: 54c1 fb45 |0129: iget-object v1, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signedAttrs:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45fb │ │ +2ebed6: 3801 7c00 |012b: if-eqz v1, 01a7 // +007c │ │ +2ebeda: 1301 1300 |012d: const/16 v1, #int 19 // #13 │ │ +2ebede: 341e 7000 |012f: if-lt v14, v1, 019f // +0070 │ │ +2ebee2: 54ce fb45 |0131: iget-object v14, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signedAttrs:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45fb │ │ +2ebee6: 6e10 796a 0e00 |0133: invoke-virtual {v14}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ +2ebeec: 0c0e |0136: move-result-object v14 │ │ +2ebeee: 1c01 a40e |0137: const-class v1, Lcom/android/apksig/internal/pkcs7/Attribute; // type@0ea4 │ │ +2ebef2: 7120 3b6a 1e00 |0139: invoke-static {v14, v1}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parseImplicitSetOf:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/util/List; // method@6a3b │ │ +2ebef8: 0c0e |013c: move-result-object v14 │ │ +2ebefa: 2201 560e |013d: new-instance v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes; // type@0e56 │ │ +2ebefe: 7020 6f69 e100 |013f: invoke-direct {v1, v14}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.:(Ljava/util/Collection;)V // method@696f │ │ +2ebf04: 130e 1800 |0142: const/16 v14, #int 24 // #18 │ │ +2ebf08: 34ef 1d00 |0144: if-lt v15, v14, 0161 // +001d │ │ +2ebf0c: 1a0e d71b |0146: const-string v14, "1.2.840.113549.1.9.3" // string@1bd7 │ │ +2ebf10: 6e20 7069 e100 |0148: invoke-virtual {v1, v14}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleObjectIdentifierValue:(Ljava/lang/String;)Ljava/lang/String; // method@6970 │ │ +2ebf16: 0c0e |014b: move-result-object v14 │ │ +2ebf18: 380e 0d00 |014c: if-eqz v14, 0159 // +000d │ │ +2ebf1c: 54aa f245 |014e: iget-object v10, v10, Lcom/android/apksig/internal/pkcs7/SignedData;.encapContentInfo:Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo; // field@45f2 │ │ +2ebf20: 54aa e745 |0150: iget-object v10, v10, Lcom/android/apksig/internal/pkcs7/EncapsulatedContentInfo;.contentType:Ljava/lang/String; // field@45e7 │ │ +2ebf24: 6e20 d36f ae00 |0152: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2ebf2a: 0a0a |0155: move-result v10 │ │ +2ebf2c: 390a 0b00 |0156: if-nez v10, 0161 // +000b │ │ +2ebf30: 1105 |0158: return-object v5 │ │ +2ebf32: 220a 1e10 |0159: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2ebf36: 1a0b 736d |015b: const-string v11, "No Content Type in signed attributes" // string@6d73 │ │ +2ebf3a: 7020 2772 ba00 |015d: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2ebf40: 270a |0160: throw v10 │ │ +2ebf42: 1a0a d81b |0161: const-string v10, "1.2.840.113549.1.9.4" // string@1bd8 │ │ +2ebf46: 6e20 7169 a100 |0163: invoke-virtual {v1, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$SignedAttributes;.getSingleOctetStringValue:(Ljava/lang/String;)[B // method@6971 │ │ +2ebf4c: 0c0a |0166: move-result-object v10 │ │ +2ebf4e: 380a 2700 |0167: if-eqz v10, 018e // +0027 │ │ +2ebf52: 7110 f16a 0000 |0169: invoke-static {v0}, Lcom/android/apksig/internal/pkcs7/AlgorithmIdentifier;.getJcaDigestAlgorithm:(Ljava/lang/String;)Ljava/lang/String; // method@6af1 │ │ +2ebf58: 0c0e |016c: move-result-object v14 │ │ +2ebf5a: 7110 ea71 0e00 |016d: invoke-static {v14}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ +2ebf60: 0c0e |0170: move-result-object v14 │ │ +2ebf62: 6e20 e771 de00 |0171: invoke-virtual {v14, v13}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ +2ebf68: 0c0d |0174: move-result-object v13 │ │ +2ebf6a: 7120 c073 da00 |0175: invoke-static {v10, v13}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2ebf70: 0a0a |0178: move-result v10 │ │ +2ebf72: 390a 0300 |0179: if-nez v10, 017c // +0003 │ │ +2ebf76: 1105 |017b: return-object v5 │ │ +2ebf78: 54ca fb45 |017c: iget-object v10, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signedAttrs:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45fb │ │ +2ebf7c: 6e10 796a 0a00 |017e: invoke-virtual {v10}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ +2ebf82: 0c0a |0181: move-result-object v10 │ │ +2ebf84: 130d 3100 |0182: const/16 v13, #int 49 // #31 │ │ +2ebf88: 6e20 2272 d200 |0184: invoke-virtual {v2, v13}, Ljava/security/Signature;.update:(B)V // method@7222 │ │ +2ebf8e: 6e20 1171 7a00 |0187: invoke-virtual {v10, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2ebf94: 6e20 2372 a200 |018a: invoke-virtual {v2, v10}, Ljava/security/Signature;.update:(Ljava/nio/ByteBuffer;)V // method@7223 │ │ +2ebf9a: 281d |018d: goto 01aa // +001d │ │ +2ebf9c: 220a 1e10 |018e: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2ebfa0: 1a0b 8a6d |0190: const-string v11, "No content digest in signed attributes" // string@6d8a │ │ +2ebfa4: 7020 2772 ba00 |0192: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2ebfaa: 270a |0195: throw v10 │ │ +2ebfac: 0d0a |0196: move-exception v10 │ │ +2ebfae: 220b 1e10 |0197: new-instance v11, Ljava/security/SignatureException; // type@101e │ │ +2ebfb2: 1a0c c836 |0199: const-string v12, "Failed to parse signed attributes" // string@36c8 │ │ +2ebfb6: 7030 2872 cb0a |019b: invoke-direct {v11, v12, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2ebfbc: 270b |019e: throw v11 │ │ +2ebfbe: 220a 1e10 |019f: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2ebfc2: 1a0b 1b21 |01a1: const-string v11, "APKs with Signed Attributes broken on platforms with API Level < 19" // string@211b │ │ +2ebfc6: 7020 2772 ba00 |01a3: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2ebfcc: 270a |01a6: throw v10 │ │ +2ebfce: 6e20 2472 d200 |01a7: invoke-virtual {v2, v13}, Ljava/security/Signature;.update:([B)V // method@7224 │ │ +2ebfd4: 54ca f945 |01aa: iget-object v10, v12, Lcom/android/apksig/internal/pkcs7/SignerInfo;.signature:Ljava/nio/ByteBuffer; // field@45f9 │ │ +2ebfd8: 6e10 1e71 0a00 |01ac: invoke-virtual {v10}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@711e │ │ +2ebfde: 0c0a |01af: move-result-object v10 │ │ +2ebfe0: 7110 256b 0a00 |01b0: invoke-static {v10}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ +2ebfe6: 0c0a |01b3: move-result-object v10 │ │ +2ebfe8: 6e20 2672 a200 |01b4: invoke-virtual {v2, v10}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ +2ebfee: 0a0a |01b7: move-result v10 │ │ +2ebff0: 390a 0300 |01b8: if-nez v10, 01bb // +0003 │ │ +2ebff4: 1105 |01ba: return-object v5 │ │ +2ebff6: 110b |01bb: return-object v11 │ │ +2ebff8: 2702 |01bc: throw v2 │ │ +2ebffa: 220a 1e10 |01bd: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2ebffe: 1a0b be7c |01bf: const-string v11, "Signing certificate has unsupported critical extensions" // string@7cbe │ │ +2ec002: 7020 2772 ba00 |01c1: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2ec008: 270a |01c4: throw v10 │ │ +2ec00a: 220a 1e10 |01c5: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2ec00e: 1a0b c07c |01c7: const-string v11, "Signing certificate referenced in SignerInfo not found in SignedData" // string@7cc0 │ │ +2ec012: 7020 2772 ba00 |01c9: invoke-direct {v10, v11}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2ec018: 270a |01cc: throw v10 │ │ catches : 4 │ │ 0x0107 - 0x010a │ │ Ljava/security/InvalidKeyException; -> 0x010b │ │ 0x010c - 0x0121 │ │ Ljava/security/spec/InvalidKeySpecException; -> 0x01bc │ │ 0x0131 - 0x0179 │ │ Lcom/android/apksig/internal/asn1/Asn1DecodingException; -> 0x0196 │ │ @@ -562669,67 +562668,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ebc1c: |[2ebc1c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getName:()Ljava/lang/String; │ │ -2ebc2c: 5410 f744 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mName:Ljava/lang/String; // field@44f7 │ │ -2ebc30: 1100 |0002: return-object v0 │ │ +2ebc18: |[2ebc18] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getName:()Ljava/lang/String; │ │ +2ebc28: 5410 f744 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mName:Ljava/lang/String; // field@44f7 │ │ +2ebc2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ name : 'getResult' │ │ type : '()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ebc04: |[2ebc04] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; │ │ -2ebc14: 5410 f844 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ebc18: 1100 |0002: return-object v0 │ │ +2ebc00: |[2ebc00] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; │ │ +2ebc10: 5410 f844 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ebc14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ name : 'getSigFileEntryNames' │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ec0f4: |[2ec0f4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getSigFileEntryNames:()Ljava/util/Set; │ │ -2ec104: 5410 fa44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileEntryNames:Ljava/util/Set; // field@44fa │ │ -2ec108: 1100 |0002: return-object v0 │ │ +2ec0f0: |[2ec0f0] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getSigFileEntryNames:()Ljava/util/Set; │ │ +2ec100: 5410 fa44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileEntryNames:Ljava/util/Set; // field@44fa │ │ +2ec104: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ name : 'getSignatureBlockEntryName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2ebc34: |[2ebc34] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getSignatureBlockEntryName:()Ljava/lang/String; │ │ -2ebc44: 5410 fb44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ebc48: 6e10 b96b 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ebc4e: 0c00 |0005: move-result-object v0 │ │ -2ebc50: 1100 |0006: return-object v0 │ │ +2ebc30: |[2ebc30] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getSignatureBlockEntryName:()Ljava/lang/String; │ │ +2ebc40: 5410 fb44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ebc44: 6e10 b96b 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ebc4a: 0c00 |0005: move-result-object v0 │ │ +2ebc4c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=453 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; │ │ │ │ #4 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ @@ -562737,19 +562736,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2ebc54: |[2ebc54] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getSignatureFileEntryName:()Ljava/lang/String; │ │ -2ebc64: 5410 fc44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ebc68: 6e10 b96b 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ebc6e: 0c00 |0005: move-result-object v0 │ │ -2ebc70: 1100 |0006: return-object v0 │ │ +2ebc50: |[2ebc50] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.getSignatureFileEntryName:()Ljava/lang/String; │ │ +2ebc60: 5410 fc44 |0000: iget-object v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ebc64: 6e10 b96b 0000 |0002: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ebc6a: 0c00 |0005: move-result-object v0 │ │ +2ebc6c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=449 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ @@ -562757,251 +562756,251 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ebaec: |[2ebaec] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.isIgnored:()Z │ │ -2ebafc: 5510 f644 |0000: iget-boolean v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mIgnored:Z // field@44f6 │ │ -2ebb00: 0f00 |0002: return v0 │ │ +2ebae8: |[2ebae8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.isIgnored:()Z │ │ +2ebaf8: 5510 f644 |0000: iget-boolean v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mIgnored:Z // field@44f6 │ │ +2ebafc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ name : 'setIgnored' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -2ec8d0: |[2ec8d0] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.setIgnored:()V │ │ -2ec8e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2ec8e2: 5c10 f644 |0001: iput-boolean v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mIgnored:Z // field@44f6 │ │ -2ec8e6: 0e00 |0003: return-void │ │ +2ec8cc: |[2ec8cc] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.setIgnored:()V │ │ +2ec8dc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2ec8de: 5c10 f644 |0001: iput-boolean v0, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mIgnored:Z // field@44f6 │ │ +2ec8e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;) │ │ name : 'verifySigBlockAgainstSigFile' │ │ type : '(Lcom/android/apksig/util/DataSource;JII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 393 16-bit code units │ │ -2ecae8: |[2ecae8] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifySigBlockAgainstSigFile:(Lcom/android/apksig/util/DataSource;JII)V │ │ -2ecaf8: 0808 1200 |0000: move-object/from16 v8, v18 │ │ -2ecafc: 0800 1300 |0002: move-object/from16 v0, v19 │ │ -2ecb00: 0501 1400 |0004: move-wide/from16 v1, v20 │ │ -2ecb04: 1a03 296b |0006: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ -2ecb08: 1a04 6d84 |0008: const-string v4, "Unsupported ContentInfo.contentType: " // string@846d │ │ -2ecb0c: 5485 fb44 |000a: iget-object v5, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ecb10: 7140 d36b 5021 |000c: invoke-static {v0, v5, v1, v2}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2ecb16: 0c05 |000f: move-result-object v5 │ │ -2ecb18: 5486 fc44 |0010: iget-object v6, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ecb1c: 7140 d36b 6021 |0012: invoke-static {v0, v6, v1, v2}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2ecb22: 0c00 |0015: move-result-object v0 │ │ -2ecb24: 5b80 f944 |0016: iput-object v0, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileBytes:[B // field@44f9 │ │ -2ecb28: 1229 |0018: const/4 v9, #int 2 // #2 │ │ -2ecb2a: 121a |0019: const/4 v10, #int 1 // #1 │ │ -2ecb2c: 120b |001a: const/4 v11, #int 0 // #0 │ │ -2ecb2e: 7110 1f71 0500 |001b: invoke-static {v5}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2ecb34: 0c00 |001e: move-result-object v0 │ │ -2ecb36: 1c01 a50e |001f: const-class v1, Lcom/android/apksig/internal/pkcs7/ContentInfo; // type@0ea5 │ │ -2ecb3a: 7120 396a 1000 |0021: invoke-static {v0, v1}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ -2ecb40: 0c00 |0024: move-result-object v0 │ │ -2ecb42: 1f00 a50e |0025: check-cast v0, Lcom/android/apksig/internal/pkcs7/ContentInfo; // type@0ea5 │ │ -2ecb46: 1a01 ca1b |0027: const-string v1, "1.2.840.113549.1.7.2" // string@1bca │ │ -2ecb4a: 5402 e545 |0029: iget-object v2, v0, Lcom/android/apksig/internal/pkcs7/ContentInfo;.contentType:Ljava/lang/String; // field@45e5 │ │ -2ecb4e: 6e20 d36f 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2ecb54: 0a01 |002e: move-result v1 │ │ -2ecb56: 3801 fc00 |002f: if-eqz v1, 012b // +00fc │ │ -2ecb5a: 5400 e445 |0031: iget-object v0, v0, Lcom/android/apksig/internal/pkcs7/ContentInfo;.content:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45e4 │ │ -2ecb5e: 6e10 796a 0000 |0033: invoke-virtual {v0}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ -2ecb64: 0c00 |0036: move-result-object v0 │ │ -2ecb66: 1c01 aa0e |0037: const-class v1, Lcom/android/apksig/internal/pkcs7/SignedData; // type@0eaa │ │ -2ecb6a: 7120 396a 1000 |0039: invoke-static {v0, v1}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ -2ecb70: 0c00 |003c: move-result-object v0 │ │ -2ecb72: 1f00 aa0e |003d: check-cast v0, Lcom/android/apksig/internal/pkcs7/SignedData; // type@0eaa │ │ -2ecb76: 5401 f345 |003f: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ -2ecb7a: 7210 7a74 0100 |0041: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ecb80: 0a01 |0044: move-result v1 │ │ -2ecb82: 3801 1400 |0045: if-eqz v1, 0059 // +0014 │ │ -2ecb86: 5480 f844 |0047: iget-object v0, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecb8a: 6201 aa42 |0049: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42aa │ │ -2ecb8e: 23a2 c925 |004b: new-array v2, v10, [Ljava/lang/Object; // type@25c9 │ │ -2ecb92: 5483 fb44 |004d: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ecb96: 6e10 b96b 0300 |004f: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecb9c: 0c03 |0052: move-result-object v3 │ │ -2ecb9e: 4d03 020b |0053: aput-object v3, v2, v11 │ │ -2ecba2: 7130 5c69 1002 |0055: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ecba8: 0e00 |0058: return-void │ │ -2ecbaa: 1301 1800 |0059: const/16 v1, #int 24 // #18 │ │ -2ecbae: 020c 1600 |005b: move/from16 v12, v22 │ │ -2ecbb2: 351c 0f00 |005d: if-ge v12, v1, 006c // +000f │ │ -2ecbb6: 5401 f345 |005f: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ -2ecbba: 7220 7774 b100 |0061: invoke-interface {v1, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ecbc0: 0c01 |0064: move-result-object v1 │ │ -2ecbc2: 1f01 ac0e |0065: check-cast v1, Lcom/android/apksig/internal/pkcs7/SignerInfo; // type@0eac │ │ -2ecbc6: 7110 1774 0100 |0067: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2ecbcc: 0c01 |006a: move-result-object v1 │ │ -2ecbce: 2803 |006b: goto 006e // +0003 │ │ -2ecbd0: 5401 f345 |006c: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ -2ecbd4: 7210 7b74 0100 |006e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ecbda: 0c0d |0071: move-result-object v13 │ │ -2ecbdc: 1201 |0072: const/4 v1, #int 0 // #0 │ │ -2ecbde: 071e |0073: move-object v14, v1 │ │ -2ecbe0: 07ef |0074: move-object v15, v14 │ │ -2ecbe2: 7210 5674 0d00 |0075: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ecbe8: 0a02 |0078: move-result v2 │ │ -2ecbea: 3802 8300 |0079: if-eqz v2, 00fc // +0083 │ │ -2ecbee: 7210 5774 0d00 |007b: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ecbf4: 0c02 |007e: move-result-object v2 │ │ -2ecbf6: 0810 0200 |007f: move-object/from16 v16, v2 │ │ -2ecbfa: 1f10 ac0e |0081: check-cast v16, Lcom/android/apksig/internal/pkcs7/SignerInfo; // type@0eac │ │ -2ecbfe: 3901 1e00 |0083: if-nez v1, 00a1 // +001e │ │ -2ecc02: 5401 ef45 |0085: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.certificates:Ljava/util/List; // field@45ef │ │ -2ecc06: 7110 a06b 0100 |0087: invoke-static {v1}, Lcom/android/apksig/internal/x509/Certificate;.parseCertificates:(Ljava/util/List;)Ljava/util/List; // method@6ba0 │ │ -2ecc0c: 0c01 |008a: move-result-object v1 │ │ -2ecc0e: 2816 |008b: goto 00a1 // +0016 │ │ -2ecc10: 0d00 |008c: move-exception v0 │ │ -2ecc12: 5481 f844 |008d: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecc16: 6202 ad42 |008f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ -2ecc1a: 2393 c925 |0091: new-array v3, v9, [Ljava/lang/Object; // type@25c9 │ │ -2ecc1e: 5484 fb44 |0093: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ecc22: 6e10 b96b 0400 |0095: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecc28: 0c04 |0098: move-result-object v4 │ │ -2ecc2a: 4d04 030b |0099: aput-object v4, v3, v11 │ │ -2ecc2e: 4d00 030a |009b: aput-object v0, v3, v10 │ │ -2ecc32: 7130 5c69 2103 |009d: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ecc38: 0e00 |00a0: return-void │ │ -2ecc3a: 0811 0100 |00a1: move-object/from16 v17, v1 │ │ -2ecc3e: 5485 f944 |00a3: iget-object v5, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileBytes:[B // field@44f9 │ │ -2ecc42: 0801 1200 |00a5: move-object/from16 v1, v18 │ │ -2ecc46: 0702 |00a7: move-object v2, v0 │ │ -2ecc48: 0803 1100 |00a8: move-object/from16 v3, v17 │ │ -2ecc4c: 0804 1000 |00aa: move-object/from16 v4, v16 │ │ -2ecc50: 0206 1600 |00ac: move/from16 v6, v22 │ │ -2ecc54: 0207 1700 |00ae: move/from16 v7, v23 │ │ -2ecc58: 7607 8369 0100 |00b0: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifySignerInfoAgainstSigFile:(Lcom/android/apksig/internal/pkcs7/SignedData;Ljava/util/Collection;Lcom/android/apksig/internal/pkcs7/SignerInfo;[BII)Ljava/security/cert/X509Certificate; // method@6983 │ │ -2ecc5e: 0c01 |00b3: move-result-object v1 │ │ -2ecc60: 5482 f844 |00b4: iget-object v2, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecc64: 7110 5e69 0200 |00b6: invoke-static {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ -2ecc6a: 0a02 |00b9: move-result v2 │ │ -2ecc6c: 3802 0300 |00ba: if-eqz v2, 00bd // +0003 │ │ -2ecc70: 0e00 |00bc: return-void │ │ -2ecc72: 3801 0700 |00bd: if-eqz v1, 00c4 // +0007 │ │ -2ecc76: 390e 0500 |00bf: if-nez v14, 00c4 // +0005 │ │ -2ecc7a: 071f |00c1: move-object v15, v1 │ │ -2ecc7c: 080e 1000 |00c2: move-object/from16 v14, v16 │ │ -2ecc80: 0801 1100 |00c4: move-object/from16 v1, v17 │ │ -2ecc84: 28af |00c6: goto 0075 // -0051 │ │ -2ecc86: 0d00 |00c7: move-exception v0 │ │ -2ecc88: 2802 |00c8: goto 00ca // +0002 │ │ -2ecc8a: 0d00 |00c9: move-exception v0 │ │ -2ecc8c: 5481 f844 |00ca: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecc90: 6202 b342 |00cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b3 │ │ -2ecc94: 1233 |00ce: const/4 v3, #int 3 // #3 │ │ -2ecc96: 2333 c925 |00cf: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ -2ecc9a: 5484 fb44 |00d1: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ecc9e: 6e10 b96b 0400 |00d3: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecca4: 0c04 |00d6: move-result-object v4 │ │ -2ecca6: 4d04 030b |00d7: aput-object v4, v3, v11 │ │ -2eccaa: 5484 fc44 |00d9: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2eccae: 6e10 b96b 0400 |00db: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2eccb4: 0c04 |00de: move-result-object v4 │ │ -2eccb6: 4d04 030a |00df: aput-object v4, v3, v10 │ │ -2eccba: 4d00 0309 |00e1: aput-object v0, v3, v9 │ │ -2eccbe: 7130 5c69 2103 |00e3: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2eccc4: 0e00 |00e6: return-void │ │ -2eccc6: 0d00 |00e7: move-exception v0 │ │ -2eccc8: 5481 f844 |00e8: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecccc: 6202 ad42 |00ea: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ -2eccd0: 2393 c925 |00ec: new-array v3, v9, [Ljava/lang/Object; // type@25c9 │ │ -2eccd4: 5484 fb44 |00ee: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2eccd8: 6e10 b96b 0400 |00f0: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2eccde: 0c04 |00f3: move-result-object v4 │ │ -2ecce0: 4d04 030b |00f4: aput-object v4, v3, v11 │ │ -2ecce4: 4d00 030a |00f6: aput-object v0, v3, v10 │ │ -2ecce8: 7130 5c69 2103 |00f8: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2eccee: 0e00 |00fb: return-void │ │ -2eccf0: 390e 1c00 |00fc: if-nez v14, 0118 // +001c │ │ -2eccf4: 5480 f844 |00fe: iget-object v0, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2eccf8: 6201 9842 |0100: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4298 │ │ -2eccfc: 2392 c925 |0102: new-array v2, v9, [Ljava/lang/Object; // type@25c9 │ │ -2ecd00: 5483 fb44 |0104: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ecd04: 6e10 b96b 0300 |0106: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecd0a: 0c03 |0109: move-result-object v3 │ │ -2ecd0c: 4d03 020b |010a: aput-object v3, v2, v11 │ │ -2ecd10: 5483 fc44 |010c: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ecd14: 6e10 b96b 0300 |010e: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecd1a: 0c03 |0111: move-result-object v3 │ │ -2ecd1c: 4d03 020a |0112: aput-object v3, v2, v10 │ │ -2ecd20: 7130 5c69 1002 |0114: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ecd26: 0e00 |0117: return-void │ │ -2ecd28: 7120 7669 f100 |0118: invoke-static {v1, v15}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getCertificateChain:(Ljava/util/List;Ljava/security/cert/X509Certificate;)Ljava/util/List; // method@6976 │ │ -2ecd2e: 0c00 |011b: move-result-object v0 │ │ -2ecd30: 5481 f844 |011c: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecd34: 5411 ea44 |011e: iget-object v1, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ -2ecd38: 7210 7374 0100 |0120: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@7473 │ │ -2ecd3e: 5481 f844 |0123: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecd42: 5411 ea44 |0125: iget-object v1, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ -2ecd46: 7220 7274 0100 |0127: invoke-interface {v1, v0}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2ecd4c: 0e00 |012a: return-void │ │ -2ecd4e: 2201 840e |012b: new-instance v1, Lcom/android/apksig/internal/asn1/Asn1DecodingException; // type@0e84 │ │ -2ecd52: 2202 950f |012d: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ecd56: 7020 1770 4200 |012f: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ecd5c: 5400 e545 |0132: iget-object v0, v0, Lcom/android/apksig/internal/pkcs7/ContentInfo;.contentType:Ljava/lang/String; // field@45e5 │ │ -2ecd60: 6e20 2070 0200 |0134: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ecd66: 6e10 3070 0200 |0137: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ecd6c: 0c00 |013a: move-result-object v0 │ │ -2ecd6e: 7020 406a 0100 |013b: invoke-direct {v1, v0}, Lcom/android/apksig/internal/asn1/Asn1DecodingException;.:(Ljava/lang/String;)V // method@6a40 │ │ -2ecd74: 2701 |013e: throw v1 │ │ -2ecd76: 0d00 |013f: move-exception v0 │ │ -2ecd78: 6e10 426a 0000 |0140: invoke-virtual {v0}, Lcom/android/apksig/internal/asn1/Asn1DecodingException;.printStackTrace:()V // method@6a42 │ │ -2ecd7e: 5481 f844 |0143: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecd82: 6202 ad42 |0145: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ -2ecd86: 2393 c925 |0147: new-array v3, v9, [Ljava/lang/Object; // type@25c9 │ │ -2ecd8a: 5484 fb44 |0149: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ecd8e: 6e10 b96b 0400 |014b: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecd94: 0c04 |014e: move-result-object v4 │ │ -2ecd96: 4d04 030b |014f: aput-object v4, v3, v11 │ │ -2ecd9a: 4d00 030a |0151: aput-object v0, v3, v10 │ │ -2ecd9e: 7130 5c69 2103 |0153: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ecda4: 0e00 |0156: return-void │ │ -2ecda6: 0d00 |0157: move-exception v0 │ │ -2ecda8: 2201 030e |0158: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2ecdac: 2202 950f |015a: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ecdb0: 7020 1770 3200 |015c: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ecdb6: 5483 fc44 |015f: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ecdba: 6e10 b96b 0300 |0161: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecdc0: 0c03 |0164: move-result-object v3 │ │ -2ecdc2: 6e20 2070 3200 |0165: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ecdc8: 6e10 3070 0200 |0168: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ecdce: 0c02 |016b: move-result-object v2 │ │ -2ecdd0: 7030 0c68 2100 |016c: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2ecdd6: 2701 |016f: throw v1 │ │ -2ecdd8: 0d00 |0170: move-exception v0 │ │ -2ecdda: 2201 030e |0171: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2ecdde: 2202 950f |0173: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ecde2: 7020 1770 3200 |0175: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ecde8: 5483 fb44 |0178: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ -2ecdec: 6e10 b96b 0300 |017a: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecdf2: 0c03 |017d: move-result-object v3 │ │ -2ecdf4: 6e20 2070 3200 |017e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ecdfa: 6e10 3070 0200 |0181: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ece00: 0c02 |0184: move-result-object v2 │ │ -2ece02: 7030 0c68 2100 |0185: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2ece08: 2701 |0188: throw v1 │ │ +2ecae4: |[2ecae4] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifySigBlockAgainstSigFile:(Lcom/android/apksig/util/DataSource;JII)V │ │ +2ecaf4: 0808 1200 |0000: move-object/from16 v8, v18 │ │ +2ecaf8: 0800 1300 |0002: move-object/from16 v0, v19 │ │ +2ecafc: 0501 1400 |0004: move-wide/from16 v1, v20 │ │ +2ecb00: 1a03 296b |0006: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ +2ecb04: 1a04 6d84 |0008: const-string v4, "Unsupported ContentInfo.contentType: " // string@846d │ │ +2ecb08: 5485 fb44 |000a: iget-object v5, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ecb0c: 7140 d36b 5021 |000c: invoke-static {v0, v5, v1, v2}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2ecb12: 0c05 |000f: move-result-object v5 │ │ +2ecb14: 5486 fc44 |0010: iget-object v6, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ecb18: 7140 d36b 6021 |0012: invoke-static {v0, v6, v1, v2}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2ecb1e: 0c00 |0015: move-result-object v0 │ │ +2ecb20: 5b80 f944 |0016: iput-object v0, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileBytes:[B // field@44f9 │ │ +2ecb24: 1229 |0018: const/4 v9, #int 2 // #2 │ │ +2ecb26: 121a |0019: const/4 v10, #int 1 // #1 │ │ +2ecb28: 120b |001a: const/4 v11, #int 0 // #0 │ │ +2ecb2a: 7110 1f71 0500 |001b: invoke-static {v5}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2ecb30: 0c00 |001e: move-result-object v0 │ │ +2ecb32: 1c01 a50e |001f: const-class v1, Lcom/android/apksig/internal/pkcs7/ContentInfo; // type@0ea5 │ │ +2ecb36: 7120 396a 1000 |0021: invoke-static {v0, v1}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ +2ecb3c: 0c00 |0024: move-result-object v0 │ │ +2ecb3e: 1f00 a50e |0025: check-cast v0, Lcom/android/apksig/internal/pkcs7/ContentInfo; // type@0ea5 │ │ +2ecb42: 1a01 ca1b |0027: const-string v1, "1.2.840.113549.1.7.2" // string@1bca │ │ +2ecb46: 5402 e545 |0029: iget-object v2, v0, Lcom/android/apksig/internal/pkcs7/ContentInfo;.contentType:Ljava/lang/String; // field@45e5 │ │ +2ecb4a: 6e20 d36f 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2ecb50: 0a01 |002e: move-result v1 │ │ +2ecb52: 3801 fc00 |002f: if-eqz v1, 012b // +00fc │ │ +2ecb56: 5400 e445 |0031: iget-object v0, v0, Lcom/android/apksig/internal/pkcs7/ContentInfo;.content:Lcom/android/apksig/internal/asn1/Asn1OpaqueObject; // field@45e4 │ │ +2ecb5a: 6e10 796a 0000 |0033: invoke-virtual {v0}, Lcom/android/apksig/internal/asn1/Asn1OpaqueObject;.getEncoded:()Ljava/nio/ByteBuffer; // method@6a79 │ │ +2ecb60: 0c00 |0036: move-result-object v0 │ │ +2ecb62: 1c01 aa0e |0037: const-class v1, Lcom/android/apksig/internal/pkcs7/SignedData; // type@0eaa │ │ +2ecb66: 7120 396a 1000 |0039: invoke-static {v0, v1}, Lcom/android/apksig/internal/asn1/Asn1BerParser;.parse:(Ljava/nio/ByteBuffer;Ljava/lang/Class;)Ljava/lang/Object; // method@6a39 │ │ +2ecb6c: 0c00 |003c: move-result-object v0 │ │ +2ecb6e: 1f00 aa0e |003d: check-cast v0, Lcom/android/apksig/internal/pkcs7/SignedData; // type@0eaa │ │ +2ecb72: 5401 f345 |003f: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ +2ecb76: 7210 7a74 0100 |0041: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ecb7c: 0a01 |0044: move-result v1 │ │ +2ecb7e: 3801 1400 |0045: if-eqz v1, 0059 // +0014 │ │ +2ecb82: 5480 f844 |0047: iget-object v0, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecb86: 6201 aa42 |0049: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42aa │ │ +2ecb8a: 23a2 c925 |004b: new-array v2, v10, [Ljava/lang/Object; // type@25c9 │ │ +2ecb8e: 5483 fb44 |004d: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ecb92: 6e10 b96b 0300 |004f: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecb98: 0c03 |0052: move-result-object v3 │ │ +2ecb9a: 4d03 020b |0053: aput-object v3, v2, v11 │ │ +2ecb9e: 7130 5c69 1002 |0055: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ecba4: 0e00 |0058: return-void │ │ +2ecba6: 1301 1800 |0059: const/16 v1, #int 24 // #18 │ │ +2ecbaa: 020c 1600 |005b: move/from16 v12, v22 │ │ +2ecbae: 351c 0f00 |005d: if-ge v12, v1, 006c // +000f │ │ +2ecbb2: 5401 f345 |005f: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ +2ecbb6: 7220 7774 b100 |0061: invoke-interface {v1, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ecbbc: 0c01 |0064: move-result-object v1 │ │ +2ecbbe: 1f01 ac0e |0065: check-cast v1, Lcom/android/apksig/internal/pkcs7/SignerInfo; // type@0eac │ │ +2ecbc2: 7110 1774 0100 |0067: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ +2ecbc8: 0c01 |006a: move-result-object v1 │ │ +2ecbca: 2803 |006b: goto 006e // +0003 │ │ +2ecbcc: 5401 f345 |006c: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.signerInfos:Ljava/util/List; // field@45f3 │ │ +2ecbd0: 7210 7b74 0100 |006e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ecbd6: 0c0d |0071: move-result-object v13 │ │ +2ecbd8: 1201 |0072: const/4 v1, #int 0 // #0 │ │ +2ecbda: 071e |0073: move-object v14, v1 │ │ +2ecbdc: 07ef |0074: move-object v15, v14 │ │ +2ecbde: 7210 5674 0d00 |0075: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ecbe4: 0a02 |0078: move-result v2 │ │ +2ecbe6: 3802 8300 |0079: if-eqz v2, 00fc // +0083 │ │ +2ecbea: 7210 5774 0d00 |007b: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ecbf0: 0c02 |007e: move-result-object v2 │ │ +2ecbf2: 0810 0200 |007f: move-object/from16 v16, v2 │ │ +2ecbf6: 1f10 ac0e |0081: check-cast v16, Lcom/android/apksig/internal/pkcs7/SignerInfo; // type@0eac │ │ +2ecbfa: 3901 1e00 |0083: if-nez v1, 00a1 // +001e │ │ +2ecbfe: 5401 ef45 |0085: iget-object v1, v0, Lcom/android/apksig/internal/pkcs7/SignedData;.certificates:Ljava/util/List; // field@45ef │ │ +2ecc02: 7110 a06b 0100 |0087: invoke-static {v1}, Lcom/android/apksig/internal/x509/Certificate;.parseCertificates:(Ljava/util/List;)Ljava/util/List; // method@6ba0 │ │ +2ecc08: 0c01 |008a: move-result-object v1 │ │ +2ecc0a: 2816 |008b: goto 00a1 // +0016 │ │ +2ecc0c: 0d00 |008c: move-exception v0 │ │ +2ecc0e: 5481 f844 |008d: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecc12: 6202 ad42 |008f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ +2ecc16: 2393 c925 |0091: new-array v3, v9, [Ljava/lang/Object; // type@25c9 │ │ +2ecc1a: 5484 fb44 |0093: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ecc1e: 6e10 b96b 0400 |0095: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecc24: 0c04 |0098: move-result-object v4 │ │ +2ecc26: 4d04 030b |0099: aput-object v4, v3, v11 │ │ +2ecc2a: 4d00 030a |009b: aput-object v0, v3, v10 │ │ +2ecc2e: 7130 5c69 2103 |009d: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ecc34: 0e00 |00a0: return-void │ │ +2ecc36: 0811 0100 |00a1: move-object/from16 v17, v1 │ │ +2ecc3a: 5485 f944 |00a3: iget-object v5, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileBytes:[B // field@44f9 │ │ +2ecc3e: 0801 1200 |00a5: move-object/from16 v1, v18 │ │ +2ecc42: 0702 |00a7: move-object v2, v0 │ │ +2ecc44: 0803 1100 |00a8: move-object/from16 v3, v17 │ │ +2ecc48: 0804 1000 |00aa: move-object/from16 v4, v16 │ │ +2ecc4c: 0206 1600 |00ac: move/from16 v6, v22 │ │ +2ecc50: 0207 1700 |00ae: move/from16 v7, v23 │ │ +2ecc54: 7607 8369 0100 |00b0: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifySignerInfoAgainstSigFile:(Lcom/android/apksig/internal/pkcs7/SignedData;Ljava/util/Collection;Lcom/android/apksig/internal/pkcs7/SignerInfo;[BII)Ljava/security/cert/X509Certificate; // method@6983 │ │ +2ecc5a: 0c01 |00b3: move-result-object v1 │ │ +2ecc5c: 5482 f844 |00b4: iget-object v2, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecc60: 7110 5e69 0200 |00b6: invoke-static {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ +2ecc66: 0a02 |00b9: move-result v2 │ │ +2ecc68: 3802 0300 |00ba: if-eqz v2, 00bd // +0003 │ │ +2ecc6c: 0e00 |00bc: return-void │ │ +2ecc6e: 3801 0700 |00bd: if-eqz v1, 00c4 // +0007 │ │ +2ecc72: 390e 0500 |00bf: if-nez v14, 00c4 // +0005 │ │ +2ecc76: 071f |00c1: move-object v15, v1 │ │ +2ecc78: 080e 1000 |00c2: move-object/from16 v14, v16 │ │ +2ecc7c: 0801 1100 |00c4: move-object/from16 v1, v17 │ │ +2ecc80: 28af |00c6: goto 0075 // -0051 │ │ +2ecc82: 0d00 |00c7: move-exception v0 │ │ +2ecc84: 2802 |00c8: goto 00ca // +0002 │ │ +2ecc86: 0d00 |00c9: move-exception v0 │ │ +2ecc88: 5481 f844 |00ca: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecc8c: 6202 b342 |00cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b3 │ │ +2ecc90: 1233 |00ce: const/4 v3, #int 3 // #3 │ │ +2ecc92: 2333 c925 |00cf: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ +2ecc96: 5484 fb44 |00d1: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ecc9a: 6e10 b96b 0400 |00d3: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecca0: 0c04 |00d6: move-result-object v4 │ │ +2ecca2: 4d04 030b |00d7: aput-object v4, v3, v11 │ │ +2ecca6: 5484 fc44 |00d9: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2eccaa: 6e10 b96b 0400 |00db: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2eccb0: 0c04 |00de: move-result-object v4 │ │ +2eccb2: 4d04 030a |00df: aput-object v4, v3, v10 │ │ +2eccb6: 4d00 0309 |00e1: aput-object v0, v3, v9 │ │ +2eccba: 7130 5c69 2103 |00e3: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2eccc0: 0e00 |00e6: return-void │ │ +2eccc2: 0d00 |00e7: move-exception v0 │ │ +2eccc4: 5481 f844 |00e8: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2eccc8: 6202 ad42 |00ea: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ +2ecccc: 2393 c925 |00ec: new-array v3, v9, [Ljava/lang/Object; // type@25c9 │ │ +2eccd0: 5484 fb44 |00ee: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2eccd4: 6e10 b96b 0400 |00f0: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2eccda: 0c04 |00f3: move-result-object v4 │ │ +2eccdc: 4d04 030b |00f4: aput-object v4, v3, v11 │ │ +2ecce0: 4d00 030a |00f6: aput-object v0, v3, v10 │ │ +2ecce4: 7130 5c69 2103 |00f8: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2eccea: 0e00 |00fb: return-void │ │ +2eccec: 390e 1c00 |00fc: if-nez v14, 0118 // +001c │ │ +2eccf0: 5480 f844 |00fe: iget-object v0, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2eccf4: 6201 9842 |0100: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@4298 │ │ +2eccf8: 2392 c925 |0102: new-array v2, v9, [Ljava/lang/Object; // type@25c9 │ │ +2eccfc: 5483 fb44 |0104: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ecd00: 6e10 b96b 0300 |0106: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecd06: 0c03 |0109: move-result-object v3 │ │ +2ecd08: 4d03 020b |010a: aput-object v3, v2, v11 │ │ +2ecd0c: 5483 fc44 |010c: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ecd10: 6e10 b96b 0300 |010e: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecd16: 0c03 |0111: move-result-object v3 │ │ +2ecd18: 4d03 020a |0112: aput-object v3, v2, v10 │ │ +2ecd1c: 7130 5c69 1002 |0114: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ecd22: 0e00 |0117: return-void │ │ +2ecd24: 7120 7669 f100 |0118: invoke-static {v1, v15}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getCertificateChain:(Ljava/util/List;Ljava/security/cert/X509Certificate;)Ljava/util/List; // method@6976 │ │ +2ecd2a: 0c00 |011b: move-result-object v0 │ │ +2ecd2c: 5481 f844 |011c: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecd30: 5411 ea44 |011e: iget-object v1, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ +2ecd34: 7210 7374 0100 |0120: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@7473 │ │ +2ecd3a: 5481 f844 |0123: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecd3e: 5411 ea44 |0125: iget-object v1, v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.certChain:Ljava/util/List; // field@44ea │ │ +2ecd42: 7220 7274 0100 |0127: invoke-interface {v1, v0}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2ecd48: 0e00 |012a: return-void │ │ +2ecd4a: 2201 840e |012b: new-instance v1, Lcom/android/apksig/internal/asn1/Asn1DecodingException; // type@0e84 │ │ +2ecd4e: 2202 950f |012d: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ecd52: 7020 1770 4200 |012f: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ecd58: 5400 e545 |0132: iget-object v0, v0, Lcom/android/apksig/internal/pkcs7/ContentInfo;.contentType:Ljava/lang/String; // field@45e5 │ │ +2ecd5c: 6e20 2070 0200 |0134: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ecd62: 6e10 3070 0200 |0137: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ecd68: 0c00 |013a: move-result-object v0 │ │ +2ecd6a: 7020 406a 0100 |013b: invoke-direct {v1, v0}, Lcom/android/apksig/internal/asn1/Asn1DecodingException;.:(Ljava/lang/String;)V // method@6a40 │ │ +2ecd70: 2701 |013e: throw v1 │ │ +2ecd72: 0d00 |013f: move-exception v0 │ │ +2ecd74: 6e10 426a 0000 |0140: invoke-virtual {v0}, Lcom/android/apksig/internal/asn1/Asn1DecodingException;.printStackTrace:()V // method@6a42 │ │ +2ecd7a: 5481 f844 |0143: iget-object v1, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecd7e: 6202 ad42 |0145: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_PARSE_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42ad │ │ +2ecd82: 2393 c925 |0147: new-array v3, v9, [Ljava/lang/Object; // type@25c9 │ │ +2ecd86: 5484 fb44 |0149: iget-object v4, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ecd8a: 6e10 b96b 0400 |014b: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecd90: 0c04 |014e: move-result-object v4 │ │ +2ecd92: 4d04 030b |014f: aput-object v4, v3, v11 │ │ +2ecd96: 4d00 030a |0151: aput-object v0, v3, v10 │ │ +2ecd9a: 7130 5c69 2103 |0153: invoke-static {v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ecda0: 0e00 |0156: return-void │ │ +2ecda2: 0d00 |0157: move-exception v0 │ │ +2ecda4: 2201 030e |0158: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2ecda8: 2202 950f |015a: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ecdac: 7020 1770 3200 |015c: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ecdb2: 5483 fc44 |015f: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ecdb6: 6e10 b96b 0300 |0161: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecdbc: 0c03 |0164: move-result-object v3 │ │ +2ecdbe: 6e20 2070 3200 |0165: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ecdc4: 6e10 3070 0200 |0168: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ecdca: 0c02 |016b: move-result-object v2 │ │ +2ecdcc: 7030 0c68 2100 |016c: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2ecdd2: 2701 |016f: throw v1 │ │ +2ecdd4: 0d00 |0170: move-exception v0 │ │ +2ecdd6: 2201 030e |0171: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2ecdda: 2202 950f |0173: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ecdde: 7020 1770 3200 |0175: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ecde4: 5483 fb44 |0178: iget-object v3, v8, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureBlockEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fb │ │ +2ecde8: 6e10 b96b 0300 |017a: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecdee: 0c03 |017d: move-result-object v3 │ │ +2ecdf0: 6e20 2070 3200 |017e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ecdf6: 6e10 3070 0200 |0181: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ecdfc: 0c02 |0184: move-result-object v2 │ │ +2ecdfe: 7030 0c68 2100 |0185: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2ece04: 2701 |0188: throw v1 │ │ catches : 6 │ │ 0x000a - 0x0010 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x0170 │ │ 0x0010 - 0x0018 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x0157 │ │ 0x001b - 0x003f │ │ Lcom/android/apksig/internal/asn1/Asn1DecodingException; -> 0x013f │ │ @@ -563067,159 +563066,159 @@ │ │ type : '([BLcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 276 16-bit code units │ │ -2ece60: |[2ece60] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifySigFileAgainstManifest:([BLcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;II)V │ │ -2ece70: 0807 1000 |0000: move-object/from16 v7, v16 │ │ -2ece74: 2206 9d0e |0002: new-instance v6, Lcom/android/apksig/internal/jar/ManifestParser; // type@0e9d │ │ -2ece78: 5470 f944 |0004: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileBytes:[B // field@44f9 │ │ -2ece7c: 7020 d06a 0600 |0006: invoke-direct {v6, v0}, Lcom/android/apksig/internal/jar/ManifestParser;.:([B)V // method@6ad0 │ │ -2ece82: 6e10 d86a 0600 |0009: invoke-virtual {v6}, Lcom/android/apksig/internal/jar/ManifestParser;.readSection:()Lcom/android/apksig/internal/jar/ManifestParser$Section; // method@6ad8 │ │ -2ece88: 0c08 |000c: move-result-object v8 │ │ -2ece8a: 6200 aa48 |000d: sget-object v0, Ljava/util/jar/Attributes$Name;.SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name; // field@48aa │ │ -2ece8e: 6e20 ca6a 0800 |000f: invoke-virtual {v8, v0}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String; // method@6aca │ │ -2ece94: 0c00 |0012: move-result-object v0 │ │ -2ece96: 1219 |0013: const/4 v9, #int 1 // #1 │ │ -2ece98: 120a |0014: const/4 v10, #int 0 // #0 │ │ -2ece9a: 3900 1700 |0015: if-nez v0, 002c // +0017 │ │ -2ece9e: 5470 f844 |0017: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecea2: 6201 a342 |0019: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a3 │ │ -2ecea6: 2392 c925 |001b: new-array v2, v9, [Ljava/lang/Object; // type@25c9 │ │ -2eceaa: 5473 fc44 |001d: iget-object v3, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2eceae: 6e10 b96b 0300 |001f: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2eceb4: 0c03 |0022: move-result-object v3 │ │ -2eceb6: 4d03 020a |0023: aput-object v3, v2, v10 │ │ -2eceba: 7130 5c69 1002 |0025: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ecec0: 7401 7d69 1000 |0028: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ -2ecec6: 0e00 |002b: return-void │ │ -2ecec8: 1300 1800 |002c: const/16 v0, #int 24 // #18 │ │ -2ececc: 020b 1700 |002e: move/from16 v11, v23 │ │ -2eced0: 340b 1200 |0030: if-lt v11, v0, 0042 // +0012 │ │ -2eced4: 0800 1400 |0032: move-object/from16 v0, v20 │ │ -2eced8: 0801 1500 |0034: move-object/from16 v1, v21 │ │ -2ecedc: 7040 7569 8710 |0036: invoke-direct {v7, v8, v0, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.checkForStrippedApkSignatures:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Set;)V // method@6975 │ │ -2ecee2: 5470 f844 |0039: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecee6: 7110 5e69 0000 |003b: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ -2eceec: 0a00 |003e: move-result v0 │ │ -2eceee: 3800 0300 |003f: if-eqz v0, 0042 // +0003 │ │ -2ecef2: 0e00 |0041: return-void │ │ -2ecef4: 1a00 542f |0042: const-string v0, "Created-By" // string@2f54 │ │ -2ecef8: 6e20 c96a 0800 |0044: invoke-virtual {v8, v0}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ -2ecefe: 0c00 |0047: move-result-object v0 │ │ -2ecf00: 3800 1000 |0048: if-eqz v0, 0058 // +0010 │ │ -2ecf04: 1a01 88f4 |004a: const-string v1, "signtool" // string@f488 │ │ -2ecf08: 6e20 de6f 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@6fde │ │ -2ecf0e: 0a00 |004f: move-result v0 │ │ -2ecf10: 12f1 |0050: const/4 v1, #int -1 // #ff │ │ -2ecf12: 3210 0400 |0051: if-eq v0, v1, 0055 // +0004 │ │ -2ecf16: 1210 |0053: const/4 v0, #int 1 // #1 │ │ -2ecf18: 2802 |0054: goto 0056 // +0002 │ │ -2ecf1a: 1200 |0055: const/4 v0, #int 0 // #0 │ │ -2ecf1c: 010c |0056: move v12, v0 │ │ -2ecf1e: 2802 |0057: goto 0059 // +0002 │ │ -2ecf20: 120c |0058: const/4 v12, #int 0 // #0 │ │ -2ecf22: 0800 1000 |0059: move-object/from16 v0, v16 │ │ -2ecf26: 0781 |005b: move-object v1, v8 │ │ -2ecf28: 01c2 |005c: move v2, v12 │ │ -2ecf2a: 0803 1100 |005d: move-object/from16 v3, v17 │ │ -2ecf2e: 0204 1600 |005f: move/from16 v4, v22 │ │ -2ecf32: 0205 1700 |0061: move/from16 v5, v23 │ │ -2ecf36: 7606 7e69 0000 |0063: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifyManifestDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Z[BII)Z // method@697e │ │ -2ecf3c: 0a0d |0066: move-result v13 │ │ -2ecf3e: 390c 1000 |0067: if-nez v12, 0077 // +0010 │ │ -2ecf42: 0800 1000 |0069: move-object/from16 v0, v16 │ │ -2ecf46: 0781 |006b: move-object v1, v8 │ │ -2ecf48: 0802 1200 |006c: move-object/from16 v2, v18 │ │ -2ecf4c: 0803 1100 |006e: move-object/from16 v3, v17 │ │ -2ecf50: 0204 1600 |0070: move/from16 v4, v22 │ │ -2ecf54: 0205 1700 |0072: move/from16 v5, v23 │ │ -2ecf58: 7606 8069 0000 |0074: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifyManifestMainSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Lcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V // method@6980 │ │ -2ecf5e: 5470 f844 |0077: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecf62: 7110 5e69 0000 |0079: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ -2ecf68: 0a00 |007c: move-result v0 │ │ -2ecf6a: 3800 0300 |007d: if-eqz v0, 0080 // +0003 │ │ -2ecf6e: 0e00 |007f: return-void │ │ -2ecf70: 6e10 d46a 0600 |0080: invoke-virtual {v6}, Lcom/android/apksig/internal/jar/ManifestParser;.readAllSections:()Ljava/util/List; // method@6ad4 │ │ -2ecf76: 0c00 |0083: move-result-object v0 │ │ -2ecf78: 2208 9110 |0084: new-instance v8, Ljava/util/HashSet; // type@1091 │ │ -2ecf7c: 7210 8274 0000 |0086: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2ecf82: 0a01 |0089: move-result v1 │ │ -2ecf84: 7020 3e74 1800 |008a: invoke-direct {v8, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2ecf8a: 7210 7b74 0000 |008d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ecf90: 0c0e |0090: move-result-object v14 │ │ -2ecf92: 1200 |0091: const/4 v0, #int 0 // #0 │ │ -2ecf94: 7210 5674 0e00 |0092: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ecf9a: 0a01 |0095: move-result v1 │ │ -2ecf9c: 3801 7b00 |0096: if-eqz v1, 0111 // +007b │ │ -2ecfa0: 7210 5774 0e00 |0098: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ecfa6: 0c01 |009b: move-result-object v1 │ │ -2ecfa8: 1f01 9c0e |009c: check-cast v1, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ -2ecfac: d80f 0001 |009e: add-int/lit8 v15, v0, #int 1 // #01 │ │ -2ecfb0: 6e10 cc6a 0100 |00a0: invoke-virtual {v1}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getName:()Ljava/lang/String; // method@6acc │ │ -2ecfb6: 0c00 |00a3: move-result-object v0 │ │ -2ecfb8: 1222 |00a4: const/4 v2, #int 2 // #2 │ │ -2ecfba: 3900 1d00 |00a5: if-nez v0, 00c2 // +001d │ │ -2ecfbe: 5470 f844 |00a7: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ecfc2: 6201 b042 |00a9: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b0 │ │ -2ecfc6: 2322 c925 |00ab: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2ecfca: 5473 fc44 |00ad: iget-object v3, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ecfce: 6e10 b96b 0300 |00af: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ecfd4: 0c03 |00b2: move-result-object v3 │ │ -2ecfd6: 4d03 020a |00b3: aput-object v3, v2, v10 │ │ -2ecfda: 7110 3f6f 0f00 |00b5: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ecfe0: 0c03 |00b8: move-result-object v3 │ │ -2ecfe2: 4d03 0209 |00b9: aput-object v3, v2, v9 │ │ -2ecfe6: 7130 5c69 1002 |00bb: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ecfec: 7401 7d69 1000 |00be: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ -2ecff2: 0e00 |00c1: return-void │ │ -2ecff4: 7220 cf74 0800 |00c2: invoke-interface {v8, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ecffa: 0a03 |00c5: move-result v3 │ │ -2ecffc: 3903 1900 |00c6: if-nez v3, 00df // +0019 │ │ -2ed000: 5471 f844 |00c8: iget-object v1, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ed004: 6203 9a42 |00ca: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@429a │ │ -2ed008: 2322 c925 |00cc: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2ed00c: 5474 fc44 |00ce: iget-object v4, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ed010: 6e10 b96b 0400 |00d0: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ed016: 0c04 |00d3: move-result-object v4 │ │ -2ed018: 4d04 020a |00d4: aput-object v4, v2, v10 │ │ -2ed01c: 4d00 0209 |00d6: aput-object v0, v2, v9 │ │ -2ed020: 7130 5c69 3102 |00d8: invoke-static {v1, v3, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ed026: 7401 7d69 1000 |00db: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ -2ed02c: 0e00 |00de: return-void │ │ -2ed02e: 380d 0300 |00df: if-eqz v13, 00e2 // +0003 │ │ -2ed032: 282e |00e1: goto 010f // +002e │ │ -2ed034: 0806 1300 |00e2: move-object/from16 v6, v19 │ │ -2ed038: 7220 a674 0600 |00e4: invoke-interface {v6, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ed03e: 0c03 |00e7: move-result-object v3 │ │ -2ed040: 1f03 9c0e |00e8: check-cast v3, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ -2ed044: 3903 1900 |00ea: if-nez v3, 0103 // +0019 │ │ -2ed048: 5471 f844 |00ec: iget-object v1, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ -2ed04c: 6203 ac42 |00ee: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ -2ed050: 2322 c925 |00f0: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2ed054: 4d00 020a |00f2: aput-object v0, v2, v10 │ │ -2ed058: 5470 fc44 |00f4: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ -2ed05c: 6e10 b96b 0000 |00f6: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ed062: 0c00 |00f9: move-result-object v0 │ │ -2ed064: 4d00 0209 |00fa: aput-object v0, v2, v9 │ │ -2ed068: 7130 5c69 3102 |00fc: invoke-static {v1, v3, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ -2ed06e: 7401 7d69 1000 |00ff: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ -2ed074: 280d |0102: goto 010f // +000d │ │ -2ed076: 0800 1000 |0103: move-object/from16 v0, v16 │ │ -2ed07a: 01c2 |0105: move v2, v12 │ │ -2ed07c: 0804 1100 |0106: move-object/from16 v4, v17 │ │ -2ed080: 0205 1600 |0108: move/from16 v5, v22 │ │ -2ed084: 0206 1700 |010a: move/from16 v6, v23 │ │ -2ed088: 7607 7f69 0000 |010c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifyManifestIndividualSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;ZLcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V // method@697f │ │ -2ed08e: 01f0 |010f: move v0, v15 │ │ -2ed090: 2882 |0110: goto 0092 // -007e │ │ -2ed092: 5b78 fa44 |0111: iput-object v8, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileEntryNames:Ljava/util/Set; // field@44fa │ │ -2ed096: 0e00 |0113: return-void │ │ +2ece5c: |[2ece5c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifySigFileAgainstManifest:([BLcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;II)V │ │ +2ece6c: 0807 1000 |0000: move-object/from16 v7, v16 │ │ +2ece70: 2206 9d0e |0002: new-instance v6, Lcom/android/apksig/internal/jar/ManifestParser; // type@0e9d │ │ +2ece74: 5470 f944 |0004: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileBytes:[B // field@44f9 │ │ +2ece78: 7020 d06a 0600 |0006: invoke-direct {v6, v0}, Lcom/android/apksig/internal/jar/ManifestParser;.:([B)V // method@6ad0 │ │ +2ece7e: 6e10 d86a 0600 |0009: invoke-virtual {v6}, Lcom/android/apksig/internal/jar/ManifestParser;.readSection:()Lcom/android/apksig/internal/jar/ManifestParser$Section; // method@6ad8 │ │ +2ece84: 0c08 |000c: move-result-object v8 │ │ +2ece86: 6200 aa48 |000d: sget-object v0, Ljava/util/jar/Attributes$Name;.SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name; // field@48aa │ │ +2ece8a: 6e20 ca6a 0800 |000f: invoke-virtual {v8, v0}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String; // method@6aca │ │ +2ece90: 0c00 |0012: move-result-object v0 │ │ +2ece92: 1219 |0013: const/4 v9, #int 1 // #1 │ │ +2ece94: 120a |0014: const/4 v10, #int 0 // #0 │ │ +2ece96: 3900 1700 |0015: if-nez v0, 002c // +0017 │ │ +2ece9a: 5470 f844 |0017: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ece9e: 6201 a342 |0019: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_VERSION_ATTR_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a3 │ │ +2ecea2: 2392 c925 |001b: new-array v2, v9, [Ljava/lang/Object; // type@25c9 │ │ +2ecea6: 5473 fc44 |001d: iget-object v3, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2eceaa: 6e10 b96b 0300 |001f: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2eceb0: 0c03 |0022: move-result-object v3 │ │ +2eceb2: 4d03 020a |0023: aput-object v3, v2, v10 │ │ +2eceb6: 7130 5c69 1002 |0025: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ecebc: 7401 7d69 1000 |0028: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ +2ecec2: 0e00 |002b: return-void │ │ +2ecec4: 1300 1800 |002c: const/16 v0, #int 24 // #18 │ │ +2ecec8: 020b 1700 |002e: move/from16 v11, v23 │ │ +2ececc: 340b 1200 |0030: if-lt v11, v0, 0042 // +0012 │ │ +2eced0: 0800 1400 |0032: move-object/from16 v0, v20 │ │ +2eced4: 0801 1500 |0034: move-object/from16 v1, v21 │ │ +2eced8: 7040 7569 8710 |0036: invoke-direct {v7, v8, v0, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.checkForStrippedApkSignatures:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Set;)V // method@6975 │ │ +2ecede: 5470 f844 |0039: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecee2: 7110 5e69 0000 |003b: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ +2ecee8: 0a00 |003e: move-result v0 │ │ +2eceea: 3800 0300 |003f: if-eqz v0, 0042 // +0003 │ │ +2eceee: 0e00 |0041: return-void │ │ +2ecef0: 1a00 542f |0042: const-string v0, "Created-By" // string@2f54 │ │ +2ecef4: 6e20 c96a 0800 |0044: invoke-virtual {v8, v0}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ +2ecefa: 0c00 |0047: move-result-object v0 │ │ +2ecefc: 3800 1000 |0048: if-eqz v0, 0058 // +0010 │ │ +2ecf00: 1a01 88f4 |004a: const-string v1, "signtool" // string@f488 │ │ +2ecf04: 6e20 de6f 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@6fde │ │ +2ecf0a: 0a00 |004f: move-result v0 │ │ +2ecf0c: 12f1 |0050: const/4 v1, #int -1 // #ff │ │ +2ecf0e: 3210 0400 |0051: if-eq v0, v1, 0055 // +0004 │ │ +2ecf12: 1210 |0053: const/4 v0, #int 1 // #1 │ │ +2ecf14: 2802 |0054: goto 0056 // +0002 │ │ +2ecf16: 1200 |0055: const/4 v0, #int 0 // #0 │ │ +2ecf18: 010c |0056: move v12, v0 │ │ +2ecf1a: 2802 |0057: goto 0059 // +0002 │ │ +2ecf1c: 120c |0058: const/4 v12, #int 0 // #0 │ │ +2ecf1e: 0800 1000 |0059: move-object/from16 v0, v16 │ │ +2ecf22: 0781 |005b: move-object v1, v8 │ │ +2ecf24: 01c2 |005c: move v2, v12 │ │ +2ecf26: 0803 1100 |005d: move-object/from16 v3, v17 │ │ +2ecf2a: 0204 1600 |005f: move/from16 v4, v22 │ │ +2ecf2e: 0205 1700 |0061: move/from16 v5, v23 │ │ +2ecf32: 7606 7e69 0000 |0063: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifyManifestDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Z[BII)Z // method@697e │ │ +2ecf38: 0a0d |0066: move-result v13 │ │ +2ecf3a: 390c 1000 |0067: if-nez v12, 0077 // +0010 │ │ +2ecf3e: 0800 1000 |0069: move-object/from16 v0, v16 │ │ +2ecf42: 0781 |006b: move-object v1, v8 │ │ +2ecf44: 0802 1200 |006c: move-object/from16 v2, v18 │ │ +2ecf48: 0803 1100 |006e: move-object/from16 v3, v17 │ │ +2ecf4c: 0204 1600 |0070: move/from16 v4, v22 │ │ +2ecf50: 0205 1700 |0072: move/from16 v5, v23 │ │ +2ecf54: 7606 8069 0000 |0074: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifyManifestMainSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Lcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V // method@6980 │ │ +2ecf5a: 5470 f844 |0077: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecf5e: 7110 5e69 0000 |0079: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ +2ecf64: 0a00 |007c: move-result v0 │ │ +2ecf66: 3800 0300 |007d: if-eqz v0, 0080 // +0003 │ │ +2ecf6a: 0e00 |007f: return-void │ │ +2ecf6c: 6e10 d46a 0600 |0080: invoke-virtual {v6}, Lcom/android/apksig/internal/jar/ManifestParser;.readAllSections:()Ljava/util/List; // method@6ad4 │ │ +2ecf72: 0c00 |0083: move-result-object v0 │ │ +2ecf74: 2208 9110 |0084: new-instance v8, Ljava/util/HashSet; // type@1091 │ │ +2ecf78: 7210 8274 0000 |0086: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2ecf7e: 0a01 |0089: move-result v1 │ │ +2ecf80: 7020 3e74 1800 |008a: invoke-direct {v8, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2ecf86: 7210 7b74 0000 |008d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ecf8c: 0c0e |0090: move-result-object v14 │ │ +2ecf8e: 1200 |0091: const/4 v0, #int 0 // #0 │ │ +2ecf90: 7210 5674 0e00 |0092: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ecf96: 0a01 |0095: move-result v1 │ │ +2ecf98: 3801 7b00 |0096: if-eqz v1, 0111 // +007b │ │ +2ecf9c: 7210 5774 0e00 |0098: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ecfa2: 0c01 |009b: move-result-object v1 │ │ +2ecfa4: 1f01 9c0e |009c: check-cast v1, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ +2ecfa8: d80f 0001 |009e: add-int/lit8 v15, v0, #int 1 // #01 │ │ +2ecfac: 6e10 cc6a 0100 |00a0: invoke-virtual {v1}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getName:()Ljava/lang/String; // method@6acc │ │ +2ecfb2: 0c00 |00a3: move-result-object v0 │ │ +2ecfb4: 1222 |00a4: const/4 v2, #int 2 // #2 │ │ +2ecfb6: 3900 1d00 |00a5: if-nez v0, 00c2 // +001d │ │ +2ecfba: 5470 f844 |00a7: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ecfbe: 6201 b042 |00a9: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42b0 │ │ +2ecfc2: 2322 c925 |00ab: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2ecfc6: 5473 fc44 |00ad: iget-object v3, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ecfca: 6e10 b96b 0300 |00af: invoke-virtual {v3}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ecfd0: 0c03 |00b2: move-result-object v3 │ │ +2ecfd2: 4d03 020a |00b3: aput-object v3, v2, v10 │ │ +2ecfd6: 7110 3f6f 0f00 |00b5: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ecfdc: 0c03 |00b8: move-result-object v3 │ │ +2ecfde: 4d03 0209 |00b9: aput-object v3, v2, v9 │ │ +2ecfe2: 7130 5c69 1002 |00bb: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ecfe8: 7401 7d69 1000 |00be: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ +2ecfee: 0e00 |00c1: return-void │ │ +2ecff0: 7220 cf74 0800 |00c2: invoke-interface {v8, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ecff6: 0a03 |00c5: move-result v3 │ │ +2ecff8: 3903 1900 |00c6: if-nez v3, 00df // +0019 │ │ +2ecffc: 5471 f844 |00c8: iget-object v1, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ed000: 6203 9a42 |00ca: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_SIG_FILE_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@429a │ │ +2ed004: 2322 c925 |00cc: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2ed008: 5474 fc44 |00ce: iget-object v4, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ed00c: 6e10 b96b 0400 |00d0: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ed012: 0c04 |00d3: move-result-object v4 │ │ +2ed014: 4d04 020a |00d4: aput-object v4, v2, v10 │ │ +2ed018: 4d00 0209 |00d6: aput-object v0, v2, v9 │ │ +2ed01c: 7130 5c69 3102 |00d8: invoke-static {v1, v3, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ed022: 7401 7d69 1000 |00db: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ +2ed028: 0e00 |00de: return-void │ │ +2ed02a: 380d 0300 |00df: if-eqz v13, 00e2 // +0003 │ │ +2ed02e: 282e |00e1: goto 010f // +002e │ │ +2ed030: 0806 1300 |00e2: move-object/from16 v6, v19 │ │ +2ed034: 7220 a674 0600 |00e4: invoke-interface {v6, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ed03a: 0c03 |00e7: move-result-object v3 │ │ +2ed03c: 1f03 9c0e |00e8: check-cast v3, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ +2ed040: 3903 1900 |00ea: if-nez v3, 0103 // +0019 │ │ +2ed044: 5471 f844 |00ec: iget-object v1, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mResult:Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // field@44f8 │ │ +2ed048: 6203 ac42 |00ee: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_SIG_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42ac │ │ +2ed04c: 2322 c925 |00f0: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2ed050: 4d00 020a |00f2: aput-object v0, v2, v10 │ │ +2ed054: 5470 fc44 |00f4: iget-object v0, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSignatureFileEntry:Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // field@44fc │ │ +2ed058: 6e10 b96b 0000 |00f6: invoke-virtual {v0}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ed05e: 0c00 |00f9: move-result-object v0 │ │ +2ed060: 4d00 0209 |00fa: aput-object v0, v2, v9 │ │ +2ed064: 7130 5c69 3102 |00fc: invoke-static {v1, v3, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@695c │ │ +2ed06a: 7401 7d69 1000 |00ff: invoke-virtual/range {v16}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.setIgnored:()V // method@697d │ │ +2ed070: 280d |0102: goto 010f // +000d │ │ +2ed072: 0800 1000 |0103: move-object/from16 v0, v16 │ │ +2ed076: 01c2 |0105: move v2, v12 │ │ +2ed078: 0804 1100 |0106: move-object/from16 v4, v17 │ │ +2ed07c: 0205 1600 |0108: move/from16 v5, v22 │ │ +2ed080: 0206 1700 |010a: move/from16 v6, v23 │ │ +2ed084: 7607 7f69 0000 |010c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifyManifestIndividualSectionDigest:(Lcom/android/apksig/internal/jar/ManifestParser$Section;ZLcom/android/apksig/internal/jar/ManifestParser$Section;[BII)V // method@697f │ │ +2ed08a: 01f0 |010f: move v0, v15 │ │ +2ed08c: 2882 |0110: goto 0092 // -007e │ │ +2ed08e: 5b78 fa44 |0111: iput-object v8, v7, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.mSigFileEntryNames:Ljava/util/Set; // field@44fa │ │ +2ed092: 0e00 |0113: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=841 │ │ 0x0009 line=842 │ │ 0x000d line=843 │ │ 0x0019 line=844 │ │ 0x001f line=846 │ │ @@ -563295,33 +563294,33 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 10 │ │ insns size : 4 16-bit code units │ │ -2ec10c: |[2ec10c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.-$$Nest$smverify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ -2ec11c: 770a 8669 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signers;.verify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@6986 │ │ -2ec122: 0e00 |0003: return-void │ │ +2ec108: |[2ec108] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.-$$Nest$smverify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ +2ec118: 770a 8669 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signers;.verify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@6986 │ │ +2ec11e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signers;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ec124: |[2ec124] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.:()V │ │ -2ec134: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ec13a: 0e00 |0003: return-void │ │ +2ec120: |[2ec120] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.:()V │ │ +2ec130: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ec136: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signers; │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signers;) │ │ @@ -563329,381 +563328,381 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 37 │ │ ins : 10 │ │ outs : 9 │ │ insns size : 710 16-bit code units │ │ -2ec13c: |[2ec13c] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.verify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ -2ec14c: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -2ec150: 2201 9010 |0002: new-instance v1, Ljava/util/HashMap; // type@1090 │ │ -2ec154: 121a |0004: const/4 v10, #int 1 // #1 │ │ -2ec156: 7020 2d74 a100 |0005: invoke-direct {v1, v10}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2ec15c: 2202 8210 |0008: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2ec160: 7020 8873 a200 |000a: invoke-direct {v2, v10}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ec166: 7801 7b74 1e00 |000d: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ec16c: 0c03 |0010: move-result-object v3 │ │ -2ec16e: 120b |0011: const/4 v11, #int 0 // #0 │ │ -2ec170: 7210 5674 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec176: 0a05 |0015: move-result v5 │ │ -2ec178: 1a06 831a |0016: const-string v6, ".SF" // string@1a83 │ │ -2ec17c: 1a0c 2b6a |0018: const-string v12, "META-INF/" // string@6a2b │ │ -2ec180: 3805 4500 |001a: if-eqz v5, 005f // +0045 │ │ -2ec184: 7210 5774 0300 |001c: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec18a: 0c05 |001f: move-result-object v5 │ │ -2ec18c: 1f05 d00e |0020: check-cast v5, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2ec190: 6e10 b96b 0500 |0022: invoke-virtual {v5}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec196: 0c07 |0025: move-result-object v7 │ │ -2ec198: 6e20 f06f c700 |0026: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ -2ec19e: 0a08 |0029: move-result v8 │ │ -2ec1a0: 3908 0300 |002a: if-nez v8, 002d // +0003 │ │ -2ec1a4: 28e6 |002c: goto 0012 // -001a │ │ -2ec1a6: 390b 0c00 |002d: if-nez v11, 0039 // +000c │ │ -2ec1aa: 1a08 2c6a |002f: const-string v8, "META-INF/MANIFEST.MF" // string@6a2c │ │ -2ec1ae: 6e20 d36f 7800 |0031: invoke-virtual {v8, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ -2ec1b4: 0a08 |0034: move-result v8 │ │ -2ec1b6: 3808 0400 |0035: if-eqz v8, 0039 // +0004 │ │ -2ec1ba: 075b |0037: move-object v11, v5 │ │ -2ec1bc: 28da |0038: goto 0012 // -0026 │ │ -2ec1be: 6e20 d26f 6700 |0039: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ec1c4: 0a06 |003c: move-result v6 │ │ -2ec1c6: 3806 0600 |003d: if-eqz v6, 0043 // +0006 │ │ -2ec1ca: 7230 aa74 7105 |003f: invoke-interface {v1, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2ec1d0: 28d0 |0042: goto 0012 // -0030 │ │ -2ec1d2: 1a06 821a |0043: const-string v6, ".RSA" // string@1a82 │ │ -2ec1d6: 6e20 d26f 6700 |0045: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ec1dc: 0a06 |0048: move-result v6 │ │ -2ec1de: 3906 1200 |0049: if-nez v6, 005b // +0012 │ │ -2ec1e2: 1a06 7f1a |004b: const-string v6, ".DSA" // string@1a7f │ │ -2ec1e6: 6e20 d26f 6700 |004d: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ec1ec: 0a06 |0050: move-result v6 │ │ -2ec1ee: 3906 0a00 |0051: if-nez v6, 005b // +000a │ │ -2ec1f2: 1a06 801a |0053: const-string v6, ".EC" // string@1a80 │ │ -2ec1f6: 6e20 d26f 6700 |0055: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ec1fc: 0a06 |0058: move-result v6 │ │ -2ec1fe: 3806 b9ff |0059: if-eqz v6, 0012 // -0047 │ │ -2ec202: 7220 7174 5200 |005b: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec208: 28b4 |005e: goto 0012 // -004c │ │ -2ec20a: 120d |005f: const/4 v13, #int 0 // #0 │ │ -2ec20c: 390b 0a00 |0060: if-nez v11, 006a // +000a │ │ -2ec210: 6201 a642 |0062: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a6 │ │ -2ec214: 23d2 c925 |0064: new-array v2, v13, [Ljava/lang/Object; // type@25c9 │ │ -2ec218: 7130 6669 1002 |0066: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ec21e: 0e00 |0069: return-void │ │ -2ec220: 0809 1b00 |006a: move-object/from16 v9, v27 │ │ -2ec224: 050e 1c00 |006c: move-wide/from16 v14, v28 │ │ -2ec228: 7140 d36b b9fe |006e: invoke-static {v9, v11, v14, v15}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ -2ec22e: 0c08 |0071: move-result-object v8 │ │ -2ec230: 0803 1f00 |0072: move-object/from16 v3, v31 │ │ -2ec234: 7130 9769 3800 |0074: invoke-static {v8, v3, v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseManifest:([BLjava/util/Set;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Lcom/android/apksig/internal/util/Pair; // method@6997 │ │ -2ec23a: 0c03 |0077: move-result-object v3 │ │ -2ec23c: 7701 6869 2400 |0078: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ -2ec242: 0a05 |007b: move-result v5 │ │ -2ec244: 3805 0300 |007c: if-eqz v5, 007f // +0003 │ │ -2ec248: 0e00 |007e: return-void │ │ -2ec24a: 6e10 736b 0300 |007f: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2ec250: 0c05 |0082: move-result-object v5 │ │ -2ec252: 0818 0500 |0083: move-object/from16 v24, v5 │ │ -2ec256: 1f18 9c0e |0085: check-cast v24, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ -2ec25a: 6e10 746b 0300 |0087: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2ec260: 0c03 |008a: move-result-object v3 │ │ -2ec262: 0819 0300 |008b: move-object/from16 v25, v3 │ │ -2ec266: 1f19 9c10 |008d: check-cast v25, Ljava/util/Map; // type@109c │ │ -2ec26a: 2207 8210 |008f: new-instance v7, Ljava/util/ArrayList; // type@1082 │ │ -2ec26e: 7210 8274 0200 |0091: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2ec274: 0a03 |0094: move-result v3 │ │ -2ec276: 7020 8873 3700 |0095: invoke-direct {v7, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ec27c: 7210 7b74 0200 |0098: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ec282: 0c02 |009b: move-result-object v2 │ │ -2ec284: 7210 5674 0200 |009c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec28a: 0a03 |009f: move-result v3 │ │ -2ec28c: 1225 |00a0: const/4 v5, #int 2 // #2 │ │ -2ec28e: 3803 7900 |00a1: if-eqz v3, 011a // +0079 │ │ -2ec292: 7210 5774 0200 |00a3: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec298: 0c03 |00a6: move-result-object v3 │ │ -2ec29a: 0812 0300 |00a7: move-object/from16 v18, v3 │ │ -2ec29e: 1f12 d00e |00a9: check-cast v18, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2ec2a2: 7401 b96b 1200 |00ab: invoke-virtual/range {v18}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec2a8: 0c03 |00ae: move-result-object v3 │ │ -2ec2aa: 1304 2e00 |00af: const/16 v4, #int 46 // #2e │ │ -2ec2ae: 6e20 e26f 4300 |00b1: invoke-virtual {v3, v4}, Ljava/lang/String;.lastIndexOf:(I)I // method@6fe2 │ │ -2ec2b4: 0a04 |00b4: move-result v4 │ │ -2ec2b6: 12fa |00b5: const/4 v10, #int -1 // #ff │ │ -2ec2b8: 32a4 5000 |00b6: if-eq v4, v10, 0106 // +0050 │ │ -2ec2bc: 220a 950f |00b8: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ec2c0: 7010 1470 0a00 |00ba: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2ec2c6: 6e30 f46f d304 |00bd: invoke-virtual {v3, v13, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6ff4 │ │ -2ec2cc: 0c04 |00c0: move-result-object v4 │ │ -2ec2ce: 6e20 2070 4a00 |00c1: invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ec2d4: 6e20 2070 6a00 |00c4: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ec2da: 6e10 3070 0a00 |00c7: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ec2e0: 0c04 |00ca: move-result-object v4 │ │ -2ec2e2: 7220 a674 4100 |00cb: invoke-interface {v1, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ec2e8: 0c0a |00ce: move-result-object v10 │ │ -2ec2ea: 0813 0a00 |00cf: move-object/from16 v19, v10 │ │ -2ec2ee: 1f13 d00e |00d1: check-cast v19, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2ec2f2: 3913 1000 |00d3: if-nez v19, 00e3 // +0010 │ │ -2ec2f6: 620a a242 |00d5: sget-object v10, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a2 │ │ -2ec2fa: 2355 c925 |00d7: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ec2fe: 4d03 050d |00d9: aput-object v3, v5, v13 │ │ -2ec302: 1213 |00db: const/4 v3, #int 1 // #1 │ │ -2ec304: 4d04 0503 |00dc: aput-object v4, v5, v3 │ │ -2ec308: 7130 6769 a005 |00de: invoke-static {v0, v10, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6967 │ │ -2ec30e: 121a |00e1: const/4 v10, #int 1 // #1 │ │ -2ec310: 28ba |00e2: goto 009c // -0046 │ │ -2ec312: 1304 0900 |00e3: const/16 v4, #int 9 // #9 │ │ -2ec316: 6e20 f36f 4300 |00e5: invoke-virtual {v3, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ff3 │ │ -2ec31c: 0c04 |00e8: move-result-object v4 │ │ -2ec31e: 2205 540e |00e9: new-instance v5, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ -2ec322: 7401 b96b 1300 |00eb: invoke-virtual/range {v19}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec328: 0c0a |00ee: move-result-object v10 │ │ -2ec32a: 120d |00ef: const/4 v13, #int 0 // #0 │ │ -2ec32c: 705d 6069 45a3 |00f0: invoke-direct {v5, v4, v3, v10, v13}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo-IA;)V // method@6960 │ │ -2ec332: 2203 580e |00f3: new-instance v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ -2ec336: 1315 0000 |00f5: const/16 v21, #int 0 // #0 │ │ -2ec33a: 0810 0300 |00f7: move-object/from16 v16, v3 │ │ -2ec33e: 0811 0400 |00f9: move-object/from16 v17, v4 │ │ -2ec342: 0814 0500 |00fb: move-object/from16 v20, v5 │ │ -2ec346: 7606 7469 1000 |00fd: invoke-direct/range {v16, v17, v18, v19, v20, v21}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer-IA;)V // method@6974 │ │ -2ec34c: 7220 7174 3700 |0100: invoke-interface {v7, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec352: 121a |0103: const/4 v10, #int 1 // #1 │ │ -2ec354: 120d |0104: const/4 v13, #int 0 // #0 │ │ -2ec356: 2897 |0105: goto 009c // -0069 │ │ -2ec358: 2200 8d0f |0106: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ -2ec35c: 2201 950f |0108: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ec360: 1a02 6c7c |010a: const-string v2, "Signature block file name does not contain extension: " // string@7c6c │ │ -2ec364: 7020 1770 2100 |010c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ec36a: 6e20 2070 3100 |010f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ec370: 6e10 3070 0100 |0112: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ec376: 0c01 |0115: move-result-object v1 │ │ -2ec378: 7020 aa6f 1000 |0116: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2ec37e: 2700 |0119: throw v0 │ │ -2ec380: 7210 7a74 0700 |011a: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ec386: 0a01 |011d: move-result v1 │ │ -2ec388: 3801 0b00 |011e: if-eqz v1, 0129 // +000b │ │ -2ec38c: 6201 a842 |0120: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ -2ec390: 1202 |0122: const/4 v2, #int 0 // #0 │ │ -2ec392: 2322 c925 |0123: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2ec396: 7130 6669 1002 |0125: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ec39c: 0e00 |0128: return-void │ │ -2ec39e: 1202 |0129: const/4 v2, #int 0 // #0 │ │ -2ec3a0: 7210 8274 0700 |012a: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ -2ec3a6: 0a01 |012d: move-result v1 │ │ -2ec3a8: 1303 0a00 |012e: const/16 v3, #int 10 // #a │ │ -2ec3ac: 3731 1b00 |0130: if-le v1, v3, 014b // +001b │ │ -2ec3b0: 6201 9f42 |0132: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@429f │ │ -2ec3b4: 2354 c925 |0134: new-array v4, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ec3b8: 7110 3f6f 0300 |0136: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec3be: 0c03 |0139: move-result-object v3 │ │ -2ec3c0: 4d03 0402 |013a: aput-object v3, v4, v2 │ │ -2ec3c4: 7210 8274 0700 |013c: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ -2ec3ca: 0a02 |013f: move-result v2 │ │ -2ec3cc: 7110 3f6f 0200 |0140: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ec3d2: 0c02 |0143: move-result-object v2 │ │ -2ec3d4: 1213 |0144: const/4 v3, #int 1 // #1 │ │ -2ec3d6: 4d02 0403 |0145: aput-object v2, v4, v3 │ │ -2ec3da: 7130 6669 1004 |0147: invoke-static {v0, v1, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ec3e0: 0e00 |014a: return-void │ │ -2ec3e2: 7210 7b74 0700 |014b: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ec3e8: 0c01 |014e: move-result-object v1 │ │ -2ec3ea: 7210 5674 0100 |014f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec3f0: 0a02 |0152: move-result v2 │ │ -2ec3f2: 3802 3000 |0153: if-eqz v2, 0183 // +0030 │ │ -2ec3f6: 7210 5774 0100 |0155: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec3fc: 0c02 |0158: move-result-object v2 │ │ -2ec3fe: 1f02 580e |0159: check-cast v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ -2ec402: 0723 |015b: move-object v3, v2 │ │ -2ec404: 0804 1b00 |015c: move-object/from16 v4, v27 │ │ -2ec408: 122a |015e: const/4 v10, #int 2 // #2 │ │ -2ec40a: 0505 1c00 |015f: move-wide/from16 v5, v28 │ │ -2ec40e: 077d |0161: move-object v13, v7 │ │ -2ec410: 0207 2200 |0162: move/from16 v7, v34 │ │ -2ec414: 081a 0800 |0164: move-object/from16 v26, v8 │ │ -2ec418: 0208 2300 |0166: move/from16 v8, v35 │ │ -2ec41c: 7406 8169 0300 |0168: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifySigBlockAgainstSigFile:(Lcom/android/apksig/util/DataSource;JII)V // method@6981 │ │ -2ec422: 6e10 7869 0200 |016b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ -2ec428: 0c03 |016e: move-result-object v3 │ │ -2ec42a: 7110 5e69 0300 |016f: invoke-static {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ -2ec430: 0a03 |0172: move-result v3 │ │ -2ec432: 3803 0b00 |0173: if-eqz v3, 017e // +000b │ │ -2ec436: 5403 f344 |0175: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ -2ec43a: 6e10 7869 0200 |0177: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ -2ec440: 0c02 |017a: move-result-object v2 │ │ -2ec442: 7220 7174 2300 |017b: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec448: 07d7 |017e: move-object v7, v13 │ │ -2ec44a: 0808 1a00 |017f: move-object/from16 v8, v26 │ │ -2ec44e: 1225 |0181: const/4 v5, #int 2 // #2 │ │ -2ec450: 28cd |0182: goto 014f // -0033 │ │ -2ec452: 077d |0183: move-object v13, v7 │ │ -2ec454: 081a 0800 |0184: move-object/from16 v26, v8 │ │ -2ec458: 122a |0186: const/4 v10, #int 2 // #2 │ │ -2ec45a: 7701 6869 2400 |0187: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ -2ec460: 0a01 |018a: move-result v1 │ │ -2ec462: 3801 0300 |018b: if-eqz v1, 018e // +0003 │ │ -2ec466: 0e00 |018d: return-void │ │ -2ec468: 2208 8210 |018e: new-instance v8, Ljava/util/ArrayList; // type@1082 │ │ -2ec46c: 7210 8274 0d00 |0190: invoke-interface {v13}, Ljava/util/List;.size:()I // method@7482 │ │ -2ec472: 0a01 |0193: move-result v1 │ │ -2ec474: 7020 8873 1800 |0194: invoke-direct {v8, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ec47a: 7210 7b74 0d00 |0197: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ec480: 0c01 |019a: move-result-object v1 │ │ -2ec482: 7210 5674 0100 |019b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec488: 0a02 |019e: move-result v2 │ │ -2ec48a: 3802 4300 |019f: if-eqz v2, 01e2 // +0043 │ │ -2ec48e: 7210 5774 0100 |01a1: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec494: 0c02 |01a4: move-result-object v2 │ │ -2ec496: 1f02 580e |01a5: check-cast v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ -2ec49a: 0810 0200 |01a7: move-object/from16 v16, v2 │ │ -2ec49e: 0811 1a00 |01a9: move-object/from16 v17, v26 │ │ -2ec4a2: 0812 1800 |01ab: move-object/from16 v18, v24 │ │ -2ec4a6: 0813 1900 |01ad: move-object/from16 v19, v25 │ │ -2ec4aa: 0814 2000 |01af: move-object/from16 v20, v32 │ │ -2ec4ae: 0815 2100 |01b1: move-object/from16 v21, v33 │ │ -2ec4b2: 0216 2200 |01b3: move/from16 v22, v34 │ │ -2ec4b6: 0217 2300 |01b5: move/from16 v23, v35 │ │ -2ec4ba: 7408 8269 1000 |01b7: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22, v23}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifySigFileAgainstManifest:([BLcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;II)V // method@6982 │ │ -2ec4c0: 6e10 7c69 0200 |01ba: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.isIgnored:()Z // method@697c │ │ -2ec4c6: 0a03 |01bd: move-result v3 │ │ -2ec4c8: 3803 0c00 |01be: if-eqz v3, 01ca // +000c │ │ -2ec4cc: 5403 f044 |01c0: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ -2ec4d0: 6e10 7869 0200 |01c2: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ -2ec4d6: 0c02 |01c5: move-result-object v2 │ │ -2ec4d8: 7220 7174 2300 |01c6: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec4de: 28d2 |01c9: goto 019b // -002e │ │ -2ec4e0: 6e10 7869 0200 |01ca: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ -2ec4e6: 0c03 |01cd: move-result-object v3 │ │ -2ec4e8: 7110 5e69 0300 |01ce: invoke-static {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ -2ec4ee: 0a03 |01d1: move-result v3 │ │ -2ec4f0: 3803 0c00 |01d2: if-eqz v3, 01de // +000c │ │ -2ec4f4: 5403 f344 |01d4: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ -2ec4f8: 6e10 7869 0200 |01d6: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ -2ec4fe: 0c02 |01d9: move-result-object v2 │ │ -2ec500: 7220 7174 2300 |01da: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec506: 28be |01dd: goto 019b // -0042 │ │ -2ec508: 7220 7174 2800 |01de: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec50e: 28ba |01e1: goto 019b // -0046 │ │ -2ec510: 7701 6869 2400 |01e2: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ -2ec516: 0a01 |01e5: move-result v1 │ │ -2ec518: 3801 0300 |01e6: if-eqz v1, 01e9 // +0003 │ │ -2ec51c: 0e00 |01e8: return-void │ │ -2ec51e: 7210 7a74 0800 |01e9: invoke-interface {v8}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ec524: 0a01 |01ec: move-result v1 │ │ -2ec526: 3801 0b00 |01ed: if-eqz v1, 01f8 // +000b │ │ -2ec52a: 6201 a842 |01ef: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ -2ec52e: 1202 |01f1: const/4 v2, #int 0 // #0 │ │ -2ec530: 2322 c925 |01f2: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2ec534: 7130 6669 1002 |01f4: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ec53a: 0e00 |01f7: return-void │ │ -2ec53c: 0801 1b00 |01f8: move-object/from16 v1, v27 │ │ -2ec540: 0502 1c00 |01fa: move-wide/from16 v2, v28 │ │ -2ec544: 0804 1e00 |01fc: move-object/from16 v4, v30 │ │ -2ec548: 0805 1900 |01fe: move-object/from16 v5, v25 │ │ -2ec54c: 0786 |0200: move-object v6, v8 │ │ -2ec54e: 0207 2200 |0201: move/from16 v7, v34 │ │ -2ec552: 078d |0203: move-object v13, v8 │ │ -2ec554: 0208 2300 |0204: move/from16 v8, v35 │ │ -2ec558: 0809 2400 |0206: move-object/from16 v9, v36 │ │ -2ec55c: 7709 8969 0100 |0208: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smverifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; // method@6989 │ │ -2ec562: 0c01 |020b: move-result-object v1 │ │ -2ec564: 7701 6869 2400 |020c: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ -2ec56a: 0a02 |020f: move-result v2 │ │ -2ec56c: 3802 0300 |0210: if-eqz v2, 0213 // +0003 │ │ -2ec570: 0e00 |0212: return-void │ │ -2ec572: 2202 9110 |0213: new-instance v2, Ljava/util/HashSet; // type@1091 │ │ -2ec576: 5403 f344 |0215: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ -2ec57a: 7210 8274 0300 |0217: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2ec580: 0a03 |021a: move-result v3 │ │ -2ec582: da03 0302 |021b: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -2ec586: 1214 |021d: const/4 v4, #int 1 // #1 │ │ -2ec588: b043 |021e: add-int/2addr v3, v4 │ │ -2ec58a: 7020 3e74 3200 |021f: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2ec590: 6e10 b96b 0b00 |0222: invoke-virtual {v11}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec596: 0c03 |0225: move-result-object v3 │ │ -2ec598: 7220 cf74 3200 |0226: invoke-interface {v2, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ec59e: 7210 d774 0100 |0229: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2ec5a4: 0c03 |022c: move-result-object v3 │ │ -2ec5a6: 7210 5674 0300 |022d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec5ac: 0a04 |0230: move-result v4 │ │ -2ec5ae: 3804 1700 |0231: if-eqz v4, 0248 // +0017 │ │ -2ec5b2: 7210 5774 0300 |0233: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec5b8: 0c04 |0236: move-result-object v4 │ │ -2ec5ba: 1f04 580e |0237: check-cast v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ -2ec5be: 6e10 7a69 0400 |0239: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getSignatureBlockEntryName:()Ljava/lang/String; // method@697a │ │ -2ec5c4: 0c05 |023c: move-result-object v5 │ │ -2ec5c6: 7220 cf74 5200 |023d: invoke-interface {v2, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ec5cc: 6e10 7b69 0400 |0240: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getSignatureFileEntryName:()Ljava/lang/String; // method@697b │ │ -2ec5d2: 0c04 |0243: move-result-object v4 │ │ -2ec5d4: 7220 cf74 4200 |0244: invoke-interface {v2, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ec5da: 28e6 |0247: goto 022d // -001a │ │ -2ec5dc: 7801 7b74 1e00 |0248: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ec5e2: 0c03 |024b: move-result-object v3 │ │ -2ec5e4: 7210 5674 0300 |024c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec5ea: 0a04 |024f: move-result v4 │ │ -2ec5ec: 3804 2e00 |0250: if-eqz v4, 027e // +002e │ │ -2ec5f0: 7210 5774 0300 |0252: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec5f6: 0c04 |0255: move-result-object v4 │ │ -2ec5f8: 1f04 d00e |0256: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2ec5fc: 6e10 b96b 0400 |0258: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec602: 0c04 |025b: move-result-object v4 │ │ -2ec604: 6e20 f06f c400 |025c: invoke-virtual {v4, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ -2ec60a: 0a05 |025f: move-result v5 │ │ -2ec60c: 3805 1c00 |0260: if-eqz v5, 027c // +001c │ │ -2ec610: 1a05 9a1a |0262: const-string v5, "/" // string@1a9a │ │ -2ec614: 6e20 d26f 5400 |0264: invoke-virtual {v4, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ec61a: 0a05 |0267: move-result v5 │ │ -2ec61c: 3905 1400 |0268: if-nez v5, 027c // +0014 │ │ -2ec620: 7220 d274 4200 |026a: invoke-interface {v2, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ec626: 0a05 |026d: move-result v5 │ │ -2ec628: 3905 0e00 |026e: if-nez v5, 027c // +000e │ │ -2ec62c: 6205 b142 |0270: sget-object v5, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNPROTECTED_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b1 │ │ -2ec630: 1216 |0272: const/4 v6, #int 1 // #1 │ │ -2ec632: 2367 c925 |0273: new-array v7, v6, [Ljava/lang/Object; // type@25c9 │ │ -2ec636: 1206 |0275: const/4 v6, #int 0 // #0 │ │ -2ec638: 4d04 0706 |0276: aput-object v4, v7, v6 │ │ -2ec63c: 7130 6769 5007 |0278: invoke-static {v0, v5, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6967 │ │ -2ec642: 28d1 |027b: goto 024c // -002f │ │ -2ec644: 1206 |027c: const/4 v6, #int 0 // #0 │ │ -2ec646: 28cf |027d: goto 024c // -0031 │ │ -2ec648: 7210 7b74 0d00 |027e: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ec64e: 0c02 |0281: move-result-object v2 │ │ -2ec650: 7210 5674 0200 |0282: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ec656: 0a03 |0285: move-result v3 │ │ -2ec658: 3803 2200 |0286: if-eqz v3, 02a8 // +0022 │ │ -2ec65c: 7210 5774 0200 |0288: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ec662: 0c03 |028b: move-result-object v3 │ │ -2ec664: 1f03 580e |028c: check-cast v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ -2ec668: 7220 d274 3100 |028e: invoke-interface {v1, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ec66e: 0a04 |0291: move-result v4 │ │ -2ec670: 3804 0c00 |0292: if-eqz v4, 029e // +000c │ │ -2ec674: 5404 f344 |0294: iget-object v4, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ -2ec678: 6e10 7869 0300 |0296: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ -2ec67e: 0c03 |0299: move-result-object v3 │ │ -2ec680: 7220 7174 3400 |029a: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec686: 28e5 |029d: goto 0282 // -001b │ │ -2ec688: 5404 f044 |029e: iget-object v4, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ -2ec68c: 6e10 7869 0300 |02a0: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ -2ec692: 0c03 |02a3: move-result-object v3 │ │ -2ec694: 7220 7174 3400 |02a4: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ec69a: 28db |02a7: goto 0282 // -0025 │ │ -2ec69c: 1213 |02a8: const/4 v3, #int 1 // #1 │ │ -2ec69e: 5c03 f444 |02a9: iput-boolean v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.verified:Z // field@44f4 │ │ -2ec6a2: 0e00 |02ab: return-void │ │ -2ec6a4: 0d00 |02ac: move-exception v0 │ │ -2ec6a6: 0701 |02ad: move-object v1, v0 │ │ -2ec6a8: 2200 030e |02ae: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2ec6ac: 2202 950f |02b0: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ec6b0: 1a03 296b |02b2: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ -2ec6b4: 7020 1770 3200 |02b4: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ec6ba: 6e10 b96b 0b00 |02b7: invoke-virtual {v11}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ec6c0: 0c03 |02ba: move-result-object v3 │ │ -2ec6c2: 6e20 2070 3200 |02bb: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ec6c8: 6e10 3070 0200 |02be: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ec6ce: 0c02 |02c1: move-result-object v2 │ │ -2ec6d0: 7030 0c68 2001 |02c2: invoke-direct {v0, v2, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2ec6d6: 2700 |02c5: throw v0 │ │ +2ec138: |[2ec138] com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.verify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V │ │ +2ec148: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +2ec14c: 2201 9010 |0002: new-instance v1, Ljava/util/HashMap; // type@1090 │ │ +2ec150: 121a |0004: const/4 v10, #int 1 // #1 │ │ +2ec152: 7020 2d74 a100 |0005: invoke-direct {v1, v10}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2ec158: 2202 8210 |0008: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2ec15c: 7020 8873 a200 |000a: invoke-direct {v2, v10}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ec162: 7801 7b74 1e00 |000d: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ec168: 0c03 |0010: move-result-object v3 │ │ +2ec16a: 120b |0011: const/4 v11, #int 0 // #0 │ │ +2ec16c: 7210 5674 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec172: 0a05 |0015: move-result v5 │ │ +2ec174: 1a06 831a |0016: const-string v6, ".SF" // string@1a83 │ │ +2ec178: 1a0c 2b6a |0018: const-string v12, "META-INF/" // string@6a2b │ │ +2ec17c: 3805 4500 |001a: if-eqz v5, 005f // +0045 │ │ +2ec180: 7210 5774 0300 |001c: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec186: 0c05 |001f: move-result-object v5 │ │ +2ec188: 1f05 d00e |0020: check-cast v5, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2ec18c: 6e10 b96b 0500 |0022: invoke-virtual {v5}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec192: 0c07 |0025: move-result-object v7 │ │ +2ec194: 6e20 f06f c700 |0026: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ +2ec19a: 0a08 |0029: move-result v8 │ │ +2ec19c: 3908 0300 |002a: if-nez v8, 002d // +0003 │ │ +2ec1a0: 28e6 |002c: goto 0012 // -001a │ │ +2ec1a2: 390b 0c00 |002d: if-nez v11, 0039 // +000c │ │ +2ec1a6: 1a08 2c6a |002f: const-string v8, "META-INF/MANIFEST.MF" // string@6a2c │ │ +2ec1aa: 6e20 d36f 7800 |0031: invoke-virtual {v8, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6fd3 │ │ +2ec1b0: 0a08 |0034: move-result v8 │ │ +2ec1b2: 3808 0400 |0035: if-eqz v8, 0039 // +0004 │ │ +2ec1b6: 075b |0037: move-object v11, v5 │ │ +2ec1b8: 28da |0038: goto 0012 // -0026 │ │ +2ec1ba: 6e20 d26f 6700 |0039: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ec1c0: 0a06 |003c: move-result v6 │ │ +2ec1c2: 3806 0600 |003d: if-eqz v6, 0043 // +0006 │ │ +2ec1c6: 7230 aa74 7105 |003f: invoke-interface {v1, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2ec1cc: 28d0 |0042: goto 0012 // -0030 │ │ +2ec1ce: 1a06 821a |0043: const-string v6, ".RSA" // string@1a82 │ │ +2ec1d2: 6e20 d26f 6700 |0045: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ec1d8: 0a06 |0048: move-result v6 │ │ +2ec1da: 3906 1200 |0049: if-nez v6, 005b // +0012 │ │ +2ec1de: 1a06 7f1a |004b: const-string v6, ".DSA" // string@1a7f │ │ +2ec1e2: 6e20 d26f 6700 |004d: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ec1e8: 0a06 |0050: move-result v6 │ │ +2ec1ea: 3906 0a00 |0051: if-nez v6, 005b // +000a │ │ +2ec1ee: 1a06 801a |0053: const-string v6, ".EC" // string@1a80 │ │ +2ec1f2: 6e20 d26f 6700 |0055: invoke-virtual {v7, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ec1f8: 0a06 |0058: move-result v6 │ │ +2ec1fa: 3806 b9ff |0059: if-eqz v6, 0012 // -0047 │ │ +2ec1fe: 7220 7174 5200 |005b: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec204: 28b4 |005e: goto 0012 // -004c │ │ +2ec206: 120d |005f: const/4 v13, #int 0 // #0 │ │ +2ec208: 390b 0a00 |0060: if-nez v11, 006a // +000a │ │ +2ec20c: 6201 a642 |0062: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a6 │ │ +2ec210: 23d2 c925 |0064: new-array v2, v13, [Ljava/lang/Object; // type@25c9 │ │ +2ec214: 7130 6669 1002 |0066: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ec21a: 0e00 |0069: return-void │ │ +2ec21c: 0809 1b00 |006a: move-object/from16 v9, v27 │ │ +2ec220: 050e 1c00 |006c: move-wide/from16 v14, v28 │ │ +2ec224: 7140 d36b b9fe |006e: invoke-static {v9, v11, v14, v15}, Lcom/android/apksig/internal/zip/LocalFileRecord;.getUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;J)[B // method@6bd3 │ │ +2ec22a: 0c08 |0071: move-result-object v8 │ │ +2ec22c: 0803 1f00 |0072: move-object/from16 v3, v31 │ │ +2ec230: 7130 9769 3800 |0074: invoke-static {v8, v3, v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseManifest:([BLjava/util/Set;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Lcom/android/apksig/internal/util/Pair; // method@6997 │ │ +2ec236: 0c03 |0077: move-result-object v3 │ │ +2ec238: 7701 6869 2400 |0078: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ +2ec23e: 0a05 |007b: move-result v5 │ │ +2ec240: 3805 0300 |007c: if-eqz v5, 007f // +0003 │ │ +2ec244: 0e00 |007e: return-void │ │ +2ec246: 6e10 736b 0300 |007f: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2ec24c: 0c05 |0082: move-result-object v5 │ │ +2ec24e: 0818 0500 |0083: move-object/from16 v24, v5 │ │ +2ec252: 1f18 9c0e |0085: check-cast v24, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ +2ec256: 6e10 746b 0300 |0087: invoke-virtual {v3}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2ec25c: 0c03 |008a: move-result-object v3 │ │ +2ec25e: 0819 0300 |008b: move-object/from16 v25, v3 │ │ +2ec262: 1f19 9c10 |008d: check-cast v25, Ljava/util/Map; // type@109c │ │ +2ec266: 2207 8210 |008f: new-instance v7, Ljava/util/ArrayList; // type@1082 │ │ +2ec26a: 7210 8274 0200 |0091: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2ec270: 0a03 |0094: move-result v3 │ │ +2ec272: 7020 8873 3700 |0095: invoke-direct {v7, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ec278: 7210 7b74 0200 |0098: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ec27e: 0c02 |009b: move-result-object v2 │ │ +2ec280: 7210 5674 0200 |009c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec286: 0a03 |009f: move-result v3 │ │ +2ec288: 1225 |00a0: const/4 v5, #int 2 // #2 │ │ +2ec28a: 3803 7900 |00a1: if-eqz v3, 011a // +0079 │ │ +2ec28e: 7210 5774 0200 |00a3: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec294: 0c03 |00a6: move-result-object v3 │ │ +2ec296: 0812 0300 |00a7: move-object/from16 v18, v3 │ │ +2ec29a: 1f12 d00e |00a9: check-cast v18, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2ec29e: 7401 b96b 1200 |00ab: invoke-virtual/range {v18}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec2a4: 0c03 |00ae: move-result-object v3 │ │ +2ec2a6: 1304 2e00 |00af: const/16 v4, #int 46 // #2e │ │ +2ec2aa: 6e20 e26f 4300 |00b1: invoke-virtual {v3, v4}, Ljava/lang/String;.lastIndexOf:(I)I // method@6fe2 │ │ +2ec2b0: 0a04 |00b4: move-result v4 │ │ +2ec2b2: 12fa |00b5: const/4 v10, #int -1 // #ff │ │ +2ec2b4: 32a4 5000 |00b6: if-eq v4, v10, 0106 // +0050 │ │ +2ec2b8: 220a 950f |00b8: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ec2bc: 7010 1470 0a00 |00ba: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2ec2c2: 6e30 f46f d304 |00bd: invoke-virtual {v3, v13, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6ff4 │ │ +2ec2c8: 0c04 |00c0: move-result-object v4 │ │ +2ec2ca: 6e20 2070 4a00 |00c1: invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ec2d0: 6e20 2070 6a00 |00c4: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ec2d6: 6e10 3070 0a00 |00c7: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ec2dc: 0c04 |00ca: move-result-object v4 │ │ +2ec2de: 7220 a674 4100 |00cb: invoke-interface {v1, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ec2e4: 0c0a |00ce: move-result-object v10 │ │ +2ec2e6: 0813 0a00 |00cf: move-object/from16 v19, v10 │ │ +2ec2ea: 1f13 d00e |00d1: check-cast v19, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2ec2ee: 3913 1000 |00d3: if-nez v19, 00e3 // +0010 │ │ +2ec2f2: 620a a242 |00d5: sget-object v10, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_FILE:Lcom/android/apksig/ApkVerifier$Issue; // field@42a2 │ │ +2ec2f6: 2355 c925 |00d7: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ec2fa: 4d03 050d |00d9: aput-object v3, v5, v13 │ │ +2ec2fe: 1213 |00db: const/4 v3, #int 1 // #1 │ │ +2ec300: 4d04 0503 |00dc: aput-object v4, v5, v3 │ │ +2ec304: 7130 6769 a005 |00de: invoke-static {v0, v10, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6967 │ │ +2ec30a: 121a |00e1: const/4 v10, #int 1 // #1 │ │ +2ec30c: 28ba |00e2: goto 009c // -0046 │ │ +2ec30e: 1304 0900 |00e3: const/16 v4, #int 9 // #9 │ │ +2ec312: 6e20 f36f 4300 |00e5: invoke-virtual {v3, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ff3 │ │ +2ec318: 0c04 |00e8: move-result-object v4 │ │ +2ec31a: 2205 540e |00e9: new-instance v5, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // type@0e54 │ │ +2ec31e: 7401 b96b 1300 |00eb: invoke-virtual/range {v19}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec324: 0c0a |00ee: move-result-object v10 │ │ +2ec326: 120d |00ef: const/4 v13, #int 0 // #0 │ │ +2ec328: 705d 6069 45a3 |00f0: invoke-direct {v5, v4, v3, v10, v13}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo-IA;)V // method@6960 │ │ +2ec32e: 2203 580e |00f3: new-instance v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ +2ec332: 1315 0000 |00f5: const/16 v21, #int 0 // #0 │ │ +2ec336: 0810 0300 |00f7: move-object/from16 v16, v3 │ │ +2ec33a: 0811 0400 |00f9: move-object/from16 v17, v4 │ │ +2ec33e: 0814 0500 |00fb: move-object/from16 v20, v5 │ │ +2ec342: 7606 7469 1000 |00fd: invoke-direct/range {v16, v17, v18, v19, v20, v21}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.:(Ljava/lang/String;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer-IA;)V // method@6974 │ │ +2ec348: 7220 7174 3700 |0100: invoke-interface {v7, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec34e: 121a |0103: const/4 v10, #int 1 // #1 │ │ +2ec350: 120d |0104: const/4 v13, #int 0 // #0 │ │ +2ec352: 2897 |0105: goto 009c // -0069 │ │ +2ec354: 2200 8d0f |0106: new-instance v0, Ljava/lang/RuntimeException; // type@0f8d │ │ +2ec358: 2201 950f |0108: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ec35c: 1a02 6c7c |010a: const-string v2, "Signature block file name does not contain extension: " // string@7c6c │ │ +2ec360: 7020 1770 2100 |010c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ec366: 6e20 2070 3100 |010f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ec36c: 6e10 3070 0100 |0112: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ec372: 0c01 |0115: move-result-object v1 │ │ +2ec374: 7020 aa6f 1000 |0116: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2ec37a: 2700 |0119: throw v0 │ │ +2ec37c: 7210 7a74 0700 |011a: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ec382: 0a01 |011d: move-result v1 │ │ +2ec384: 3801 0b00 |011e: if-eqz v1, 0129 // +000b │ │ +2ec388: 6201 a842 |0120: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ +2ec38c: 1202 |0122: const/4 v2, #int 0 // #0 │ │ +2ec38e: 2322 c925 |0123: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2ec392: 7130 6669 1002 |0125: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ec398: 0e00 |0128: return-void │ │ +2ec39a: 1202 |0129: const/4 v2, #int 0 // #0 │ │ +2ec39c: 7210 8274 0700 |012a: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ +2ec3a2: 0a01 |012d: move-result v1 │ │ +2ec3a4: 1303 0a00 |012e: const/16 v3, #int 10 // #a │ │ +2ec3a8: 3731 1b00 |0130: if-le v1, v3, 014b // +001b │ │ +2ec3ac: 6201 9f42 |0132: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@429f │ │ +2ec3b0: 2354 c925 |0134: new-array v4, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ec3b4: 7110 3f6f 0300 |0136: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec3ba: 0c03 |0139: move-result-object v3 │ │ +2ec3bc: 4d03 0402 |013a: aput-object v3, v4, v2 │ │ +2ec3c0: 7210 8274 0700 |013c: invoke-interface {v7}, Ljava/util/List;.size:()I // method@7482 │ │ +2ec3c6: 0a02 |013f: move-result v2 │ │ +2ec3c8: 7110 3f6f 0200 |0140: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ec3ce: 0c02 |0143: move-result-object v2 │ │ +2ec3d0: 1213 |0144: const/4 v3, #int 1 // #1 │ │ +2ec3d2: 4d02 0403 |0145: aput-object v2, v4, v3 │ │ +2ec3d6: 7130 6669 1004 |0147: invoke-static {v0, v1, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ec3dc: 0e00 |014a: return-void │ │ +2ec3de: 7210 7b74 0700 |014b: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ec3e4: 0c01 |014e: move-result-object v1 │ │ +2ec3e6: 7210 5674 0100 |014f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec3ec: 0a02 |0152: move-result v2 │ │ +2ec3ee: 3802 3000 |0153: if-eqz v2, 0183 // +0030 │ │ +2ec3f2: 7210 5774 0100 |0155: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec3f8: 0c02 |0158: move-result-object v2 │ │ +2ec3fa: 1f02 580e |0159: check-cast v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ +2ec3fe: 0723 |015b: move-object v3, v2 │ │ +2ec400: 0804 1b00 |015c: move-object/from16 v4, v27 │ │ +2ec404: 122a |015e: const/4 v10, #int 2 // #2 │ │ +2ec406: 0505 1c00 |015f: move-wide/from16 v5, v28 │ │ +2ec40a: 077d |0161: move-object v13, v7 │ │ +2ec40c: 0207 2200 |0162: move/from16 v7, v34 │ │ +2ec410: 081a 0800 |0164: move-object/from16 v26, v8 │ │ +2ec414: 0208 2300 |0166: move/from16 v8, v35 │ │ +2ec418: 7406 8169 0300 |0168: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifySigBlockAgainstSigFile:(Lcom/android/apksig/util/DataSource;JII)V // method@6981 │ │ +2ec41e: 6e10 7869 0200 |016b: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ +2ec424: 0c03 |016e: move-result-object v3 │ │ +2ec426: 7110 5e69 0300 |016f: invoke-static {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ +2ec42c: 0a03 |0172: move-result v3 │ │ +2ec42e: 3803 0b00 |0173: if-eqz v3, 017e // +000b │ │ +2ec432: 5403 f344 |0175: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ +2ec436: 6e10 7869 0200 |0177: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ +2ec43c: 0c02 |017a: move-result-object v2 │ │ +2ec43e: 7220 7174 2300 |017b: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec444: 07d7 |017e: move-object v7, v13 │ │ +2ec446: 0808 1a00 |017f: move-object/from16 v8, v26 │ │ +2ec44a: 1225 |0181: const/4 v5, #int 2 // #2 │ │ +2ec44c: 28cd |0182: goto 014f // -0033 │ │ +2ec44e: 077d |0183: move-object v13, v7 │ │ +2ec450: 081a 0800 |0184: move-object/from16 v26, v8 │ │ +2ec454: 122a |0186: const/4 v10, #int 2 // #2 │ │ +2ec456: 7701 6869 2400 |0187: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ +2ec45c: 0a01 |018a: move-result v1 │ │ +2ec45e: 3801 0300 |018b: if-eqz v1, 018e // +0003 │ │ +2ec462: 0e00 |018d: return-void │ │ +2ec464: 2208 8210 |018e: new-instance v8, Ljava/util/ArrayList; // type@1082 │ │ +2ec468: 7210 8274 0d00 |0190: invoke-interface {v13}, Ljava/util/List;.size:()I // method@7482 │ │ +2ec46e: 0a01 |0193: move-result v1 │ │ +2ec470: 7020 8873 1800 |0194: invoke-direct {v8, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ec476: 7210 7b74 0d00 |0197: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ec47c: 0c01 |019a: move-result-object v1 │ │ +2ec47e: 7210 5674 0100 |019b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec484: 0a02 |019e: move-result v2 │ │ +2ec486: 3802 4300 |019f: if-eqz v2, 01e2 // +0043 │ │ +2ec48a: 7210 5774 0100 |01a1: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec490: 0c02 |01a4: move-result-object v2 │ │ +2ec492: 1f02 580e |01a5: check-cast v2, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ +2ec496: 0810 0200 |01a7: move-object/from16 v16, v2 │ │ +2ec49a: 0811 1a00 |01a9: move-object/from16 v17, v26 │ │ +2ec49e: 0812 1800 |01ab: move-object/from16 v18, v24 │ │ +2ec4a2: 0813 1900 |01ad: move-object/from16 v19, v25 │ │ +2ec4a6: 0814 2000 |01af: move-object/from16 v20, v32 │ │ +2ec4aa: 0815 2100 |01b1: move-object/from16 v21, v33 │ │ +2ec4ae: 0216 2200 |01b3: move/from16 v22, v34 │ │ +2ec4b2: 0217 2300 |01b5: move/from16 v23, v35 │ │ +2ec4b6: 7408 8269 1000 |01b7: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22, v23}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.verifySigFileAgainstManifest:([BLcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;II)V // method@6982 │ │ +2ec4bc: 6e10 7c69 0200 |01ba: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.isIgnored:()Z // method@697c │ │ +2ec4c2: 0a03 |01bd: move-result v3 │ │ +2ec4c4: 3803 0c00 |01be: if-eqz v3, 01ca // +000c │ │ +2ec4c8: 5403 f044 |01c0: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ +2ec4cc: 6e10 7869 0200 |01c2: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ +2ec4d2: 0c02 |01c5: move-result-object v2 │ │ +2ec4d4: 7220 7174 2300 |01c6: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec4da: 28d2 |01c9: goto 019b // -002e │ │ +2ec4dc: 6e10 7869 0200 |01ca: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ +2ec4e2: 0c03 |01cd: move-result-object v3 │ │ +2ec4e4: 7110 5e69 0300 |01ce: invoke-static {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo;)Z // method@695e │ │ +2ec4ea: 0a03 |01d1: move-result v3 │ │ +2ec4ec: 3803 0c00 |01d2: if-eqz v3, 01de // +000c │ │ +2ec4f0: 5403 f344 |01d4: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ +2ec4f4: 6e10 7869 0200 |01d6: invoke-virtual {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ +2ec4fa: 0c02 |01d9: move-result-object v2 │ │ +2ec4fc: 7220 7174 2300 |01da: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec502: 28be |01dd: goto 019b // -0042 │ │ +2ec504: 7220 7174 2800 |01de: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec50a: 28ba |01e1: goto 019b // -0046 │ │ +2ec50c: 7701 6869 2400 |01e2: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ +2ec512: 0a01 |01e5: move-result v1 │ │ +2ec514: 3801 0300 |01e6: if-eqz v1, 01e9 // +0003 │ │ +2ec518: 0e00 |01e8: return-void │ │ +2ec51a: 7210 7a74 0800 |01e9: invoke-interface {v8}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ec520: 0a01 |01ec: move-result v1 │ │ +2ec522: 3801 0b00 |01ed: if-eqz v1, 01f8 // +000b │ │ +2ec526: 6201 a842 |01ef: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a8 │ │ +2ec52a: 1202 |01f1: const/4 v2, #int 0 // #0 │ │ +2ec52c: 2322 c925 |01f2: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2ec530: 7130 6669 1002 |01f4: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ec536: 0e00 |01f7: return-void │ │ +2ec538: 0801 1b00 |01f8: move-object/from16 v1, v27 │ │ +2ec53c: 0502 1c00 |01fa: move-wide/from16 v2, v28 │ │ +2ec540: 0804 1e00 |01fc: move-object/from16 v4, v30 │ │ +2ec544: 0805 1900 |01fe: move-object/from16 v5, v25 │ │ +2ec548: 0786 |0200: move-object v6, v8 │ │ +2ec54a: 0207 2200 |0201: move/from16 v7, v34 │ │ +2ec54e: 078d |0203: move-object v13, v8 │ │ +2ec550: 0208 2300 |0204: move/from16 v8, v35 │ │ +2ec554: 0809 2400 |0206: move-object/from16 v9, v36 │ │ +2ec558: 7709 8969 0100 |0208: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.-$$Nest$smverifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; // method@6989 │ │ +2ec55e: 0c01 |020b: move-result-object v1 │ │ +2ec560: 7701 6869 2400 |020c: invoke-static/range {v36}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ +2ec566: 0a02 |020f: move-result v2 │ │ +2ec568: 3802 0300 |0210: if-eqz v2, 0213 // +0003 │ │ +2ec56c: 0e00 |0212: return-void │ │ +2ec56e: 2202 9110 |0213: new-instance v2, Ljava/util/HashSet; // type@1091 │ │ +2ec572: 5403 f344 |0215: iget-object v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ +2ec576: 7210 8274 0300 |0217: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2ec57c: 0a03 |021a: move-result v3 │ │ +2ec57e: da03 0302 |021b: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +2ec582: 1214 |021d: const/4 v4, #int 1 // #1 │ │ +2ec584: b043 |021e: add-int/2addr v3, v4 │ │ +2ec586: 7020 3e74 3200 |021f: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2ec58c: 6e10 b96b 0b00 |0222: invoke-virtual {v11}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec592: 0c03 |0225: move-result-object v3 │ │ +2ec594: 7220 cf74 3200 |0226: invoke-interface {v2, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ec59a: 7210 d774 0100 |0229: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2ec5a0: 0c03 |022c: move-result-object v3 │ │ +2ec5a2: 7210 5674 0300 |022d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec5a8: 0a04 |0230: move-result v4 │ │ +2ec5aa: 3804 1700 |0231: if-eqz v4, 0248 // +0017 │ │ +2ec5ae: 7210 5774 0300 |0233: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec5b4: 0c04 |0236: move-result-object v4 │ │ +2ec5b6: 1f04 580e |0237: check-cast v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ +2ec5ba: 6e10 7a69 0400 |0239: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getSignatureBlockEntryName:()Ljava/lang/String; // method@697a │ │ +2ec5c0: 0c05 |023c: move-result-object v5 │ │ +2ec5c2: 7220 cf74 5200 |023d: invoke-interface {v2, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ec5c8: 6e10 7b69 0400 |0240: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getSignatureFileEntryName:()Ljava/lang/String; // method@697b │ │ +2ec5ce: 0c04 |0243: move-result-object v4 │ │ +2ec5d0: 7220 cf74 4200 |0244: invoke-interface {v2, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ec5d6: 28e6 |0247: goto 022d // -001a │ │ +2ec5d8: 7801 7b74 1e00 |0248: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ec5de: 0c03 |024b: move-result-object v3 │ │ +2ec5e0: 7210 5674 0300 |024c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec5e6: 0a04 |024f: move-result v4 │ │ +2ec5e8: 3804 2e00 |0250: if-eqz v4, 027e // +002e │ │ +2ec5ec: 7210 5774 0300 |0252: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec5f2: 0c04 |0255: move-result-object v4 │ │ +2ec5f4: 1f04 d00e |0256: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2ec5f8: 6e10 b96b 0400 |0258: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec5fe: 0c04 |025b: move-result-object v4 │ │ +2ec600: 6e20 f06f c400 |025c: invoke-virtual {v4, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ +2ec606: 0a05 |025f: move-result v5 │ │ +2ec608: 3805 1c00 |0260: if-eqz v5, 027c // +001c │ │ +2ec60c: 1a05 9a1a |0262: const-string v5, "/" // string@1a9a │ │ +2ec610: 6e20 d26f 5400 |0264: invoke-virtual {v4, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ec616: 0a05 |0267: move-result v5 │ │ +2ec618: 3905 1400 |0268: if-nez v5, 027c // +0014 │ │ +2ec61c: 7220 d274 4200 |026a: invoke-interface {v2, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ec622: 0a05 |026d: move-result v5 │ │ +2ec624: 3905 0e00 |026e: if-nez v5, 027c // +000e │ │ +2ec628: 6205 b142 |0270: sget-object v5, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNPROTECTED_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b1 │ │ +2ec62c: 1216 |0272: const/4 v6, #int 1 // #1 │ │ +2ec62e: 2367 c925 |0273: new-array v7, v6, [Ljava/lang/Object; // type@25c9 │ │ +2ec632: 1206 |0275: const/4 v6, #int 0 // #0 │ │ +2ec634: 4d04 0706 |0276: aput-object v4, v7, v6 │ │ +2ec638: 7130 6769 5007 |0278: invoke-static {v0, v5, v7}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddWarning:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6967 │ │ +2ec63e: 28d1 |027b: goto 024c // -002f │ │ +2ec640: 1206 |027c: const/4 v6, #int 0 // #0 │ │ +2ec642: 28cf |027d: goto 024c // -0031 │ │ +2ec644: 7210 7b74 0d00 |027e: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ec64a: 0c02 |0281: move-result-object v2 │ │ +2ec64c: 7210 5674 0200 |0282: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ec652: 0a03 |0285: move-result v3 │ │ +2ec654: 3803 2200 |0286: if-eqz v3, 02a8 // +0022 │ │ +2ec658: 7210 5774 0200 |0288: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ec65e: 0c03 |028b: move-result-object v3 │ │ +2ec660: 1f03 580e |028c: check-cast v3, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ +2ec664: 7220 d274 3100 |028e: invoke-interface {v1, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ec66a: 0a04 |0291: move-result v4 │ │ +2ec66c: 3804 0c00 |0292: if-eqz v4, 029e // +000c │ │ +2ec670: 5404 f344 |0294: iget-object v4, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.signers:Ljava/util/List; // field@44f3 │ │ +2ec674: 6e10 7869 0300 |0296: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ +2ec67a: 0c03 |0299: move-result-object v3 │ │ +2ec67c: 7220 7174 3400 |029a: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec682: 28e5 |029d: goto 0282 // -001b │ │ +2ec684: 5404 f044 |029e: iget-object v4, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.ignoredSigners:Ljava/util/List; // field@44f0 │ │ +2ec688: 6e10 7869 0300 |02a0: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getResult:()Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result$SignerInfo; // method@6978 │ │ +2ec68e: 0c03 |02a3: move-result-object v3 │ │ +2ec690: 7220 7174 3400 |02a4: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ec696: 28db |02a7: goto 0282 // -0025 │ │ +2ec698: 1213 |02a8: const/4 v3, #int 1 // #1 │ │ +2ec69a: 5c03 f444 |02a9: iput-boolean v3, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.verified:Z // field@44f4 │ │ +2ec69e: 0e00 |02ab: return-void │ │ +2ec6a0: 0d00 |02ac: move-exception v0 │ │ +2ec6a2: 0701 |02ad: move-object v1, v0 │ │ +2ec6a4: 2200 030e |02ae: new-instance v0, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2ec6a8: 2202 950f |02b0: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ec6ac: 1a03 296b |02b2: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ +2ec6b0: 7020 1770 3200 |02b4: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ec6b6: 6e10 b96b 0b00 |02b7: invoke-virtual {v11}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ec6bc: 0c03 |02ba: move-result-object v3 │ │ +2ec6be: 6e20 2070 3200 |02bb: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ec6c4: 6e10 3070 0200 |02be: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ec6ca: 0c02 |02c1: move-result-object v2 │ │ +2ec6cc: 7030 0c68 2001 |02c2: invoke-direct {v0, v2, v1}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2ec6d2: 2700 |02c5: throw v0 │ │ catches : 1 │ │ 0x006e - 0x0072 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x02ac │ │ positions : │ │ 0x0002 line=230 │ │ 0x0008 line=231 │ │ 0x000d line=232 │ │ @@ -563859,103 +563858,103 @@ │ │ type : '(Ljava/lang/String;[B)[B' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2ed0d0: |[2ed0d0] com.android.apksig.internal.apk.v1.V1SchemeVerifier.-$$Nest$smdigest:(Ljava/lang/String;[B)[B │ │ -2ed0e0: 7120 8d69 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.digest:(Ljava/lang/String;[B)[B // method@698d │ │ -2ed0e6: 0c00 |0003: move-result-object v0 │ │ -2ed0e8: 1100 |0004: return-object v0 │ │ +2ed0cc: |[2ed0cc] com.android.apksig.internal.apk.v1.V1SchemeVerifier.-$$Nest$smdigest:(Ljava/lang/String;[B)[B │ │ +2ed0dc: 7120 8d69 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.digest:(Ljava/lang/String;[B)[B // method@698d │ │ +2ed0e2: 0c00 |0003: move-result-object v0 │ │ +2ed0e4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;) │ │ name : '-$$Nest$smdigest' │ │ type : '(Ljava/lang/String;[BII)[B' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -2ed0ec: |[2ed0ec] com.android.apksig.internal.apk.v1.V1SchemeVerifier.-$$Nest$smdigest:(Ljava/lang/String;[BII)[B │ │ -2ed0fc: 7140 8e69 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.digest:(Ljava/lang/String;[BII)[B // method@698e │ │ -2ed102: 0c00 |0003: move-result-object v0 │ │ -2ed104: 1100 |0004: return-object v0 │ │ +2ed0e8: |[2ed0e8] com.android.apksig.internal.apk.v1.V1SchemeVerifier.-$$Nest$smdigest:(Ljava/lang/String;[BII)[B │ │ +2ed0f8: 7140 8e69 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.digest:(Ljava/lang/String;[BII)[B // method@698e │ │ +2ed0fe: 0c00 |0003: move-result-object v0 │ │ +2ed100: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;) │ │ name : '-$$Nest$smverifyJarEntriesAgainstManifestAndSigners' │ │ type : '(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 5 16-bit code units │ │ -2ed5c0: |[2ed5c0] com.android.apksig.internal.apk.v1.V1SchemeVerifier.-$$Nest$smverifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; │ │ -2ed5d0: 7709 9a69 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.verifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; // method@699a │ │ -2ed5d6: 0c00 |0003: move-result-object v0 │ │ -2ed5d8: 1100 |0004: return-object v0 │ │ +2ed5bc: |[2ed5bc] com.android.apksig.internal.apk.v1.V1SchemeVerifier.-$$Nest$smverifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; │ │ +2ed5cc: 7709 9a69 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.verifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; // method@699a │ │ +2ed5d2: 0c00 |0003: move-result-object v0 │ │ +2ed5d4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 85 16-bit code units │ │ -2ed9c0: |[2ed9c0] com.android.apksig.internal.apk.v1.V1SchemeVerifier.:()V │ │ -2ed9d0: 1a00 0b76 |0000: const-string v0, "SHA-512" // string@760b │ │ -2ed9d4: 1a01 0776 |0002: const-string v1, "SHA-384" // string@7607 │ │ -2ed9d8: 1a02 0076 |0004: const-string v2, "SHA-256" // string@7600 │ │ -2ed9dc: 1a03 f875 |0006: const-string v3, "SHA-1" // string@75f8 │ │ -2ed9e0: 2440 cc25 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@25cc │ │ -2ed9e6: 0c04 |000b: move-result-object v4 │ │ -2ed9e8: 6904 fd44 |000c: sput-object v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.JB_MR2_AND_NEWER_DIGEST_ALGS:[Ljava/lang/String; // field@44fd │ │ -2ed9ec: 2204 9010 |000e: new-instance v4, Ljava/util/HashMap; // type@1090 │ │ -2ed9f0: 1305 0800 |0010: const/16 v5, #int 8 // #8 │ │ -2ed9f4: 7020 2d74 5400 |0012: invoke-direct {v4, v5}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2ed9fa: 6904 ff44 |0015: sput-object v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.UPPER_CASE_JCA_DIGEST_ALG_TO_CANONICAL:Ljava/util/Map; // field@44ff │ │ -2ed9fe: 1a05 1a6a |0017: const-string v5, "MD5" // string@6a1a │ │ -2eda02: 7230 aa74 5405 |0019: invoke-interface {v4, v5, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda08: 1a06 f575 |001c: const-string v6, "SHA" // string@75f5 │ │ -2eda0c: 7230 aa74 6403 |001e: invoke-interface {v4, v6, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda12: 1a06 1476 |0021: const-string v6, "SHA1" // string@7614 │ │ -2eda16: 7230 aa74 6403 |0023: invoke-interface {v4, v6, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda1c: 7230 aa74 3403 |0026: invoke-interface {v4, v3, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda22: 7230 aa74 2402 |0029: invoke-interface {v4, v2, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda28: 7230 aa74 1401 |002c: invoke-interface {v4, v1, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda2e: 7230 aa74 0400 |002f: invoke-interface {v4, v0, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda34: 2204 9010 |0032: new-instance v4, Ljava/util/HashMap; // type@1090 │ │ -2eda38: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -2eda3a: 7020 2d74 6400 |0035: invoke-direct {v4, v6}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2eda40: 6904 fe44 |0038: sput-object v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.MIN_SDK_VESION_FROM_WHICH_DIGEST_SUPPORTED_IN_MANIFEST:Ljava/util/Map; // field@44fe │ │ -2eda44: 1206 |003a: const/4 v6, #int 0 // #0 │ │ -2eda46: 7110 3f6f 0600 |003b: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2eda4c: 0c06 |003e: move-result-object v6 │ │ -2eda4e: 7230 aa74 5406 |003f: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda54: 7230 aa74 3406 |0042: invoke-interface {v4, v3, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda5a: 7230 aa74 2406 |0045: invoke-interface {v4, v2, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda60: 1302 0900 |0048: const/16 v2, #int 9 // #9 │ │ -2eda64: 7110 3f6f 0200 |004a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2eda6a: 0c02 |004d: move-result-object v2 │ │ -2eda6c: 7230 aa74 1402 |004e: invoke-interface {v4, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda72: 7230 aa74 0402 |0051: invoke-interface {v4, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2eda78: 0e00 |0054: return-void │ │ +2ed9bc: |[2ed9bc] com.android.apksig.internal.apk.v1.V1SchemeVerifier.:()V │ │ +2ed9cc: 1a00 0b76 |0000: const-string v0, "SHA-512" // string@760b │ │ +2ed9d0: 1a01 0776 |0002: const-string v1, "SHA-384" // string@7607 │ │ +2ed9d4: 1a02 0076 |0004: const-string v2, "SHA-256" // string@7600 │ │ +2ed9d8: 1a03 f875 |0006: const-string v3, "SHA-1" // string@75f8 │ │ +2ed9dc: 2440 cc25 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@25cc │ │ +2ed9e2: 0c04 |000b: move-result-object v4 │ │ +2ed9e4: 6904 fd44 |000c: sput-object v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.JB_MR2_AND_NEWER_DIGEST_ALGS:[Ljava/lang/String; // field@44fd │ │ +2ed9e8: 2204 9010 |000e: new-instance v4, Ljava/util/HashMap; // type@1090 │ │ +2ed9ec: 1305 0800 |0010: const/16 v5, #int 8 // #8 │ │ +2ed9f0: 7020 2d74 5400 |0012: invoke-direct {v4, v5}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2ed9f6: 6904 ff44 |0015: sput-object v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.UPPER_CASE_JCA_DIGEST_ALG_TO_CANONICAL:Ljava/util/Map; // field@44ff │ │ +2ed9fa: 1a05 1a6a |0017: const-string v5, "MD5" // string@6a1a │ │ +2ed9fe: 7230 aa74 5405 |0019: invoke-interface {v4, v5, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda04: 1a06 f575 |001c: const-string v6, "SHA" // string@75f5 │ │ +2eda08: 7230 aa74 6403 |001e: invoke-interface {v4, v6, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda0e: 1a06 1476 |0021: const-string v6, "SHA1" // string@7614 │ │ +2eda12: 7230 aa74 6403 |0023: invoke-interface {v4, v6, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda18: 7230 aa74 3403 |0026: invoke-interface {v4, v3, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda1e: 7230 aa74 2402 |0029: invoke-interface {v4, v2, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda24: 7230 aa74 1401 |002c: invoke-interface {v4, v1, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda2a: 7230 aa74 0400 |002f: invoke-interface {v4, v0, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda30: 2204 9010 |0032: new-instance v4, Ljava/util/HashMap; // type@1090 │ │ +2eda34: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +2eda36: 7020 2d74 6400 |0035: invoke-direct {v4, v6}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2eda3c: 6904 fe44 |0038: sput-object v4, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.MIN_SDK_VESION_FROM_WHICH_DIGEST_SUPPORTED_IN_MANIFEST:Ljava/util/Map; // field@44fe │ │ +2eda40: 1206 |003a: const/4 v6, #int 0 // #0 │ │ +2eda42: 7110 3f6f 0600 |003b: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2eda48: 0c06 |003e: move-result-object v6 │ │ +2eda4a: 7230 aa74 5406 |003f: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda50: 7230 aa74 3406 |0042: invoke-interface {v4, v3, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda56: 7230 aa74 2406 |0045: invoke-interface {v4, v2, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda5c: 1302 0900 |0048: const/16 v2, #int 9 // #9 │ │ +2eda60: 7110 3f6f 0200 |004a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2eda66: 0c02 |004d: move-result-object v2 │ │ +2eda68: 7230 aa74 1402 |004e: invoke-interface {v4, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda6e: 7230 aa74 0402 |0051: invoke-interface {v4, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2eda74: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=1205 │ │ 0x000e line=1235 │ │ 0x0019 line=1236 │ │ 0x001e line=1237 │ │ 0x0023 line=1238 │ │ @@ -563977,17 +563976,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eda7c: |[2eda7c] com.android.apksig.internal.apk.v1.V1SchemeVerifier.:()V │ │ -2eda8c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eda92: 0e00 |0003: return-void │ │ +2eda78: |[2eda78] com.android.apksig.internal.apk.v1.V1SchemeVerifier.:()V │ │ +2eda88: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eda8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier; │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;) │ │ @@ -563995,47 +563994,47 @@ │ │ type : '(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -2ed5dc: |[2ed5dc] com.android.apksig.internal.apk.v1.V1SchemeVerifier.checkForDuplicateEntries:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; │ │ -2ed5ec: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ -2ed5f0: 7210 8274 0600 |0002: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ -2ed5f6: 0a01 |0005: move-result v1 │ │ -2ed5f8: 7020 3e74 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2ed5fe: 7210 7b74 0600 |0009: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ed604: 0c06 |000c: move-result-object v6 │ │ -2ed606: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -2ed608: 7210 5674 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ed60e: 0a02 |0011: move-result v2 │ │ -2ed610: 3802 2b00 |0012: if-eqz v2, 003d // +002b │ │ -2ed614: 7210 5774 0600 |0014: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ed61a: 0c02 |0017: move-result-object v2 │ │ -2ed61c: 1f02 d00e |0018: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2ed620: 6e10 b96b 0200 |001a: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ed626: 0c02 |001d: move-result-object v2 │ │ -2ed628: 7220 cf74 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ed62e: 0a03 |0021: move-result v3 │ │ -2ed630: 3903 ecff |0022: if-nez v3, 000e // -0014 │ │ -2ed634: 3901 0700 |0024: if-nez v1, 002b // +0007 │ │ -2ed638: 2201 9110 |0026: new-instance v1, Ljava/util/HashSet; // type@1091 │ │ -2ed63c: 7010 3d74 0100 |0028: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@743d │ │ -2ed642: 7220 cf74 2100 |002b: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ed648: 0a03 |002e: move-result v3 │ │ -2ed64a: 3803 dfff |002f: if-eqz v3, 000e // -0021 │ │ -2ed64e: 6203 9b42 |0031: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@429b │ │ -2ed652: 1214 |0033: const/4 v4, #int 1 // #1 │ │ -2ed654: 2344 c925 |0034: new-array v4, v4, [Ljava/lang/Object; // type@25c9 │ │ -2ed658: 1205 |0036: const/4 v5, #int 0 // #0 │ │ -2ed65a: 4d02 0405 |0037: aput-object v2, v4, v5 │ │ -2ed65e: 7130 6669 3704 |0039: invoke-static {v7, v3, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed664: 28d2 |003c: goto 000e // -002e │ │ -2ed666: 1100 |003d: return-object v0 │ │ +2ed5d8: |[2ed5d8] com.android.apksig.internal.apk.v1.V1SchemeVerifier.checkForDuplicateEntries:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; │ │ +2ed5e8: 2200 9110 |0000: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ +2ed5ec: 7210 8274 0600 |0002: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ +2ed5f2: 0a01 |0005: move-result v1 │ │ +2ed5f4: 7020 3e74 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2ed5fa: 7210 7b74 0600 |0009: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ed600: 0c06 |000c: move-result-object v6 │ │ +2ed602: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +2ed604: 7210 5674 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ed60a: 0a02 |0011: move-result v2 │ │ +2ed60c: 3802 2b00 |0012: if-eqz v2, 003d // +002b │ │ +2ed610: 7210 5774 0600 |0014: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ed616: 0c02 |0017: move-result-object v2 │ │ +2ed618: 1f02 d00e |0018: check-cast v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2ed61c: 6e10 b96b 0200 |001a: invoke-virtual {v2}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ed622: 0c02 |001d: move-result-object v2 │ │ +2ed624: 7220 cf74 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ed62a: 0a03 |0021: move-result v3 │ │ +2ed62c: 3903 ecff |0022: if-nez v3, 000e // -0014 │ │ +2ed630: 3901 0700 |0024: if-nez v1, 002b // +0007 │ │ +2ed634: 2201 9110 |0026: new-instance v1, Ljava/util/HashSet; // type@1091 │ │ +2ed638: 7010 3d74 0100 |0028: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@743d │ │ +2ed63e: 7220 cf74 2100 |002b: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ed644: 0a03 |002e: move-result v3 │ │ +2ed646: 3803 dfff |002f: if-eqz v3, 000e // -0021 │ │ +2ed64a: 6203 9b42 |0031: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_ZIP_ENTRY:Lcom/android/apksig/ApkVerifier$Issue; // field@429b │ │ +2ed64e: 1214 |0033: const/4 v4, #int 1 // #1 │ │ +2ed650: 2344 c925 |0034: new-array v4, v4, [Ljava/lang/Object; // type@25c9 │ │ +2ed654: 1205 |0036: const/4 v5, #int 0 // #0 │ │ +2ed656: 4d02 0405 |0037: aput-object v2, v4, v5 │ │ +2ed65a: 7130 6669 3704 |0039: invoke-static {v7, v3, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed660: 28d2 |003c: goto 000e // -002e │ │ +2ed662: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0009 line=154 │ │ 0x001a line=155 │ │ 0x001e line=156 │ │ 0x0026 line=159 │ │ @@ -564050,20 +564049,20 @@ │ │ type : '(Ljava/lang/String;[B)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2ed108: |[2ed108] com.android.apksig.internal.apk.v1.V1SchemeVerifier.digest:(Ljava/lang/String;[B)[B │ │ -2ed118: 7110 9369 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@6993 │ │ -2ed11e: 0c00 |0003: move-result-object v0 │ │ -2ed120: 6e20 e771 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ -2ed126: 0c00 |0007: move-result-object v0 │ │ -2ed128: 1100 |0008: return-object v0 │ │ +2ed104: |[2ed104] com.android.apksig.internal.apk.v1.V1SchemeVerifier.digest:(Ljava/lang/String;[B)[B │ │ +2ed114: 7110 9369 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@6993 │ │ +2ed11a: 0c00 |0003: move-result-object v0 │ │ +2ed11c: 6e20 e771 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@71e7 │ │ +2ed122: 0c00 |0007: move-result-object v0 │ │ +2ed124: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1414 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=1 (null) [B │ │ │ │ @@ -564072,21 +564071,21 @@ │ │ type : '(Ljava/lang/String;[BII)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -2ed12c: |[2ed12c] com.android.apksig.internal.apk.v1.V1SchemeVerifier.digest:(Ljava/lang/String;[BII)[B │ │ -2ed13c: 7110 9369 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@6993 │ │ -2ed142: 0c00 |0003: move-result-object v0 │ │ -2ed144: 6e40 f171 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Ljava/security/MessageDigest;.update:([BII)V // method@71f1 │ │ -2ed14a: 6e10 e671 0000 |0007: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ -2ed150: 0c00 |000a: move-result-object v0 │ │ -2ed152: 1100 |000b: return-object v0 │ │ +2ed128: |[2ed128] com.android.apksig.internal.apk.v1.V1SchemeVerifier.digest:(Ljava/lang/String;[BII)[B │ │ +2ed138: 7110 9369 0000 |0000: invoke-static {v0}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@6993 │ │ +2ed13e: 0c00 |0003: move-result-object v0 │ │ +2ed140: 6e40 f171 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Ljava/security/MessageDigest;.update:([BII)V // method@71f1 │ │ +2ed146: 6e10 e671 0000 |0007: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ +2ed14c: 0c00 |000a: move-result-object v0 │ │ +2ed14e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1408 │ │ 0x0004 line=1409 │ │ 0x0007 line=1410 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Ljava/lang/String; │ │ @@ -564099,23 +564098,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -2ed360: |[2ed360] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getCanonicalJcaMessageDigestAlgorithm:(Ljava/lang/String;)Ljava/lang/String; │ │ -2ed370: 6200 ff44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.UPPER_CASE_JCA_DIGEST_ALG_TO_CANONICAL:Ljava/util/Map; // field@44ff │ │ -2ed374: 6201 a148 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ -2ed378: 6e20 fa6f 1200 |0004: invoke-virtual {v2, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ -2ed37e: 0c02 |0007: move-result-object v2 │ │ -2ed380: 7220 a674 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ed386: 0c02 |000b: move-result-object v2 │ │ -2ed388: 1f02 930f |000c: check-cast v2, Ljava/lang/String; // type@0f93 │ │ -2ed38c: 1102 |000e: return-object v2 │ │ +2ed35c: |[2ed35c] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getCanonicalJcaMessageDigestAlgorithm:(Ljava/lang/String;)Ljava/lang/String; │ │ +2ed36c: 6200 ff44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.UPPER_CASE_JCA_DIGEST_ALG_TO_CANONICAL:Ljava/util/Map; // field@44ff │ │ +2ed370: 6201 a148 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ +2ed374: 6e20 fa6f 1200 |0004: invoke-virtual {v2, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ +2ed37a: 0c02 |0007: move-result-object v2 │ │ +2ed37c: 7220 a674 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ed382: 0c02 |000b: move-result-object v2 │ │ +2ed384: 1f02 930f |000c: check-cast v2, Ljava/lang/String; // type@0f93 │ │ +2ed388: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1213 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/String; │ │ │ │ #9 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;) │ │ @@ -564123,31 +564122,31 @@ │ │ type : '(Ljava/util/Collection;Ljava/lang/String;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -2ed154: |[2ed154] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getDigest:(Ljava/util/Collection;Ljava/lang/String;)[B │ │ -2ed164: 7210 0574 0200 |0000: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ -2ed16a: 0c02 |0003: move-result-object v2 │ │ -2ed16c: 7210 5674 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ed172: 0a00 |0007: move-result v0 │ │ -2ed174: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ -2ed178: 7210 5774 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ed17e: 0c00 |000d: move-result-object v0 │ │ -2ed180: 1f00 500e |000e: check-cast v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2ed184: 5401 e744 |0010: iget-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ -2ed188: 6e20 d46f 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2ed18e: 0a01 |0015: move-result v1 │ │ -2ed190: 3801 eeff |0016: if-eqz v1, 0004 // -0012 │ │ -2ed194: 5402 e644 |0018: iget-object v2, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ -2ed198: 1102 |001a: return-object v2 │ │ -2ed19a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -2ed19c: 1102 |001c: return-object v2 │ │ +2ed150: |[2ed150] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getDigest:(Ljava/util/Collection;Ljava/lang/String;)[B │ │ +2ed160: 7210 0574 0200 |0000: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7405 │ │ +2ed166: 0c02 |0003: move-result-object v2 │ │ +2ed168: 7210 5674 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ed16e: 0a00 |0007: move-result v0 │ │ +2ed170: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ +2ed174: 7210 5774 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ed17a: 0c00 |000d: move-result-object v0 │ │ +2ed17c: 1f00 500e |000e: check-cast v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2ed180: 5401 e744 |0010: iget-object v1, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ +2ed184: 6e20 d46f 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2ed18a: 0a01 |0015: move-result v1 │ │ +2ed18c: 3801 eeff |0016: if-eqz v1, 0004 // -0012 │ │ +2ed190: 5402 e644 |0018: iget-object v2, v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ +2ed194: 1102 |001a: return-object v2 │ │ +2ed196: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +2ed198: 1102 |001c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1259 │ │ 0x0010 line=1260 │ │ 0x0018 line=1261 │ │ locals : │ │ 0x0000 - 0x001d reg=2 (null) Ljava/util/Collection; │ │ @@ -564158,86 +564157,86 @@ │ │ type : '(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 142 16-bit code units │ │ -2ed40c: |[2ed40c] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; │ │ -2ed41c: 7100 36ff 0000 |0000: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Decoder; // method@ff36 │ │ -2ed422: 0c00 |0003: move-result-object v0 │ │ -2ed424: 2201 8210 |0004: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2ed428: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -2ed42a: 7020 8873 2100 |0007: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ed430: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -2ed432: 1303 1200 |000b: const/16 v3, #int 18 // #12 │ │ -2ed436: 353a 5100 |000d: if-ge v10, v3, 005e // +0051 │ │ -2ed43a: 1a04 f131 |000f: const-string v4, "Digest-Algorithms" // string@31f1 │ │ -2ed43e: 6e20 c96a 4800 |0011: invoke-virtual {v8, v4}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ -2ed444: 0c04 |0014: move-result-object v4 │ │ -2ed446: 3904 0400 |0015: if-nez v4, 0019 // +0004 │ │ -2ed44a: 1a04 f675 |0017: const-string v4, "SHA SHA1" // string@75f6 │ │ -2ed44e: 2205 b310 |0019: new-instance v5, Ljava/util/StringTokenizer; // type@10b3 │ │ -2ed452: 7020 ea74 4500 |001b: invoke-direct {v5, v4}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@74ea │ │ -2ed458: 6e10 ed74 0500 |001e: invoke-virtual {v5}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@74ed │ │ -2ed45e: 0a04 |0021: move-result v4 │ │ -2ed460: 3804 3500 |0022: if-eqz v4, 0057 // +0035 │ │ -2ed464: 6e10 ee74 0500 |0024: invoke-virtual {v5}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@74ee │ │ -2ed46a: 0c04 |0027: move-result-object v4 │ │ -2ed46c: 2206 950f |0028: new-instance v6, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ed470: 7010 1470 0600 |002a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2ed476: 6e20 2070 4600 |002d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed47c: 6e20 2070 9600 |0030: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed482: 6e10 3070 0600 |0033: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ed488: 0c06 |0036: move-result-object v6 │ │ -2ed48a: 6e20 c96a 6800 |0037: invoke-virtual {v8, v6}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ -2ed490: 0c06 |003a: move-result-object v6 │ │ -2ed492: 3906 0300 |003b: if-nez v6, 003e // +0003 │ │ -2ed496: 28e1 |003d: goto 001e // -001f │ │ -2ed498: 7110 8f69 0400 |003e: invoke-static {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getCanonicalJcaMessageDigestAlgorithm:(Ljava/lang/String;)Ljava/lang/String; // method@698f │ │ -2ed49e: 0c04 |0041: move-result-object v4 │ │ -2ed4a0: 3804 dcff |0042: if-eqz v4, 001e // -0024 │ │ -2ed4a4: 7110 9469 0400 |0044: invoke-static {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMinSdkVersionFromWhichSupportedInManifestOrSignatureFile:(Ljava/lang/String;)I // method@6994 │ │ -2ed4aa: 0a07 |0047: move-result v7 │ │ -2ed4ac: 37a7 0300 |0048: if-le v7, v10, 004b // +0003 │ │ -2ed4b0: 28d4 |004a: goto 001e // -002c │ │ -2ed4b2: 220a 500e |004b: new-instance v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2ed4b6: 7120 46ff 6000 |004d: invoke-static {v0, v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Decoder;Ljava/lang/String;)[B // method@ff46 │ │ -2ed4bc: 0c05 |0050: move-result-object v5 │ │ -2ed4be: 7040 5969 4a25 |0051: invoke-direct {v10, v4, v5, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.:(Ljava/lang/String;[BLcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest-IA;)V // method@6959 │ │ -2ed4c4: 7220 7174 a100 |0054: invoke-interface {v1, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ed4ca: 7210 7a74 0100 |0057: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ed4d0: 0a0a |005a: move-result v10 │ │ -2ed4d2: 380a 0300 |005b: if-eqz v10, 005e // +0003 │ │ -2ed4d6: 1101 |005d: return-object v1 │ │ -2ed4d8: 343b 2f00 |005e: if-lt v11, v3, 008d // +002f │ │ -2ed4dc: 620a fd44 |0060: sget-object v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.JB_MR2_AND_NEWER_DIGEST_ALGS:[Ljava/lang/String; // field@44fd │ │ -2ed4e0: 21ab |0062: array-length v11, v10 │ │ -2ed4e2: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -2ed4e4: 35b3 2900 |0064: if-ge v3, v11, 008d // +0029 │ │ -2ed4e8: 4604 0a03 |0066: aget-object v4, v10, v3 │ │ -2ed4ec: 7120 9269 9400 |0068: invoke-static {v4, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getJarDigestAttributeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6992 │ │ -2ed4f2: 0c05 |006b: move-result-object v5 │ │ -2ed4f4: 6e20 c96a 5800 |006c: invoke-virtual {v8, v5}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ -2ed4fa: 0c05 |006f: move-result-object v5 │ │ -2ed4fc: 3905 0500 |0070: if-nez v5, 0075 // +0005 │ │ -2ed500: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2ed504: 28f0 |0074: goto 0064 // -0010 │ │ -2ed506: 7120 46ff 5000 |0075: invoke-static {v0, v5}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Decoder;Ljava/lang/String;)[B // method@ff46 │ │ -2ed50c: 0c08 |0078: move-result-object v8 │ │ -2ed50e: 7120 9069 4100 |0079: invoke-static {v1, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigest:(Ljava/util/Collection;Ljava/lang/String;)[B // method@6990 │ │ -2ed514: 0c09 |007c: move-result-object v9 │ │ -2ed516: 3809 0800 |007d: if-eqz v9, 0085 // +0008 │ │ -2ed51a: 7120 c073 8900 |007f: invoke-static {v9, v8}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2ed520: 0a09 |0082: move-result v9 │ │ -2ed522: 3909 0a00 |0083: if-nez v9, 008d // +000a │ │ -2ed526: 2209 500e |0085: new-instance v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2ed52a: 7040 5969 4928 |0087: invoke-direct {v9, v4, v8, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.:(Ljava/lang/String;[BLcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest-IA;)V // method@6959 │ │ -2ed530: 7220 7174 9100 |008a: invoke-interface {v1, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ed536: 1101 |008d: return-object v1 │ │ +2ed408: |[2ed408] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; │ │ +2ed418: 7100 36ff 0000 |0000: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Decoder; // method@ff36 │ │ +2ed41e: 0c00 |0003: move-result-object v0 │ │ +2ed420: 2201 8210 |0004: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2ed424: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +2ed426: 7020 8873 2100 |0007: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ed42c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +2ed42e: 1303 1200 |000b: const/16 v3, #int 18 // #12 │ │ +2ed432: 353a 5100 |000d: if-ge v10, v3, 005e // +0051 │ │ +2ed436: 1a04 f131 |000f: const-string v4, "Digest-Algorithms" // string@31f1 │ │ +2ed43a: 6e20 c96a 4800 |0011: invoke-virtual {v8, v4}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ +2ed440: 0c04 |0014: move-result-object v4 │ │ +2ed442: 3904 0400 |0015: if-nez v4, 0019 // +0004 │ │ +2ed446: 1a04 f675 |0017: const-string v4, "SHA SHA1" // string@75f6 │ │ +2ed44a: 2205 b310 |0019: new-instance v5, Ljava/util/StringTokenizer; // type@10b3 │ │ +2ed44e: 7020 ea74 4500 |001b: invoke-direct {v5, v4}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@74ea │ │ +2ed454: 6e10 ed74 0500 |001e: invoke-virtual {v5}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@74ed │ │ +2ed45a: 0a04 |0021: move-result v4 │ │ +2ed45c: 3804 3500 |0022: if-eqz v4, 0057 // +0035 │ │ +2ed460: 6e10 ee74 0500 |0024: invoke-virtual {v5}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@74ee │ │ +2ed466: 0c04 |0027: move-result-object v4 │ │ +2ed468: 2206 950f |0028: new-instance v6, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ed46c: 7010 1470 0600 |002a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2ed472: 6e20 2070 4600 |002d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed478: 6e20 2070 9600 |0030: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed47e: 6e10 3070 0600 |0033: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ed484: 0c06 |0036: move-result-object v6 │ │ +2ed486: 6e20 c96a 6800 |0037: invoke-virtual {v8, v6}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ +2ed48c: 0c06 |003a: move-result-object v6 │ │ +2ed48e: 3906 0300 |003b: if-nez v6, 003e // +0003 │ │ +2ed492: 28e1 |003d: goto 001e // -001f │ │ +2ed494: 7110 8f69 0400 |003e: invoke-static {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getCanonicalJcaMessageDigestAlgorithm:(Ljava/lang/String;)Ljava/lang/String; // method@698f │ │ +2ed49a: 0c04 |0041: move-result-object v4 │ │ +2ed49c: 3804 dcff |0042: if-eqz v4, 001e // -0024 │ │ +2ed4a0: 7110 9469 0400 |0044: invoke-static {v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMinSdkVersionFromWhichSupportedInManifestOrSignatureFile:(Ljava/lang/String;)I // method@6994 │ │ +2ed4a6: 0a07 |0047: move-result v7 │ │ +2ed4a8: 37a7 0300 |0048: if-le v7, v10, 004b // +0003 │ │ +2ed4ac: 28d4 |004a: goto 001e // -002c │ │ +2ed4ae: 220a 500e |004b: new-instance v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2ed4b2: 7120 46ff 6000 |004d: invoke-static {v0, v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Decoder;Ljava/lang/String;)[B // method@ff46 │ │ +2ed4b8: 0c05 |0050: move-result-object v5 │ │ +2ed4ba: 7040 5969 4a25 |0051: invoke-direct {v10, v4, v5, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.:(Ljava/lang/String;[BLcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest-IA;)V // method@6959 │ │ +2ed4c0: 7220 7174 a100 |0054: invoke-interface {v1, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ed4c6: 7210 7a74 0100 |0057: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ed4cc: 0a0a |005a: move-result v10 │ │ +2ed4ce: 380a 0300 |005b: if-eqz v10, 005e // +0003 │ │ +2ed4d2: 1101 |005d: return-object v1 │ │ +2ed4d4: 343b 2f00 |005e: if-lt v11, v3, 008d // +002f │ │ +2ed4d8: 620a fd44 |0060: sget-object v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.JB_MR2_AND_NEWER_DIGEST_ALGS:[Ljava/lang/String; // field@44fd │ │ +2ed4dc: 21ab |0062: array-length v11, v10 │ │ +2ed4de: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +2ed4e0: 35b3 2900 |0064: if-ge v3, v11, 008d // +0029 │ │ +2ed4e4: 4604 0a03 |0066: aget-object v4, v10, v3 │ │ +2ed4e8: 7120 9269 9400 |0068: invoke-static {v4, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getJarDigestAttributeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6992 │ │ +2ed4ee: 0c05 |006b: move-result-object v5 │ │ +2ed4f0: 6e20 c96a 5800 |006c: invoke-virtual {v8, v5}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String; // method@6ac9 │ │ +2ed4f6: 0c05 |006f: move-result-object v5 │ │ +2ed4f8: 3905 0500 |0070: if-nez v5, 0075 // +0005 │ │ +2ed4fc: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2ed500: 28f0 |0074: goto 0064 // -0010 │ │ +2ed502: 7120 46ff 5000 |0075: invoke-static {v0, v5}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Decoder;Ljava/lang/String;)[B // method@ff46 │ │ +2ed508: 0c08 |0078: move-result-object v8 │ │ +2ed50a: 7120 9069 4100 |0079: invoke-static {v1, v4}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigest:(Ljava/util/Collection;Ljava/lang/String;)[B // method@6990 │ │ +2ed510: 0c09 |007c: move-result-object v9 │ │ +2ed512: 3809 0800 |007d: if-eqz v9, 0085 // +0008 │ │ +2ed516: 7120 c073 8900 |007f: invoke-static {v9, v8}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2ed51c: 0a09 |0082: move-result v9 │ │ +2ed51e: 3909 0a00 |0083: if-nez v9, 008d // +000a │ │ +2ed522: 2209 500e |0085: new-instance v9, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2ed526: 7040 5969 4928 |0087: invoke-direct {v9, v4, v8, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.:(Ljava/lang/String;[BLcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest-IA;)V // method@6959 │ │ +2ed52c: 7220 7174 9100 |008a: invoke-interface {v1, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ed532: 1101 |008d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1145 │ │ 0x0004 line=1146 │ │ 0x0011 line=1153 │ │ 0x0019 line=1157 │ │ 0x001e line=1158 │ │ @@ -564266,33 +564265,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -2ed390: |[2ed390] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getJarDigestAttributeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -2ed3a0: 1a00 f875 |0000: const-string v0, "SHA-1" // string@75f8 │ │ -2ed3a4: 6e20 d46f 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2ed3aa: 0a00 |0005: move-result v0 │ │ -2ed3ac: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -2ed3b0: 2201 950f |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ed3b4: 1a00 1476 |000a: const-string v0, "SHA1" // string@7614 │ │ -2ed3b8: 7020 1770 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ed3be: 6e20 2070 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed3c4: 6e10 3070 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ed3ca: 0c01 |0015: move-result-object v1 │ │ -2ed3cc: 1101 |0016: return-object v1 │ │ -2ed3ce: 2200 950f |0017: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ed3d2: 7010 1470 0000 |0019: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2ed3d8: 6e20 2070 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed3de: 6e20 2070 2000 |001f: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed3e4: 6e10 3070 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ed3ea: 0c01 |0025: move-result-object v1 │ │ -2ed3ec: 1101 |0026: return-object v1 │ │ +2ed38c: |[2ed38c] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getJarDigestAttributeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +2ed39c: 1a00 f875 |0000: const-string v0, "SHA-1" // string@75f8 │ │ +2ed3a0: 6e20 d46f 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2ed3a6: 0a00 |0005: move-result v0 │ │ +2ed3a8: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +2ed3ac: 2201 950f |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ed3b0: 1a00 1476 |000a: const-string v0, "SHA1" // string@7614 │ │ +2ed3b4: 7020 1770 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ed3ba: 6e20 2070 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed3c0: 6e10 3070 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ed3c6: 0c01 |0015: move-result-object v1 │ │ +2ed3c8: 1101 |0016: return-object v1 │ │ +2ed3ca: 2200 950f |0017: new-instance v0, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ed3ce: 7010 1470 0000 |0019: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2ed3d4: 6e20 2070 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed3da: 6e20 2070 2000 |001f: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed3e0: 6e10 3070 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ed3e6: 0c01 |0025: move-result-object v1 │ │ +2ed3e8: 1101 |0026: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1226 │ │ 0x0008 line=1227 │ │ 0x0017 line=1229 │ │ locals : │ │ 0x0000 - 0x0027 reg=1 (null) Ljava/lang/String; │ │ @@ -564303,18 +564302,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/security/MessageDigest;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2ed3f0: |[2ed3f0] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; │ │ -2ed400: 7110 ea71 0000 |0000: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ -2ed406: 0c00 |0003: move-result-object v0 │ │ -2ed408: 1100 |0004: return-object v0 │ │ +2ed3ec: |[2ed3ec] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; │ │ +2ed3fc: 7110 ea71 0000 |0000: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@71ea │ │ +2ed402: 0c00 |0003: move-result-object v0 │ │ +2ed404: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1403 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/lang/String; │ │ │ │ #13 : (in Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;) │ │ @@ -564322,28 +564321,28 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -2ed31c: |[2ed31c] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getMinSdkVersionFromWhichSupportedInManifestOrSignatureFile:(Ljava/lang/String;)I │ │ -2ed32c: 6200 fe44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.MIN_SDK_VESION_FROM_WHICH_DIGEST_SUPPORTED_IN_MANIFEST:Ljava/util/Map; // field@44fe │ │ -2ed330: 6201 a148 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ -2ed334: 6e20 fa6f 1200 |0004: invoke-virtual {v2, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ -2ed33a: 0c02 |0007: move-result-object v2 │ │ -2ed33c: 7220 a674 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ed342: 0c02 |000b: move-result-object v2 │ │ -2ed344: 1f02 790f |000c: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ -2ed348: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ -2ed34c: 6e10 336f 0200 |0010: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2ed352: 0a02 |0013: move-result v2 │ │ -2ed354: 2804 |0014: goto 0018 // +0004 │ │ -2ed356: 1402 ffff ff7f |0015: const v2, #float nan // #7fffffff │ │ -2ed35c: 0f02 |0018: return v2 │ │ +2ed318: |[2ed318] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getMinSdkVersionFromWhichSupportedInManifestOrSignatureFile:(Ljava/lang/String;)I │ │ +2ed328: 6200 fe44 |0000: sget-object v0, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.MIN_SDK_VESION_FROM_WHICH_DIGEST_SUPPORTED_IN_MANIFEST:Ljava/util/Map; // field@44fe │ │ +2ed32c: 6201 a148 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@48a1 │ │ +2ed330: 6e20 fa6f 1200 |0004: invoke-virtual {v2, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@6ffa │ │ +2ed336: 0c02 |0007: move-result-object v2 │ │ +2ed338: 7220 a674 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ed33e: 0c02 |000b: move-result-object v2 │ │ +2ed340: 1f02 790f |000c: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ +2ed344: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ +2ed348: 6e10 336f 0200 |0010: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2ed34e: 0a02 |0013: move-result v2 │ │ +2ed350: 2804 |0014: goto 0018 // +0004 │ │ +2ed352: 1402 ffff ff7f |0015: const v2, #float nan // #7fffffff │ │ +2ed358: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1218 │ │ 0x0004 line=1220 │ │ 0x0008 line=1219 │ │ 0x0010 line=1221 │ │ locals : │ │ @@ -564354,38 +564353,38 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -2ed538: |[2ed538] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getSignerNames:(Ljava/util/List;)Ljava/util/List; │ │ -2ed548: 7210 7a74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ed54e: 0a00 |0003: move-result v0 │ │ -2ed550: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -2ed554: 7100 0d74 0000 |0006: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ -2ed55a: 0c02 |0009: move-result-object v2 │ │ -2ed55c: 1102 |000a: return-object v2 │ │ -2ed55e: 2200 8210 |000b: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2ed562: 7210 8274 0200 |000d: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2ed568: 0a01 |0010: move-result v1 │ │ -2ed56a: 7020 8873 1000 |0011: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ed570: 7210 7b74 0200 |0014: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ed576: 0c02 |0017: move-result-object v2 │ │ -2ed578: 7210 5674 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ed57e: 0a01 |001b: move-result v1 │ │ -2ed580: 3801 1000 |001c: if-eqz v1, 002c // +0010 │ │ -2ed584: 7210 5774 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ed58a: 0c01 |0021: move-result-object v1 │ │ -2ed58c: 1f01 580e |0022: check-cast v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ -2ed590: 6e10 7769 0100 |0024: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getName:()Ljava/lang/String; // method@6977 │ │ -2ed596: 0c01 |0027: move-result-object v1 │ │ -2ed598: 7220 7174 1000 |0028: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ed59e: 28ed |002b: goto 0018 // -0013 │ │ -2ed5a0: 1100 |002c: return-object v0 │ │ +2ed534: |[2ed534] com.android.apksig.internal.apk.v1.V1SchemeVerifier.getSignerNames:(Ljava/util/List;)Ljava/util/List; │ │ +2ed544: 7210 7a74 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ed54a: 0a00 |0003: move-result v0 │ │ +2ed54c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +2ed550: 7100 0d74 0000 |0006: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@740d │ │ +2ed556: 0c02 |0009: move-result-object v2 │ │ +2ed558: 1102 |000a: return-object v2 │ │ +2ed55a: 2200 8210 |000b: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2ed55e: 7210 8274 0200 |000d: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2ed564: 0a01 |0010: move-result v1 │ │ +2ed566: 7020 8873 1000 |0011: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ed56c: 7210 7b74 0200 |0014: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ed572: 0c02 |0017: move-result-object v2 │ │ +2ed574: 7210 5674 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ed57a: 0a01 |001b: move-result v1 │ │ +2ed57c: 3801 1000 |001c: if-eqz v1, 002c // +0010 │ │ +2ed580: 7210 5774 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ed586: 0c01 |0021: move-result-object v1 │ │ +2ed588: 1f01 580e |0022: check-cast v1, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ +2ed58c: 6e10 7769 0100 |0024: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getName:()Ljava/lang/String; // method@6977 │ │ +2ed592: 0c01 |0027: move-result-object v1 │ │ +2ed594: 7220 7174 1000 |0028: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ed59a: 28ed |002b: goto 0018 // -0013 │ │ +2ed59c: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1391 │ │ 0x0006 line=1392 │ │ 0x000b line=1394 │ │ 0x0014 line=1395 │ │ 0x0024 line=1396 │ │ @@ -564397,26 +564396,26 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -2ed098: |[2ed098] com.android.apksig.internal.apk.v1.V1SchemeVerifier.isJarEntryDigestNeededInManifest:(Ljava/lang/String;)Z │ │ -2ed0a8: 1a00 2b6a |0000: const-string v0, "META-INF/" // string@6a2b │ │ -2ed0ac: 6e20 f06f 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ -2ed0b2: 0a00 |0005: move-result v0 │ │ -2ed0b4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2ed0b8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -2ed0ba: 0f01 |0009: return v1 │ │ -2ed0bc: 1a00 9a1a |000a: const-string v0, "/" // string@1a9a │ │ -2ed0c0: 6e20 d26f 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ -2ed0c6: 0a01 |000f: move-result v1 │ │ -2ed0c8: df01 0101 |0010: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -2ed0cc: 0f01 |0012: return v1 │ │ +2ed094: |[2ed094] com.android.apksig.internal.apk.v1.V1SchemeVerifier.isJarEntryDigestNeededInManifest:(Ljava/lang/String;)Z │ │ +2ed0a4: 1a00 2b6a |0000: const-string v0, "META-INF/" // string@6a2b │ │ +2ed0a8: 6e20 f06f 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@6ff0 │ │ +2ed0ae: 0a00 |0005: move-result v0 │ │ +2ed0b0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2ed0b4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +2ed0b6: 0f01 |0009: return v1 │ │ +2ed0b8: 1a00 9a1a |000a: const-string v0, "/" // string@1a9a │ │ +2ed0bc: 6e20 d26f 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@6fd2 │ │ +2ed0c2: 0a01 |000f: move-result v1 │ │ +2ed0c4: df01 0101 |0010: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +2ed0c8: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1283 │ │ 0x000c line=1286 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -564425,66 +564424,66 @@ │ │ type : '([BLjava/util/Set;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -2ed244: |[2ed244] com.android.apksig.internal.apk.v1.V1SchemeVerifier.parseManifest:([BLjava/util/Set;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Lcom/android/apksig/internal/util/Pair; │ │ -2ed254: 2200 9d0e |0000: new-instance v0, Lcom/android/apksig/internal/jar/ManifestParser; // type@0e9d │ │ -2ed258: 7020 d06a 7000 |0002: invoke-direct {v0, v7}, Lcom/android/apksig/internal/jar/ManifestParser;.:([B)V // method@6ad0 │ │ -2ed25e: 6e10 d86a 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/jar/ManifestParser;.readSection:()Lcom/android/apksig/internal/jar/ManifestParser$Section; // method@6ad8 │ │ -2ed264: 0c07 |0008: move-result-object v7 │ │ -2ed266: 6e10 d46a 0000 |0009: invoke-virtual {v0}, Lcom/android/apksig/internal/jar/ManifestParser;.readAllSections:()Ljava/util/List; // method@6ad4 │ │ -2ed26c: 0c00 |000c: move-result-object v0 │ │ -2ed26e: 2201 9010 |000d: new-instance v1, Ljava/util/HashMap; // type@1090 │ │ -2ed272: 7210 8274 0000 |000f: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ -2ed278: 0a02 |0012: move-result v2 │ │ -2ed27a: 7020 2d74 2100 |0013: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(I)V // method@742d │ │ -2ed280: 7210 7b74 0000 |0016: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ed286: 0c00 |0019: move-result-object v0 │ │ -2ed288: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -2ed28a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -2ed28c: 7210 5674 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ed292: 0a04 |001f: move-result v4 │ │ -2ed294: 3804 3e00 |0020: if-eqz v4, 005e // +003e │ │ -2ed298: 7210 5774 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ed29e: 0c04 |0025: move-result-object v4 │ │ -2ed2a0: 1f04 9c0e |0026: check-cast v4, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ -2ed2a4: 1215 |0028: const/4 v5, #int 1 // #1 │ │ -2ed2a6: b053 |0029: add-int/2addr v3, v5 │ │ -2ed2a8: 6e10 cc6a 0400 |002a: invoke-virtual {v4}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getName:()Ljava/lang/String; // method@6acc │ │ -2ed2ae: 0c06 |002d: move-result-object v6 │ │ -2ed2b0: 3906 1000 |002e: if-nez v6, 003e // +0010 │ │ -2ed2b4: 6204 af42 |0030: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42af │ │ -2ed2b8: 2355 c925 |0032: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ed2bc: 7110 3f6f 0300 |0034: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ed2c2: 0c06 |0037: move-result-object v6 │ │ -2ed2c4: 4d06 0502 |0038: aput-object v6, v5, v2 │ │ -2ed2c8: 7130 6669 4905 |003a: invoke-static {v9, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed2ce: 28df |003d: goto 001c // -0021 │ │ -2ed2d0: 7230 aa74 6104 |003e: invoke-interface {v1, v6, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2ed2d6: 0c04 |0041: move-result-object v4 │ │ -2ed2d8: 3804 0c00 |0042: if-eqz v4, 004e // +000c │ │ -2ed2dc: 6204 9942 |0044: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4299 │ │ -2ed2e0: 2355 c925 |0046: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ed2e4: 4d06 0502 |0048: aput-object v6, v5, v2 │ │ -2ed2e8: 7130 6669 4905 |004a: invoke-static {v9, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed2ee: 28cf |004d: goto 001c // -0031 │ │ -2ed2f0: 7220 d274 6800 |004e: invoke-interface {v8, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ed2f6: 0a04 |0051: move-result v4 │ │ -2ed2f8: 3904 caff |0052: if-nez v4, 001c // -0036 │ │ -2ed2fc: 6204 a442 |0054: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a4 │ │ -2ed300: 2355 c925 |0056: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ed304: 4d06 0502 |0058: aput-object v6, v5, v2 │ │ -2ed308: 7130 6669 4905 |005a: invoke-static {v9, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed30e: 28bf |005d: goto 001c // -0041 │ │ -2ed310: 7120 766b 1700 |005e: invoke-static {v7, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2ed316: 0c07 |0061: move-result-object v7 │ │ -2ed318: 1107 |0062: return-object v7 │ │ +2ed240: |[2ed240] com.android.apksig.internal.apk.v1.V1SchemeVerifier.parseManifest:([BLjava/util/Set;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Lcom/android/apksig/internal/util/Pair; │ │ +2ed250: 2200 9d0e |0000: new-instance v0, Lcom/android/apksig/internal/jar/ManifestParser; // type@0e9d │ │ +2ed254: 7020 d06a 7000 |0002: invoke-direct {v0, v7}, Lcom/android/apksig/internal/jar/ManifestParser;.:([B)V // method@6ad0 │ │ +2ed25a: 6e10 d86a 0000 |0005: invoke-virtual {v0}, Lcom/android/apksig/internal/jar/ManifestParser;.readSection:()Lcom/android/apksig/internal/jar/ManifestParser$Section; // method@6ad8 │ │ +2ed260: 0c07 |0008: move-result-object v7 │ │ +2ed262: 6e10 d46a 0000 |0009: invoke-virtual {v0}, Lcom/android/apksig/internal/jar/ManifestParser;.readAllSections:()Ljava/util/List; // method@6ad4 │ │ +2ed268: 0c00 |000c: move-result-object v0 │ │ +2ed26a: 2201 9010 |000d: new-instance v1, Ljava/util/HashMap; // type@1090 │ │ +2ed26e: 7210 8274 0000 |000f: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7482 │ │ +2ed274: 0a02 |0012: move-result v2 │ │ +2ed276: 7020 2d74 2100 |0013: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(I)V // method@742d │ │ +2ed27c: 7210 7b74 0000 |0016: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ed282: 0c00 |0019: move-result-object v0 │ │ +2ed284: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +2ed286: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +2ed288: 7210 5674 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ed28e: 0a04 |001f: move-result v4 │ │ +2ed290: 3804 3e00 |0020: if-eqz v4, 005e // +003e │ │ +2ed294: 7210 5774 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ed29a: 0c04 |0025: move-result-object v4 │ │ +2ed29c: 1f04 9c0e |0026: check-cast v4, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ +2ed2a0: 1215 |0028: const/4 v5, #int 1 // #1 │ │ +2ed2a2: b053 |0029: add-int/2addr v3, v5 │ │ +2ed2a4: 6e10 cc6a 0400 |002a: invoke-virtual {v4}, Lcom/android/apksig/internal/jar/ManifestParser$Section;.getName:()Ljava/lang/String; // method@6acc │ │ +2ed2aa: 0c06 |002d: move-result-object v6 │ │ +2ed2ac: 3906 1000 |002e: if-nez v6, 003e // +0010 │ │ +2ed2b0: 6204 af42 |0030: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_UNNNAMED_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42af │ │ +2ed2b4: 2355 c925 |0032: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ed2b8: 7110 3f6f 0300 |0034: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ed2be: 0c06 |0037: move-result-object v6 │ │ +2ed2c0: 4d06 0502 |0038: aput-object v6, v5, v2 │ │ +2ed2c4: 7130 6669 4905 |003a: invoke-static {v9, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed2ca: 28df |003d: goto 001c // -0021 │ │ +2ed2cc: 7230 aa74 6104 |003e: invoke-interface {v1, v6, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2ed2d2: 0c04 |0041: move-result-object v4 │ │ +2ed2d4: 3804 0c00 |0042: if-eqz v4, 004e // +000c │ │ +2ed2d8: 6204 9942 |0044: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_DUPLICATE_MANIFEST_SECTION:Lcom/android/apksig/ApkVerifier$Issue; // field@4299 │ │ +2ed2dc: 2355 c925 |0046: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ed2e0: 4d06 0502 |0048: aput-object v6, v5, v2 │ │ +2ed2e4: 7130 6669 4905 |004a: invoke-static {v9, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed2ea: 28cf |004d: goto 001c // -0031 │ │ +2ed2ec: 7220 d274 6800 |004e: invoke-interface {v8, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ed2f2: 0a04 |0051: move-result v4 │ │ +2ed2f4: 3904 caff |0052: if-nez v4, 001c // -0036 │ │ +2ed2f8: 6204 a442 |0054: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_MISSING_ZIP_ENTRY_REFERENCED_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42a4 │ │ +2ed2fc: 2355 c925 |0056: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ed300: 4d06 0502 |0058: aput-object v6, v5, v2 │ │ +2ed304: 7130 6669 4905 |005a: invoke-static {v9, v4, v5}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed30a: 28bf |005d: goto 001c // -0041 │ │ +2ed30c: 7120 766b 1700 |005e: invoke-static {v7, v1}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2ed312: 0c07 |0061: move-result-object v7 │ │ +2ed314: 1107 |0062: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0005 line=182 │ │ 0x0009 line=183 │ │ 0x000d line=184 │ │ 0x000f line=185 │ │ @@ -564506,18 +564505,18 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2ed5a4: |[2ed5a4] com.android.apksig.internal.apk.v1.V1SchemeVerifier.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; │ │ -2ed5b4: 7120 e86b 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/zip/ZipUtils;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Ljava/util/List; // method@6be8 │ │ -2ed5ba: 0c00 |0003: move-result-object v0 │ │ -2ed5bc: 1100 |0004: return-object v0 │ │ +2ed5a0: |[2ed5a0] com.android.apksig.internal.apk.v1.V1SchemeVerifier.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; │ │ +2ed5b0: 7120 e86b 1000 |0000: invoke-static {v0, v1}, Lcom/android/apksig/internal/zip/ZipUtils;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/zip/ZipSections;)Ljava/util/List; // method@6be8 │ │ +2ed5b6: 0c00 |0003: move-result-object v0 │ │ +2ed5b8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1271 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/android/apksig/util/DataSource; │ │ 0x0000 - 0x0005 reg=1 (null) Lcom/android/apksig/apk/ApkUtils$ZipSections; │ │ │ │ @@ -564526,52 +564525,52 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 17 │ │ ins : 6 │ │ outs : 10 │ │ insns size : 73 16-bit code units │ │ -2ed1a0: |[2ed1a0] com.android.apksig.internal.apk.v1.V1SchemeVerifier.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; │ │ -2ed1b0: 01f7 |0000: move v7, v15 │ │ -2ed1b2: 0208 1000 |0001: move/from16 v8, v16 │ │ -2ed1b6: 3687 2500 |0003: if-gt v7, v8, 0028 // +0025 │ │ -2ed1ba: 220a 550e |0005: new-instance v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; // type@0e55 │ │ -2ed1be: 7010 6969 0a00 |0007: invoke-direct {v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.:()V // method@6969 │ │ -2ed1c4: 7120 9869 cb00 |000a: invoke-static {v11, v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ -2ed1ca: 0c03 |000d: move-result-object v3 │ │ -2ed1cc: 7120 8c69 a300 |000e: invoke-static {v3, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.checkForDuplicateEntries:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; // method@698c │ │ -2ed1d2: 0c04 |0011: move-result-object v4 │ │ -2ed1d4: 7110 6869 0a00 |0012: invoke-static {v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ -2ed1da: 0a00 |0015: move-result v0 │ │ -2ed1dc: 3800 0300 |0016: if-eqz v0, 0019 // +0003 │ │ -2ed1e0: 110a |0018: return-object v10 │ │ -2ed1e2: 6e10 1c68 0c00 |0019: invoke-virtual {v12}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ -2ed1e8: 0b01 |001c: move-result-wide v1 │ │ -2ed1ea: 07b0 |001d: move-object v0, v11 │ │ -2ed1ec: 07d5 |001e: move-object v5, v13 │ │ -2ed1ee: 07e6 |001f: move-object v6, v14 │ │ -2ed1f0: 01f7 |0020: move v7, v15 │ │ -2ed1f2: 0208 1000 |0021: move/from16 v8, v16 │ │ -2ed1f6: 07a9 |0023: move-object v9, v10 │ │ -2ed1f8: 770a 8469 0000 |0024: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signers;.-$$Nest$smverify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@6984 │ │ -2ed1fe: 110a |0027: return-object v10 │ │ -2ed200: 2200 740f |0028: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2ed204: 2201 950f |002a: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ed208: 1a02 acd7 |002c: const-string v2, "minSdkVersion (" // string@d7ac │ │ -2ed20c: 7020 1770 2100 |002e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ed212: 6e20 1b70 f100 |0031: invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ed218: 1a02 4817 |0034: const-string v2, ") > maxSdkVersion (" // string@1748 │ │ -2ed21c: 6e20 2070 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed222: 6e20 1b70 8100 |0039: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ed228: 1a02 3d17 |003c: const-string v2, ")" // string@173d │ │ -2ed22c: 6e20 2070 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed232: 6e10 3070 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ed238: 0c01 |0044: move-result-object v1 │ │ -2ed23a: 7020 206f 1000 |0045: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2ed240: 2700 |0048: throw v0 │ │ +2ed19c: |[2ed19c] com.android.apksig.internal.apk.v1.V1SchemeVerifier.verify:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; │ │ +2ed1ac: 01f7 |0000: move v7, v15 │ │ +2ed1ae: 0208 1000 |0001: move/from16 v8, v16 │ │ +2ed1b2: 3687 2500 |0003: if-gt v7, v8, 0028 // +0025 │ │ +2ed1b6: 220a 550e |0005: new-instance v10, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result; // type@0e55 │ │ +2ed1ba: 7010 6969 0a00 |0007: invoke-direct {v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.:()V // method@6969 │ │ +2ed1c0: 7120 9869 cb00 |000a: invoke-static {v11, v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.parseZipCentralDirectory:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;)Ljava/util/List; // method@6998 │ │ +2ed1c6: 0c03 |000d: move-result-object v3 │ │ +2ed1c8: 7120 8c69 a300 |000e: invoke-static {v3, v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.checkForDuplicateEntries:(Ljava/util/List;Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; // method@698c │ │ +2ed1ce: 0c04 |0011: move-result-object v4 │ │ +2ed1d0: 7110 6869 0a00 |0012: invoke-static {v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$mcontainsErrors:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Z // method@6968 │ │ +2ed1d6: 0a00 |0015: move-result v0 │ │ +2ed1d8: 3800 0300 |0016: if-eqz v0, 0019 // +0003 │ │ +2ed1dc: 110a |0018: return-object v10 │ │ +2ed1de: 6e10 1c68 0c00 |0019: invoke-virtual {v12}, Lcom/android/apksig/apk/ApkUtils$ZipSections;.getZipCentralDirectoryOffset:()J // method@681c │ │ +2ed1e4: 0b01 |001c: move-result-wide v1 │ │ +2ed1e6: 07b0 |001d: move-object v0, v11 │ │ +2ed1e8: 07d5 |001e: move-object v5, v13 │ │ +2ed1ea: 07e6 |001f: move-object v6, v14 │ │ +2ed1ec: 01f7 |0020: move v7, v15 │ │ +2ed1ee: 0208 1000 |0021: move/from16 v8, v16 │ │ +2ed1f2: 07a9 |0023: move-object v9, v10 │ │ +2ed1f4: 770a 8469 0000 |0024: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signers;.-$$Nest$smverify:(Lcom/android/apksig/util/DataSource;JLjava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)V // method@6984 │ │ +2ed1fa: 110a |0027: return-object v10 │ │ +2ed1fc: 2200 740f |0028: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2ed200: 2201 950f |002a: new-instance v1, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ed204: 1a02 acd7 |002c: const-string v2, "minSdkVersion (" // string@d7ac │ │ +2ed208: 7020 1770 2100 |002e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ed20e: 6e20 1b70 f100 |0031: invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ed214: 1a02 4817 |0034: const-string v2, ") > maxSdkVersion (" // string@1748 │ │ +2ed218: 6e20 2070 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed21e: 6e20 1b70 8100 |0039: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ed224: 1a02 3d17 |003c: const-string v2, ")" // string@173d │ │ +2ed228: 6e20 2070 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed22e: 6e10 3070 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ed234: 0c01 |0044: move-result-object v1 │ │ +2ed236: 7020 206f 1000 |0045: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2ed23c: 2700 |0048: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=122 │ │ 0x000a line=125 │ │ 0x000e line=126 │ │ 0x0012 line=127 │ │ 0x0019 line=134 │ │ @@ -564590,227 +564589,227 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 30 │ │ ins : 9 │ │ outs : 5 │ │ insns size : 410 16-bit code units │ │ -2ed668: |[2ed668] com.android.apksig.internal.apk.v1.V1SchemeVerifier.verifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; │ │ -2ed678: 0800 1d00 |0000: move-object/from16 v0, v29 │ │ -2ed67c: 2201 8210 |0002: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2ed680: 0802 1800 |0004: move-object/from16 v2, v24 │ │ -2ed684: 7020 8973 2100 |0006: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2ed68a: 6202 5a46 |0009: sget-object v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.BY_LOCAL_FILE_HEADER_OFFSET_COMPARATOR:Ljava/util/Comparator; // field@465a │ │ -2ed68e: 7120 1a74 2100 |000b: invoke-static {v1, v2}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ -2ed694: 7210 7b74 0100 |000e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ed69a: 0c01 |0011: move-result-object v1 │ │ -2ed69c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -2ed69e: 0723 |0013: move-object v3, v2 │ │ -2ed6a0: 7210 5674 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ed6a6: 0a04 |0017: move-result v4 │ │ -2ed6a8: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -2ed6aa: 3804 6c01 |0019: if-eqz v4, 0185 // +016c │ │ -2ed6ae: 7210 5774 0100 |001b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ed6b4: 0c04 |001e: move-result-object v4 │ │ -2ed6b6: 1f04 d00e |001f: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ -2ed6ba: 6e10 b96b 0400 |0021: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ -2ed6c0: 0c06 |0024: move-result-object v6 │ │ -2ed6c2: 7110 9669 0600 |0025: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.isJarEntryDigestNeededInManifest:(Ljava/lang/String;)Z // method@6996 │ │ -2ed6c8: 0a07 |0028: move-result v7 │ │ -2ed6ca: 3907 0500 |0029: if-nez v7, 002e // +0005 │ │ -2ed6ce: 0807 1900 |002b: move-object/from16 v7, v25 │ │ -2ed6d2: 28e7 |002d: goto 0014 // -0019 │ │ -2ed6d4: 0807 1900 |002e: move-object/from16 v7, v25 │ │ -2ed6d8: 7220 a674 6700 |0030: invoke-interface {v7, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ed6de: 0c08 |0033: move-result-object v8 │ │ -2ed6e0: 1f08 9c0e |0034: check-cast v8, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ -2ed6e4: 1219 |0036: const/4 v9, #int 1 // #1 │ │ -2ed6e6: 3908 0c00 |0037: if-nez v8, 0043 // +000c │ │ -2ed6ea: 6204 ab42 |0039: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ -2ed6ee: 2398 c925 |003b: new-array v8, v9, [Ljava/lang/Object; // type@25c9 │ │ -2ed6f2: 4d06 0805 |003d: aput-object v6, v8, v5 │ │ -2ed6f6: 7130 6669 4008 |003f: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed6fc: 28d2 |0042: goto 0014 // -002e │ │ -2ed6fe: 220a 8210 |0043: new-instance v10, Ljava/util/ArrayList; // type@1082 │ │ -2ed702: 7801 8274 1a00 |0045: invoke-interface/range {v26}, Ljava/util/List;.size:()I // method@7482 │ │ -2ed708: 0a0b |0048: move-result v11 │ │ -2ed70a: 7020 8873 ba00 |0049: invoke-direct {v10, v11}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ed710: 7801 7b74 1a00 |004c: invoke-interface/range {v26}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ed716: 0c0b |004f: move-result-object v11 │ │ -2ed718: 7210 5674 0b00 |0050: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ed71e: 0a0c |0053: move-result v12 │ │ -2ed720: 380c 1600 |0054: if-eqz v12, 006a // +0016 │ │ -2ed724: 7210 5774 0b00 |0056: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ed72a: 0c0c |0059: move-result-object v12 │ │ -2ed72c: 1f0c 580e |005a: check-cast v12, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ -2ed730: 6e10 7969 0c00 |005c: invoke-virtual {v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getSigFileEntryNames:()Ljava/util/Set; // method@6979 │ │ -2ed736: 0c0d |005f: move-result-object v13 │ │ -2ed738: 7220 d274 6d00 |0060: invoke-interface {v13, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ed73e: 0a0d |0063: move-result v13 │ │ -2ed740: 380d ecff |0064: if-eqz v13, 0050 // -0014 │ │ -2ed744: 7220 7174 ca00 |0066: invoke-interface {v10, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ed74a: 28e7 |0069: goto 0050 // -0019 │ │ -2ed74c: 7210 7a74 0a00 |006a: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ed752: 0a0b |006d: move-result v11 │ │ -2ed754: 380b 0c00 |006e: if-eqz v11, 007a // +000c │ │ -2ed758: 6204 b542 |0070: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_NOT_SIGNED:Lcom/android/apksig/ApkVerifier$Issue; // field@42b5 │ │ -2ed75c: 2398 c925 |0072: new-array v8, v9, [Ljava/lang/Object; // type@25c9 │ │ -2ed760: 4d06 0805 |0074: aput-object v6, v8, v5 │ │ -2ed764: 7130 6669 4008 |0076: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed76a: 289b |0079: goto 0014 // -0065 │ │ -2ed76c: 123b |007a: const/4 v11, #int 3 // #3 │ │ -2ed76e: 122c |007b: const/4 v12, #int 2 // #2 │ │ -2ed770: 124d |007c: const/4 v13, #int 4 // #4 │ │ -2ed772: 3902 0500 |007d: if-nez v2, 0082 // +0005 │ │ -2ed776: 0763 |007f: move-object v3, v6 │ │ -2ed778: 07a2 |0080: move-object v2, v10 │ │ -2ed77a: 2820 |0081: goto 00a1 // +0020 │ │ -2ed77c: 7220 7674 2a00 |0082: invoke-interface {v10, v2}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ -2ed782: 0a0e |0085: move-result v14 │ │ -2ed784: 390e 1b00 |0086: if-nez v14, 00a1 // +001b │ │ -2ed788: 6204 b642 |0088: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42b6 │ │ -2ed78c: 23d8 c925 |008a: new-array v8, v13, [Ljava/lang/Object; // type@25c9 │ │ -2ed790: 4d03 0805 |008c: aput-object v3, v8, v5 │ │ -2ed794: 7110 9569 0200 |008e: invoke-static {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getSignerNames:(Ljava/util/List;)Ljava/util/List; // method@6995 │ │ -2ed79a: 0c05 |0091: move-result-object v5 │ │ -2ed79c: 4d05 0809 |0092: aput-object v5, v8, v9 │ │ -2ed7a0: 4d06 080c |0094: aput-object v6, v8, v12 │ │ -2ed7a4: 7110 9569 0a00 |0096: invoke-static {v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getSignerNames:(Ljava/util/List;)Ljava/util/List; // method@6995 │ │ -2ed7aa: 0c05 |0099: move-result-object v5 │ │ -2ed7ac: 4d05 080b |009a: aput-object v5, v8, v11 │ │ -2ed7b0: 7130 6669 4008 |009c: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed7b6: 2900 75ff |009f: goto/16 0014 // -008b │ │ -2ed7ba: 220a 8210 |00a1: new-instance v10, Ljava/util/ArrayList; // type@1082 │ │ -2ed7be: 1a0e 8719 |00a3: const-string v14, "-Digest" // string@1987 │ │ -2ed7c2: 020f 1b00 |00a5: move/from16 v15, v27 │ │ -2ed7c6: 020d 1c00 |00a7: move/from16 v13, v28 │ │ -2ed7ca: 7140 9169 e8df |00a9: invoke-static {v8, v14, v15, v13}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ -2ed7d0: 0c08 |00ac: move-result-object v8 │ │ -2ed7d2: 7020 8973 8a00 |00ad: invoke-direct {v10, v8}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ -2ed7d8: 7210 7a74 0a00 |00b0: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ed7de: 0a08 |00b3: move-result v8 │ │ -2ed7e0: 3808 1500 |00b4: if-eqz v8, 00c9 // +0015 │ │ -2ed7e4: 6204 ab42 |00b6: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ -2ed7e8: 2398 c925 |00b8: new-array v8, v9, [Ljava/lang/Object; // type@25c9 │ │ -2ed7ec: 4d06 0805 |00ba: aput-object v6, v8, v5 │ │ -2ed7f0: 7130 6669 4008 |00bc: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed7f6: 080e 1500 |00bf: move-object/from16 v14, v21 │ │ -2ed7fa: 050c 1600 |00c1: move-wide/from16 v12, v22 │ │ -2ed7fe: 0813 0100 |00c3: move-object/from16 v19, v1 │ │ -2ed802: 0814 0200 |00c5: move-object/from16 v20, v2 │ │ -2ed806: 2900 8e00 |00c7: goto/16 0155 // +008e │ │ -2ed80a: 7210 8274 0a00 |00c9: invoke-interface {v10}, Ljava/util/List;.size:()I // method@7482 │ │ -2ed810: 0a08 |00cc: move-result v8 │ │ -2ed812: 2388 dd25 |00cd: new-array v8, v8, [Ljava/security/MessageDigest; // type@25dd │ │ -2ed816: 120e |00cf: const/4 v14, #int 0 // #0 │ │ -2ed818: 7210 8274 0a00 |00d0: invoke-interface {v10}, Ljava/util/List;.size:()I // method@7482 │ │ -2ed81e: 0a0b |00d3: move-result v11 │ │ -2ed820: 35be 1300 |00d4: if-ge v14, v11, 00e7 // +0013 │ │ -2ed824: 7220 7774 ea00 |00d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ed82a: 0c0b |00d9: move-result-object v11 │ │ -2ed82c: 1f0b 500e |00da: check-cast v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2ed830: 54bb e744 |00dc: iget-object v11, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ -2ed834: 7110 9369 0b00 |00de: invoke-static {v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@6993 │ │ -2ed83a: 0c0b |00e1: move-result-object v11 │ │ -2ed83c: 4d0b 080e |00e2: aput-object v11, v8, v14 │ │ -2ed840: d80e 0e01 |00e4: add-int/lit8 v14, v14, #int 1 // #01 │ │ -2ed844: 28ea |00e6: goto 00d0 // -0016 │ │ -2ed846: 7110 f46b 0800 |00e7: invoke-static {v8}, Lcom/android/apksig/util/DataSinks;.asDataSink:([Ljava/security/MessageDigest;)Lcom/android/apksig/util/DataSink; // method@6bf4 │ │ -2ed84c: 0c0b |00ea: move-result-object v11 │ │ -2ed84e: 080e 1500 |00eb: move-object/from16 v14, v21 │ │ -2ed852: 050c 1600 |00ed: move-wide/from16 v12, v22 │ │ -2ed856: 715b d86b 4edc |00ef: invoke-static {v14, v4, v12, v13, v11}, Lcom/android/apksig/internal/zip/LocalFileRecord;.outputUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;JLcom/android/apksig/util/DataSink;)V // method@6bd8 │ │ -2ed85c: 1204 |00f2: const/4 v4, #int 0 // #0 │ │ -2ed85e: 7210 8274 0a00 |00f3: invoke-interface {v10}, Ljava/util/List;.size:()I // method@7482 │ │ -2ed864: 0a0b |00f6: move-result v11 │ │ -2ed866: 35b4 ccff |00f7: if-ge v4, v11, 00c3 // -0034 │ │ -2ed86a: 7220 7774 4a00 |00f9: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ed870: 0c0b |00fc: move-result-object v11 │ │ -2ed872: 1f0b 500e |00fd: check-cast v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ -2ed876: 4611 0804 |00ff: aget-object v17, v8, v4 │ │ -2ed87a: 7401 e671 1100 |0101: invoke-virtual/range {v17}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ -2ed880: 0c09 |0104: move-result-object v9 │ │ -2ed882: 54b5 e644 |0105: iget-object v5, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ -2ed886: 7120 c073 9500 |0107: invoke-static {v5, v9}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2ed88c: 0a05 |010a: move-result v5 │ │ -2ed88e: 3905 3700 |010b: if-nez v5, 0142 // +0037 │ │ -2ed892: 6205 b442 |010d: sget-object v5, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ -2ed896: 0813 0100 |010f: move-object/from16 v19, v1 │ │ -2ed89a: 1251 |0111: const/4 v1, #int 5 // #5 │ │ -2ed89c: 2311 c925 |0112: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ -2ed8a0: 1311 0000 |0114: const/16 v17, #int 0 // #0 │ │ -2ed8a4: 4d06 0111 |0116: aput-object v6, v1, v17 │ │ -2ed8a8: 0814 0200 |0118: move-object/from16 v20, v2 │ │ -2ed8ac: 54b2 e744 |011a: iget-object v2, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ -2ed8b0: 1312 0100 |011c: const/16 v18, #int 1 // #1 │ │ -2ed8b4: 4d02 0112 |011e: aput-object v2, v1, v18 │ │ -2ed8b8: 1a02 2c6a |0120: const-string v2, "META-INF/MANIFEST.MF" // string@6a2c │ │ -2ed8bc: 1310 0200 |0122: const/16 v16, #int 2 // #2 │ │ -2ed8c0: 4d02 0110 |0124: aput-object v2, v1, v16 │ │ -2ed8c4: 7100 37ff 0000 |0126: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ed8ca: 0c02 |0129: move-result-object v2 │ │ -2ed8cc: 7120 32ff 9200 |012a: invoke-static {v2, v9}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ed8d2: 0c02 |012d: move-result-object v2 │ │ -2ed8d4: 1239 |012e: const/4 v9, #int 3 // #3 │ │ -2ed8d6: 4d02 0109 |012f: aput-object v2, v1, v9 │ │ -2ed8da: 7100 37ff 0000 |0131: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ -2ed8e0: 0c02 |0134: move-result-object v2 │ │ -2ed8e2: 54bb e644 |0135: iget-object v11, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ -2ed8e6: 7120 32ff b200 |0137: invoke-static {v2, v11}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ -2ed8ec: 0c02 |013a: move-result-object v2 │ │ -2ed8ee: 124b |013b: const/4 v11, #int 4 // #4 │ │ -2ed8f0: 4d02 010b |013c: aput-object v2, v1, v11 │ │ -2ed8f4: 7130 6669 5001 |013e: invoke-static {v0, v5, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed8fa: 280b |0141: goto 014c // +000b │ │ -2ed8fc: 0813 0100 |0142: move-object/from16 v19, v1 │ │ -2ed900: 0814 0200 |0144: move-object/from16 v20, v2 │ │ -2ed904: 1239 |0146: const/4 v9, #int 3 // #3 │ │ -2ed906: 124b |0147: const/4 v11, #int 4 // #4 │ │ -2ed908: 1310 0200 |0148: const/16 v16, #int 2 // #2 │ │ -2ed90c: 1312 0100 |014a: const/16 v18, #int 1 // #1 │ │ -2ed910: d804 0401 |014c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2ed914: 0801 1300 |014e: move-object/from16 v1, v19 │ │ -2ed918: 0802 1400 |0150: move-object/from16 v2, v20 │ │ -2ed91c: 1205 |0152: const/4 v5, #int 0 // #0 │ │ -2ed91e: 1219 |0153: const/4 v9, #int 1 // #1 │ │ -2ed920: 289f |0154: goto 00f3 // -0061 │ │ -2ed922: 0801 1300 |0155: move-object/from16 v1, v19 │ │ -2ed926: 0802 1400 |0157: move-object/from16 v2, v20 │ │ -2ed92a: 2900 bbfe |0159: goto/16 0014 // -0145 │ │ -2ed92e: 0d00 |015b: move-exception v0 │ │ -2ed930: 2201 420f |015c: new-instance v1, Ljava/io/IOException; // type@0f42 │ │ -2ed934: 2202 950f |015e: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ed938: 1a03 d736 |0160: const-string v3, "Failed to read entry: " // string@36d7 │ │ -2ed93c: 7020 1770 3200 |0162: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ed942: 6e20 2070 6200 |0165: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed948: 6e10 3070 0200 |0168: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ed94e: 0c02 |016b: move-result-object v2 │ │ -2ed950: 7030 2f6e 2100 |016c: invoke-direct {v1, v2, v0}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ -2ed956: 2701 |016f: throw v1 │ │ -2ed958: 0d00 |0170: move-exception v0 │ │ -2ed95a: 2201 030e |0171: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ -2ed95e: 2202 950f |0173: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ed962: 1a03 296b |0175: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ -2ed966: 7020 1770 3200 |0177: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ed96c: 6e20 2070 6200 |017a: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ed972: 6e10 3070 0200 |017d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ed978: 0c02 |0180: move-result-object v2 │ │ -2ed97a: 7030 0c68 2100 |0181: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ -2ed980: 2701 |0184: throw v1 │ │ -2ed982: 3902 0f00 |0185: if-nez v2, 0194 // +000f │ │ -2ed986: 6201 a942 |0187: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNED_ZIP_ENTRIES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a9 │ │ -2ed98a: 1202 |0189: const/4 v2, #int 0 // #0 │ │ -2ed98c: 2322 c925 |018a: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ -2ed990: 7130 6669 1002 |018c: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ -2ed996: 7100 0f74 0000 |018f: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@740f │ │ -2ed99c: 0c00 |0192: move-result-object v0 │ │ -2ed99e: 1100 |0193: return-object v0 │ │ -2ed9a0: 2200 9110 |0194: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ -2ed9a4: 7020 3f74 2000 |0196: invoke-direct {v0, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@743f │ │ -2ed9aa: 1100 |0199: return-object v0 │ │ +2ed664: |[2ed664] com.android.apksig.internal.apk.v1.V1SchemeVerifier.verifyJarEntriesAgainstManifestAndSigners:(Lcom/android/apksig/util/DataSource;JLjava/util/Collection;Ljava/util/Map;Ljava/util/List;IILcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;)Ljava/util/Set; │ │ +2ed674: 0800 1d00 |0000: move-object/from16 v0, v29 │ │ +2ed678: 2201 8210 |0002: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2ed67c: 0802 1800 |0004: move-object/from16 v2, v24 │ │ +2ed680: 7020 8973 2100 |0006: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2ed686: 6202 5a46 |0009: sget-object v2, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.BY_LOCAL_FILE_HEADER_OFFSET_COMPARATOR:Ljava/util/Comparator; // field@465a │ │ +2ed68a: 7120 1a74 2100 |000b: invoke-static {v1, v2}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@741a │ │ +2ed690: 7210 7b74 0100 |000e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ed696: 0c01 |0011: move-result-object v1 │ │ +2ed698: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +2ed69a: 0723 |0013: move-object v3, v2 │ │ +2ed69c: 7210 5674 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ed6a2: 0a04 |0017: move-result v4 │ │ +2ed6a4: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +2ed6a6: 3804 6c01 |0019: if-eqz v4, 0185 // +016c │ │ +2ed6aa: 7210 5774 0100 |001b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ed6b0: 0c04 |001e: move-result-object v4 │ │ +2ed6b2: 1f04 d00e |001f: check-cast v4, Lcom/android/apksig/internal/zip/CentralDirectoryRecord; // type@0ed0 │ │ +2ed6b6: 6e10 b96b 0400 |0021: invoke-virtual {v4}, Lcom/android/apksig/internal/zip/CentralDirectoryRecord;.getName:()Ljava/lang/String; // method@6bb9 │ │ +2ed6bc: 0c06 |0024: move-result-object v6 │ │ +2ed6be: 7110 9669 0600 |0025: invoke-static {v6}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.isJarEntryDigestNeededInManifest:(Ljava/lang/String;)Z // method@6996 │ │ +2ed6c4: 0a07 |0028: move-result v7 │ │ +2ed6c6: 3907 0500 |0029: if-nez v7, 002e // +0005 │ │ +2ed6ca: 0807 1900 |002b: move-object/from16 v7, v25 │ │ +2ed6ce: 28e7 |002d: goto 0014 // -0019 │ │ +2ed6d0: 0807 1900 |002e: move-object/from16 v7, v25 │ │ +2ed6d4: 7220 a674 6700 |0030: invoke-interface {v7, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ed6da: 0c08 |0033: move-result-object v8 │ │ +2ed6dc: 1f08 9c0e |0034: check-cast v8, Lcom/android/apksig/internal/jar/ManifestParser$Section; // type@0e9c │ │ +2ed6e0: 1219 |0036: const/4 v9, #int 1 // #1 │ │ +2ed6e2: 3908 0c00 |0037: if-nez v8, 0043 // +000c │ │ +2ed6e6: 6204 ab42 |0039: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ +2ed6ea: 2398 c925 |003b: new-array v8, v9, [Ljava/lang/Object; // type@25c9 │ │ +2ed6ee: 4d06 0805 |003d: aput-object v6, v8, v5 │ │ +2ed6f2: 7130 6669 4008 |003f: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed6f8: 28d2 |0042: goto 0014 // -002e │ │ +2ed6fa: 220a 8210 |0043: new-instance v10, Ljava/util/ArrayList; // type@1082 │ │ +2ed6fe: 7801 8274 1a00 |0045: invoke-interface/range {v26}, Ljava/util/List;.size:()I // method@7482 │ │ +2ed704: 0a0b |0048: move-result v11 │ │ +2ed706: 7020 8873 ba00 |0049: invoke-direct {v10, v11}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ed70c: 7801 7b74 1a00 |004c: invoke-interface/range {v26}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ed712: 0c0b |004f: move-result-object v11 │ │ +2ed714: 7210 5674 0b00 |0050: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ed71a: 0a0c |0053: move-result v12 │ │ +2ed71c: 380c 1600 |0054: if-eqz v12, 006a // +0016 │ │ +2ed720: 7210 5774 0b00 |0056: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ed726: 0c0c |0059: move-result-object v12 │ │ +2ed728: 1f0c 580e |005a: check-cast v12, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer; // type@0e58 │ │ +2ed72c: 6e10 7969 0c00 |005c: invoke-virtual {v12}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Signer;.getSigFileEntryNames:()Ljava/util/Set; // method@6979 │ │ +2ed732: 0c0d |005f: move-result-object v13 │ │ +2ed734: 7220 d274 6d00 |0060: invoke-interface {v13, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ed73a: 0a0d |0063: move-result v13 │ │ +2ed73c: 380d ecff |0064: if-eqz v13, 0050 // -0014 │ │ +2ed740: 7220 7174 ca00 |0066: invoke-interface {v10, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ed746: 28e7 |0069: goto 0050 // -0019 │ │ +2ed748: 7210 7a74 0a00 |006a: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ed74e: 0a0b |006d: move-result v11 │ │ +2ed750: 380b 0c00 |006e: if-eqz v11, 007a // +000c │ │ +2ed754: 6204 b542 |0070: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_NOT_SIGNED:Lcom/android/apksig/ApkVerifier$Issue; // field@42b5 │ │ +2ed758: 2398 c925 |0072: new-array v8, v9, [Ljava/lang/Object; // type@25c9 │ │ +2ed75c: 4d06 0805 |0074: aput-object v6, v8, v5 │ │ +2ed760: 7130 6669 4008 |0076: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed766: 289b |0079: goto 0014 // -0065 │ │ +2ed768: 123b |007a: const/4 v11, #int 3 // #3 │ │ +2ed76a: 122c |007b: const/4 v12, #int 2 // #2 │ │ +2ed76c: 124d |007c: const/4 v13, #int 4 // #4 │ │ +2ed76e: 3902 0500 |007d: if-nez v2, 0082 // +0005 │ │ +2ed772: 0763 |007f: move-object v3, v6 │ │ +2ed774: 07a2 |0080: move-object v2, v10 │ │ +2ed776: 2820 |0081: goto 00a1 // +0020 │ │ +2ed778: 7220 7674 2a00 |0082: invoke-interface {v10, v2}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ +2ed77e: 0a0e |0085: move-result v14 │ │ +2ed780: 390e 1b00 |0086: if-nez v14, 00a1 // +001b │ │ +2ed784: 6204 b642 |0088: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_SIGNERS_MISMATCH:Lcom/android/apksig/ApkVerifier$Issue; // field@42b6 │ │ +2ed788: 23d8 c925 |008a: new-array v8, v13, [Ljava/lang/Object; // type@25c9 │ │ +2ed78c: 4d03 0805 |008c: aput-object v3, v8, v5 │ │ +2ed790: 7110 9569 0200 |008e: invoke-static {v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getSignerNames:(Ljava/util/List;)Ljava/util/List; // method@6995 │ │ +2ed796: 0c05 |0091: move-result-object v5 │ │ +2ed798: 4d05 0809 |0092: aput-object v5, v8, v9 │ │ +2ed79c: 4d06 080c |0094: aput-object v6, v8, v12 │ │ +2ed7a0: 7110 9569 0a00 |0096: invoke-static {v10}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getSignerNames:(Ljava/util/List;)Ljava/util/List; // method@6995 │ │ +2ed7a6: 0c05 |0099: move-result-object v5 │ │ +2ed7a8: 4d05 080b |009a: aput-object v5, v8, v11 │ │ +2ed7ac: 7130 6669 4008 |009c: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed7b2: 2900 75ff |009f: goto/16 0014 // -008b │ │ +2ed7b6: 220a 8210 |00a1: new-instance v10, Ljava/util/ArrayList; // type@1082 │ │ +2ed7ba: 1a0e 8719 |00a3: const-string v14, "-Digest" // string@1987 │ │ +2ed7be: 020f 1b00 |00a5: move/from16 v15, v27 │ │ +2ed7c2: 020d 1c00 |00a7: move/from16 v13, v28 │ │ +2ed7c6: 7140 9169 e8df |00a9: invoke-static {v8, v14, v15, v13}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getDigestsToVerify:(Lcom/android/apksig/internal/jar/ManifestParser$Section;Ljava/lang/String;II)Ljava/util/Collection; // method@6991 │ │ +2ed7cc: 0c08 |00ac: move-result-object v8 │ │ +2ed7ce: 7020 8973 8a00 |00ad: invoke-direct {v10, v8}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7389 │ │ +2ed7d4: 7210 7a74 0a00 |00b0: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ed7da: 0a08 |00b3: move-result v8 │ │ +2ed7dc: 3808 1500 |00b4: if-eqz v8, 00c9 // +0015 │ │ +2ed7e0: 6204 ab42 |00b6: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_ZIP_ENTRY_DIGEST_IN_MANIFEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42ab │ │ +2ed7e4: 2398 c925 |00b8: new-array v8, v9, [Ljava/lang/Object; // type@25c9 │ │ +2ed7e8: 4d06 0805 |00ba: aput-object v6, v8, v5 │ │ +2ed7ec: 7130 6669 4008 |00bc: invoke-static {v0, v4, v8}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed7f2: 080e 1500 |00bf: move-object/from16 v14, v21 │ │ +2ed7f6: 050c 1600 |00c1: move-wide/from16 v12, v22 │ │ +2ed7fa: 0813 0100 |00c3: move-object/from16 v19, v1 │ │ +2ed7fe: 0814 0200 |00c5: move-object/from16 v20, v2 │ │ +2ed802: 2900 8e00 |00c7: goto/16 0155 // +008e │ │ +2ed806: 7210 8274 0a00 |00c9: invoke-interface {v10}, Ljava/util/List;.size:()I // method@7482 │ │ +2ed80c: 0a08 |00cc: move-result v8 │ │ +2ed80e: 2388 dd25 |00cd: new-array v8, v8, [Ljava/security/MessageDigest; // type@25dd │ │ +2ed812: 120e |00cf: const/4 v14, #int 0 // #0 │ │ +2ed814: 7210 8274 0a00 |00d0: invoke-interface {v10}, Ljava/util/List;.size:()I // method@7482 │ │ +2ed81a: 0a0b |00d3: move-result v11 │ │ +2ed81c: 35be 1300 |00d4: if-ge v14, v11, 00e7 // +0013 │ │ +2ed820: 7220 7774 ea00 |00d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ed826: 0c0b |00d9: move-result-object v11 │ │ +2ed828: 1f0b 500e |00da: check-cast v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2ed82c: 54bb e744 |00dc: iget-object v11, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ +2ed830: 7110 9369 0b00 |00de: invoke-static {v11}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier;.getMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@6993 │ │ +2ed836: 0c0b |00e1: move-result-object v11 │ │ +2ed838: 4d0b 080e |00e2: aput-object v11, v8, v14 │ │ +2ed83c: d80e 0e01 |00e4: add-int/lit8 v14, v14, #int 1 // #01 │ │ +2ed840: 28ea |00e6: goto 00d0 // -0016 │ │ +2ed842: 7110 f46b 0800 |00e7: invoke-static {v8}, Lcom/android/apksig/util/DataSinks;.asDataSink:([Ljava/security/MessageDigest;)Lcom/android/apksig/util/DataSink; // method@6bf4 │ │ +2ed848: 0c0b |00ea: move-result-object v11 │ │ +2ed84a: 080e 1500 |00eb: move-object/from16 v14, v21 │ │ +2ed84e: 050c 1600 |00ed: move-wide/from16 v12, v22 │ │ +2ed852: 715b d86b 4edc |00ef: invoke-static {v14, v4, v12, v13, v11}, Lcom/android/apksig/internal/zip/LocalFileRecord;.outputUncompressedData:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/internal/zip/CentralDirectoryRecord;JLcom/android/apksig/util/DataSink;)V // method@6bd8 │ │ +2ed858: 1204 |00f2: const/4 v4, #int 0 // #0 │ │ +2ed85a: 7210 8274 0a00 |00f3: invoke-interface {v10}, Ljava/util/List;.size:()I // method@7482 │ │ +2ed860: 0a0b |00f6: move-result v11 │ │ +2ed862: 35b4 ccff |00f7: if-ge v4, v11, 00c3 // -0034 │ │ +2ed866: 7220 7774 4a00 |00f9: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ed86c: 0c0b |00fc: move-result-object v11 │ │ +2ed86e: 1f0b 500e |00fd: check-cast v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest; // type@0e50 │ │ +2ed872: 4611 0804 |00ff: aget-object v17, v8, v4 │ │ +2ed876: 7401 e671 1100 |0101: invoke-virtual/range {v17}, Ljava/security/MessageDigest;.digest:()[B // method@71e6 │ │ +2ed87c: 0c09 |0104: move-result-object v9 │ │ +2ed87e: 54b5 e644 |0105: iget-object v5, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ +2ed882: 7120 c073 9500 |0107: invoke-static {v5, v9}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2ed888: 0a05 |010a: move-result v5 │ │ +2ed88a: 3905 3700 |010b: if-nez v5, 0142 // +0037 │ │ +2ed88e: 6205 b442 |010d: sget-object v5, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_ZIP_ENTRY_DIGEST_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42b4 │ │ +2ed892: 0813 0100 |010f: move-object/from16 v19, v1 │ │ +2ed896: 1251 |0111: const/4 v1, #int 5 // #5 │ │ +2ed898: 2311 c925 |0112: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ +2ed89c: 1311 0000 |0114: const/16 v17, #int 0 // #0 │ │ +2ed8a0: 4d06 0111 |0116: aput-object v6, v1, v17 │ │ +2ed8a4: 0814 0200 |0118: move-object/from16 v20, v2 │ │ +2ed8a8: 54b2 e744 |011a: iget-object v2, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.jcaDigestAlgorithm:Ljava/lang/String; // field@44e7 │ │ +2ed8ac: 1312 0100 |011c: const/16 v18, #int 1 // #1 │ │ +2ed8b0: 4d02 0112 |011e: aput-object v2, v1, v18 │ │ +2ed8b4: 1a02 2c6a |0120: const-string v2, "META-INF/MANIFEST.MF" // string@6a2c │ │ +2ed8b8: 1310 0200 |0122: const/16 v16, #int 2 // #2 │ │ +2ed8bc: 4d02 0110 |0124: aput-object v2, v1, v16 │ │ +2ed8c0: 7100 37ff 0000 |0126: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ed8c6: 0c02 |0129: move-result-object v2 │ │ +2ed8c8: 7120 32ff 9200 |012a: invoke-static {v2, v9}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ed8ce: 0c02 |012d: move-result-object v2 │ │ +2ed8d0: 1239 |012e: const/4 v9, #int 3 // #3 │ │ +2ed8d2: 4d02 0109 |012f: aput-object v2, v1, v9 │ │ +2ed8d6: 7100 37ff 0000 |0131: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/Base64$Encoder; // method@ff37 │ │ +2ed8dc: 0c02 |0134: move-result-object v2 │ │ +2ed8de: 54bb e644 |0135: iget-object v11, v11, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$NamedDigest;.digest:[B // field@44e6 │ │ +2ed8e2: 7120 32ff b200 |0137: invoke-static {v2, v11}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Base64$Encoder;[B)Ljava/lang/String; // method@ff32 │ │ +2ed8e8: 0c02 |013a: move-result-object v2 │ │ +2ed8ea: 124b |013b: const/4 v11, #int 4 // #4 │ │ +2ed8ec: 4d02 010b |013c: aput-object v2, v1, v11 │ │ +2ed8f0: 7130 6669 5001 |013e: invoke-static {v0, v5, v1}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed8f6: 280b |0141: goto 014c // +000b │ │ +2ed8f8: 0813 0100 |0142: move-object/from16 v19, v1 │ │ +2ed8fc: 0814 0200 |0144: move-object/from16 v20, v2 │ │ +2ed900: 1239 |0146: const/4 v9, #int 3 // #3 │ │ +2ed902: 124b |0147: const/4 v11, #int 4 // #4 │ │ +2ed904: 1310 0200 |0148: const/16 v16, #int 2 // #2 │ │ +2ed908: 1312 0100 |014a: const/16 v18, #int 1 // #1 │ │ +2ed90c: d804 0401 |014c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2ed910: 0801 1300 |014e: move-object/from16 v1, v19 │ │ +2ed914: 0802 1400 |0150: move-object/from16 v2, v20 │ │ +2ed918: 1205 |0152: const/4 v5, #int 0 // #0 │ │ +2ed91a: 1219 |0153: const/4 v9, #int 1 // #1 │ │ +2ed91c: 289f |0154: goto 00f3 // -0061 │ │ +2ed91e: 0801 1300 |0155: move-object/from16 v1, v19 │ │ +2ed922: 0802 1400 |0157: move-object/from16 v2, v20 │ │ +2ed926: 2900 bbfe |0159: goto/16 0014 // -0145 │ │ +2ed92a: 0d00 |015b: move-exception v0 │ │ +2ed92c: 2201 420f |015c: new-instance v1, Ljava/io/IOException; // type@0f42 │ │ +2ed930: 2202 950f |015e: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ed934: 1a03 d736 |0160: const-string v3, "Failed to read entry: " // string@36d7 │ │ +2ed938: 7020 1770 3200 |0162: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ed93e: 6e20 2070 6200 |0165: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed944: 6e10 3070 0200 |0168: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ed94a: 0c02 |016b: move-result-object v2 │ │ +2ed94c: 7030 2f6e 2100 |016c: invoke-direct {v1, v2, v0}, Ljava/io/IOException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6e2f │ │ +2ed952: 2701 |016f: throw v1 │ │ +2ed954: 0d00 |0170: move-exception v0 │ │ +2ed956: 2201 030e |0171: new-instance v1, Lcom/android/apksig/apk/ApkFormatException; // type@0e03 │ │ +2ed95a: 2202 950f |0173: new-instance v2, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ed95e: 1a03 296b |0175: const-string v3, "Malformed ZIP entry: " // string@6b29 │ │ +2ed962: 7020 1770 3200 |0177: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ed968: 6e20 2070 6200 |017a: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ed96e: 6e10 3070 0200 |017d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ed974: 0c02 |0180: move-result-object v2 │ │ +2ed976: 7030 0c68 2100 |0181: invoke-direct {v1, v2, v0}, Lcom/android/apksig/apk/ApkFormatException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@680c │ │ +2ed97c: 2701 |0184: throw v1 │ │ +2ed97e: 3902 0f00 |0185: if-nez v2, 0194 // +000f │ │ +2ed982: 6201 a942 |0187: sget-object v1, Lcom/android/apksig/ApkVerifier$Issue;.JAR_SIG_NO_SIGNED_ZIP_ENTRIES:Lcom/android/apksig/ApkVerifier$Issue; // field@42a9 │ │ +2ed986: 1202 |0189: const/4 v2, #int 0 // #0 │ │ +2ed988: 2322 c925 |018a: new-array v2, v2, [Ljava/lang/Object; // type@25c9 │ │ +2ed98c: 7130 6669 1002 |018c: invoke-static {v0, v1, v2}, Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;.-$$Nest$maddError:(Lcom/android/apksig/internal/apk/v1/V1SchemeVerifier$Result;Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@6966 │ │ +2ed992: 7100 0f74 0000 |018f: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@740f │ │ +2ed998: 0c00 |0192: move-result-object v0 │ │ +2ed99a: 1100 |0193: return-object v0 │ │ +2ed99c: 2200 9110 |0194: new-instance v0, Ljava/util/HashSet; // type@1091 │ │ +2ed9a0: 7020 3f74 2000 |0196: invoke-direct {v0, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@743f │ │ +2ed9a6: 1100 |0199: return-object v0 │ │ catches : 1 │ │ 0x00e7 - 0x00f2 │ │ Lcom/android/apksig/zip/ZipFormatException; -> 0x0170 │ │ Ljava/io/IOException; -> 0x015b │ │ positions : │ │ 0x0002 line=1299 │ │ 0x0009 line=1301 │ │ @@ -564898,17 +564897,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eda94: |[2eda94] com.android.apksig.internal.apk.v2.V2SchemeConstants.:()V │ │ -2edaa4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2edaaa: 0e00 |0003: return-void │ │ +2eda90: |[2eda90] com.android.apksig.internal.apk.v2.V2SchemeConstants.:()V │ │ +2edaa0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2edaa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v2/V2SchemeConstants; │ │ │ │ Virtual methods - │ │ @@ -564979,17 +564978,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2edaac: |[2edaac] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$SignedData.:()V │ │ -2edabc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2edac2: 0e00 |0003: return-void │ │ +2edaa8: |[2edaa8] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$SignedData.:()V │ │ +2edab8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2edabe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;) │ │ @@ -564997,17 +564996,17 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2edac4: |[2edac4] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$SignedData.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData-IA;)V │ │ -2edad4: 7010 9c69 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.:()V // method@699c │ │ -2edada: 0e00 |0003: return-void │ │ +2edac0: |[2edac0] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$SignedData.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData-IA;)V │ │ +2edad0: 7010 9c69 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.:()V // method@699c │ │ +2edad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34051 (V2SchemeSigner.java) │ │ │ │ @@ -565074,17 +565073,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2edadc: |[2edadc] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$Signer.:()V │ │ -2edaec: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2edaf2: 0e00 |0003: return-void │ │ +2edad8: |[2edad8] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$Signer.:()V │ │ +2edae8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2edaee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;) │ │ @@ -565092,17 +565091,17 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2edaf4: |[2edaf4] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$Signer.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer-IA;)V │ │ -2edb04: 7010 9e69 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.:()V // method@699e │ │ -2edb0a: 0e00 |0003: return-void │ │ +2edaf0: |[2edaf0] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock$Signer.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer-IA;)V │ │ +2edb00: 7010 9e69 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.:()V // method@699e │ │ +2edb06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34051 (V2SchemeSigner.java) │ │ │ │ @@ -565135,17 +565134,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2edb0c: |[2edb0c] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock.:()V │ │ -2edb1c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2edb22: 0e00 |0003: return-void │ │ +2edb08: |[2edb08] com.android.apksig.internal.apk.v2.V2SchemeSigner$V2SignatureSchemeBlock.:()V │ │ +2edb18: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2edb1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock; │ │ │ │ Virtual methods - │ │ @@ -565198,17 +565197,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ee08c: |[2ee08c] com.android.apksig.internal.apk.v2.V2SchemeSigner.:()V │ │ -2ee09c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ee0a2: 0e00 |0003: return-void │ │ +2ee088: |[2ee088] com.android.apksig.internal.apk.v2.V2SchemeSigner.:()V │ │ +2ee098: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ee09e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v2/V2SchemeSigner; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;) │ │ @@ -565216,33 +565215,33 @@ │ │ type : '(Z)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -2edb24: |[2edb24] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateAdditionalAttributes:(Z)[B │ │ -2edb34: 3801 2100 |0000: if-eqz v1, 0021 // +0021 │ │ -2edb38: 1301 0c00 |0002: const/16 v1, #int 12 // #c │ │ -2edb3c: 7110 f570 0100 |0004: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2edb42: 0c01 |0007: move-result-object v1 │ │ -2edb44: 6200 8948 |0008: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2edb48: 6e20 0e71 0100 |000a: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2edb4e: 1300 0800 |000d: const/16 v0, #int 8 // #8 │ │ -2edb52: 6e20 1671 0100 |000f: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2edb58: 1400 0df0 efbe |0012: const v0, #float -0.468628 // #beeff00d │ │ -2edb5e: 6e20 1671 0100 |0015: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2edb64: 1230 |0018: const/4 v0, #int 3 // #3 │ │ -2edb66: 6e20 1671 0100 |0019: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2edb6c: 6e10 f770 0100 |001c: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2edb72: 0c01 |001f: move-result-object v1 │ │ -2edb74: 1101 |0020: return-object v1 │ │ -2edb76: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -2edb78: 2311 3b25 |0022: new-array v1, v1, [B // type@253b │ │ -2edb7c: 1101 |0024: return-object v1 │ │ +2edb20: |[2edb20] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateAdditionalAttributes:(Z)[B │ │ +2edb30: 3801 2100 |0000: if-eqz v1, 0021 // +0021 │ │ +2edb34: 1301 0c00 |0002: const/16 v1, #int 12 // #c │ │ +2edb38: 7110 f570 0100 |0004: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2edb3e: 0c01 |0007: move-result-object v1 │ │ +2edb40: 6200 8948 |0008: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2edb44: 6e20 0e71 0100 |000a: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2edb4a: 1300 0800 |000d: const/16 v0, #int 8 // #8 │ │ +2edb4e: 6e20 1671 0100 |000f: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2edb54: 1400 0df0 efbe |0012: const v0, #float -0.468628 // #beeff00d │ │ +2edb5a: 6e20 1671 0100 |0015: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2edb60: 1230 |0018: const/4 v0, #int 3 // #3 │ │ +2edb62: 6e20 1671 0100 |0019: invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2edb68: 6e10 f770 0100 |001c: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2edb6e: 0c01 |001f: move-result-object v1 │ │ +2edb70: 1101 |0020: return-object v1 │ │ +2edb72: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +2edb74: 2311 3b25 |0022: new-array v1, v1, [B // type@253b │ │ +2edb78: 1101 |0024: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=305 │ │ 0x0008 line=306 │ │ 0x000f line=307 │ │ 0x0015 line=308 │ │ 0x0019 line=309 │ │ @@ -565255,25 +565254,25 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Z)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -2edd74: |[2edd74] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateApkSignatureSchemeV2Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Z)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; │ │ -2edd84: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -2edd86: 0770 |0001: move-object v0, v7 │ │ -2edd88: 0781 |0002: move-object v1, v8 │ │ -2edd8a: 0792 |0003: move-object v2, v9 │ │ -2edd8c: 07a3 |0004: move-object v3, v10 │ │ -2edd8e: 07b4 |0005: move-object v4, v11 │ │ -2edd90: 01c5 |0006: move v5, v12 │ │ -2edd92: 7707 a469 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateApkSignatureSchemeV2Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;ZLjava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; // method@69a4 │ │ -2edd98: 0c07 |000a: move-result-object v7 │ │ -2edd9a: 1107 |000b: return-object v7 │ │ +2edd70: |[2edd70] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateApkSignatureSchemeV2Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Z)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; │ │ +2edd80: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +2edd82: 0770 |0001: move-object v0, v7 │ │ +2edd84: 0781 |0002: move-object v1, v8 │ │ +2edd86: 0792 |0003: move-object v2, v9 │ │ +2edd88: 07a3 |0004: move-object v3, v10 │ │ +2edd8a: 07b4 |0005: move-object v4, v11 │ │ +2edd8c: 01c5 |0006: move v5, v12 │ │ +2edd8e: 7707 a469 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateApkSignatureSchemeV2Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;ZLjava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; // method@69a4 │ │ +2edd94: 0c07 |000a: move-result-object v7 │ │ +2edd96: 1107 |000b: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=155 │ │ locals : │ │ 0x0000 - 0x000c reg=7 (null) Lcom/android/apksig/util/RunnablesExecutor; │ │ 0x0000 - 0x000c reg=8 (null) Lcom/android/apksig/util/DataSource; │ │ 0x0000 - 0x000c reg=9 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -565286,31 +565285,31 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;ZLjava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -2edd9c: |[2edd9c] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateApkSignatureSchemeV2Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;ZLjava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; │ │ -2eddac: 7154 bc68 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/util/Pair; // method@68bc │ │ -2eddb2: 0c00 |0003: move-result-object v0 │ │ -2eddb4: 2201 290e |0004: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; // type@0e29 │ │ -2eddb8: 6e10 736b 0000 |0006: invoke-virtual {v0}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2eddbe: 0c02 |0009: move-result-object v2 │ │ -2eddc0: 1f02 9810 |000a: check-cast v2, Ljava/util/List; // type@1098 │ │ -2eddc4: 6e10 746b 0000 |000c: invoke-virtual {v0}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2eddca: 0c03 |000f: move-result-object v3 │ │ -2eddcc: 1f03 9c10 |0010: check-cast v3, Ljava/util/Map; // type@109c │ │ -2eddd0: 7140 a569 3265 |0012: invoke-static {v2, v3, v5, v6}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateApkSignatureSchemeV2Block:(Ljava/util/List;Ljava/util/Map;ZLjava/util/List;)Lcom/android/apksig/internal/util/Pair; // method@69a5 │ │ -2eddd6: 0c02 |0015: move-result-object v2 │ │ -2eddd8: 6e10 746b 0000 |0016: invoke-virtual {v0}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2eddde: 0c00 |0019: move-result-object v0 │ │ -2edde0: 1f00 9c10 |001a: check-cast v0, Ljava/util/Map; // type@109c │ │ -2edde4: 7030 b168 2100 |001c: invoke-direct {v1, v2, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;.:(Lcom/android/apksig/internal/util/Pair;Ljava/util/Map;)V // method@68b1 │ │ -2eddea: 1101 |001f: return-object v1 │ │ +2edd98: |[2edd98] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateApkSignatureSchemeV2Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;ZLjava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; │ │ +2edda8: 7154 bc68 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.computeContentDigests:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/util/Pair; // method@68bc │ │ +2eddae: 0c00 |0003: move-result-object v0 │ │ +2eddb0: 2201 290e |0004: new-instance v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; // type@0e29 │ │ +2eddb4: 6e10 736b 0000 |0006: invoke-virtual {v0}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2eddba: 0c02 |0009: move-result-object v2 │ │ +2eddbc: 1f02 9810 |000a: check-cast v2, Ljava/util/List; // type@1098 │ │ +2eddc0: 6e10 746b 0000 |000c: invoke-virtual {v0}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2eddc6: 0c03 |000f: move-result-object v3 │ │ +2eddc8: 1f03 9c10 |0010: check-cast v3, Ljava/util/Map; // type@109c │ │ +2eddcc: 7140 a569 3265 |0012: invoke-static {v2, v3, v5, v6}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateApkSignatureSchemeV2Block:(Ljava/util/List;Ljava/util/Map;ZLjava/util/List;)Lcom/android/apksig/internal/util/Pair; // method@69a5 │ │ +2eddd2: 0c02 |0015: move-result-object v2 │ │ +2eddd4: 6e10 746b 0000 |0016: invoke-virtual {v0}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2eddda: 0c00 |0019: move-result-object v0 │ │ +2edddc: 1f00 9c10 |001a: check-cast v0, Ljava/util/Map; // type@109c │ │ +2edde0: 7030 b168 2100 |001c: invoke-direct {v1, v2, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;.:(Lcom/android/apksig/internal/util/Pair;Ljava/util/Map;)V // method@68b1 │ │ +2edde6: 1101 |001f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=173 │ │ 0x0006 line=175 │ │ 0x0012 line=174 │ │ 0x0016 line=177 │ │ @@ -565328,91 +565327,91 @@ │ │ type : '(Ljava/util/List;Ljava/util/Map;ZLjava/util/List;)Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 157 16-bit code units │ │ -2eddec: |[2eddec] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateApkSignatureSchemeV2Block:(Ljava/util/List;Ljava/util/Map;ZLjava/util/List;)Lcom/android/apksig/internal/util/Pair; │ │ -2eddfc: 1a00 e007 |0000: const-string v0, " failed" // string@07e0 │ │ -2ede00: 1a01 b17c |0002: const-string v1, "Signer #" // string@7cb1 │ │ -2ede04: 7210 8274 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ -2ede0a: 0a02 |0007: move-result v2 │ │ -2ede0c: 1303 0a00 |0008: const/16 v3, #int 10 // #a │ │ -2ede10: 3632 7600 |000a: if-gt v2, v3, 0080 // +0076 │ │ -2ede14: 2202 8210 |000c: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2ede18: 7210 8274 0600 |000e: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ -2ede1e: 0a03 |0011: move-result v3 │ │ -2ede20: 7020 8873 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ede26: 3809 0b00 |0015: if-eqz v9, 0020 // +000b │ │ -2ede2a: 7210 8274 0900 |0017: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ -2ede30: 0a03 |001a: move-result v3 │ │ -2ede32: 3d03 0500 |001b: if-lez v3, 0020 // +0005 │ │ -2ede36: 7220 7274 9200 |001d: invoke-interface {v2, v9}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ -2ede3c: 7210 7b74 0600 |0020: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ede42: 0c06 |0023: move-result-object v6 │ │ -2ede44: 1209 |0024: const/4 v9, #int 0 // #0 │ │ -2ede46: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -2ede48: 7210 5674 0600 |0026: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ede4e: 0a04 |0029: move-result v4 │ │ -2ede50: 1215 |002a: const/4 v5, #int 1 // #1 │ │ -2ede52: 3804 3d00 |002b: if-eqz v4, 0068 // +003d │ │ -2ede56: 7210 5774 0600 |002d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ede5c: 0c04 |0030: move-result-object v4 │ │ -2ede5e: 1f04 280e |0031: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ -2ede62: b053 |0033: add-int/2addr v3, v5 │ │ -2ede64: 7130 a669 7408 |0034: invoke-static {v4, v7, v8}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;Z)[B // method@69a6 │ │ -2ede6a: 0c04 |0037: move-result-object v4 │ │ -2ede6c: 7220 7174 4200 |0038: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ede72: 28eb |003b: goto 0026 // -0015 │ │ -2ede74: 0d06 |003c: move-exception v6 │ │ -2ede76: 2207 1e10 |003d: new-instance v7, Ljava/security/SignatureException; // type@101e │ │ -2ede7a: 2208 950f |003f: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ede7e: 7020 1770 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ede84: 6e20 1b70 3800 |0044: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ede8a: 6e20 2070 0800 |0047: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ede90: 6e10 3070 0800 |004a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ede96: 0c08 |004d: move-result-object v8 │ │ -2ede98: 7030 2872 8706 |004e: invoke-direct {v7, v8, v6}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2ede9e: 2707 |0051: throw v7 │ │ -2edea0: 0d06 |0052: move-exception v6 │ │ -2edea2: 2207 fd0f |0053: new-instance v7, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2edea6: 2208 950f |0055: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ -2edeaa: 7020 1770 1800 |0057: invoke-direct {v8, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2edeb0: 6e20 1b70 3800 |005a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2edeb6: 6e20 2070 0800 |005d: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2edebc: 6e10 3070 0800 |0060: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2edec2: 0c08 |0063: move-result-object v8 │ │ -2edec4: 7030 ae71 8706 |0064: invoke-direct {v7, v8, v6}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2edeca: 2707 |0067: throw v7 │ │ -2edecc: 2356 6b26 |0068: new-array v6, v5, [[B // type@266b │ │ -2eded0: 7110 c368 0200 |006a: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ -2eded6: 0c07 |006d: move-result-object v7 │ │ -2eded8: 4d07 0609 |006e: aput-object v7, v6, v9 │ │ -2ededc: 7110 c468 0600 |0070: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2edee2: 0c06 |0073: move-result-object v6 │ │ -2edee4: 1407 1a87 0971 |0074: const v7, #float 6.81004e+29 // #7109871a │ │ -2edeea: 7110 3f6f 0700 |0077: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2edef0: 0c07 |007a: move-result-object v7 │ │ -2edef2: 7120 766b 7600 |007b: invoke-static {v6, v7}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2edef8: 0c06 |007e: move-result-object v6 │ │ -2edefa: 1106 |007f: return-object v6 │ │ -2edefc: 2207 740f |0080: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ -2edf00: 2208 950f |0082: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ -2edf04: 1a09 f520 |0084: const-string v9, "APK Signature Scheme v2 only supports a maximum of 10, " // string@20f5 │ │ -2edf08: 7020 1770 9800 |0086: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2edf0e: 7210 8274 0600 |0089: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ -2edf14: 0a06 |008c: move-result v6 │ │ -2edf16: 6e20 1b70 6800 |008d: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2edf1c: 1a06 d108 |0090: const-string v6, " provided" // string@08d1 │ │ -2edf20: 6e20 2070 6800 |0092: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2edf26: 6e10 3070 0800 |0095: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2edf2c: 0c06 |0098: move-result-object v6 │ │ -2edf2e: 7020 206f 6700 |0099: invoke-direct {v7, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ -2edf34: 2707 |009c: throw v7 │ │ +2edde8: |[2edde8] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateApkSignatureSchemeV2Block:(Ljava/util/List;Ljava/util/Map;ZLjava/util/List;)Lcom/android/apksig/internal/util/Pair; │ │ +2eddf8: 1a00 e007 |0000: const-string v0, " failed" // string@07e0 │ │ +2eddfc: 1a01 b17c |0002: const-string v1, "Signer #" // string@7cb1 │ │ +2ede00: 7210 8274 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ +2ede06: 0a02 |0007: move-result v2 │ │ +2ede08: 1303 0a00 |0008: const/16 v3, #int 10 // #a │ │ +2ede0c: 3632 7600 |000a: if-gt v2, v3, 0080 // +0076 │ │ +2ede10: 2202 8210 |000c: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2ede14: 7210 8274 0600 |000e: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ +2ede1a: 0a03 |0011: move-result v3 │ │ +2ede1c: 7020 8873 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ede22: 3809 0b00 |0015: if-eqz v9, 0020 // +000b │ │ +2ede26: 7210 8274 0900 |0017: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7482 │ │ +2ede2c: 0a03 |001a: move-result v3 │ │ +2ede2e: 3d03 0500 |001b: if-lez v3, 0020 // +0005 │ │ +2ede32: 7220 7274 9200 |001d: invoke-interface {v2, v9}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@7472 │ │ +2ede38: 7210 7b74 0600 |0020: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ede3e: 0c06 |0023: move-result-object v6 │ │ +2ede40: 1209 |0024: const/4 v9, #int 0 // #0 │ │ +2ede42: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +2ede44: 7210 5674 0600 |0026: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ede4a: 0a04 |0029: move-result v4 │ │ +2ede4c: 1215 |002a: const/4 v5, #int 1 // #1 │ │ +2ede4e: 3804 3d00 |002b: if-eqz v4, 0068 // +003d │ │ +2ede52: 7210 5774 0600 |002d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ede58: 0c04 |0030: move-result-object v4 │ │ +2ede5a: 1f04 280e |0031: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ +2ede5e: b053 |0033: add-int/2addr v3, v5 │ │ +2ede60: 7130 a669 7408 |0034: invoke-static {v4, v7, v8}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;Z)[B // method@69a6 │ │ +2ede66: 0c04 |0037: move-result-object v4 │ │ +2ede68: 7220 7174 4200 |0038: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ede6e: 28eb |003b: goto 0026 // -0015 │ │ +2ede70: 0d06 |003c: move-exception v6 │ │ +2ede72: 2207 1e10 |003d: new-instance v7, Ljava/security/SignatureException; // type@101e │ │ +2ede76: 2208 950f |003f: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ede7a: 7020 1770 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ede80: 6e20 1b70 3800 |0044: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ede86: 6e20 2070 0800 |0047: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ede8c: 6e10 3070 0800 |004a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ede92: 0c08 |004d: move-result-object v8 │ │ +2ede94: 7030 2872 8706 |004e: invoke-direct {v7, v8, v6}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2ede9a: 2707 |0051: throw v7 │ │ +2ede9c: 0d06 |0052: move-exception v6 │ │ +2ede9e: 2207 fd0f |0053: new-instance v7, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2edea2: 2208 950f |0055: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ +2edea6: 7020 1770 1800 |0057: invoke-direct {v8, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2edeac: 6e20 1b70 3800 |005a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2edeb2: 6e20 2070 0800 |005d: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2edeb8: 6e10 3070 0800 |0060: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2edebe: 0c08 |0063: move-result-object v8 │ │ +2edec0: 7030 ae71 8706 |0064: invoke-direct {v7, v8, v6}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2edec6: 2707 |0067: throw v7 │ │ +2edec8: 2356 6b26 |0068: new-array v6, v5, [[B // type@266b │ │ +2edecc: 7110 c368 0200 |006a: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ +2eded2: 0c07 |006d: move-result-object v7 │ │ +2eded4: 4d07 0609 |006e: aput-object v7, v6, v9 │ │ +2eded8: 7110 c468 0600 |0070: invoke-static {v6}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2edede: 0c06 |0073: move-result-object v6 │ │ +2edee0: 1407 1a87 0971 |0074: const v7, #float 6.81004e+29 // #7109871a │ │ +2edee6: 7110 3f6f 0700 |0077: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2edeec: 0c07 |007a: move-result-object v7 │ │ +2edeee: 7120 766b 7600 |007b: invoke-static {v6, v7}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2edef4: 0c06 |007e: move-result-object v6 │ │ +2edef6: 1106 |007f: return-object v6 │ │ +2edef8: 2207 740f |0080: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0f74 │ │ +2edefc: 2208 950f |0082: new-instance v8, Ljava/lang/StringBuilder; // type@0f95 │ │ +2edf00: 1a09 f520 |0084: const-string v9, "APK Signature Scheme v2 only supports a maximum of 10, " // string@20f5 │ │ +2edf04: 7020 1770 9800 |0086: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2edf0a: 7210 8274 0600 |0089: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7482 │ │ +2edf10: 0a06 |008c: move-result v6 │ │ +2edf12: 6e20 1b70 6800 |008d: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2edf18: 1a06 d108 |0090: const-string v6, " provided" // string@08d1 │ │ +2edf1c: 6e20 2070 6800 |0092: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2edf22: 6e10 3070 0800 |0095: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2edf28: 0c06 |0098: move-result-object v6 │ │ +2edf2a: 7020 206f 6700 |0099: invoke-direct {v7, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@6f20 │ │ +2edf30: 2707 |009c: throw v7 │ │ catches : 1 │ │ 0x0034 - 0x0038 │ │ Ljava/security/InvalidKeyException; -> 0x0052 │ │ Ljava/security/SignatureException; -> 0x003c │ │ positions : │ │ 0x0004 line=189 │ │ 0x000c line=195 │ │ @@ -565440,131 +565439,131 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;Z)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 233 16-bit code units │ │ -2edb80: |[2edb80] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;Z)[B │ │ -2edb90: 5490 7a44 |0000: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2edb94: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2edb9a: 0a00 |0005: move-result v0 │ │ -2edb9c: 3900 db00 |0006: if-nez v0, 00e1 // +00db │ │ -2edba0: 5490 7a44 |0008: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2edba4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -2edba6: 7220 7774 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2edbac: 0c00 |000e: move-result-object v0 │ │ -2edbae: 1f00 4d10 |000f: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2edbb2: 6e10 d572 0000 |0011: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2edbb8: 0c00 |0014: move-result-object v0 │ │ -2edbba: 7110 c768 0000 |0015: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ -2edbc0: 0c00 |0018: move-result-object v0 │ │ -2edbc2: 2202 5d0e |0019: new-instance v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData; // type@0e5d │ │ -2edbc6: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -2edbc8: 7020 9d69 3200 |001c: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData-IA;)V // method@699d │ │ -2edbce: 5494 7a44 |001f: iget-object v4, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2edbd2: 7110 c668 0400 |0021: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeCertificates:(Ljava/util/List;)Ljava/util/List; // method@68c6 │ │ -2edbd8: 0c04 |0024: move-result-object v4 │ │ -2edbda: 5b24 0345 |0025: iput-object v4, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@4503 │ │ -2edbde: 2204 8210 |0027: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ -2edbe2: 5495 7e44 |0029: iget-object v5, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2edbe6: 7210 8274 0500 |002b: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ -2edbec: 0a05 |002e: move-result v5 │ │ -2edbee: 7020 8873 5400 |002f: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2edbf4: 5495 7e44 |0032: iget-object v5, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2edbf8: 7210 7b74 0500 |0034: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2edbfe: 0c05 |0037: move-result-object v5 │ │ -2edc00: 7210 5674 0500 |0038: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2edc06: 0a06 |003b: move-result v6 │ │ -2edc08: 3806 4300 |003c: if-eqz v6, 007f // +0043 │ │ -2edc0c: 7210 5774 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2edc12: 0c06 |0041: move-result-object v6 │ │ -2edc14: 1f06 330e |0042: check-cast v6, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2edc18: 6e10 fd68 0600 |0044: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2edc1e: 0c07 |0047: move-result-object v7 │ │ -2edc20: 7220 a674 7a00 |0048: invoke-interface {v10, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2edc26: 0c08 |004b: move-result-object v8 │ │ -2edc28: 1f08 3b25 |004c: check-cast v8, [B // type@253b │ │ -2edc2c: 3808 1200 |004e: if-eqz v8, 0060 // +0012 │ │ -2edc30: 6e10 fe68 0600 |0050: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ -2edc36: 0a06 |0053: move-result v6 │ │ -2edc38: 7110 3f6f 0600 |0054: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2edc3e: 0c06 |0057: move-result-object v6 │ │ -2edc40: 7120 766b 8600 |0058: invoke-static {v6, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2edc46: 0c06 |005b: move-result-object v6 │ │ -2edc48: 7220 7174 6400 |005c: invoke-interface {v4, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2edc4e: 28d9 |005f: goto 0038 // -0027 │ │ -2edc50: 2209 8d0f |0060: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ -2edc54: 220a 950f |0062: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2edc58: 7010 1470 0a00 |0064: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2edc5e: 6e20 1f70 7a00 |0067: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2edc64: 1a0b a707 |006a: const-string v11, " content digest for " // string@07a7 │ │ -2edc68: 6e20 2070 ba00 |006c: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2edc6e: 6e20 1f70 6a00 |006f: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2edc74: 1a0b a408 |0072: const-string v11, " not computed" // string@08a4 │ │ -2edc78: 6e20 2070 ba00 |0074: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2edc7e: 6e10 3070 0a00 |0077: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2edc84: 0c0a |007a: move-result-object v10 │ │ -2edc86: 7020 aa6f a900 |007b: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2edc8c: 2709 |007e: throw v9 │ │ -2edc8e: 5b24 0445 |007f: iput-object v4, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@4504 │ │ -2edc92: 7110 a269 0b00 |0081: invoke-static {v11}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateAdditionalAttributes:(Z)[B // method@69a2 │ │ -2edc98: 0c0a |0084: move-result-object v10 │ │ -2edc9a: 5b2a 0245 |0085: iput-object v10, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@4502 │ │ -2edc9e: 220a 5f0e |0087: new-instance v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer; // type@0e5f │ │ -2edca2: 7020 9f69 3a00 |0089: invoke-direct {v10, v3}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer-IA;)V // method@699f │ │ -2edca8: 124b |008c: const/4 v11, #int 4 // #4 │ │ -2edcaa: 23bb 6b26 |008d: new-array v11, v11, [[B // type@266b │ │ -2edcae: 5423 0445 |008f: iget-object v3, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@4504 │ │ -2edcb2: 7110 c568 0300 |0091: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2edcb8: 0c03 |0094: move-result-object v3 │ │ -2edcba: 4d03 0b01 |0095: aput-object v3, v11, v1 │ │ -2edcbe: 5423 0345 |0097: iget-object v3, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@4503 │ │ -2edcc2: 7110 c368 0300 |0099: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ -2edcc8: 0c03 |009c: move-result-object v3 │ │ -2edcca: 1214 |009d: const/4 v4, #int 1 // #1 │ │ -2edccc: 4d03 0b04 |009e: aput-object v3, v11, v4 │ │ -2edcd0: 5422 0245 |00a0: iget-object v2, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@4502 │ │ -2edcd4: 1223 |00a2: const/4 v3, #int 2 // #2 │ │ -2edcd6: 4d02 0b03 |00a3: aput-object v2, v11, v3 │ │ -2edcda: 2312 3b25 |00a5: new-array v2, v1, [B // type@253b │ │ -2edcde: 1235 |00a7: const/4 v5, #int 3 // #3 │ │ -2edce0: 4d02 0b05 |00a8: aput-object v2, v11, v5 │ │ -2edce4: 7110 c468 0b00 |00aa: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2edcea: 0c0b |00ad: move-result-object v11 │ │ -2edcec: 5bab 0745 |00ae: iput-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signedData:[B // field@4507 │ │ -2edcf0: 5ba0 0545 |00b0: iput-object v0, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.publicKey:[B // field@4505 │ │ -2edcf4: 220b 8210 |00b2: new-instance v11, Ljava/util/ArrayList; // type@1082 │ │ -2edcf8: 7010 8773 0b00 |00b4: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2edcfe: 5bab 0645 |00b7: iput-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4506 │ │ -2edd02: 54ab 0745 |00b9: iget-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signedData:[B // field@4507 │ │ -2edd06: 7120 cd68 b900 |00bb: invoke-static {v9, v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ -2edd0c: 0c09 |00be: move-result-object v9 │ │ -2edd0e: 5ba9 0645 |00bf: iput-object v9, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4506 │ │ -2edd12: 2359 6b26 |00c1: new-array v9, v5, [[B // type@266b │ │ -2edd16: 54ab 0745 |00c3: iget-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signedData:[B // field@4507 │ │ -2edd1a: 4d0b 0901 |00c5: aput-object v11, v9, v1 │ │ -2edd1e: 54ab 0645 |00c7: iget-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4506 │ │ -2edd22: 7110 c568 0b00 |00c9: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2edd28: 0c0b |00cc: move-result-object v11 │ │ -2edd2a: 4d0b 0904 |00cd: aput-object v11, v9, v4 │ │ -2edd2e: 54aa 0545 |00cf: iget-object v10, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.publicKey:[B // field@4505 │ │ -2edd32: 4d0a 0903 |00d1: aput-object v10, v9, v3 │ │ -2edd36: 7110 c468 0900 |00d3: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2edd3c: 0c09 |00d6: move-result-object v9 │ │ -2edd3e: 1109 |00d7: return-object v9 │ │ -2edd40: 0d09 |00d8: move-exception v9 │ │ -2edd42: 220a 1e10 |00d9: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2edd46: 1a0b 9836 |00db: const-string v11, "Failed to encode certificates" // string@3698 │ │ -2edd4a: 7030 2872 ba09 |00dd: invoke-direct {v10, v11, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2edd50: 270a |00e0: throw v10 │ │ -2edd52: 2209 1e10 |00e1: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ -2edd56: 1a0a 866d |00e3: const-string v10, "No certificates configured for signer" // string@6d86 │ │ -2edd5a: 7020 2772 a900 |00e5: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2edd60: 2709 |00e8: throw v9 │ │ +2edb7c: |[2edb7c] com.android.apksig.internal.apk.v2.V2SchemeSigner.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;Z)[B │ │ +2edb8c: 5490 7a44 |0000: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2edb90: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2edb96: 0a00 |0005: move-result v0 │ │ +2edb98: 3900 db00 |0006: if-nez v0, 00e1 // +00db │ │ +2edb9c: 5490 7a44 |0008: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2edba0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +2edba2: 7220 7774 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2edba8: 0c00 |000e: move-result-object v0 │ │ +2edbaa: 1f00 4d10 |000f: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2edbae: 6e10 d572 0000 |0011: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2edbb4: 0c00 |0014: move-result-object v0 │ │ +2edbb6: 7110 c768 0000 |0015: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ +2edbbc: 0c00 |0018: move-result-object v0 │ │ +2edbbe: 2202 5d0e |0019: new-instance v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData; // type@0e5d │ │ +2edbc2: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +2edbc4: 7020 9d69 3200 |001c: invoke-direct {v2, v3}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData-IA;)V // method@699d │ │ +2edbca: 5494 7a44 |001f: iget-object v4, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2edbce: 7110 c668 0400 |0021: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeCertificates:(Ljava/util/List;)Ljava/util/List; // method@68c6 │ │ +2edbd4: 0c04 |0024: move-result-object v4 │ │ +2edbd6: 5b24 0345 |0025: iput-object v4, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@4503 │ │ +2edbda: 2204 8210 |0027: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ +2edbde: 5495 7e44 |0029: iget-object v5, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2edbe2: 7210 8274 0500 |002b: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7482 │ │ +2edbe8: 0a05 |002e: move-result v5 │ │ +2edbea: 7020 8873 5400 |002f: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2edbf0: 5495 7e44 |0032: iget-object v5, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2edbf4: 7210 7b74 0500 |0034: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2edbfa: 0c05 |0037: move-result-object v5 │ │ +2edbfc: 7210 5674 0500 |0038: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2edc02: 0a06 |003b: move-result v6 │ │ +2edc04: 3806 4300 |003c: if-eqz v6, 007f // +0043 │ │ +2edc08: 7210 5774 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2edc0e: 0c06 |0041: move-result-object v6 │ │ +2edc10: 1f06 330e |0042: check-cast v6, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2edc14: 6e10 fd68 0600 |0044: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2edc1a: 0c07 |0047: move-result-object v7 │ │ +2edc1c: 7220 a674 7a00 |0048: invoke-interface {v10, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2edc22: 0c08 |004b: move-result-object v8 │ │ +2edc24: 1f08 3b25 |004c: check-cast v8, [B // type@253b │ │ +2edc28: 3808 1200 |004e: if-eqz v8, 0060 // +0012 │ │ +2edc2c: 6e10 fe68 0600 |0050: invoke-virtual {v6}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ +2edc32: 0a06 |0053: move-result v6 │ │ +2edc34: 7110 3f6f 0600 |0054: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2edc3a: 0c06 |0057: move-result-object v6 │ │ +2edc3c: 7120 766b 8600 |0058: invoke-static {v6, v8}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2edc42: 0c06 |005b: move-result-object v6 │ │ +2edc44: 7220 7174 6400 |005c: invoke-interface {v4, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2edc4a: 28d9 |005f: goto 0038 // -0027 │ │ +2edc4c: 2209 8d0f |0060: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ +2edc50: 220a 950f |0062: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2edc54: 7010 1470 0a00 |0064: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2edc5a: 6e20 1f70 7a00 |0067: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2edc60: 1a0b a707 |006a: const-string v11, " content digest for " // string@07a7 │ │ +2edc64: 6e20 2070 ba00 |006c: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2edc6a: 6e20 1f70 6a00 |006f: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2edc70: 1a0b a408 |0072: const-string v11, " not computed" // string@08a4 │ │ +2edc74: 6e20 2070 ba00 |0074: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2edc7a: 6e10 3070 0a00 |0077: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2edc80: 0c0a |007a: move-result-object v10 │ │ +2edc82: 7020 aa6f a900 |007b: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2edc88: 2709 |007e: throw v9 │ │ +2edc8a: 5b24 0445 |007f: iput-object v4, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@4504 │ │ +2edc8e: 7110 a269 0b00 |0081: invoke-static {v11}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner;.generateAdditionalAttributes:(Z)[B // method@69a2 │ │ +2edc94: 0c0a |0084: move-result-object v10 │ │ +2edc96: 5b2a 0245 |0085: iput-object v10, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@4502 │ │ +2edc9a: 220a 5f0e |0087: new-instance v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer; // type@0e5f │ │ +2edc9e: 7020 9f69 3a00 |0089: invoke-direct {v10, v3}, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.:(Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer-IA;)V // method@699f │ │ +2edca4: 124b |008c: const/4 v11, #int 4 // #4 │ │ +2edca6: 23bb 6b26 |008d: new-array v11, v11, [[B // type@266b │ │ +2edcaa: 5423 0445 |008f: iget-object v3, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@4504 │ │ +2edcae: 7110 c568 0300 |0091: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2edcb4: 0c03 |0094: move-result-object v3 │ │ +2edcb6: 4d03 0b01 |0095: aput-object v3, v11, v1 │ │ +2edcba: 5423 0345 |0097: iget-object v3, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@4503 │ │ +2edcbe: 7110 c368 0300 |0099: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ +2edcc4: 0c03 |009c: move-result-object v3 │ │ +2edcc6: 1214 |009d: const/4 v4, #int 1 // #1 │ │ +2edcc8: 4d03 0b04 |009e: aput-object v3, v11, v4 │ │ +2edccc: 5422 0245 |00a0: iget-object v2, v2, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@4502 │ │ +2edcd0: 1223 |00a2: const/4 v3, #int 2 // #2 │ │ +2edcd2: 4d02 0b03 |00a3: aput-object v2, v11, v3 │ │ +2edcd6: 2312 3b25 |00a5: new-array v2, v1, [B // type@253b │ │ +2edcda: 1235 |00a7: const/4 v5, #int 3 // #3 │ │ +2edcdc: 4d02 0b05 |00a8: aput-object v2, v11, v5 │ │ +2edce0: 7110 c468 0b00 |00aa: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2edce6: 0c0b |00ad: move-result-object v11 │ │ +2edce8: 5bab 0745 |00ae: iput-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signedData:[B // field@4507 │ │ +2edcec: 5ba0 0545 |00b0: iput-object v0, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.publicKey:[B // field@4505 │ │ +2edcf0: 220b 8210 |00b2: new-instance v11, Ljava/util/ArrayList; // type@1082 │ │ +2edcf4: 7010 8773 0b00 |00b4: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2edcfa: 5bab 0645 |00b7: iput-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4506 │ │ +2edcfe: 54ab 0745 |00b9: iget-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signedData:[B // field@4507 │ │ +2edd02: 7120 cd68 b900 |00bb: invoke-static {v9, v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ +2edd08: 0c09 |00be: move-result-object v9 │ │ +2edd0a: 5ba9 0645 |00bf: iput-object v9, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4506 │ │ +2edd0e: 2359 6b26 |00c1: new-array v9, v5, [[B // type@266b │ │ +2edd12: 54ab 0745 |00c3: iget-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signedData:[B // field@4507 │ │ +2edd16: 4d0b 0901 |00c5: aput-object v11, v9, v1 │ │ +2edd1a: 54ab 0645 |00c7: iget-object v11, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4506 │ │ +2edd1e: 7110 c568 0b00 |00c9: invoke-static {v11}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2edd24: 0c0b |00cc: move-result-object v11 │ │ +2edd26: 4d0b 0904 |00cd: aput-object v11, v9, v4 │ │ +2edd2a: 54aa 0545 |00cf: iget-object v10, v10, Lcom/android/apksig/internal/apk/v2/V2SchemeSigner$V2SignatureSchemeBlock$Signer;.publicKey:[B // field@4505 │ │ +2edd2e: 4d0a 0903 |00d1: aput-object v10, v9, v3 │ │ +2edd32: 7110 c468 0900 |00d3: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2edd38: 0c09 |00d6: move-result-object v9 │ │ +2edd3a: 1109 |00d7: return-object v9 │ │ +2edd3c: 0d09 |00d8: move-exception v9 │ │ +2edd3e: 220a 1e10 |00d9: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2edd42: 1a0b 9836 |00db: const-string v11, "Failed to encode certificates" // string@3698 │ │ +2edd46: 7030 2872 ba09 |00dd: invoke-direct {v10, v11, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2edd4c: 270a |00e0: throw v10 │ │ +2edd4e: 2209 1e10 |00e1: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ +2edd52: 1a0a 866d |00e3: const-string v10, "No certificates configured for signer" // string@6d86 │ │ +2edd56: 7020 2772 a900 |00e5: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2edd5c: 2709 |00e8: throw v9 │ │ catches : 1 │ │ 0x001f - 0x0027 │ │ Ljava/security/cert/CertificateEncodingException; -> 0x00d8 │ │ positions : │ │ 0x0000 line=226 │ │ 0x0008 line=229 │ │ 0x0015 line=231 │ │ @@ -565603,89 +565602,89 @@ │ │ type : '(Ljava/security/PublicKey;IZZ)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 153 16-bit code units │ │ -2edf48: |[2edf48] com.android.apksig.internal.apk.v2.V2SchemeSigner.getSuggestedSignatureAlgorithms:(Ljava/security/PublicKey;IZZ)Ljava/util/List; │ │ -2edf58: 7210 0572 0100 |0000: invoke-interface {v1}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2edf5e: 0c02 |0003: move-result-object v2 │ │ -2edf60: 1a00 0b74 |0004: const-string v0, "RSA" // string@740b │ │ -2edf64: 6e20 d46f 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2edf6a: 0a00 |0009: move-result v0 │ │ -2edf6c: 3800 2900 |000a: if-eqz v0, 0033 // +0029 │ │ -2edf70: 1f01 5610 |000c: check-cast v1, Ljava/security/interfaces/RSAKey; // type@1056 │ │ -2edf74: 7210 f872 0100 |000e: invoke-interface {v1}, Ljava/security/interfaces/RSAKey;.getModulus:()Ljava/math/BigInteger; // method@72f8 │ │ -2edf7a: 0c01 |0011: move-result-object v1 │ │ -2edf7c: 6e10 af70 0100 |0012: invoke-virtual {v1}, Ljava/math/BigInteger;.bitLength:()I // method@70af │ │ -2edf82: 0a01 |0015: move-result v1 │ │ -2edf84: 1302 000c |0016: const/16 v2, #int 3072 // #c00 │ │ -2edf88: 3621 1400 |0018: if-gt v1, v2, 002c // +0014 │ │ -2edf8c: 2201 8210 |001a: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2edf90: 7010 8773 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2edf96: 6202 a444 |001f: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a4 │ │ -2edf9a: 7220 7174 2100 |0021: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2edfa0: 3803 0700 |0024: if-eqz v3, 002b // +0007 │ │ -2edfa4: 6202 aa44 |0026: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44aa │ │ -2edfa8: 7220 7174 2100 |0028: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2edfae: 1101 |002b: return-object v1 │ │ -2edfb0: 6201 a544 |002c: sget-object v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a5 │ │ -2edfb4: 7110 1774 0100 |002e: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2edfba: 0c01 |0031: move-result-object v1 │ │ -2edfbc: 1101 |0032: return-object v1 │ │ -2edfbe: 1a00 2931 |0033: const-string v0, "DSA" // string@3129 │ │ -2edfc2: 6e20 d46f 2000 |0035: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2edfc8: 0a00 |0038: move-result v0 │ │ -2edfca: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ -2edfce: 2201 8210 |003b: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2edfd2: 7010 8773 0100 |003d: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2edfd8: 3804 0500 |0040: if-eqz v4, 0045 // +0005 │ │ -2edfdc: 6202 a044 |0042: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DETDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a0 │ │ -2edfe0: 2803 |0044: goto 0047 // +0003 │ │ -2edfe2: 6202 a144 |0045: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a1 │ │ -2edfe6: 7220 7174 2100 |0047: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2edfec: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ -2edff0: 6202 a844 |004c: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a8 │ │ -2edff4: 7220 7174 2100 |004e: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2edffa: 1101 |0051: return-object v1 │ │ -2edffc: 1a04 c132 |0052: const-string v4, "EC" // string@32c1 │ │ -2ee000: 6e20 d46f 2400 |0054: invoke-virtual {v4, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2ee006: 0a04 |0057: move-result v4 │ │ -2ee008: 3804 2d00 |0058: if-eqz v4, 0085 // +002d │ │ -2ee00c: 1f01 5310 |005a: check-cast v1, Ljava/security/interfaces/ECKey; // type@1053 │ │ -2ee010: 7210 ee72 0100 |005c: invoke-interface {v1}, Ljava/security/interfaces/ECKey;.getParams:()Ljava/security/spec/ECParameterSpec; // method@72ee │ │ -2ee016: 0c01 |005f: move-result-object v1 │ │ -2ee018: 6e10 1e73 0100 |0060: invoke-virtual {v1}, Ljava/security/spec/ECParameterSpec;.getOrder:()Ljava/math/BigInteger; // method@731e │ │ -2ee01e: 0c01 |0063: move-result-object v1 │ │ -2ee020: 6e10 af70 0100 |0064: invoke-virtual {v1}, Ljava/math/BigInteger;.bitLength:()I // method@70af │ │ -2ee026: 0a01 |0067: move-result v1 │ │ -2ee028: 1302 0001 |0068: const/16 v2, #int 256 // #100 │ │ -2ee02c: 3621 1400 |006a: if-gt v1, v2, 007e // +0014 │ │ -2ee030: 2201 8210 |006c: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2ee034: 7010 8773 0100 |006e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2ee03a: 6202 a244 |0071: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a2 │ │ -2ee03e: 7220 7174 2100 |0073: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee044: 3803 0700 |0076: if-eqz v3, 007d // +0007 │ │ -2ee048: 6202 a944 |0078: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a9 │ │ -2ee04c: 7220 7174 2100 |007a: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee052: 1101 |007d: return-object v1 │ │ -2ee054: 6201 a344 |007e: sget-object v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a3 │ │ -2ee058: 7110 1774 0100 |0080: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2ee05e: 0c01 |0083: move-result-object v1 │ │ -2ee060: 1101 |0084: return-object v1 │ │ -2ee062: 2201 fd0f |0085: new-instance v1, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2ee066: 2203 950f |0087: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ee06a: 1a04 7f84 |0089: const-string v4, "Unsupported key algorithm: " // string@847f │ │ -2ee06e: 7020 1770 4300 |008b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ee074: 6e20 2070 2300 |008e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ee07a: 6e10 3070 0300 |0091: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ee080: 0c02 |0094: move-result-object v2 │ │ -2ee082: 7020 ad71 2100 |0095: invoke-direct {v1, v2}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ -2ee088: 2701 |0098: throw v1 │ │ +2edf44: |[2edf44] com.android.apksig.internal.apk.v2.V2SchemeSigner.getSuggestedSignatureAlgorithms:(Ljava/security/PublicKey;IZZ)Ljava/util/List; │ │ +2edf54: 7210 0572 0100 |0000: invoke-interface {v1}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ +2edf5a: 0c02 |0003: move-result-object v2 │ │ +2edf5c: 1a00 0b74 |0004: const-string v0, "RSA" // string@740b │ │ +2edf60: 6e20 d46f 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2edf66: 0a00 |0009: move-result v0 │ │ +2edf68: 3800 2900 |000a: if-eqz v0, 0033 // +0029 │ │ +2edf6c: 1f01 5610 |000c: check-cast v1, Ljava/security/interfaces/RSAKey; // type@1056 │ │ +2edf70: 7210 f872 0100 |000e: invoke-interface {v1}, Ljava/security/interfaces/RSAKey;.getModulus:()Ljava/math/BigInteger; // method@72f8 │ │ +2edf76: 0c01 |0011: move-result-object v1 │ │ +2edf78: 6e10 af70 0100 |0012: invoke-virtual {v1}, Ljava/math/BigInteger;.bitLength:()I // method@70af │ │ +2edf7e: 0a01 |0015: move-result v1 │ │ +2edf80: 1302 000c |0016: const/16 v2, #int 3072 // #c00 │ │ +2edf84: 3621 1400 |0018: if-gt v1, v2, 002c // +0014 │ │ +2edf88: 2201 8210 |001a: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2edf8c: 7010 8773 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2edf92: 6202 a444 |001f: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a4 │ │ +2edf96: 7220 7174 2100 |0021: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2edf9c: 3803 0700 |0024: if-eqz v3, 002b // +0007 │ │ +2edfa0: 6202 aa44 |0026: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44aa │ │ +2edfa4: 7220 7174 2100 |0028: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2edfaa: 1101 |002b: return-object v1 │ │ +2edfac: 6201 a544 |002c: sget-object v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a5 │ │ +2edfb0: 7110 1774 0100 |002e: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ +2edfb6: 0c01 |0031: move-result-object v1 │ │ +2edfb8: 1101 |0032: return-object v1 │ │ +2edfba: 1a00 2931 |0033: const-string v0, "DSA" // string@3129 │ │ +2edfbe: 6e20 d46f 2000 |0035: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2edfc4: 0a00 |0038: move-result v0 │ │ +2edfc6: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ +2edfca: 2201 8210 |003b: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2edfce: 7010 8773 0100 |003d: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2edfd4: 3804 0500 |0040: if-eqz v4, 0045 // +0005 │ │ +2edfd8: 6202 a044 |0042: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DETDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a0 │ │ +2edfdc: 2803 |0044: goto 0047 // +0003 │ │ +2edfde: 6202 a144 |0045: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a1 │ │ +2edfe2: 7220 7174 2100 |0047: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2edfe8: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ +2edfec: 6202 a844 |004c: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a8 │ │ +2edff0: 7220 7174 2100 |004e: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2edff6: 1101 |0051: return-object v1 │ │ +2edff8: 1a04 c132 |0052: const-string v4, "EC" // string@32c1 │ │ +2edffc: 6e20 d46f 2400 |0054: invoke-virtual {v4, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ +2ee002: 0a04 |0057: move-result v4 │ │ +2ee004: 3804 2d00 |0058: if-eqz v4, 0085 // +002d │ │ +2ee008: 1f01 5310 |005a: check-cast v1, Ljava/security/interfaces/ECKey; // type@1053 │ │ +2ee00c: 7210 ee72 0100 |005c: invoke-interface {v1}, Ljava/security/interfaces/ECKey;.getParams:()Ljava/security/spec/ECParameterSpec; // method@72ee │ │ +2ee012: 0c01 |005f: move-result-object v1 │ │ +2ee014: 6e10 1e73 0100 |0060: invoke-virtual {v1}, Ljava/security/spec/ECParameterSpec;.getOrder:()Ljava/math/BigInteger; // method@731e │ │ +2ee01a: 0c01 |0063: move-result-object v1 │ │ +2ee01c: 6e10 af70 0100 |0064: invoke-virtual {v1}, Ljava/math/BigInteger;.bitLength:()I // method@70af │ │ +2ee022: 0a01 |0067: move-result v1 │ │ +2ee024: 1302 0001 |0068: const/16 v2, #int 256 // #100 │ │ +2ee028: 3621 1400 |006a: if-gt v1, v2, 007e // +0014 │ │ +2ee02c: 2201 8210 |006c: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ +2ee030: 7010 8773 0100 |006e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2ee036: 6202 a244 |0071: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a2 │ │ +2ee03a: 7220 7174 2100 |0073: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee040: 3803 0700 |0076: if-eqz v3, 007d // +0007 │ │ +2ee044: 6202 a944 |0078: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a9 │ │ +2ee048: 7220 7174 2100 |007a: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee04e: 1101 |007d: return-object v1 │ │ +2ee050: 6201 a344 |007e: sget-object v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a3 │ │ +2ee054: 7110 1774 0100 |0080: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ +2ee05a: 0c01 |0083: move-result-object v1 │ │ +2ee05c: 1101 |0084: return-object v1 │ │ +2ee05e: 2201 fd0f |0085: new-instance v1, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2ee062: 2203 950f |0087: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ee066: 1a04 7f84 |0089: const-string v4, "Unsupported key algorithm: " // string@847f │ │ +2ee06a: 7020 1770 4300 |008b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ee070: 6e20 2070 2300 |008e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ee076: 6e10 3070 0300 |0091: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ee07c: 0c02 |0094: move-result-object v2 │ │ +2ee07e: 7020 ad71 2100 |0095: invoke-direct {v1, v2}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;)V // method@71ad │ │ +2ee084: 2701 |0098: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=94 │ │ 0x000c line=100 │ │ 0x001a line=103 │ │ 0x001f line=104 │ │ @@ -565750,17 +565749,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ee11c: |[2ee11c] com.android.apksig.internal.apk.v2.V2SchemeVerifier.:()V │ │ -2ee12c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ee132: 0e00 |0003: return-void │ │ +2ee118: |[2ee118] com.android.apksig.internal.apk.v2.V2SchemeVerifier.:()V │ │ +2ee128: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ee12e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;) │ │ @@ -565768,407 +565767,407 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;II)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 21 │ │ ins : 8 │ │ outs : 3 │ │ insns size : 778 16-bit code units │ │ -2ee134: |[2ee134] com.android.apksig.internal.apk.v2.V2SchemeVerifier.parseSigner:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;II)V │ │ -2ee144: 07f1 |0000: move-object v1, v15 │ │ -2ee146: 7110 d168 0d00 |0001: invoke-static {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee14c: 0c00 |0004: move-result-object v0 │ │ -2ee14e: 6e10 1b71 0000 |0005: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ -2ee154: 0a02 |0008: move-result v2 │ │ -2ee156: 2322 3b25 |0009: new-array v2, v2, [B // type@253b │ │ -2ee15a: 6e20 0171 2000 |000b: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ -2ee160: 6e10 fe70 0000 |000e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ -2ee166: 5b12 6f44 |0011: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signedData:[B // field@446f │ │ -2ee16a: 7110 d168 0d00 |0013: invoke-static {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee170: 0c02 |0016: move-result-object v2 │ │ -2ee172: 7110 d668 0d00 |0017: invoke-static {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ -2ee178: 0c03 |001a: move-result-object v3 │ │ -2ee17a: 2204 8210 |001b: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ -2ee17e: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -2ee180: 7020 8873 5400 |001e: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ee186: 1206 |0021: const/4 v6, #int 0 // #0 │ │ -2ee188: 1207 |0022: const/4 v7, #int 0 // #0 │ │ -2ee18a: 6e10 0a71 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2ee190: 0a08 |0026: move-result v8 │ │ -2ee192: 3808 4400 |0027: if-eqz v8, 006b // +0044 │ │ -2ee196: b057 |0029: add-int/2addr v7, v5 │ │ -2ee198: 7110 d168 0200 |002a: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee19e: 0c08 |002d: move-result-object v8 │ │ -2ee1a0: 6e10 0371 0800 |002e: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2ee1a6: 0a09 |0031: move-result v9 │ │ -2ee1a8: 7110 d668 0800 |0032: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ -2ee1ae: 0c08 |0035: move-result-object v8 │ │ -2ee1b0: 541a 6e44 |0036: iget-object v10, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ -2ee1b4: 220b 240e |0038: new-instance v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature; // type@0e24 │ │ -2ee1b8: 7030 9d68 9b08 |003a: invoke-direct {v11, v9, v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.:(I[B)V // method@689d │ │ -2ee1be: 7220 7174 ba00 |003d: invoke-interface {v10, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee1c4: 7110 fc68 0900 |0040: invoke-static {v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ -2ee1ca: 0c0a |0043: move-result-object v10 │ │ -2ee1cc: 390a 1000 |0044: if-nez v10, 0054 // +0010 │ │ -2ee1d0: 6208 e142 |0046: sget-object v8, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42e1 │ │ -2ee1d4: 235a c925 |0048: new-array v10, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee1d8: 7110 3f6f 0900 |004a: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee1de: 0c09 |004d: move-result-object v9 │ │ -2ee1e0: 4d09 0a06 |004e: aput-object v9, v10, v6 │ │ -2ee1e4: 6e30 a268 8f0a |0050: invoke-virtual {v15, v8, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ -2ee1ea: 28d0 |0053: goto 0023 // -0030 │ │ -2ee1ec: 2209 2a0e |0054: new-instance v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature; // type@0e2a │ │ -2ee1f0: 7030 b268 a908 |0056: invoke-direct {v9, v10, v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature;.:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;[B)V // method@68b2 │ │ -2ee1f6: 7220 7174 9400 |0059: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee1fc: 28c7 |005c: goto 0023 // -0039 │ │ -2ee1fe: 6200 d342 |005d: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ -2ee202: 2352 c925 |005f: new-array v2, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee206: 7110 3f6f 0700 |0061: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee20c: 0c03 |0064: move-result-object v3 │ │ -2ee20e: 4d03 0206 |0065: aput-object v3, v2, v6 │ │ -2ee212: 6e30 a168 0f02 |0067: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee218: 0e00 |006a: return-void │ │ -2ee21a: 5412 6e44 |006b: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ -2ee21e: 7210 7a74 0200 |006d: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ee224: 0a02 |0070: move-result v2 │ │ -2ee226: 3802 0a00 |0071: if-eqz v2, 007b // +000a │ │ -2ee22a: 6200 da42 |0073: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ -2ee22e: 2362 c925 |0075: new-array v2, v6, [Ljava/lang/Object; // type@25c9 │ │ -2ee232: 6e30 a168 0f02 |0077: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee238: 0e00 |007a: return-void │ │ -2ee23a: 0202 1300 |007b: move/from16 v2, v19 │ │ -2ee23e: 0207 1400 |007d: move/from16 v7, v20 │ │ -2ee242: 7130 d268 2407 |007f: invoke-static {v4, v2, v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getSignaturesToVerify:(Ljava/util/List;II)Ljava/util/List; // method@68d2 │ │ -2ee248: 0c02 |0082: move-result-object v2 │ │ -2ee24a: 7210 7b74 0200 |0083: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ee250: 0c02 |0086: move-result-object v2 │ │ -2ee252: 7210 5674 0200 |0087: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ee258: 0a04 |008a: move-result v4 │ │ -2ee25a: 1227 |008b: const/4 v7, #int 2 // #2 │ │ -2ee25c: 3804 7e00 |008c: if-eqz v4, 010a // +007e │ │ -2ee260: 7210 5774 0200 |008e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ee266: 0c04 |0091: move-result-object v4 │ │ -2ee268: 1f04 2a0e |0092: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature; // type@0e2a │ │ -2ee26c: 5448 8344 |0094: iget-object v8, v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4483 │ │ -2ee270: 6e10 0169 0800 |0096: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ -2ee276: 0c09 |0099: move-result-object v9 │ │ -2ee278: 6e10 736b 0900 |009a: invoke-virtual {v9}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ -2ee27e: 0c09 |009d: move-result-object v9 │ │ -2ee280: 1f09 930f |009e: check-cast v9, Ljava/lang/String; // type@0f93 │ │ -2ee284: 6e10 0169 0800 |00a0: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ -2ee28a: 0c0a |00a3: move-result-object v10 │ │ -2ee28c: 6e10 746b 0a00 |00a4: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ -2ee292: 0c0a |00a7: move-result-object v10 │ │ -2ee294: 1f0a 5a10 |00a8: check-cast v10, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ -2ee298: 6e10 ff68 0800 |00aa: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaKeyAlgorithm:()Ljava/lang/String; // method@68ff │ │ -2ee29e: 0c0b |00ad: move-result-object v11 │ │ -2ee2a0: 7110 b871 0b00 |00ae: invoke-static {v11}, Ljava/security/KeyFactory;.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory; // method@71b8 │ │ -2ee2a6: 0c0b |00b1: move-result-object v11 │ │ -2ee2a8: 220c 7210 |00b2: new-instance v12, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ -2ee2ac: 7020 4e73 3c00 |00b4: invoke-direct {v12, v3}, Ljava/security/spec/X509EncodedKeySpec;.:([B)V // method@734e │ │ -2ee2b2: 6e20 b771 cb00 |00b7: invoke-virtual {v11, v12}, Ljava/security/KeyFactory;.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey; // method@71b7 │ │ -2ee2b8: 0c0b |00ba: move-result-object v11 │ │ -2ee2ba: 7110 1872 0900 |00bb: invoke-static {v9}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ -2ee2c0: 0c09 |00be: move-result-object v9 │ │ -2ee2c2: 6e20 1e72 b900 |00bf: invoke-virtual {v9, v11}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ -2ee2c8: 380a 0500 |00c2: if-eqz v10, 00c7 // +0005 │ │ -2ee2cc: 6e20 2072 a900 |00c4: invoke-virtual {v9, v10}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ -2ee2d2: 6e20 1171 6000 |00c7: invoke-virtual {v0, v6}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2ee2d8: 6e20 2372 0900 |00ca: invoke-virtual {v9, v0}, Ljava/security/Signature;.update:(Ljava/nio/ByteBuffer;)V // method@7223 │ │ -2ee2de: 5444 8444 |00cd: iget-object v4, v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature;.signature:[B // field@4484 │ │ -2ee2e2: 6e20 2672 4900 |00cf: invoke-virtual {v9, v4}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ -2ee2e8: 0a09 |00d2: move-result v9 │ │ -2ee2ea: 3909 0c00 |00d3: if-nez v9, 00df // +000c │ │ -2ee2ee: 6200 ce42 |00d5: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ce │ │ -2ee2f2: 2352 c925 |00d7: new-array v2, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee2f6: 4d08 0206 |00d9: aput-object v8, v2, v6 │ │ -2ee2fa: 6e30 a168 0f02 |00db: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee300: 0e00 |00de: return-void │ │ -2ee302: 5419 7244 |00df: iget-object v9, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.verifiedSignatures:Ljava/util/Map; // field@4472 │ │ -2ee306: 7230 aa74 8904 |00e1: invoke-interface {v9, v8, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ -2ee30c: 6e10 fd68 0800 |00e4: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2ee312: 0c04 |00e7: move-result-object v4 │ │ -2ee314: 0809 1000 |00e8: move-object/from16 v9, v16 │ │ -2ee318: 7220 cf74 4900 |00ea: invoke-interface {v9, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ee31e: 289a |00ed: goto 0087 // -0066 │ │ -2ee320: 0d00 |00ee: move-exception v0 │ │ -2ee322: 2804 |00ef: goto 00f3 // +0004 │ │ -2ee324: 0d00 |00f0: move-exception v0 │ │ -2ee326: 2802 |00f1: goto 00f3 // +0002 │ │ -2ee328: 0d00 |00f2: move-exception v0 │ │ -2ee32a: 6202 e242 |00f3: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42e2 │ │ -2ee32e: 2373 c925 |00f5: new-array v3, v7, [Ljava/lang/Object; // type@25c9 │ │ -2ee332: 4d08 0306 |00f7: aput-object v8, v3, v6 │ │ -2ee336: 4d00 0305 |00f9: aput-object v0, v3, v5 │ │ -2ee33a: 6e30 a168 2f03 |00fb: invoke-virtual {v15, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee340: 0e00 |00fe: return-void │ │ -2ee342: 0d00 |00ff: move-exception v0 │ │ -2ee344: 6202 d242 |0100: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42d2 │ │ -2ee348: 2353 c925 |0102: new-array v3, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee34c: 4d00 0306 |0104: aput-object v0, v3, v6 │ │ -2ee350: 6e30 a168 2f03 |0106: invoke-virtual {v15, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee356: 0e00 |0109: return-void │ │ -2ee358: 6e20 1171 6000 |010a: invoke-virtual {v0, v6}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ -2ee35e: 7110 d168 0000 |010d: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee364: 0c02 |0110: move-result-object v2 │ │ -2ee366: 7110 d168 0000 |0111: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee36c: 0c04 |0114: move-result-object v4 │ │ -2ee36e: 7110 d168 0000 |0115: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee374: 0c08 |0118: move-result-object v8 │ │ -2ee376: 12f0 |0119: const/4 v0, #int -1 // #ff │ │ -2ee378: 12f9 |011a: const/4 v9, #int -1 // #ff │ │ -2ee37a: 6e10 0a71 0400 |011b: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2ee380: 0a00 |011e: move-result v0 │ │ -2ee382: 3800 3300 |011f: if-eqz v0, 0152 // +0033 │ │ -2ee386: d80a 0901 |0121: add-int/lit8 v10, v9, #int 1 // #01 │ │ -2ee38a: 7110 d668 0400 |0123: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ -2ee390: 0c00 |0126: move-result-object v0 │ │ -2ee392: 07eb |0127: move-object v11, v14 │ │ -2ee394: 7120 986b e000 |0128: invoke-static {v0, v14}, Lcom/android/apksig/internal/util/X509CertificateUtils;.generateCertificate:([BLjava/security/cert/CertificateFactory;)Ljava/security/cert/X509Certificate; // method@6b98 │ │ -2ee39a: 0c09 |012b: move-result-object v9 │ │ -2ee39c: 220c ba0e |012c: new-instance v12, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ -2ee3a0: 7030 5f6b 9c00 |012e: invoke-direct {v12, v9, v0}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ -2ee3a6: 5410 6744 |0131: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ -2ee3aa: 7220 7174 c000 |0133: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee3b0: 01a9 |0136: move v9, v10 │ │ -2ee3b2: 28e4 |0137: goto 011b // -001c │ │ -2ee3b4: 0d00 |0138: move-exception v0 │ │ -2ee3b6: 0702 |0139: move-object v2, v0 │ │ -2ee3b8: 6200 d042 |013a: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ -2ee3bc: 1233 |013c: const/4 v3, #int 3 // #3 │ │ -2ee3be: 2333 c925 |013d: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ -2ee3c2: 7110 3f6f 0a00 |013f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee3c8: 0c04 |0142: move-result-object v4 │ │ -2ee3ca: 4d04 0306 |0143: aput-object v4, v3, v6 │ │ -2ee3ce: b079 |0145: add-int/2addr v9, v7 │ │ -2ee3d0: 7110 3f6f 0900 |0146: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee3d6: 0c04 |0149: move-result-object v4 │ │ -2ee3d8: 4d04 0305 |014a: aput-object v4, v3, v5 │ │ -2ee3dc: 4d02 0307 |014c: aput-object v2, v3, v7 │ │ -2ee3e0: 6e30 a168 0f03 |014e: invoke-virtual {v15, v0, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee3e6: 0e00 |0151: return-void │ │ -2ee3e8: 5410 6744 |0152: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ -2ee3ec: 7210 7a74 0000 |0154: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2ee3f2: 0a00 |0157: move-result v0 │ │ -2ee3f4: 3800 0a00 |0158: if-eqz v0, 0162 // +000a │ │ -2ee3f8: 6200 d942 |015a: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ -2ee3fc: 2362 c925 |015c: new-array v2, v6, [Ljava/lang/Object; // type@25c9 │ │ -2ee400: 6e30 a168 0f02 |015e: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee406: 0e00 |0161: return-void │ │ -2ee408: 5410 6744 |0162: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ -2ee40c: 7220 7774 6000 |0164: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2ee412: 0c00 |0167: move-result-object v0 │ │ -2ee414: 0704 |0168: move-object v4, v0 │ │ -2ee416: 1f04 4d10 |0169: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ -2ee41a: 6e10 d572 0400 |016b: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2ee420: 0c00 |016e: move-result-object v0 │ │ -2ee422: 7110 c768 0000 |016f: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ -2ee428: 0c00 |0172: move-result-object v0 │ │ -2ee42a: 2820 |0173: goto 0193 // +0020 │ │ -2ee42c: 0d00 |0174: move-exception v0 │ │ -2ee42e: 6209 7548 |0175: sget-object v9, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@4875 │ │ -2ee432: 220a 950f |0177: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ee436: 1a0b f22a |0179: const-string v11, "Caught an exception encoding the public key: " // string@2af2 │ │ -2ee43a: 7020 1770 ba00 |017b: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ee440: 6e20 1f70 0a00 |017e: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2ee446: 6e10 3070 0a00 |0181: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ee44c: 0c0a |0184: move-result-object v10 │ │ -2ee44e: 6e20 726e a900 |0185: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@6e72 │ │ -2ee454: 6e10 b071 0000 |0188: invoke-virtual {v0}, Ljava/security/InvalidKeyException;.printStackTrace:()V // method@71b0 │ │ -2ee45a: 6e10 d572 0400 |018b: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2ee460: 0c00 |018e: move-result-object v0 │ │ -2ee462: 7210 0672 0000 |018f: invoke-interface {v0}, Ljava/security/PublicKey;.getEncoded:()[B // method@7206 │ │ -2ee468: 0c00 |0192: move-result-object v0 │ │ -2ee46a: 7120 c073 0300 |0193: invoke-static {v3, v0}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ -2ee470: 0a04 |0196: move-result v4 │ │ -2ee472: 3904 1600 |0197: if-nez v4, 01ad // +0016 │ │ -2ee476: 6202 dd42 |0199: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42dd │ │ -2ee47a: 2374 c925 |019b: new-array v4, v7, [Ljava/lang/Object; // type@25c9 │ │ -2ee47e: 7110 d868 0000 |019d: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2ee484: 0c00 |01a0: move-result-object v0 │ │ -2ee486: 4d00 0406 |01a1: aput-object v0, v4, v6 │ │ -2ee48a: 7110 d868 0300 |01a3: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ -2ee490: 0c00 |01a6: move-result-object v0 │ │ -2ee492: 4d00 0405 |01a7: aput-object v0, v4, v5 │ │ -2ee496: 6e30 a168 2f04 |01a9: invoke-virtual {v15, v2, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee49c: 0e00 |01ac: return-void │ │ -2ee49e: 1200 |01ad: const/4 v0, #int 0 // #0 │ │ -2ee4a0: 6e10 0a71 0200 |01ae: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2ee4a6: 0a03 |01b1: move-result v3 │ │ -2ee4a8: 3803 2800 |01b2: if-eqz v3, 01da // +0028 │ │ -2ee4ac: b050 |01b4: add-int/2addr v0, v5 │ │ -2ee4ae: 7110 d168 0200 |01b5: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee4b4: 0c03 |01b8: move-result-object v3 │ │ -2ee4b6: 6e10 0371 0300 |01b9: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2ee4bc: 0a04 |01bc: move-result v4 │ │ -2ee4be: 7110 d668 0300 |01bd: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ -2ee4c4: 0c03 |01c0: move-result-object v3 │ │ -2ee4c6: 5419 6844 |01c1: iget-object v9, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2ee4ca: 220a 230e |01c3: new-instance v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2ee4ce: 7030 9a68 4a03 |01c5: invoke-direct {v10, v4, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.:(I[B)V // method@689a │ │ -2ee4d4: 7220 7174 a900 |01c8: invoke-interface {v9, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee4da: 28e3 |01cb: goto 01ae // -001d │ │ -2ee4dc: 6202 d142 |01cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ -2ee4e0: 2353 c925 |01ce: new-array v3, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee4e4: 7110 3f6f 0000 |01d0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee4ea: 0c00 |01d3: move-result-object v0 │ │ -2ee4ec: 4d00 0306 |01d4: aput-object v0, v3, v6 │ │ -2ee4f0: 6e30 a168 2f03 |01d6: invoke-virtual {v15, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee4f6: 0e00 |01d9: return-void │ │ -2ee4f8: 2200 8210 |01da: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2ee4fc: 5412 6e44 |01dc: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ -2ee500: 7210 8274 0200 |01de: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ -2ee506: 0a02 |01e1: move-result v2 │ │ -2ee508: 7020 8873 2000 |01e2: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ee50e: 5412 6e44 |01e5: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ -2ee512: 7210 7b74 0200 |01e7: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ee518: 0c02 |01ea: move-result-object v2 │ │ -2ee51a: 7210 5674 0200 |01eb: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ee520: 0a03 |01ee: move-result v3 │ │ -2ee522: 3803 1400 |01ef: if-eqz v3, 0203 // +0014 │ │ -2ee526: 7210 5774 0200 |01f1: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ee52c: 0c03 |01f4: move-result-object v3 │ │ -2ee52e: 1f03 240e |01f5: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature; // type@0e24 │ │ -2ee532: 6e10 9e68 0300 |01f7: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.getAlgorithmId:()I // method@689e │ │ -2ee538: 0a03 |01fa: move-result v3 │ │ -2ee53a: 7110 3f6f 0300 |01fb: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee540: 0c03 |01fe: move-result-object v3 │ │ -2ee542: 7220 7174 3000 |01ff: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee548: 28e9 |0202: goto 01eb // -0017 │ │ -2ee54a: 2202 8210 |0203: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2ee54e: 5413 6844 |0205: iget-object v3, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2ee552: 7210 8274 0300 |0207: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2ee558: 0a03 |020a: move-result v3 │ │ -2ee55a: 7020 8873 3200 |020b: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ee560: 5413 6844 |020e: iget-object v3, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ -2ee564: 7210 7b74 0300 |0210: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ee56a: 0c03 |0213: move-result-object v3 │ │ -2ee56c: 7210 5674 0300 |0214: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ee572: 0a04 |0217: move-result v4 │ │ -2ee574: 3804 1400 |0218: if-eqz v4, 022c // +0014 │ │ -2ee578: 7210 5774 0300 |021a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ee57e: 0c04 |021d: move-result-object v4 │ │ -2ee580: 1f04 230e |021e: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ -2ee584: 6e10 9b68 0400 |0220: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ -2ee58a: 0a04 |0223: move-result v4 │ │ -2ee58c: 7110 3f6f 0400 |0224: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee592: 0c04 |0227: move-result-object v4 │ │ -2ee594: 7220 7174 4200 |0228: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee59a: 28e9 |022b: goto 0214 // -0017 │ │ -2ee59c: 7220 7674 2000 |022c: invoke-interface {v0, v2}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ -2ee5a2: 0a03 |022f: move-result v3 │ │ -2ee5a4: 3903 0e00 |0230: if-nez v3, 023e // +000e │ │ -2ee5a8: 6203 de42 |0232: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@42de │ │ -2ee5ac: 2374 c925 |0234: new-array v4, v7, [Ljava/lang/Object; // type@25c9 │ │ -2ee5b0: 4d00 0406 |0236: aput-object v0, v4, v6 │ │ -2ee5b4: 4d02 0405 |0238: aput-object v2, v4, v5 │ │ -2ee5b8: 6e30 a168 3f04 |023a: invoke-virtual {v15, v3, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee5be: 0e00 |023d: return-void │ │ -2ee5c0: 7801 a974 1100 |023e: invoke-interface/range {v17}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ -2ee5c6: 0c00 |0241: move-result-object v0 │ │ -2ee5c8: 2202 9110 |0242: new-instance v2, Ljava/util/HashSet; // type@1091 │ │ -2ee5cc: 7020 3e74 5200 |0244: invoke-direct {v2, v5}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2ee5d2: 1203 |0247: const/4 v3, #int 0 // #0 │ │ -2ee5d4: 6e10 0a71 0800 |0248: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2ee5da: 0a04 |024b: move-result v4 │ │ -2ee5dc: 3804 7000 |024c: if-eqz v4, 02bc // +0070 │ │ -2ee5e0: b053 |024e: add-int/2addr v3, v5 │ │ -2ee5e2: 7110 d168 0800 |024f: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee5e8: 0c04 |0252: move-result-object v4 │ │ -2ee5ea: 6e10 0371 0400 |0253: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2ee5f0: 0a09 |0256: move-result v9 │ │ -2ee5f2: 7110 256b 0400 |0257: invoke-static {v4}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ -2ee5f8: 0c04 |025a: move-result-object v4 │ │ -2ee5fa: 541a 6644 |025b: iget-object v10, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.additionalAttributes:Ljava/util/List; // field@4466 │ │ -2ee5fe: 220b 220e |025d: new-instance v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute; // type@0e22 │ │ -2ee602: 7030 9768 9b04 |025f: invoke-direct {v11, v9, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.:(I[B)V // method@6897 │ │ -2ee608: 7220 7174 ba00 |0262: invoke-interface {v10, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee60e: 140a 0df0 efbe |0265: const v10, #float -0.468628 // #beeff00d │ │ -2ee614: 32a9 1000 |0268: if-eq v9, v10, 0278 // +0010 │ │ -2ee618: 6204 df42 |026a: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42df │ │ -2ee61c: 235a c925 |026c: new-array v10, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee620: 7110 3f6f 0900 |026e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee626: 0c09 |0271: move-result-object v9 │ │ -2ee628: 4d09 0a06 |0272: aput-object v9, v10, v6 │ │ -2ee62c: 6e30 a268 4f0a |0274: invoke-virtual {v15, v4, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ -2ee632: 28d1 |0277: goto 0248 // -002f │ │ -2ee634: 7110 1f71 0400 |0278: invoke-static {v4}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ -2ee63a: 0c04 |027b: move-result-object v4 │ │ -2ee63c: 6209 8948 |027c: sget-object v9, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2ee640: 6e20 0e71 9400 |027e: invoke-virtual {v4, v9}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2ee646: 0c04 |0281: move-result-object v4 │ │ -2ee648: 6e10 0371 0400 |0282: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ -2ee64e: 0a04 |0285: move-result v4 │ │ -2ee650: 7110 3f6f 0400 |0286: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee656: 0c09 |0289: move-result-object v9 │ │ -2ee658: 7220 d274 9000 |028a: invoke-interface {v0, v9}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ee65e: 0a09 |028d: move-result v9 │ │ -2ee660: 3809 0a00 |028e: if-eqz v9, 0298 // +000a │ │ -2ee664: 7110 3f6f 0400 |0290: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee66a: 0c04 |0293: move-result-object v4 │ │ -2ee66c: 7220 cf74 4200 |0294: invoke-interface {v2, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ -2ee672: 28b1 |0297: goto 0248 // -004f │ │ -2ee674: 6209 e042 |0298: sget-object v9, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42e0 │ │ -2ee678: 237a c925 |029a: new-array v10, v7, [Ljava/lang/Object; // type@25c9 │ │ -2ee67c: 521b 6944 |029c: iget v11, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ -2ee680: 7110 3f6f 0b00 |029e: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee686: 0c0b |02a1: move-result-object v11 │ │ -2ee688: 4d0b 0a06 |02a2: aput-object v11, v10, v6 │ │ -2ee68c: 7110 3f6f 0400 |02a4: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee692: 0c04 |02a7: move-result-object v4 │ │ -2ee694: 4d04 0a05 |02a8: aput-object v4, v10, v5 │ │ -2ee698: 6e30 a268 9f0a |02aa: invoke-virtual {v15, v9, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ -2ee69e: 289b |02ad: goto 0248 // -0065 │ │ -2ee6a0: 6200 cf42 |02ae: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42cf │ │ -2ee6a4: 2352 c925 |02b0: new-array v2, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee6a8: 7110 3f6f 0300 |02b2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee6ae: 0c03 |02b5: move-result-object v3 │ │ -2ee6b0: 4d03 0206 |02b6: aput-object v3, v2, v6 │ │ -2ee6b4: 6e30 a168 0f02 |02b8: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee6ba: 0e00 |02bb: return-void │ │ -2ee6bc: 7210 d774 0200 |02bc: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ -2ee6c2: 0c00 |02bf: move-result-object v0 │ │ -2ee6c4: 7210 5674 0000 |02c0: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ee6ca: 0a02 |02c3: move-result v2 │ │ -2ee6cc: 3802 3900 |02c4: if-eqz v2, 02fd // +0039 │ │ -2ee6d0: 7210 5774 0000 |02c6: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ee6d6: 0c02 |02c9: move-result-object v2 │ │ -2ee6d8: 1f02 790f |02ca: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ -2ee6dc: 6e10 336f 0200 |02cc: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ -2ee6e2: 0a02 |02cf: move-result v2 │ │ -2ee6e4: 7110 3f6f 0200 |02d0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee6ea: 0c03 |02d3: move-result-object v3 │ │ -2ee6ec: 0804 1200 |02d4: move-object/from16 v4, v18 │ │ -2ee6f0: 7220 d274 3400 |02d6: invoke-interface {v4, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ -2ee6f6: 0a03 |02d9: move-result v3 │ │ -2ee6f8: 3903 2000 |02da: if-nez v3, 02fa // +0020 │ │ -2ee6fc: 7110 3f6f 0200 |02dc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee702: 0c02 |02df: move-result-object v2 │ │ -2ee704: 0803 1100 |02e0: move-object/from16 v3, v17 │ │ -2ee708: 7220 a674 2300 |02e2: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2ee70e: 0c02 |02e5: move-result-object v2 │ │ -2ee710: 1f02 930f |02e6: check-cast v2, Ljava/lang/String; // type@0f93 │ │ -2ee714: 6208 d842 |02e8: sget-object v8, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d8 │ │ -2ee718: 2379 c925 |02ea: new-array v9, v7, [Ljava/lang/Object; // type@25c9 │ │ -2ee71c: 521a 6944 |02ec: iget v10, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ -2ee720: 7110 3f6f 0a00 |02ee: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee726: 0c0a |02f1: move-result-object v10 │ │ -2ee728: 4d0a 0906 |02f2: aput-object v10, v9, v6 │ │ -2ee72c: 4d02 0905 |02f4: aput-object v2, v9, v5 │ │ -2ee730: 6e30 a168 8f09 |02f6: invoke-virtual {v15, v8, v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee736: 28c7 |02f9: goto 02c0 // -0039 │ │ -2ee738: 0803 1100 |02fa: move-object/from16 v3, v17 │ │ -2ee73c: 28c4 |02fc: goto 02c0 // -003c │ │ -2ee73e: 0e00 |02fd: return-void │ │ -2ee740: 0d00 |02fe: move-exception v0 │ │ -2ee742: 0702 |02ff: move-object v2, v0 │ │ -2ee744: 6200 dc42 |0300: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42dc │ │ -2ee748: 2353 c925 |0302: new-array v3, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee74c: 4d02 0306 |0304: aput-object v2, v3, v6 │ │ -2ee750: 6e30 a168 0f03 |0306: invoke-virtual {v15, v0, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee756: 0e00 |0309: return-void │ │ +2ee130: |[2ee130] com.android.apksig.internal.apk.v2.V2SchemeVerifier.parseSigner:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;II)V │ │ +2ee140: 07f1 |0000: move-object v1, v15 │ │ +2ee142: 7110 d168 0d00 |0001: invoke-static {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee148: 0c00 |0004: move-result-object v0 │ │ +2ee14a: 6e10 1b71 0000 |0005: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.remaining:()I // method@711b │ │ +2ee150: 0a02 |0008: move-result v2 │ │ +2ee152: 2322 3b25 |0009: new-array v2, v2, [B // type@253b │ │ +2ee156: 6e20 0171 2000 |000b: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@7101 │ │ +2ee15c: 6e10 fe70 0000 |000e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@70fe │ │ +2ee162: 5b12 6f44 |0011: iput-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signedData:[B // field@446f │ │ +2ee166: 7110 d168 0d00 |0013: invoke-static {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee16c: 0c02 |0016: move-result-object v2 │ │ +2ee16e: 7110 d668 0d00 |0017: invoke-static {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ +2ee174: 0c03 |001a: move-result-object v3 │ │ +2ee176: 2204 8210 |001b: new-instance v4, Ljava/util/ArrayList; // type@1082 │ │ +2ee17a: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +2ee17c: 7020 8873 5400 |001e: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ee182: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +2ee184: 1207 |0022: const/4 v7, #int 0 // #0 │ │ +2ee186: 6e10 0a71 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2ee18c: 0a08 |0026: move-result v8 │ │ +2ee18e: 3808 4400 |0027: if-eqz v8, 006b // +0044 │ │ +2ee192: b057 |0029: add-int/2addr v7, v5 │ │ +2ee194: 7110 d168 0200 |002a: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee19a: 0c08 |002d: move-result-object v8 │ │ +2ee19c: 6e10 0371 0800 |002e: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2ee1a2: 0a09 |0031: move-result v9 │ │ +2ee1a4: 7110 d668 0800 |0032: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ +2ee1aa: 0c08 |0035: move-result-object v8 │ │ +2ee1ac: 541a 6e44 |0036: iget-object v10, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ +2ee1b0: 220b 240e |0038: new-instance v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature; // type@0e24 │ │ +2ee1b4: 7030 9d68 9b08 |003a: invoke-direct {v11, v9, v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.:(I[B)V // method@689d │ │ +2ee1ba: 7220 7174 ba00 |003d: invoke-interface {v10, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee1c0: 7110 fc68 0900 |0040: invoke-static {v9}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.findById:(I)Lcom/android/apksig/internal/apk/SignatureAlgorithm; // method@68fc │ │ +2ee1c6: 0c0a |0043: move-result-object v10 │ │ +2ee1c8: 390a 1000 |0044: if-nez v10, 0054 // +0010 │ │ +2ee1cc: 6208 e142 |0046: sget-object v8, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_SIG_ALGORITHM:Lcom/android/apksig/ApkVerifier$Issue; // field@42e1 │ │ +2ee1d0: 235a c925 |0048: new-array v10, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee1d4: 7110 3f6f 0900 |004a: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee1da: 0c09 |004d: move-result-object v9 │ │ +2ee1dc: 4d09 0a06 |004e: aput-object v9, v10, v6 │ │ +2ee1e0: 6e30 a268 8f0a |0050: invoke-virtual {v15, v8, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ +2ee1e6: 28d0 |0053: goto 0023 // -0030 │ │ +2ee1e8: 2209 2a0e |0054: new-instance v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature; // type@0e2a │ │ +2ee1ec: 7030 b268 a908 |0056: invoke-direct {v9, v10, v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature;.:(Lcom/android/apksig/internal/apk/SignatureAlgorithm;[B)V // method@68b2 │ │ +2ee1f2: 7220 7174 9400 |0059: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee1f8: 28c7 |005c: goto 0023 // -0039 │ │ +2ee1fa: 6200 d342 |005d: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNATURE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d3 │ │ +2ee1fe: 2352 c925 |005f: new-array v2, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee202: 7110 3f6f 0700 |0061: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee208: 0c03 |0064: move-result-object v3 │ │ +2ee20a: 4d03 0206 |0065: aput-object v3, v2, v6 │ │ +2ee20e: 6e30 a168 0f02 |0067: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee214: 0e00 |006a: return-void │ │ +2ee216: 5412 6e44 |006b: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ +2ee21a: 7210 7a74 0200 |006d: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ee220: 0a02 |0070: move-result v2 │ │ +2ee222: 3802 0a00 |0071: if-eqz v2, 007b // +000a │ │ +2ee226: 6200 da42 |0073: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42da │ │ +2ee22a: 2362 c925 |0075: new-array v2, v6, [Ljava/lang/Object; // type@25c9 │ │ +2ee22e: 6e30 a168 0f02 |0077: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee234: 0e00 |007a: return-void │ │ +2ee236: 0202 1300 |007b: move/from16 v2, v19 │ │ +2ee23a: 0207 1400 |007d: move/from16 v7, v20 │ │ +2ee23e: 7130 d268 2407 |007f: invoke-static {v4, v2, v7}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getSignaturesToVerify:(Ljava/util/List;II)Ljava/util/List; // method@68d2 │ │ +2ee244: 0c02 |0082: move-result-object v2 │ │ +2ee246: 7210 7b74 0200 |0083: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ee24c: 0c02 |0086: move-result-object v2 │ │ +2ee24e: 7210 5674 0200 |0087: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ee254: 0a04 |008a: move-result v4 │ │ +2ee256: 1227 |008b: const/4 v7, #int 2 // #2 │ │ +2ee258: 3804 7e00 |008c: if-eqz v4, 010a // +007e │ │ +2ee25c: 7210 5774 0200 |008e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ee262: 0c04 |0091: move-result-object v4 │ │ +2ee264: 1f04 2a0e |0092: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature; // type@0e2a │ │ +2ee268: 5448 8344 |0094: iget-object v8, v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature;.algorithm:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@4483 │ │ +2ee26c: 6e10 0169 0800 |0096: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ +2ee272: 0c09 |0099: move-result-object v9 │ │ +2ee274: 6e10 736b 0900 |009a: invoke-virtual {v9}, Lcom/android/apksig/internal/util/Pair;.getFirst:()Ljava/lang/Object; // method@6b73 │ │ +2ee27a: 0c09 |009d: move-result-object v9 │ │ +2ee27c: 1f09 930f |009e: check-cast v9, Ljava/lang/String; // type@0f93 │ │ +2ee280: 6e10 0169 0800 |00a0: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaSignatureAlgorithmAndParams:()Lcom/android/apksig/internal/util/Pair; // method@6901 │ │ +2ee286: 0c0a |00a3: move-result-object v10 │ │ +2ee288: 6e10 746b 0a00 |00a4: invoke-virtual {v10}, Lcom/android/apksig/internal/util/Pair;.getSecond:()Ljava/lang/Object; // method@6b74 │ │ +2ee28e: 0c0a |00a7: move-result-object v10 │ │ +2ee290: 1f0a 5a10 |00a8: check-cast v10, Ljava/security/spec/AlgorithmParameterSpec; // type@105a │ │ +2ee294: 6e10 ff68 0800 |00aa: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getJcaKeyAlgorithm:()Ljava/lang/String; // method@68ff │ │ +2ee29a: 0c0b |00ad: move-result-object v11 │ │ +2ee29c: 7110 b871 0b00 |00ae: invoke-static {v11}, Ljava/security/KeyFactory;.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory; // method@71b8 │ │ +2ee2a2: 0c0b |00b1: move-result-object v11 │ │ +2ee2a4: 220c 7210 |00b2: new-instance v12, Ljava/security/spec/X509EncodedKeySpec; // type@1072 │ │ +2ee2a8: 7020 4e73 3c00 |00b4: invoke-direct {v12, v3}, Ljava/security/spec/X509EncodedKeySpec;.:([B)V // method@734e │ │ +2ee2ae: 6e20 b771 cb00 |00b7: invoke-virtual {v11, v12}, Ljava/security/KeyFactory;.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey; // method@71b7 │ │ +2ee2b4: 0c0b |00ba: move-result-object v11 │ │ +2ee2b6: 7110 1872 0900 |00bb: invoke-static {v9}, Ljava/security/Signature;.getInstance:(Ljava/lang/String;)Ljava/security/Signature; // method@7218 │ │ +2ee2bc: 0c09 |00be: move-result-object v9 │ │ +2ee2be: 6e20 1e72 b900 |00bf: invoke-virtual {v9, v11}, Ljava/security/Signature;.initVerify:(Ljava/security/PublicKey;)V // method@721e │ │ +2ee2c4: 380a 0500 |00c2: if-eqz v10, 00c7 // +0005 │ │ +2ee2c8: 6e20 2072 a900 |00c4: invoke-virtual {v9, v10}, Ljava/security/Signature;.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V // method@7220 │ │ +2ee2ce: 6e20 1171 6000 |00c7: invoke-virtual {v0, v6}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2ee2d4: 6e20 2372 0900 |00ca: invoke-virtual {v9, v0}, Ljava/security/Signature;.update:(Ljava/nio/ByteBuffer;)V // method@7223 │ │ +2ee2da: 5444 8444 |00cd: iget-object v4, v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SupportedSignature;.signature:[B // field@4484 │ │ +2ee2de: 6e20 2672 4900 |00cf: invoke-virtual {v9, v4}, Ljava/security/Signature;.verify:([B)Z // method@7226 │ │ +2ee2e4: 0a09 |00d2: move-result v9 │ │ +2ee2e6: 3909 0c00 |00d3: if-nez v9, 00df // +000c │ │ +2ee2ea: 6200 ce42 |00d5: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_DID_NOT_VERIFY:Lcom/android/apksig/ApkVerifier$Issue; // field@42ce │ │ +2ee2ee: 2352 c925 |00d7: new-array v2, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee2f2: 4d08 0206 |00d9: aput-object v8, v2, v6 │ │ +2ee2f6: 6e30 a168 0f02 |00db: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee2fc: 0e00 |00de: return-void │ │ +2ee2fe: 5419 7244 |00df: iget-object v9, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.verifiedSignatures:Ljava/util/Map; // field@4472 │ │ +2ee302: 7230 aa74 8904 |00e1: invoke-interface {v9, v8, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@74aa │ │ +2ee308: 6e10 fd68 0800 |00e4: invoke-virtual {v8}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2ee30e: 0c04 |00e7: move-result-object v4 │ │ +2ee310: 0809 1000 |00e8: move-object/from16 v9, v16 │ │ +2ee314: 7220 cf74 4900 |00ea: invoke-interface {v9, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ee31a: 289a |00ed: goto 0087 // -0066 │ │ +2ee31c: 0d00 |00ee: move-exception v0 │ │ +2ee31e: 2804 |00ef: goto 00f3 // +0004 │ │ +2ee320: 0d00 |00f0: move-exception v0 │ │ +2ee322: 2802 |00f1: goto 00f3 // +0002 │ │ +2ee324: 0d00 |00f2: move-exception v0 │ │ +2ee326: 6202 e242 |00f3: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_VERIFY_EXCEPTION:Lcom/android/apksig/ApkVerifier$Issue; // field@42e2 │ │ +2ee32a: 2373 c925 |00f5: new-array v3, v7, [Ljava/lang/Object; // type@25c9 │ │ +2ee32e: 4d08 0306 |00f7: aput-object v8, v3, v6 │ │ +2ee332: 4d00 0305 |00f9: aput-object v0, v3, v5 │ │ +2ee336: 6e30 a168 2f03 |00fb: invoke-virtual {v15, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee33c: 0e00 |00fe: return-void │ │ +2ee33e: 0d00 |00ff: move-exception v0 │ │ +2ee340: 6202 d242 |0100: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_PUBLIC_KEY:Lcom/android/apksig/ApkVerifier$Issue; // field@42d2 │ │ +2ee344: 2353 c925 |0102: new-array v3, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee348: 4d00 0306 |0104: aput-object v0, v3, v6 │ │ +2ee34c: 6e30 a168 2f03 |0106: invoke-virtual {v15, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee352: 0e00 |0109: return-void │ │ +2ee354: 6e20 1171 6000 |010a: invoke-virtual {v0, v6}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@7111 │ │ +2ee35a: 7110 d168 0000 |010d: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee360: 0c02 |0110: move-result-object v2 │ │ +2ee362: 7110 d168 0000 |0111: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee368: 0c04 |0114: move-result-object v4 │ │ +2ee36a: 7110 d168 0000 |0115: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee370: 0c08 |0118: move-result-object v8 │ │ +2ee372: 12f0 |0119: const/4 v0, #int -1 // #ff │ │ +2ee374: 12f9 |011a: const/4 v9, #int -1 // #ff │ │ +2ee376: 6e10 0a71 0400 |011b: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2ee37c: 0a00 |011e: move-result v0 │ │ +2ee37e: 3800 3300 |011f: if-eqz v0, 0152 // +0033 │ │ +2ee382: d80a 0901 |0121: add-int/lit8 v10, v9, #int 1 // #01 │ │ +2ee386: 7110 d668 0400 |0123: invoke-static {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ +2ee38c: 0c00 |0126: move-result-object v0 │ │ +2ee38e: 07eb |0127: move-object v11, v14 │ │ +2ee390: 7120 986b e000 |0128: invoke-static {v0, v14}, Lcom/android/apksig/internal/util/X509CertificateUtils;.generateCertificate:([BLjava/security/cert/CertificateFactory;)Ljava/security/cert/X509Certificate; // method@6b98 │ │ +2ee396: 0c09 |012b: move-result-object v9 │ │ +2ee398: 220c ba0e |012c: new-instance v12, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate; // type@0eba │ │ +2ee39c: 7030 5f6b 9c00 |012e: invoke-direct {v12, v9, v0}, Lcom/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate;.:(Ljava/security/cert/X509Certificate;[B)V // method@6b5f │ │ +2ee3a2: 5410 6744 |0131: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ +2ee3a6: 7220 7174 c000 |0133: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee3ac: 01a9 |0136: move v9, v10 │ │ +2ee3ae: 28e4 |0137: goto 011b // -001c │ │ +2ee3b0: 0d00 |0138: move-exception v0 │ │ +2ee3b2: 0702 |0139: move-object v2, v0 │ │ +2ee3b4: 6200 d042 |013a: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_CERTIFICATE:Lcom/android/apksig/ApkVerifier$Issue; // field@42d0 │ │ +2ee3b8: 1233 |013c: const/4 v3, #int 3 // #3 │ │ +2ee3ba: 2333 c925 |013d: new-array v3, v3, [Ljava/lang/Object; // type@25c9 │ │ +2ee3be: 7110 3f6f 0a00 |013f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee3c4: 0c04 |0142: move-result-object v4 │ │ +2ee3c6: 4d04 0306 |0143: aput-object v4, v3, v6 │ │ +2ee3ca: b079 |0145: add-int/2addr v9, v7 │ │ +2ee3cc: 7110 3f6f 0900 |0146: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee3d2: 0c04 |0149: move-result-object v4 │ │ +2ee3d4: 4d04 0305 |014a: aput-object v4, v3, v5 │ │ +2ee3d8: 4d02 0307 |014c: aput-object v2, v3, v7 │ │ +2ee3dc: 6e30 a168 0f03 |014e: invoke-virtual {v15, v0, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee3e2: 0e00 |0151: return-void │ │ +2ee3e4: 5410 6744 |0152: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ +2ee3e8: 7210 7a74 0000 |0154: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2ee3ee: 0a00 |0157: move-result v0 │ │ +2ee3f0: 3800 0a00 |0158: if-eqz v0, 0162 // +000a │ │ +2ee3f4: 6200 d942 |015a: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_CERTIFICATES:Lcom/android/apksig/ApkVerifier$Issue; // field@42d9 │ │ +2ee3f8: 2362 c925 |015c: new-array v2, v6, [Ljava/lang/Object; // type@25c9 │ │ +2ee3fc: 6e30 a168 0f02 |015e: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee402: 0e00 |0161: return-void │ │ +2ee404: 5410 6744 |0162: iget-object v0, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.certs:Ljava/util/List; // field@4467 │ │ +2ee408: 7220 7774 6000 |0164: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2ee40e: 0c00 |0167: move-result-object v0 │ │ +2ee410: 0704 |0168: move-object v4, v0 │ │ +2ee412: 1f04 4d10 |0169: check-cast v4, Ljava/security/cert/X509Certificate; // type@104d │ │ +2ee416: 6e10 d572 0400 |016b: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2ee41c: 0c00 |016e: move-result-object v0 │ │ +2ee41e: 7110 c768 0000 |016f: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ +2ee424: 0c00 |0172: move-result-object v0 │ │ +2ee426: 2820 |0173: goto 0193 // +0020 │ │ +2ee428: 0d00 |0174: move-exception v0 │ │ +2ee42a: 6209 7548 |0175: sget-object v9, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@4875 │ │ +2ee42e: 220a 950f |0177: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ee432: 1a0b f22a |0179: const-string v11, "Caught an exception encoding the public key: " // string@2af2 │ │ +2ee436: 7020 1770 ba00 |017b: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ee43c: 6e20 1f70 0a00 |017e: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2ee442: 6e10 3070 0a00 |0181: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ee448: 0c0a |0184: move-result-object v10 │ │ +2ee44a: 6e20 726e a900 |0185: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@6e72 │ │ +2ee450: 6e10 b071 0000 |0188: invoke-virtual {v0}, Ljava/security/InvalidKeyException;.printStackTrace:()V // method@71b0 │ │ +2ee456: 6e10 d572 0400 |018b: invoke-virtual {v4}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2ee45c: 0c00 |018e: move-result-object v0 │ │ +2ee45e: 7210 0672 0000 |018f: invoke-interface {v0}, Ljava/security/PublicKey;.getEncoded:()[B // method@7206 │ │ +2ee464: 0c00 |0192: move-result-object v0 │ │ +2ee466: 7120 c073 0300 |0193: invoke-static {v3, v0}, Ljava/util/Arrays;.equals:([B[B)Z // method@73c0 │ │ +2ee46c: 0a04 |0196: move-result v4 │ │ +2ee46e: 3904 1600 |0197: if-nez v4, 01ad // +0016 │ │ +2ee472: 6202 dd42 |0199: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_PUBLIC_KEY_MISMATCH_BETWEEN_CERTIFICATE_AND_SIGNATURES_RECORD:Lcom/android/apksig/ApkVerifier$Issue; // field@42dd │ │ +2ee476: 2374 c925 |019b: new-array v4, v7, [Ljava/lang/Object; // type@25c9 │ │ +2ee47a: 7110 d868 0000 |019d: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2ee480: 0c00 |01a0: move-result-object v0 │ │ +2ee482: 4d00 0406 |01a1: aput-object v0, v4, v6 │ │ +2ee486: 7110 d868 0300 |01a3: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.toHex:([B)Ljava/lang/String; // method@68d8 │ │ +2ee48c: 0c00 |01a6: move-result-object v0 │ │ +2ee48e: 4d00 0405 |01a7: aput-object v0, v4, v5 │ │ +2ee492: 6e30 a168 2f04 |01a9: invoke-virtual {v15, v2, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee498: 0e00 |01ac: return-void │ │ +2ee49a: 1200 |01ad: const/4 v0, #int 0 // #0 │ │ +2ee49c: 6e10 0a71 0200 |01ae: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2ee4a2: 0a03 |01b1: move-result v3 │ │ +2ee4a4: 3803 2800 |01b2: if-eqz v3, 01da // +0028 │ │ +2ee4a8: b050 |01b4: add-int/2addr v0, v5 │ │ +2ee4aa: 7110 d168 0200 |01b5: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee4b0: 0c03 |01b8: move-result-object v3 │ │ +2ee4b2: 6e10 0371 0300 |01b9: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2ee4b8: 0a04 |01bc: move-result v4 │ │ +2ee4ba: 7110 d668 0300 |01bd: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.readLengthPrefixedByteArray:(Ljava/nio/ByteBuffer;)[B // method@68d6 │ │ +2ee4c0: 0c03 |01c0: move-result-object v3 │ │ +2ee4c2: 5419 6844 |01c1: iget-object v9, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2ee4c6: 220a 230e |01c3: new-instance v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2ee4ca: 7030 9a68 4a03 |01c5: invoke-direct {v10, v4, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.:(I[B)V // method@689a │ │ +2ee4d0: 7220 7174 a900 |01c8: invoke-interface {v9, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee4d6: 28e3 |01cb: goto 01ae // -001d │ │ +2ee4d8: 6202 d142 |01cc: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_DIGEST:Lcom/android/apksig/ApkVerifier$Issue; // field@42d1 │ │ +2ee4dc: 2353 c925 |01ce: new-array v3, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee4e0: 7110 3f6f 0000 |01d0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee4e6: 0c00 |01d3: move-result-object v0 │ │ +2ee4e8: 4d00 0306 |01d4: aput-object v0, v3, v6 │ │ +2ee4ec: 6e30 a168 2f03 |01d6: invoke-virtual {v15, v2, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee4f2: 0e00 |01d9: return-void │ │ +2ee4f4: 2200 8210 |01da: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2ee4f8: 5412 6e44 |01dc: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ +2ee4fc: 7210 8274 0200 |01de: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7482 │ │ +2ee502: 0a02 |01e1: move-result v2 │ │ +2ee504: 7020 8873 2000 |01e2: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ee50a: 5412 6e44 |01e5: iget-object v2, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.signatures:Ljava/util/List; // field@446e │ │ +2ee50e: 7210 7b74 0200 |01e7: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ee514: 0c02 |01ea: move-result-object v2 │ │ +2ee516: 7210 5674 0200 |01eb: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ee51c: 0a03 |01ee: move-result v3 │ │ +2ee51e: 3803 1400 |01ef: if-eqz v3, 0203 // +0014 │ │ +2ee522: 7210 5774 0200 |01f1: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ee528: 0c03 |01f4: move-result-object v3 │ │ +2ee52a: 1f03 240e |01f5: check-cast v3, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature; // type@0e24 │ │ +2ee52e: 6e10 9e68 0300 |01f7: invoke-virtual {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$Signature;.getAlgorithmId:()I // method@689e │ │ +2ee534: 0a03 |01fa: move-result v3 │ │ +2ee536: 7110 3f6f 0300 |01fb: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee53c: 0c03 |01fe: move-result-object v3 │ │ +2ee53e: 7220 7174 3000 |01ff: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee544: 28e9 |0202: goto 01eb // -0017 │ │ +2ee546: 2202 8210 |0203: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2ee54a: 5413 6844 |0205: iget-object v3, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2ee54e: 7210 8274 0300 |0207: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2ee554: 0a03 |020a: move-result v3 │ │ +2ee556: 7020 8873 3200 |020b: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ee55c: 5413 6844 |020e: iget-object v3, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.contentDigests:Ljava/util/List; // field@4468 │ │ +2ee560: 7210 7b74 0300 |0210: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ee566: 0c03 |0213: move-result-object v3 │ │ +2ee568: 7210 5674 0300 |0214: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ee56e: 0a04 |0217: move-result v4 │ │ +2ee570: 3804 1400 |0218: if-eqz v4, 022c // +0014 │ │ +2ee574: 7210 5774 0300 |021a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ee57a: 0c04 |021d: move-result-object v4 │ │ +2ee57c: 1f04 230e |021e: check-cast v4, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest; // type@0e23 │ │ +2ee580: 6e10 9b68 0400 |0220: invoke-virtual {v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$ContentDigest;.getSignatureAlgorithmId:()I // method@689b │ │ +2ee586: 0a04 |0223: move-result v4 │ │ +2ee588: 7110 3f6f 0400 |0224: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee58e: 0c04 |0227: move-result-object v4 │ │ +2ee590: 7220 7174 4200 |0228: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee596: 28e9 |022b: goto 0214 // -0017 │ │ +2ee598: 7220 7674 2000 |022c: invoke-interface {v0, v2}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@7476 │ │ +2ee59e: 0a03 |022f: move-result v3 │ │ +2ee5a0: 3903 0e00 |0230: if-nez v3, 023e // +000e │ │ +2ee5a4: 6203 de42 |0232: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_SIG_ALG_MISMATCH_BETWEEN_SIGNATURES_AND_DIGESTS_RECORDS:Lcom/android/apksig/ApkVerifier$Issue; // field@42de │ │ +2ee5a8: 2374 c925 |0234: new-array v4, v7, [Ljava/lang/Object; // type@25c9 │ │ +2ee5ac: 4d00 0406 |0236: aput-object v0, v4, v6 │ │ +2ee5b0: 4d02 0405 |0238: aput-object v2, v4, v5 │ │ +2ee5b4: 6e30 a168 3f04 |023a: invoke-virtual {v15, v3, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee5ba: 0e00 |023d: return-void │ │ +2ee5bc: 7801 a974 1100 |023e: invoke-interface/range {v17}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@74a9 │ │ +2ee5c2: 0c00 |0241: move-result-object v0 │ │ +2ee5c4: 2202 9110 |0242: new-instance v2, Ljava/util/HashSet; // type@1091 │ │ +2ee5c8: 7020 3e74 5200 |0244: invoke-direct {v2, v5}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2ee5ce: 1203 |0247: const/4 v3, #int 0 // #0 │ │ +2ee5d0: 6e10 0a71 0800 |0248: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2ee5d6: 0a04 |024b: move-result v4 │ │ +2ee5d8: 3804 7000 |024c: if-eqz v4, 02bc // +0070 │ │ +2ee5dc: b053 |024e: add-int/2addr v3, v5 │ │ +2ee5de: 7110 d168 0800 |024f: invoke-static {v8}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee5e4: 0c04 |0252: move-result-object v4 │ │ +2ee5e6: 6e10 0371 0400 |0253: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2ee5ec: 0a09 |0256: move-result v9 │ │ +2ee5ee: 7110 256b 0400 |0257: invoke-static {v4}, Lcom/android/apksig/internal/util/ByteBufferUtils;.toByteArray:(Ljava/nio/ByteBuffer;)[B // method@6b25 │ │ +2ee5f4: 0c04 |025a: move-result-object v4 │ │ +2ee5f6: 541a 6644 |025b: iget-object v10, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.additionalAttributes:Ljava/util/List; // field@4466 │ │ +2ee5fa: 220b 220e |025d: new-instance v11, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute; // type@0e22 │ │ +2ee5fe: 7030 9768 9b04 |025f: invoke-direct {v11, v9, v4}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo$AdditionalAttribute;.:(I[B)V // method@6897 │ │ +2ee604: 7220 7174 ba00 |0262: invoke-interface {v10, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee60a: 140a 0df0 efbe |0265: const v10, #float -0.468628 // #beeff00d │ │ +2ee610: 32a9 1000 |0268: if-eq v9, v10, 0278 // +0010 │ │ +2ee614: 6204 df42 |026a: sget-object v4, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42df │ │ +2ee618: 235a c925 |026c: new-array v10, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee61c: 7110 3f6f 0900 |026e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee622: 0c09 |0271: move-result-object v9 │ │ +2ee624: 4d09 0a06 |0272: aput-object v9, v10, v6 │ │ +2ee628: 6e30 a268 4f0a |0274: invoke-virtual {v15, v4, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ +2ee62e: 28d1 |0277: goto 0248 // -002f │ │ +2ee630: 7110 1f71 0400 |0278: invoke-static {v4}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@711f │ │ +2ee636: 0c04 |027b: move-result-object v4 │ │ +2ee638: 6209 8948 |027c: sget-object v9, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2ee63c: 6e20 0e71 9400 |027e: invoke-virtual {v4, v9}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2ee642: 0c04 |0281: move-result-object v4 │ │ +2ee644: 6e10 0371 0400 |0282: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.getInt:()I // method@7103 │ │ +2ee64a: 0a04 |0285: move-result v4 │ │ +2ee64c: 7110 3f6f 0400 |0286: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee652: 0c09 |0289: move-result-object v9 │ │ +2ee654: 7220 d274 9000 |028a: invoke-interface {v0, v9}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ee65a: 0a09 |028d: move-result v9 │ │ +2ee65c: 3809 0a00 |028e: if-eqz v9, 0298 // +000a │ │ +2ee660: 7110 3f6f 0400 |0290: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee666: 0c04 |0293: move-result-object v4 │ │ +2ee668: 7220 cf74 4200 |0294: invoke-interface {v2, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@74cf │ │ +2ee66e: 28b1 |0297: goto 0248 // -004f │ │ +2ee670: 6209 e042 |0298: sget-object v9, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_UNKNOWN_APK_SIG_SCHEME_ID:Lcom/android/apksig/ApkVerifier$Issue; // field@42e0 │ │ +2ee674: 237a c925 |029a: new-array v10, v7, [Ljava/lang/Object; // type@25c9 │ │ +2ee678: 521b 6944 |029c: iget v11, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ +2ee67c: 7110 3f6f 0b00 |029e: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee682: 0c0b |02a1: move-result-object v11 │ │ +2ee684: 4d0b 0a06 |02a2: aput-object v11, v10, v6 │ │ +2ee688: 7110 3f6f 0400 |02a4: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee68e: 0c04 |02a7: move-result-object v4 │ │ +2ee690: 4d04 0a05 |02a8: aput-object v4, v10, v5 │ │ +2ee694: 6e30 a268 9f0a |02aa: invoke-virtual {v15, v9, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addWarning:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a2 │ │ +2ee69a: 289b |02ad: goto 0248 // -0065 │ │ +2ee69c: 6200 cf42 |02ae: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_ADDITIONAL_ATTRIBUTE:Lcom/android/apksig/ApkVerifier$Issue; // field@42cf │ │ +2ee6a0: 2352 c925 |02b0: new-array v2, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee6a4: 7110 3f6f 0300 |02b2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee6aa: 0c03 |02b5: move-result-object v3 │ │ +2ee6ac: 4d03 0206 |02b6: aput-object v3, v2, v6 │ │ +2ee6b0: 6e30 a168 0f02 |02b8: invoke-virtual {v15, v0, v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee6b6: 0e00 |02bb: return-void │ │ +2ee6b8: 7210 d774 0200 |02bc: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@74d7 │ │ +2ee6be: 0c00 |02bf: move-result-object v0 │ │ +2ee6c0: 7210 5674 0000 |02c0: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ee6c6: 0a02 |02c3: move-result v2 │ │ +2ee6c8: 3802 3900 |02c4: if-eqz v2, 02fd // +0039 │ │ +2ee6cc: 7210 5774 0000 |02c6: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ee6d2: 0c02 |02c9: move-result-object v2 │ │ +2ee6d4: 1f02 790f |02ca: check-cast v2, Ljava/lang/Integer; // type@0f79 │ │ +2ee6d8: 6e10 336f 0200 |02cc: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6f33 │ │ +2ee6de: 0a02 |02cf: move-result v2 │ │ +2ee6e0: 7110 3f6f 0200 |02d0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee6e6: 0c03 |02d3: move-result-object v3 │ │ +2ee6e8: 0804 1200 |02d4: move-object/from16 v4, v18 │ │ +2ee6ec: 7220 d274 3400 |02d6: invoke-interface {v4, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@74d2 │ │ +2ee6f2: 0a03 |02d9: move-result v3 │ │ +2ee6f4: 3903 2000 |02da: if-nez v3, 02fa // +0020 │ │ +2ee6f8: 7110 3f6f 0200 |02dc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee6fe: 0c02 |02df: move-result-object v2 │ │ +2ee700: 0803 1100 |02e0: move-object/from16 v3, v17 │ │ +2ee704: 7220 a674 2300 |02e2: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2ee70a: 0c02 |02e5: move-result-object v2 │ │ +2ee70c: 1f02 930f |02e6: check-cast v2, Ljava/lang/String; // type@0f93 │ │ +2ee710: 6208 d842 |02e8: sget-object v8, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MISSING_APK_SIG_REFERENCED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d8 │ │ +2ee714: 2379 c925 |02ea: new-array v9, v7, [Ljava/lang/Object; // type@25c9 │ │ +2ee718: 521a 6944 |02ec: iget v10, v1, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ +2ee71c: 7110 3f6f 0a00 |02ee: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee722: 0c0a |02f1: move-result-object v10 │ │ +2ee724: 4d0a 0906 |02f2: aput-object v10, v9, v6 │ │ +2ee728: 4d02 0905 |02f4: aput-object v2, v9, v5 │ │ +2ee72c: 6e30 a168 8f09 |02f6: invoke-virtual {v15, v8, v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee732: 28c7 |02f9: goto 02c0 // -0039 │ │ +2ee734: 0803 1100 |02fa: move-object/from16 v3, v17 │ │ +2ee738: 28c4 |02fc: goto 02c0 // -003c │ │ +2ee73a: 0e00 |02fd: return-void │ │ +2ee73c: 0d00 |02fe: move-exception v0 │ │ +2ee73e: 0702 |02ff: move-object v2, v0 │ │ +2ee740: 6200 dc42 |0300: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SUPPORTED_SIGNATURES:Lcom/android/apksig/ApkVerifier$Issue; // field@42dc │ │ +2ee744: 2353 c925 |0302: new-array v3, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee748: 4d02 0306 |0304: aput-object v2, v3, v6 │ │ +2ee74c: 6e30 a168 0f03 |0306: invoke-virtual {v15, v0, v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee752: 0e00 |0309: return-void │ │ catches : 8 │ │ 0x002a - 0x005c │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x005d │ │ Ljava/nio/BufferUnderflowException; -> 0x005d │ │ 0x007f - 0x0083 │ │ Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$NoSupportedSignaturesException; -> 0x02fe │ │ 0x00ae - 0x00bb │ │ @@ -566306,78 +566305,78 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 119 16-bit code units │ │ -2ee7d4: |[2ee7d4] com.android.apksig.internal.apk.v2.V2SchemeVerifier.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ -2ee7e4: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -2ee7e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2ee7ea: 7110 d168 0e00 |0003: invoke-static {v14}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee7f0: 0c02 |0006: move-result-object v2 │ │ -2ee7f2: 6e10 0a71 0200 |0007: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2ee7f8: 0a03 |000a: move-result v3 │ │ -2ee7fa: 3903 0a00 |000b: if-nez v3, 0015 // +000a │ │ -2ee7fe: 6202 db42 |000d: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ -2ee802: 2311 c925 |000f: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ -2ee806: 6e30 a868 2001 |0011: invoke-virtual {v0, v2, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a8 │ │ -2ee80c: 0e00 |0014: return-void │ │ -2ee80e: 1a03 8189 |0015: const-string v3, "X.509" // string@8981 │ │ -2ee812: 7110 6272 0300 |0017: invoke-static {v3}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ -2ee818: 0c03 |001a: move-result-object v3 │ │ -2ee81a: 1204 |001b: const/4 v4, #int 0 // #0 │ │ -2ee81c: 6e10 0a71 0200 |001c: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ -2ee822: 0a05 |001f: move-result v5 │ │ -2ee824: 3805 2c00 |0020: if-eqz v5, 004c // +002c │ │ -2ee828: d80c 0401 |0022: add-int/lit8 v12, v4, #int 1 // #01 │ │ -2ee82c: 220d 250e |0024: new-instance v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ -2ee830: 7010 a068 0d00 |0026: invoke-direct {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.:()V // method@68a0 │ │ -2ee836: 59d4 6944 |0029: iput v4, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ -2ee83a: 5404 7644 |002b: iget-object v4, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ -2ee83e: 7220 7174 d400 |002d: invoke-interface {v4, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ee844: 7110 d168 0200 |0030: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ -2ee84a: 0c04 |0033: move-result-object v4 │ │ -2ee84c: 0735 |0034: move-object v5, v3 │ │ -2ee84e: 07d6 |0035: move-object v6, v13 │ │ -2ee850: 07f7 |0036: move-object v7, v15 │ │ -2ee852: 0808 1000 |0037: move-object/from16 v8, v16 │ │ -2ee856: 0809 1100 |0039: move-object/from16 v9, v17 │ │ -2ee85a: 020a 1200 |003b: move/from16 v10, v18 │ │ -2ee85e: 020b 1300 |003d: move/from16 v11, v19 │ │ -2ee862: 7708 a969 0400 |003f: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.parseSigner:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;II)V // method@69a9 │ │ -2ee868: 01c4 |0042: move v4, v12 │ │ -2ee86a: 28d9 |0043: goto 001c // -0027 │ │ -2ee86c: 6200 d442 |0044: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ -2ee870: 2311 c925 |0046: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ -2ee874: 6e30 a168 0d01 |0048: invoke-virtual {v13, v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ -2ee87a: 0e00 |004b: return-void │ │ -2ee87c: 1302 0a00 |004c: const/16 v2, #int 10 // #a │ │ -2ee880: 3724 1700 |004e: if-le v4, v2, 0065 // +0017 │ │ -2ee884: 6203 d642 |0050: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d6 │ │ -2ee888: 1225 |0052: const/4 v5, #int 2 // #2 │ │ -2ee88a: 2355 c925 |0053: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ -2ee88e: 7110 3f6f 0200 |0055: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee894: 0c02 |0058: move-result-object v2 │ │ -2ee896: 4d02 0501 |0059: aput-object v2, v5, v1 │ │ -2ee89a: 7110 3f6f 0400 |005b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ee8a0: 0c01 |005e: move-result-object v1 │ │ -2ee8a2: 1212 |005f: const/4 v2, #int 1 // #1 │ │ -2ee8a4: 4d01 0502 |0060: aput-object v1, v5, v2 │ │ -2ee8a8: 6e30 a868 3005 |0062: invoke-virtual {v0, v3, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a8 │ │ -2ee8ae: 0e00 |0065: return-void │ │ -2ee8b0: 0d00 |0066: move-exception v0 │ │ -2ee8b2: 2201 8d0f |0067: new-instance v1, Ljava/lang/RuntimeException; // type@0f8d │ │ -2ee8b6: 1a02 ba36 |0069: const-string v2, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ -2ee8ba: 7030 ab6f 2100 |006b: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ -2ee8c0: 2701 |006e: throw v1 │ │ -2ee8c2: 6202 d542 |006f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ -2ee8c6: 2311 c925 |0071: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ -2ee8ca: 6e30 a868 2001 |0073: invoke-virtual {v0, v2, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a8 │ │ -2ee8d0: 0e00 |0076: return-void │ │ +2ee7d0: |[2ee7d0] com.android.apksig.internal.apk.v2.V2SchemeVerifier.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ +2ee7e0: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +2ee7e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2ee7e6: 7110 d168 0e00 |0003: invoke-static {v14}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee7ec: 0c02 |0006: move-result-object v2 │ │ +2ee7ee: 6e10 0a71 0200 |0007: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2ee7f4: 0a03 |000a: move-result v3 │ │ +2ee7f6: 3903 0a00 |000b: if-nez v3, 0015 // +000a │ │ +2ee7fa: 6202 db42 |000d: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_NO_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42db │ │ +2ee7fe: 2311 c925 |000f: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ +2ee802: 6e30 a868 2001 |0011: invoke-virtual {v0, v2, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a8 │ │ +2ee808: 0e00 |0014: return-void │ │ +2ee80a: 1a03 8189 |0015: const-string v3, "X.509" // string@8981 │ │ +2ee80e: 7110 6272 0300 |0017: invoke-static {v3}, Ljava/security/cert/CertificateFactory;.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; // method@7262 │ │ +2ee814: 0c03 |001a: move-result-object v3 │ │ +2ee816: 1204 |001b: const/4 v4, #int 0 // #0 │ │ +2ee818: 6e10 0a71 0200 |001c: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@710a │ │ +2ee81e: 0a05 |001f: move-result v5 │ │ +2ee820: 3805 2c00 |0020: if-eqz v5, 004c // +002c │ │ +2ee824: d80c 0401 |0022: add-int/lit8 v12, v4, #int 1 // #01 │ │ +2ee828: 220d 250e |0024: new-instance v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo; // type@0e25 │ │ +2ee82c: 7010 a068 0d00 |0026: invoke-direct {v13}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.:()V // method@68a0 │ │ +2ee832: 59d4 6944 |0029: iput v4, v13, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.index:I // field@4469 │ │ +2ee836: 5404 7644 |002b: iget-object v4, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.signers:Ljava/util/List; // field@4476 │ │ +2ee83a: 7220 7174 d400 |002d: invoke-interface {v4, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ee840: 7110 d168 0200 |0030: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.getLengthPrefixedSlice:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; // method@68d1 │ │ +2ee846: 0c04 |0033: move-result-object v4 │ │ +2ee848: 0735 |0034: move-object v5, v3 │ │ +2ee84a: 07d6 |0035: move-object v6, v13 │ │ +2ee84c: 07f7 |0036: move-object v7, v15 │ │ +2ee84e: 0808 1000 |0037: move-object/from16 v8, v16 │ │ +2ee852: 0809 1100 |0039: move-object/from16 v9, v17 │ │ +2ee856: 020a 1200 |003b: move/from16 v10, v18 │ │ +2ee85a: 020b 1300 |003d: move/from16 v11, v19 │ │ +2ee85e: 7708 a969 0400 |003f: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.parseSigner:(Ljava/nio/ByteBuffer;Ljava/security/cert/CertificateFactory;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;II)V // method@69a9 │ │ +2ee864: 01c4 |0042: move v4, v12 │ │ +2ee866: 28d9 |0043: goto 001c // -0027 │ │ +2ee868: 6200 d442 |0044: sget-object v0, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNER:Lcom/android/apksig/ApkVerifier$Issue; // field@42d4 │ │ +2ee86c: 2311 c925 |0046: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ +2ee870: 6e30 a168 0d01 |0048: invoke-virtual {v13, v0, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result$SignerInfo;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a1 │ │ +2ee876: 0e00 |004b: return-void │ │ +2ee878: 1302 0a00 |004c: const/16 v2, #int 10 // #a │ │ +2ee87c: 3724 1700 |004e: if-le v4, v2, 0065 // +0017 │ │ +2ee880: 6203 d642 |0050: sget-object v3, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MAX_SIGNATURES_EXCEEDED:Lcom/android/apksig/ApkVerifier$Issue; // field@42d6 │ │ +2ee884: 1225 |0052: const/4 v5, #int 2 // #2 │ │ +2ee886: 2355 c925 |0053: new-array v5, v5, [Ljava/lang/Object; // type@25c9 │ │ +2ee88a: 7110 3f6f 0200 |0055: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee890: 0c02 |0058: move-result-object v2 │ │ +2ee892: 4d02 0501 |0059: aput-object v2, v5, v1 │ │ +2ee896: 7110 3f6f 0400 |005b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ee89c: 0c01 |005e: move-result-object v1 │ │ +2ee89e: 1212 |005f: const/4 v2, #int 1 // #1 │ │ +2ee8a0: 4d01 0502 |0060: aput-object v1, v5, v2 │ │ +2ee8a4: 6e30 a868 3005 |0062: invoke-virtual {v0, v3, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a8 │ │ +2ee8aa: 0e00 |0065: return-void │ │ +2ee8ac: 0d00 |0066: move-exception v0 │ │ +2ee8ae: 2201 8d0f |0067: new-instance v1, Ljava/lang/RuntimeException; // type@0f8d │ │ +2ee8b2: 1a02 ba36 |0069: const-string v2, "Failed to obtain X.509 CertificateFactory" // string@36ba │ │ +2ee8b6: 7030 ab6f 2100 |006b: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@6fab │ │ +2ee8bc: 2701 |006e: throw v1 │ │ +2ee8be: 6202 d542 |006f: sget-object v2, Lcom/android/apksig/ApkVerifier$Issue;.V2_SIG_MALFORMED_SIGNERS:Lcom/android/apksig/ApkVerifier$Issue; // field@42d5 │ │ +2ee8c2: 2311 c925 |0071: new-array v1, v1, [Ljava/lang/Object; // type@25c9 │ │ +2ee8c6: 6e30 a868 2001 |0073: invoke-virtual {v0, v2, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.addError:(Lcom/android/apksig/ApkVerifier$Issue;[Ljava/lang/Object;)V // method@68a8 │ │ +2ee8cc: 0e00 |0076: return-void │ │ catches : 3 │ │ 0x0003 - 0x0007 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x006f │ │ 0x0015 - 0x001b │ │ Ljava/security/cert/CertificateException; -> 0x0066 │ │ 0x0030 - 0x0042 │ │ Lcom/android/apksig/apk/ApkFormatException; -> 0x0044 │ │ @@ -566411,45 +566410,45 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 18 │ │ ins : 7 │ │ outs : 10 │ │ insns size : 52 16-bit code units │ │ -2ee0a4: |[2ee0a4] com.android.apksig.internal.apk.v2.V2SchemeVerifier.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ -2ee0b4: 07c0 |0000: move-object v0, v12 │ │ -2ee0b6: 220a 260e |0001: new-instance v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ -2ee0ba: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -2ee0bc: 7020 a768 1a00 |0004: invoke-direct {v10, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ -2ee0c2: 1401 1a87 0971 |0007: const v1, #float 6.81004e+29 // #7109871a │ │ -2ee0c8: 07d2 |000a: move-object v2, v13 │ │ -2ee0ca: 7140 c968 dca1 |000b: invoke-static {v12, v13, v1, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ -2ee0d0: 0c01 |000e: move-result-object v1 │ │ -2ee0d2: 1602 0000 |000f: const-wide/16 v2, #int 0 // #0 │ │ -2ee0d6: 5314 b144 |0011: iget-wide v4, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.apkSigningBlockOffset:J // field@44b1 │ │ -2ee0da: 7255 fb6b 2c43 |0013: invoke-interface {v12, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ -2ee0e0: 0c02 |0016: move-result-object v2 │ │ -2ee0e2: 5313 b244 |0017: iget-wide v3, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.centralDirOffset:J // field@44b2 │ │ -2ee0e6: 5315 b444 |0019: iget-wide v5, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.eocdOffset:J // field@44b4 │ │ -2ee0ea: 5317 b244 |001b: iget-wide v7, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.centralDirOffset:J // field@44b2 │ │ -2ee0ee: bc75 |001d: sub-long/2addr v5, v7 │ │ -2ee0f0: 7256 fb6b 3c54 |001e: invoke-interface {v12, v3, v4, v5, v6}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ -2ee0f6: 0c03 |0021: move-result-object v3 │ │ -2ee0f8: 5414 b344 |0022: iget-object v4, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.eocd:Ljava/nio/ByteBuffer; // field@44b3 │ │ -2ee0fc: 5415 b544 |0024: iget-object v5, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ -2ee100: 07b0 |0026: move-object v0, v11 │ │ -2ee102: 0721 |0027: move-object v1, v2 │ │ -2ee104: 0752 |0028: move-object v2, v5 │ │ -2ee106: 07e5 |0029: move-object v5, v14 │ │ -2ee108: 07f6 |002a: move-object v6, v15 │ │ -2ee10a: 0207 1000 |002b: move/from16 v7, v16 │ │ -2ee10e: 0208 1100 |002d: move/from16 v8, v17 │ │ -2ee112: 07a9 |002f: move-object v9, v10 │ │ -2ee114: 770a ac69 0000 |0030: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69ac │ │ -2ee11a: 110a |0033: return-object v10 │ │ +2ee0a0: |[2ee0a0] com.android.apksig.internal.apk.v2.V2SchemeVerifier.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;Ljava/util/Map;Ljava/util/Set;II)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; │ │ +2ee0b0: 07c0 |0000: move-object v0, v12 │ │ +2ee0b2: 220a 260e |0001: new-instance v10, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result; // type@0e26 │ │ +2ee0b6: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +2ee0b8: 7020 a768 1a00 |0004: invoke-direct {v10, v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.:(I)V // method@68a7 │ │ +2ee0be: 1401 1a87 0971 |0007: const v1, #float 6.81004e+29 // #7109871a │ │ +2ee0c4: 07d2 |000a: move-object v2, v13 │ │ +2ee0c6: 7140 c968 dca1 |000b: invoke-static {v12, v13, v1, v10}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.findSignature:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/apk/ApkUtils$ZipSections;ILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)Lcom/android/apksig/internal/apk/SignatureInfo; // method@68c9 │ │ +2ee0cc: 0c01 |000e: move-result-object v1 │ │ +2ee0ce: 1602 0000 |000f: const-wide/16 v2, #int 0 // #0 │ │ +2ee0d2: 5314 b144 |0011: iget-wide v4, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.apkSigningBlockOffset:J // field@44b1 │ │ +2ee0d6: 7255 fb6b 2c43 |0013: invoke-interface {v12, v2, v3, v4, v5}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ +2ee0dc: 0c02 |0016: move-result-object v2 │ │ +2ee0de: 5313 b244 |0017: iget-wide v3, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.centralDirOffset:J // field@44b2 │ │ +2ee0e2: 5315 b444 |0019: iget-wide v5, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.eocdOffset:J // field@44b4 │ │ +2ee0e6: 5317 b244 |001b: iget-wide v7, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.centralDirOffset:J // field@44b2 │ │ +2ee0ea: bc75 |001d: sub-long/2addr v5, v7 │ │ +2ee0ec: 7256 fb6b 3c54 |001e: invoke-interface {v12, v3, v4, v5, v6}, Lcom/android/apksig/util/DataSource;.slice:(JJ)Lcom/android/apksig/util/DataSource; // method@6bfb │ │ +2ee0f2: 0c03 |0021: move-result-object v3 │ │ +2ee0f4: 5414 b344 |0022: iget-object v4, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.eocd:Ljava/nio/ByteBuffer; // field@44b3 │ │ +2ee0f8: 5415 b544 |0024: iget-object v5, v1, Lcom/android/apksig/internal/apk/SignatureInfo;.signatureBlock:Ljava/nio/ByteBuffer; // field@44b5 │ │ +2ee0fc: 07b0 |0026: move-object v0, v11 │ │ +2ee0fe: 0721 |0027: move-object v1, v2 │ │ +2ee100: 0752 |0028: move-object v2, v5 │ │ +2ee102: 07e5 |0029: move-object v5, v14 │ │ +2ee104: 07f6 |002a: move-object v6, v15 │ │ +2ee106: 0207 1000 |002b: move/from16 v7, v16 │ │ +2ee10a: 0208 1100 |002d: move/from16 v8, v17 │ │ +2ee10e: 07a9 |002f: move-object v9, v10 │ │ +2ee110: 770a ac69 0000 |0030: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69ac │ │ +2ee116: 110a |0033: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=99 │ │ 0x000b line=102 │ │ 0x0011 line=105 │ │ 0x0017 line=106 │ │ 0x001e line=107 │ │ @@ -566469,43 +566468,43 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 10 │ │ outs : 7 │ │ insns size : 47 16-bit code units │ │ -2ee8fc: |[2ee8fc] com.android.apksig.internal.apk.v2.V2SchemeVerifier.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ -2ee90c: 2207 9110 |0000: new-instance v7, Ljava/util/HashSet; // type@1091 │ │ -2ee910: 1218 |0002: const/4 v8, #int 1 // #1 │ │ -2ee912: 7020 3e74 8700 |0003: invoke-direct {v7, v8}, Ljava/util/HashSet;.:(I)V // method@743e │ │ -2ee918: 07b0 |0006: move-object v0, v11 │ │ -2ee91a: 0771 |0007: move-object v1, v7 │ │ -2ee91c: 07e2 |0008: move-object v2, v14 │ │ -2ee91e: 07f3 |0009: move-object v3, v15 │ │ -2ee920: 0204 1000 |000a: move/from16 v4, v16 │ │ -2ee924: 0205 1100 |000c: move/from16 v5, v17 │ │ -2ee928: 0806 1200 |000e: move-object/from16 v6, v18 │ │ -2ee92c: 7707 aa69 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69aa │ │ -2ee932: 7401 aa68 1200 |0013: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ -2ee938: 0a00 |0016: move-result v0 │ │ -2ee93a: 3800 0300 |0017: if-eqz v0, 001a // +0003 │ │ -2ee93e: 0e00 |0019: return-void │ │ -2ee940: 0790 |001a: move-object v0, v9 │ │ -2ee942: 07a1 |001b: move-object v1, v10 │ │ -2ee944: 07c2 |001c: move-object v2, v12 │ │ -2ee946: 07d3 |001d: move-object v3, v13 │ │ -2ee948: 0774 |001e: move-object v4, v7 │ │ -2ee94a: 0805 1200 |001f: move-object/from16 v5, v18 │ │ -2ee94e: 7706 d968 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.verifyIntegrity:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Set;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@68d9 │ │ -2ee954: 7401 aa68 1200 |0024: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ -2ee95a: 0a00 |0027: move-result v0 │ │ -2ee95c: 3900 0600 |0028: if-nez v0, 002e // +0006 │ │ -2ee960: 0800 1200 |002a: move-object/from16 v0, v18 │ │ -2ee964: 5c08 7844 |002c: iput-boolean v8, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ -2ee968: 0e00 |002e: return-void │ │ +2ee8f8: |[2ee8f8] com.android.apksig.internal.apk.v2.V2SchemeVerifier.verify:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V │ │ +2ee908: 2207 9110 |0000: new-instance v7, Ljava/util/HashSet; // type@1091 │ │ +2ee90c: 1218 |0002: const/4 v8, #int 1 // #1 │ │ +2ee90e: 7020 3e74 8700 |0003: invoke-direct {v7, v8}, Ljava/util/HashSet;.:(I)V // method@743e │ │ +2ee914: 07b0 |0006: move-object v0, v11 │ │ +2ee916: 0771 |0007: move-object v1, v7 │ │ +2ee918: 07e2 |0008: move-object v2, v14 │ │ +2ee91a: 07f3 |0009: move-object v3, v15 │ │ +2ee91c: 0204 1000 |000a: move/from16 v4, v16 │ │ +2ee920: 0205 1100 |000c: move/from16 v5, v17 │ │ +2ee924: 0806 1200 |000e: move-object/from16 v6, v18 │ │ +2ee928: 7707 aa69 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/android/apksig/internal/apk/v2/V2SchemeVerifier;.parseSigners:(Ljava/nio/ByteBuffer;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;IILcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@69aa │ │ +2ee92e: 7401 aa68 1200 |0013: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ +2ee934: 0a00 |0016: move-result v0 │ │ +2ee936: 3800 0300 |0017: if-eqz v0, 001a // +0003 │ │ +2ee93a: 0e00 |0019: return-void │ │ +2ee93c: 0790 |001a: move-object v0, v9 │ │ +2ee93e: 07a1 |001b: move-object v1, v10 │ │ +2ee940: 07c2 |001c: move-object v2, v12 │ │ +2ee942: 07d3 |001d: move-object v3, v13 │ │ +2ee944: 0774 |001e: move-object v4, v7 │ │ +2ee946: 0805 1200 |001f: move-object/from16 v5, v18 │ │ +2ee94a: 7706 d968 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.verifyIntegrity:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/nio/ByteBuffer;Ljava/util/Set;Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;)V // method@68d9 │ │ +2ee950: 7401 aa68 1200 |0024: invoke-virtual/range {v18}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.containsErrors:()Z // method@68aa │ │ +2ee956: 0a00 |0027: move-result v0 │ │ +2ee958: 3900 0600 |0028: if-nez v0, 002e // +0006 │ │ +2ee95c: 0800 1200 |002a: move-object/from16 v0, v18 │ │ +2ee960: 5c08 7844 |002c: iput-boolean v8, v0, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$Result;.verified:Z // field@4478 │ │ +2ee964: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0010 line=147 │ │ 0x0013 line=155 │ │ 0x0021 line=158 │ │ 0x0024 line=160 │ │ @@ -566598,17 +566597,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ee96c: |[2ee96c] com.android.apksig.internal.apk.v3.V3SchemeConstants.:()V │ │ -2ee97c: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ee982: 0e00 |0003: return-void │ │ +2ee968: |[2ee968] com.android.apksig.internal.apk.v3.V3SchemeConstants.:()V │ │ +2ee978: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ee97e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v3/V3SchemeConstants; │ │ │ │ Virtual methods - │ │ @@ -566638,36 +566637,36 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2ee9a4: |[2ee9a4] com.android.apksig.internal.apk.v3.V3SchemeSigner$$ExternalSyntheticLambda3.:()V │ │ -2ee9b4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ee9ba: 0e00 |0003: return-void │ │ +2ee9a0: |[2ee9a0] com.android.apksig.internal.apk.v3.V3SchemeSigner$$ExternalSyntheticLambda3.:()V │ │ +2ee9b0: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ee9b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$$ExternalSyntheticLambda3;) │ │ name : 'applyAsInt' │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2ee984: |[2ee984] com.android.apksig.internal.apk.v3.V3SchemeSigner$$ExternalSyntheticLambda3.applyAsInt:(Ljava/lang/Object;)I │ │ -2ee994: 1f01 3b25 |0000: check-cast v1, [B // type@253b │ │ -2ee998: 7110 c969 0100 |0002: invoke-static {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.lambda$generateAdditionalAttributes$0:([B)I // method@69c9 │ │ -2ee99e: 0a01 |0005: move-result v1 │ │ -2ee9a0: 0f01 |0006: return v1 │ │ +2ee980: |[2ee980] com.android.apksig.internal.apk.v3.V3SchemeSigner$$ExternalSyntheticLambda3.applyAsInt:(Ljava/lang/Object;)I │ │ +2ee990: 1f01 3b25 |0000: check-cast v1, [B // type@253b │ │ +2ee994: 7110 c969 0100 |0002: invoke-static {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.lambda$generateAdditionalAttributes$0:([B)I // method@69c9 │ │ +2ee99a: 0a01 |0005: move-result v1 │ │ +2ee99c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12187 (D8$$SyntheticClass) │ │ │ │ Class #2217 header: │ │ @@ -566734,30 +566733,30 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -2eea8c: |[2eea8c] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)V │ │ -2eea9c: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eeaa2: 6200 9c46 |0003: sget-object v0, Lcom/android/apksig/util/RunnablesExecutor;.MULTI_THREADED:Lcom/android/apksig/util/RunnablesExecutor; // field@469c │ │ -2eeaa6: 5b10 1745 |0005: iput-object v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@4517 │ │ -2eeaaa: 1400 c068 53f0 |0007: const v0, #float -2.61712e+29 // #f05368c0 │ │ -2eeab0: 5910 1445 |000a: iput v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBlockId:I // field@4514 │ │ -2eeab4: 7100 39ff 0000 |000c: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/OptionalInt; // method@ff39 │ │ -2eeaba: 0c00 |000f: move-result-object v0 │ │ -2eeabc: 5b10 1845 |0010: iput-object v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@4518 │ │ -2eeac0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -2eeac2: 5c10 1945 |0013: iput-boolean v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mRotationTargetsDevRelease:Z // field@4519 │ │ -2eeac6: 5b12 1345 |0015: iput-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBeforeCentralDir:Lcom/android/apksig/util/DataSource; // field@4513 │ │ -2eeaca: 5b13 1545 |0017: iput-object v3, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mCentralDir:Lcom/android/apksig/util/DataSource; // field@4515 │ │ -2eeace: 5b14 1645 |0019: iput-object v4, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mEocd:Lcom/android/apksig/util/DataSource; // field@4516 │ │ -2eead2: 5b15 1a45 |001b: iput-object v5, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mSignerConfigs:Ljava/util/List; // field@451a │ │ -2eead6: 0e00 |001d: return-void │ │ +2eea88: |[2eea88] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)V │ │ +2eea98: 7010 986f 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eea9e: 6200 9c46 |0003: sget-object v0, Lcom/android/apksig/util/RunnablesExecutor;.MULTI_THREADED:Lcom/android/apksig/util/RunnablesExecutor; // field@469c │ │ +2eeaa2: 5b10 1745 |0005: iput-object v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@4517 │ │ +2eeaa6: 1400 c068 53f0 |0007: const v0, #float -2.61712e+29 // #f05368c0 │ │ +2eeaac: 5910 1445 |000a: iput v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBlockId:I // field@4514 │ │ +2eeab0: 7100 39ff 0000 |000c: invoke-static {}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:()Ljava/util/OptionalInt; // method@ff39 │ │ +2eeab6: 0c00 |000f: move-result-object v0 │ │ +2eeab8: 5b10 1845 |0010: iput-object v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@4518 │ │ +2eeabc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +2eeabe: 5c10 1945 |0013: iput-boolean v0, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mRotationTargetsDevRelease:Z // field@4519 │ │ +2eeac2: 5b12 1345 |0015: iput-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBeforeCentralDir:Lcom/android/apksig/util/DataSource; // field@4513 │ │ +2eeac6: 5b13 1545 |0017: iput-object v3, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mCentralDir:Lcom/android/apksig/util/DataSource; // field@4515 │ │ +2eeaca: 5b14 1645 |0019: iput-object v4, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mEocd:Lcom/android/apksig/util/DataSource; // field@4516 │ │ +2eeace: 5b15 1a45 |001b: iput-object v5, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mSignerConfigs:Ljava/util/List; // field@451a │ │ +2eead2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ 0x0003 line=432 │ │ 0x000c line=434 │ │ locals : │ │ 0x0000 - 0x001e reg=1 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ @@ -566772,28 +566771,28 @@ │ │ type : '()Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 10 │ │ insns size : 24 16-bit code units │ │ -2ee9bc: |[2ee9bc] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeSigner; │ │ -2ee9cc: 220a 6c0e |0000: new-instance v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner; // type@0e6c │ │ -2ee9d0: 54b1 1345 |0002: iget-object v1, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBeforeCentralDir:Lcom/android/apksig/util/DataSource; // field@4513 │ │ -2ee9d4: 54b2 1545 |0004: iget-object v2, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mCentralDir:Lcom/android/apksig/util/DataSource; // field@4515 │ │ -2ee9d8: 54b3 1645 |0006: iget-object v3, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mEocd:Lcom/android/apksig/util/DataSource; // field@4516 │ │ -2ee9dc: 54b4 1a45 |0008: iget-object v4, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mSignerConfigs:Ljava/util/List; // field@451a │ │ -2ee9e0: 54b5 1745 |000a: iget-object v5, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@4517 │ │ -2ee9e4: 52b6 1445 |000c: iget v6, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBlockId:I // field@4514 │ │ -2ee9e8: 54b7 1845 |000e: iget-object v7, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@4518 │ │ -2ee9ec: 55b8 1945 |0010: iget-boolean v8, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mRotationTargetsDevRelease:Z // field@4519 │ │ -2ee9f0: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -2ee9f2: 07a0 |0013: move-object v0, v10 │ │ -2ee9f4: 760a bd69 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;ZLcom/android/apksig/internal/apk/v3/V3SchemeSigner-IA;)V // method@69bd │ │ -2ee9fa: 110a |0017: return-object v10 │ │ +2ee9b8: |[2ee9b8] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeSigner; │ │ +2ee9c8: 220a 6c0e |0000: new-instance v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner; // type@0e6c │ │ +2ee9cc: 54b1 1345 |0002: iget-object v1, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBeforeCentralDir:Lcom/android/apksig/util/DataSource; // field@4513 │ │ +2ee9d0: 54b2 1545 |0004: iget-object v2, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mCentralDir:Lcom/android/apksig/util/DataSource; // field@4515 │ │ +2ee9d4: 54b3 1645 |0006: iget-object v3, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mEocd:Lcom/android/apksig/util/DataSource; // field@4516 │ │ +2ee9d8: 54b4 1a45 |0008: iget-object v4, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mSignerConfigs:Ljava/util/List; // field@451a │ │ +2ee9dc: 54b5 1745 |000a: iget-object v5, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@4517 │ │ +2ee9e0: 52b6 1445 |000c: iget v6, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBlockId:I // field@4514 │ │ +2ee9e4: 54b7 1845 |000e: iget-object v7, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@4518 │ │ +2ee9e8: 55b8 1945 |0010: iget-boolean v8, v11, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mRotationTargetsDevRelease:Z // field@4519 │ │ +2ee9ec: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +2ee9ee: 07a0 |0013: move-object v0, v10 │ │ +2ee9f0: 760a bd69 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;ZLcom/android/apksig/internal/apk/v3/V3SchemeSigner-IA;)V // method@69bd │ │ +2ee9f6: 110a |0017: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=521 │ │ locals : │ │ 0x0000 - 0x0018 reg=11 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;) │ │ @@ -566801,38 +566800,38 @@ │ │ type : '(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2ee9fc: |[2ee9fc] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ -2eea0c: 5901 1445 |0000: iput v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBlockId:I // field@4514 │ │ -2eea10: 1100 |0002: return-object v0 │ │ +2ee9f8: |[2ee9f8] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ +2eea08: 5901 1445 |0000: iput v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mBlockId:I // field@4514 │ │ +2eea0c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;) │ │ name : 'setMinSdkVersionForV31' │ │ type : '(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -2eea14: |[2eea14] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setMinSdkVersionForV31:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ -2eea24: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ -2eea28: 3302 0400 |0002: if-ne v2, v0, 0006 // +0004 │ │ -2eea2c: 1302 2100 |0004: const/16 v2, #int 33 // #21 │ │ -2eea30: 7110 3aff 0200 |0006: invoke-static {v2}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(I)Ljava/util/OptionalInt; // method@ff3a │ │ -2eea36: 0c02 |0009: move-result-object v2 │ │ -2eea38: 5b12 1845 |000a: iput-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@4518 │ │ -2eea3c: 1101 |000c: return-object v1 │ │ +2eea10: |[2eea10] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setMinSdkVersionForV31:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ +2eea20: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ +2eea24: 3302 0400 |0002: if-ne v2, v0, 0006 // +0004 │ │ +2eea28: 1302 2100 |0004: const/16 v2, #int 33 // #21 │ │ +2eea2c: 7110 3aff 0200 |0006: invoke-static {v2}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(I)Ljava/util/OptionalInt; // method@ff3a │ │ +2eea32: 0c02 |0009: move-result-object v2 │ │ +2eea34: 5b12 1845 |000a: iput-object v2, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@4518 │ │ +2eea38: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=492 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ │ │ @@ -566841,18 +566840,18 @@ │ │ type : '(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2eea40: |[2eea40] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setRotationMinSdkVersion:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ -2eea50: 6e20 b369 1000 |0000: invoke-virtual {v0, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.setMinSdkVersionForV31:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // method@69b3 │ │ -2eea56: 0c01 |0003: move-result-object v1 │ │ -2eea58: 1101 |0004: return-object v1 │ │ +2eea3c: |[2eea3c] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setRotationMinSdkVersion:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ +2eea4c: 6e20 b369 1000 |0000: invoke-virtual {v0, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.setMinSdkVersionForV31:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // method@69b3 │ │ +2eea52: 0c01 |0003: move-result-object v1 │ │ +2eea54: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -566861,33 +566860,33 @@ │ │ type : '(Z)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2eea5c: |[2eea5c] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setRotationTargetsDevRelease:(Z)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ -2eea6c: 5c01 1945 |0000: iput-boolean v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mRotationTargetsDevRelease:Z // field@4519 │ │ -2eea70: 1100 |0002: return-object v0 │ │ +2eea58: |[2eea58] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setRotationTargetsDevRelease:(Z)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ +2eea68: 5c01 1945 |0000: iput-boolean v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mRotationTargetsDevRelease:Z // field@4519 │ │ +2eea6c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;) │ │ name : 'setRunnablesExecutor' │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2eea74: |[2eea74] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ -2eea84: 5b01 1745 |0000: iput-object v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@4517 │ │ -2eea88: 1100 |0002: return-object v0 │ │ +2eea70: |[2eea70] com.android.apksig.internal.apk.v3.V3SchemeSigner$Builder.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; │ │ +2eea80: 5b01 1745 |0000: iput-object v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@4517 │ │ +2eea84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 34087 (V3SchemeSigner.java) │ │ │ │ Class #2218 header: │ │ @@ -566963,17 +566962,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eead8: |[2eead8] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$SignedData.:()V │ │ -2eeae8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eeaee: 0e00 |0003: return-void │ │ +2eead4: |[2eead4] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$SignedData.:()V │ │ +2eeae4: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eeaea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;) │ │ @@ -566981,17 +566980,17 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eeaf0: |[2eeaf0] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$SignedData.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData-IA;)V │ │ -2eeb00: 7010 b769 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.:()V // method@69b7 │ │ -2eeb06: 0e00 |0003: return-void │ │ +2eeaec: |[2eeaec] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$SignedData.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData-IA;)V │ │ +2eeafc: 7010 b769 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.:()V // method@69b7 │ │ +2eeb02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34087 (V3SchemeSigner.java) │ │ │ │ @@ -567066,17 +567065,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eeb08: |[2eeb08] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$Signer.:()V │ │ -2eeb18: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eeb1e: 0e00 |0003: return-void │ │ +2eeb04: |[2eeb04] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$Signer.:()V │ │ +2eeb14: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eeb1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=408 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer; │ │ │ │ #1 : (in Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;) │ │ @@ -567084,17 +567083,17 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eeb20: |[2eeb20] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$Signer.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer-IA;)V │ │ -2eeb30: 7010 b969 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.:()V // method@69b9 │ │ -2eeb36: 0e00 |0003: return-void │ │ +2eeb1c: |[2eeb1c] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock$Signer.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer-IA;)V │ │ +2eeb2c: 7010 b969 0000 |0000: invoke-direct {v0}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.:()V // method@69b9 │ │ +2eeb32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34087 (V3SchemeSigner.java) │ │ │ │ @@ -567127,17 +567126,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2eeb38: |[2eeb38] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock.:()V │ │ -2eeb48: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2eeb4e: 0e00 |0003: return-void │ │ +2eeb34: |[2eeb34] com.android.apksig.internal.apk.v3.V3SchemeSigner$V3SignatureSchemeBlock.:()V │ │ +2eeb44: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2eeb4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock; │ │ │ │ Virtual methods - │ │ @@ -567251,25 +567250,25 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;Z)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -2ef2ec: |[2ef2ec] com.android.apksig.internal.apk.v3.V3SchemeSigner.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;Z)V │ │ -2ef2fc: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ -2ef302: 5b01 2745 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBeforeCentralDir:Lcom/android/apksig/util/DataSource; // field@4527 │ │ -2ef306: 5b02 2945 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mCentralDir:Lcom/android/apksig/util/DataSource; // field@4529 │ │ -2ef30a: 5b03 2a45 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mEocd:Lcom/android/apksig/util/DataSource; // field@452a │ │ -2ef30e: 5b04 2e45 |0009: iput-object v4, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mSignerConfigs:Ljava/util/List; // field@452e │ │ -2ef312: 5b05 2b45 |000b: iput-object v5, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@452b │ │ -2ef316: 5906 2845 |000d: iput v6, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ -2ef31a: 5b07 2c45 |000f: iput-object v7, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@452c │ │ -2ef31e: 5c08 2d45 |0011: iput-boolean v8, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mRotationTargetsDevRelease:Z // field@452d │ │ -2ef322: 0e00 |0013: return-void │ │ +2ef2e8: |[2ef2e8] com.android.apksig.internal.apk.v3.V3SchemeSigner.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;Z)V │ │ +2ef2f8: 7010 986f 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6f98 │ │ +2ef2fe: 5b01 2745 |0003: iput-object v1, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBeforeCentralDir:Lcom/android/apksig/util/DataSource; // field@4527 │ │ +2ef302: 5b02 2945 |0005: iput-object v2, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mCentralDir:Lcom/android/apksig/util/DataSource; // field@4529 │ │ +2ef306: 5b03 2a45 |0007: iput-object v3, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mEocd:Lcom/android/apksig/util/DataSource; // field@452a │ │ +2ef30a: 5b04 2e45 |0009: iput-object v4, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mSignerConfigs:Ljava/util/List; // field@452e │ │ +2ef30e: 5b05 2b45 |000b: iput-object v5, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mExecutor:Lcom/android/apksig/util/RunnablesExecutor; // field@452b │ │ +2ef312: 5906 2845 |000d: iput v6, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ +2ef316: 5b07 2c45 |000f: iput-object v7, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@452c │ │ +2ef31a: 5c08 2d45 |0011: iput-boolean v8, v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mRotationTargetsDevRelease:Z // field@452d │ │ +2ef31e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 this Lcom/android/apksig/internal/apk/v3/V3SchemeSigner; │ │ 0x0000 - 0x0014 reg=1 (null) Lcom/android/apksig/util/DataSource; │ │ 0x0000 - 0x0014 reg=2 (null) Lcom/android/apksig/util/DataSource; │ │ @@ -567285,64 +567284,64 @@ │ │ type : '(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;ZLcom/android/apksig/internal/apk/v3/V3SchemeSigner-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 9 │ │ insns size : 4 16-bit code units │ │ -2ef324: |[2ef324] com.android.apksig.internal.apk.v3.V3SchemeSigner.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;ZLcom/android/apksig/internal/apk/v3/V3SchemeSigner-IA;)V │ │ -2ef334: 7609 bc69 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;Z)V // method@69bc │ │ -2ef33a: 0e00 |0003: return-void │ │ +2ef320: |[2ef320] com.android.apksig.internal.apk.v3.V3SchemeSigner.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;ZLcom/android/apksig/internal/apk/v3/V3SchemeSigner-IA;)V │ │ +2ef330: 7609 bc69 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;Lcom/android/apksig/util/RunnablesExecutor;ILjava/util/OptionalInt;Z)V // method@69bc │ │ +2ef336: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;) │ │ name : 'encodeSignedData' │ │ type : '(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;)[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -2eeb50: |[2eeb50] com.android.apksig.internal.apk.v3.V3SchemeSigner.encodeSignedData:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;)[B │ │ -2eeb60: 5460 1d45 |0000: iget-object v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@451d │ │ -2eeb64: 7110 c568 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2eeb6a: 0c00 |0005: move-result-object v0 │ │ -2eeb6c: 7110 c268 0000 |0006: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2eeb72: 0c00 |0009: move-result-object v0 │ │ -2eeb74: 5461 1c45 |000a: iget-object v1, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@451c │ │ -2eeb78: 7110 c368 0100 |000c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ -2eeb7e: 0c01 |000f: move-result-object v1 │ │ -2eeb80: 7110 c268 0100 |0010: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2eeb86: 0c01 |0013: move-result-object v1 │ │ -2eeb88: 5462 1b45 |0014: iget-object v2, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@451b │ │ -2eeb8c: 7110 c268 0200 |0016: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2eeb92: 0c02 |0019: move-result-object v2 │ │ -2eeb94: 2103 |001a: array-length v3, v0 │ │ -2eeb96: 2114 |001b: array-length v4, v1 │ │ -2eeb98: b043 |001c: add-int/2addr v3, v4 │ │ -2eeb9a: d803 0308 |001d: add-int/lit8 v3, v3, #int 8 // #08 │ │ -2eeb9e: 2124 |001f: array-length v4, v2 │ │ -2eeba0: b043 |0020: add-int/2addr v3, v4 │ │ -2eeba2: 7110 f570 0300 |0021: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2eeba8: 0c03 |0024: move-result-object v3 │ │ -2eebaa: 6204 8948 |0025: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2eebae: 6e20 0e71 4300 |0027: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2eebb4: 6e20 1471 0300 |002a: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2eebba: 6e20 1471 1300 |002d: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2eebc0: 5260 1f45 |0030: iget v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.minSdkVersion:I // field@451f │ │ -2eebc4: 6e20 1671 0300 |0032: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eebca: 5266 1e45 |0035: iget v6, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.maxSdkVersion:I // field@451e │ │ -2eebce: 6e20 1671 6300 |0037: invoke-virtual {v3, v6}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eebd4: 6e20 1471 2300 |003a: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2eebda: 6e10 f770 0300 |003d: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2eebe0: 0c06 |0040: move-result-object v6 │ │ -2eebe2: 1106 |0041: return-object v6 │ │ +2eeb4c: |[2eeb4c] com.android.apksig.internal.apk.v3.V3SchemeSigner.encodeSignedData:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;)[B │ │ +2eeb5c: 5460 1d45 |0000: iget-object v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@451d │ │ +2eeb60: 7110 c568 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2eeb66: 0c00 |0005: move-result-object v0 │ │ +2eeb68: 7110 c268 0000 |0006: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2eeb6e: 0c00 |0009: move-result-object v0 │ │ +2eeb70: 5461 1c45 |000a: iget-object v1, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@451c │ │ +2eeb74: 7110 c368 0100 |000c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ +2eeb7a: 0c01 |000f: move-result-object v1 │ │ +2eeb7c: 7110 c268 0100 |0010: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2eeb82: 0c01 |0013: move-result-object v1 │ │ +2eeb84: 5462 1b45 |0014: iget-object v2, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@451b │ │ +2eeb88: 7110 c268 0200 |0016: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2eeb8e: 0c02 |0019: move-result-object v2 │ │ +2eeb90: 2103 |001a: array-length v3, v0 │ │ +2eeb92: 2114 |001b: array-length v4, v1 │ │ +2eeb94: b043 |001c: add-int/2addr v3, v4 │ │ +2eeb96: d803 0308 |001d: add-int/lit8 v3, v3, #int 8 // #08 │ │ +2eeb9a: 2124 |001f: array-length v4, v2 │ │ +2eeb9c: b043 |0020: add-int/2addr v3, v4 │ │ +2eeb9e: 7110 f570 0300 |0021: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2eeba4: 0c03 |0024: move-result-object v3 │ │ +2eeba6: 6204 8948 |0025: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2eebaa: 6e20 0e71 4300 |0027: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2eebb0: 6e20 1471 0300 |002a: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2eebb6: 6e20 1471 1300 |002d: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2eebbc: 5260 1f45 |0030: iget v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.minSdkVersion:I // field@451f │ │ +2eebc0: 6e20 1671 0300 |0032: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eebc6: 5266 1e45 |0035: iget v6, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.maxSdkVersion:I // field@451e │ │ +2eebca: 6e20 1671 6300 |0037: invoke-virtual {v3, v6}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eebd0: 6e20 1471 2300 |003a: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2eebd6: 6e10 f770 0300 |003d: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2eebdc: 0c06 |0040: move-result-object v6 │ │ +2eebde: 1106 |0041: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 0x0002 line=347 │ │ 0x0006 line=346 │ │ 0x000a line=349 │ │ 0x000c line=351 │ │ @@ -567366,46 +567365,46 @@ │ │ type : '(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;)[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -2eebe4: |[2eebe4] com.android.apksig.internal.apk.v3.V3SchemeSigner.encodeSigner:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;)[B │ │ -2eebf4: 5460 2445 |0000: iget-object v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signedData:[B // field@4524 │ │ -2eebf8: 7110 c268 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2eebfe: 0c00 |0005: move-result-object v0 │ │ -2eec00: 5461 2345 |0006: iget-object v1, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4523 │ │ -2eec04: 7110 c568 0100 |0008: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ -2eec0a: 0c01 |000b: move-result-object v1 │ │ -2eec0c: 7110 c268 0100 |000c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2eec12: 0c01 |000f: move-result-object v1 │ │ -2eec14: 5462 2245 |0010: iget-object v2, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.publicKey:[B // field@4522 │ │ -2eec18: 7110 c268 0200 |0012: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ -2eec1e: 0c02 |0015: move-result-object v2 │ │ -2eec20: 2103 |0016: array-length v3, v0 │ │ -2eec22: d803 0308 |0017: add-int/lit8 v3, v3, #int 8 // #08 │ │ -2eec26: 2114 |0019: array-length v4, v1 │ │ -2eec28: b043 |001a: add-int/2addr v3, v4 │ │ -2eec2a: 2124 |001b: array-length v4, v2 │ │ -2eec2c: b043 |001c: add-int/2addr v3, v4 │ │ -2eec2e: 7110 f570 0300 |001d: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2eec34: 0c03 |0020: move-result-object v3 │ │ -2eec36: 6204 8948 |0021: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2eec3a: 6e20 0e71 4300 |0023: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2eec40: 6e20 1471 0300 |0026: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2eec46: 5260 2145 |0029: iget v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.minSdkVersion:I // field@4521 │ │ -2eec4a: 6e20 1671 0300 |002b: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eec50: 5266 2045 |002e: iget v6, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.maxSdkVersion:I // field@4520 │ │ -2eec54: 6e20 1671 6300 |0030: invoke-virtual {v3, v6}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eec5a: 6e20 1471 1300 |0033: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2eec60: 6e20 1471 2300 |0036: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2eec66: 6e10 f770 0300 |0039: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2eec6c: 0c06 |003c: move-result-object v6 │ │ -2eec6e: 1106 |003d: return-object v6 │ │ +2eebe0: |[2eebe0] com.android.apksig.internal.apk.v3.V3SchemeSigner.encodeSigner:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;)[B │ │ +2eebf0: 5460 2445 |0000: iget-object v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signedData:[B // field@4524 │ │ +2eebf4: 7110 c268 0000 |0002: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2eebfa: 0c00 |0005: move-result-object v0 │ │ +2eebfc: 5461 2345 |0006: iget-object v1, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4523 │ │ +2eec00: 7110 c568 0100 |0008: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedPairsOfIntAndLengthPrefixedBytes:(Ljava/util/List;)[B // method@68c5 │ │ +2eec06: 0c01 |000b: move-result-object v1 │ │ +2eec08: 7110 c268 0100 |000c: invoke-static {v1}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2eec0e: 0c01 |000f: move-result-object v1 │ │ +2eec10: 5462 2245 |0010: iget-object v2, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.publicKey:[B // field@4522 │ │ +2eec14: 7110 c268 0200 |0012: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsLengthPrefixedElement:([B)[B // method@68c2 │ │ +2eec1a: 0c02 |0015: move-result-object v2 │ │ +2eec1c: 2103 |0016: array-length v3, v0 │ │ +2eec1e: d803 0308 |0017: add-int/lit8 v3, v3, #int 8 // #08 │ │ +2eec22: 2114 |0019: array-length v4, v1 │ │ +2eec24: b043 |001a: add-int/2addr v3, v4 │ │ +2eec26: 2124 |001b: array-length v4, v2 │ │ +2eec28: b043 |001c: add-int/2addr v3, v4 │ │ +2eec2a: 7110 f570 0300 |001d: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2eec30: 0c03 |0020: move-result-object v3 │ │ +2eec32: 6204 8948 |0021: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2eec36: 6e20 0e71 4300 |0023: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2eec3c: 6e20 1471 0300 |0026: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2eec42: 5260 2145 |0029: iget v0, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.minSdkVersion:I // field@4521 │ │ +2eec46: 6e20 1671 0300 |002b: invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eec4c: 5266 2045 |002e: iget v6, v6, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.maxSdkVersion:I // field@4520 │ │ +2eec50: 6e20 1671 6300 |0030: invoke-virtual {v3, v6}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eec56: 6e20 1471 1300 |0033: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2eec5c: 6e20 1471 2300 |0036: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2eec62: 6e10 f770 0300 |0039: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2eec68: 0c06 |003c: move-result-object v6 │ │ +2eec6a: 1106 |003d: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0006 line=317 │ │ 0x0008 line=319 │ │ 0x000c line=318 │ │ 0x0010 line=321 │ │ @@ -567427,74 +567426,74 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 118 16-bit code units │ │ -2eec70: |[2eec70] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateAdditionalAttributes:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)[B │ │ -2eec80: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ -2eec84: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2eec8a: 5461 8044 |0005: iget-object v1, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4480 │ │ -2eec8e: 3801 0b00 |0007: if-eqz v1, 0012 // +000b │ │ -2eec92: 5461 8044 |0009: iget-object v1, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4480 │ │ -2eec96: 7110 c769 0100 |000b: invoke-static {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateV3SignerAttribute:(Lcom/android/apksig/SigningCertificateLineage;)[B // method@69c7 │ │ -2eec9c: 0c01 |000e: move-result-object v1 │ │ -2eec9e: 7220 7174 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eeca4: 5551 2d45 |0012: iget-boolean v1, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mRotationTargetsDevRelease:Z // field@452d │ │ -2eeca8: 3901 0600 |0014: if-nez v1, 001a // +0006 │ │ -2eecac: 5566 7f44 |0016: iget-boolean v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signerTargetsDevRelease:Z // field@447f │ │ -2eecb0: 3806 1000 |0018: if-eqz v6, 0028 // +0010 │ │ -2eecb4: 5256 2845 |001a: iget v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ -2eecb8: 1401 61ad 931b |001c: const v1, #float 2.44312e-22 // #1b93ad61 │ │ -2eecbe: 3316 0900 |001f: if-ne v6, v1, 0028 // +0009 │ │ -2eecc2: 7100 c569 0000 |0021: invoke-static {}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateV31RotationTargetsDevReleaseAttribute:()[B // method@69c5 │ │ -2eecc8: 0c06 |0024: move-result-object v6 │ │ -2eecca: 7220 7174 6000 |0025: invoke-interface {v0, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eecd0: 5456 2c45 |0028: iget-object v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@452c │ │ -2eecd4: 7110 43ff 0600 |002a: invoke-static {v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/OptionalInt;)Z // method@ff43 │ │ -2eecda: 0a06 |002d: move-result v6 │ │ -2eecdc: 3806 1600 |002e: if-eqz v6, 0044 // +0016 │ │ -2eece0: 5256 2845 |0030: iget v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ -2eece4: 1401 c068 53f0 |0032: const v1, #float -2.61712e+29 // #f05368c0 │ │ -2eecea: 3316 0f00 |0035: if-ne v6, v1, 0044 // +000f │ │ -2eecee: 5456 2c45 |0037: iget-object v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@452c │ │ -2eecf2: 7110 2cff 0600 |0039: invoke-static {v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/OptionalInt;)I // method@ff2c │ │ -2eecf8: 0a06 |003c: move-result v6 │ │ -2eecfa: 7110 c669 0600 |003d: invoke-static {v6}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateV3RotationMinSdkVersionStrippingProtectionAttribute:(I)[B // method@69c6 │ │ -2eed00: 0c06 |0040: move-result-object v6 │ │ -2eed02: 7220 7174 6000 |0041: invoke-interface {v0, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eed08: 7110 3eff 0000 |0044: invoke-static {v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ -2eed0e: 0c06 |0047: move-result-object v6 │ │ -2eed10: 2201 640e |0048: new-instance v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$$ExternalSyntheticLambda3; // type@0e64 │ │ -2eed14: 7010 ae69 0100 |004a: invoke-direct {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$$ExternalSyntheticLambda3;.:()V // method@69ae │ │ -2eed1a: 7120 3cff 1600 |004d: invoke-static {v6, v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; // method@ff3c │ │ -2eed20: 0c06 |0050: move-result-object v6 │ │ -2eed22: 7110 2eff 0600 |0051: invoke-static {v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/IntStream;)I // method@ff2e │ │ -2eed28: 0a06 |0054: move-result v6 │ │ -2eed2a: 2361 3b25 |0055: new-array v1, v6, [B // type@253b │ │ -2eed2e: 1202 |0057: const/4 v2, #int 0 // #0 │ │ -2eed30: 3906 0500 |0058: if-nez v6, 005d // +0005 │ │ -2eed34: 2326 3b25 |005a: new-array v6, v2, [B // type@253b │ │ -2eed38: 1106 |005c: return-object v6 │ │ -2eed3a: 7210 7b74 0000 |005d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2eed40: 0c06 |0060: move-result-object v6 │ │ -2eed42: 1200 |0061: const/4 v0, #int 0 // #0 │ │ -2eed44: 7210 5674 0600 |0062: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eed4a: 0a03 |0065: move-result v3 │ │ -2eed4c: 3803 0f00 |0066: if-eqz v3, 0075 // +000f │ │ -2eed50: 7210 5774 0600 |0068: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eed56: 0c03 |006b: move-result-object v3 │ │ -2eed58: 1f03 3b25 |006c: check-cast v3, [B // type@253b │ │ -2eed5c: 2134 |006e: array-length v4, v3 │ │ -2eed5e: 7154 3270 2301 |006f: invoke-static {v3, v2, v1, v0, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7032 │ │ -2eed64: 2133 |0072: array-length v3, v3 │ │ -2eed66: b030 |0073: add-int/2addr v0, v3 │ │ -2eed68: 28ee |0074: goto 0062 // -0012 │ │ -2eed6a: 1101 |0075: return-object v1 │ │ +2eec6c: |[2eec6c] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateAdditionalAttributes:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)[B │ │ +2eec7c: 2200 8210 |0000: new-instance v0, Ljava/util/ArrayList; // type@1082 │ │ +2eec80: 7010 8773 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@7387 │ │ +2eec86: 5461 8044 |0005: iget-object v1, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4480 │ │ +2eec8a: 3801 0b00 |0007: if-eqz v1, 0012 // +000b │ │ +2eec8e: 5461 8044 |0009: iget-object v1, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signingCertificateLineage:Lcom/android/apksig/SigningCertificateLineage; // field@4480 │ │ +2eec92: 7110 c769 0100 |000b: invoke-static {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateV3SignerAttribute:(Lcom/android/apksig/SigningCertificateLineage;)[B // method@69c7 │ │ +2eec98: 0c01 |000e: move-result-object v1 │ │ +2eec9a: 7220 7174 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eeca0: 5551 2d45 |0012: iget-boolean v1, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mRotationTargetsDevRelease:Z // field@452d │ │ +2eeca4: 3901 0600 |0014: if-nez v1, 001a // +0006 │ │ +2eeca8: 5566 7f44 |0016: iget-boolean v6, v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signerTargetsDevRelease:Z // field@447f │ │ +2eecac: 3806 1000 |0018: if-eqz v6, 0028 // +0010 │ │ +2eecb0: 5256 2845 |001a: iget v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ +2eecb4: 1401 61ad 931b |001c: const v1, #float 2.44312e-22 // #1b93ad61 │ │ +2eecba: 3316 0900 |001f: if-ne v6, v1, 0028 // +0009 │ │ +2eecbe: 7100 c569 0000 |0021: invoke-static {}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateV31RotationTargetsDevReleaseAttribute:()[B // method@69c5 │ │ +2eecc4: 0c06 |0024: move-result-object v6 │ │ +2eecc6: 7220 7174 6000 |0025: invoke-interface {v0, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eeccc: 5456 2c45 |0028: iget-object v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@452c │ │ +2eecd0: 7110 43ff 0600 |002a: invoke-static {v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/OptionalInt;)Z // method@ff43 │ │ +2eecd6: 0a06 |002d: move-result v6 │ │ +2eecd8: 3806 1600 |002e: if-eqz v6, 0044 // +0016 │ │ +2eecdc: 5256 2845 |0030: iget v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ +2eece0: 1401 c068 53f0 |0032: const v1, #float -2.61712e+29 // #f05368c0 │ │ +2eece6: 3316 0f00 |0035: if-ne v6, v1, 0044 // +000f │ │ +2eecea: 5456 2c45 |0037: iget-object v6, v5, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mOptionalV31MinSdkVersion:Ljava/util/OptionalInt; // field@452c │ │ +2eecee: 7110 2cff 0600 |0039: invoke-static {v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/OptionalInt;)I // method@ff2c │ │ +2eecf4: 0a06 |003c: move-result v6 │ │ +2eecf6: 7110 c669 0600 |003d: invoke-static {v6}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateV3RotationMinSdkVersionStrippingProtectionAttribute:(I)[B // method@69c6 │ │ +2eecfc: 0c06 |0040: move-result-object v6 │ │ +2eecfe: 7220 7174 6000 |0041: invoke-interface {v0, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eed04: 7110 3eff 0000 |0044: invoke-static {v0}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/List;)Ljava/util/stream/Stream; // method@ff3e │ │ +2eed0a: 0c06 |0047: move-result-object v6 │ │ +2eed0c: 2201 640e |0048: new-instance v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$$ExternalSyntheticLambda3; // type@0e64 │ │ +2eed10: 7010 ae69 0100 |004a: invoke-direct {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$$ExternalSyntheticLambda3;.:()V // method@69ae │ │ +2eed16: 7120 3cff 1600 |004d: invoke-static {v6, v1}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/Stream;Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; // method@ff3c │ │ +2eed1c: 0c06 |0050: move-result-object v6 │ │ +2eed1e: 7110 2eff 0600 |0051: invoke-static {v6}, Lorg/godotengine/godot/Godot$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/stream/IntStream;)I // method@ff2e │ │ +2eed24: 0a06 |0054: move-result v6 │ │ +2eed26: 2361 3b25 |0055: new-array v1, v6, [B // type@253b │ │ +2eed2a: 1202 |0057: const/4 v2, #int 0 // #0 │ │ +2eed2c: 3906 0500 |0058: if-nez v6, 005d // +0005 │ │ +2eed30: 2326 3b25 |005a: new-array v6, v2, [B // type@253b │ │ +2eed34: 1106 |005c: return-object v6 │ │ +2eed36: 7210 7b74 0000 |005d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2eed3c: 0c06 |0060: move-result-object v6 │ │ +2eed3e: 1200 |0061: const/4 v0, #int 0 // #0 │ │ +2eed40: 7210 5674 0600 |0062: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eed46: 0a03 |0065: move-result v3 │ │ +2eed48: 3803 0f00 |0066: if-eqz v3, 0075 // +000f │ │ +2eed4c: 7210 5774 0600 |0068: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eed52: 0c03 |006b: move-result-object v3 │ │ +2eed54: 1f03 3b25 |006c: check-cast v3, [B // type@253b │ │ +2eed58: 2134 |006e: array-length v4, v3 │ │ +2eed5a: 7154 3270 2301 |006f: invoke-static {v3, v2, v1, v0, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7032 │ │ +2eed60: 2133 |0072: array-length v3, v3 │ │ +2eed62: b030 |0073: add-int/2addr v0, v3 │ │ +2eed64: 28ee |0074: goto 0062 // -0012 │ │ +2eed66: 1101 |0075: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0005 line=382 │ │ 0x0009 line=383 │ │ 0x0016 line=385 │ │ 0x0021 line=387 │ │ @@ -567515,27 +567514,27 @@ │ │ type : '(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -2eeff8: |[2eeff8] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateApkSignatureSchemeV3Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; │ │ -2ef008: 2200 650e |0000: new-instance v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // type@0e65 │ │ -2ef00c: 7055 b069 2043 |0002: invoke-direct {v0, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)V // method@69b0 │ │ -2ef012: 6e20 b669 1000 |0005: invoke-virtual {v0, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // method@69b6 │ │ -2ef018: 0c01 |0008: move-result-object v1 │ │ -2ef01a: 1402 c068 53f0 |0009: const v2, #float -2.61712e+29 // #f05368c0 │ │ -2ef020: 6e20 b269 2100 |000c: invoke-virtual {v1, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // method@69b2 │ │ -2ef026: 0c01 |000f: move-result-object v1 │ │ -2ef028: 6e10 b169 0100 |0010: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeSigner; // method@69b1 │ │ -2ef02e: 0c01 |0013: move-result-object v1 │ │ -2ef030: 6e10 c369 0100 |0014: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateApkSignatureSchemeV3BlockAndDigests:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; // method@69c3 │ │ -2ef036: 0c01 |0017: move-result-object v1 │ │ -2ef038: 1101 |0018: return-object v1 │ │ +2eeff4: |[2eeff4] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateApkSignatureSchemeV3Block:(Lcom/android/apksig/util/RunnablesExecutor;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; │ │ +2ef004: 2200 650e |0000: new-instance v0, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // type@0e65 │ │ +2ef008: 7055 b069 2043 |0002: invoke-direct {v0, v2, v3, v4, v5}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.:(Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Lcom/android/apksig/util/DataSource;Ljava/util/List;)V // method@69b0 │ │ +2ef00e: 6e20 b669 1000 |0005: invoke-virtual {v0, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.setRunnablesExecutor:(Lcom/android/apksig/util/RunnablesExecutor;)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // method@69b6 │ │ +2ef014: 0c01 |0008: move-result-object v1 │ │ +2ef016: 1402 c068 53f0 |0009: const v2, #float -2.61712e+29 // #f05368c0 │ │ +2ef01c: 6e20 b269 2100 |000c: invoke-virtual {v1, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.setBlockId:(I)Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder; // method@69b2 │ │ +2ef022: 0c01 |000f: move-result-object v1 │ │ +2ef024: 6e10 b169 0100 |0010: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$Builder;.build:()Lcom/android/apksig/internal/apk/v3/V3SchemeSigner; // method@69b1 │ │ +2ef02a: 0c01 |0013: move-result-object v1 │ │ +2ef02c: 6e10 c369 0100 |0014: invoke-virtual {v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateApkSignatureSchemeV3BlockAndDigests:()Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SigningSchemeBlockAndDigests; // method@69c3 │ │ +2ef032: 0c01 |0017: move-result-object v1 │ │ +2ef034: 1101 |0018: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0005 line=167 │ │ 0x000c line=168 │ │ 0x0010 line=169 │ │ 0x0014 line=170 │ │ @@ -567551,71 +567550,71 @@ │ │ type : '(Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -2ef094: |[2ef094] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateApkSignatureSchemeV3Block:(Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair; │ │ -2ef0a4: 1a00 e007 |0000: const-string v0, " failed" // string@07e0 │ │ -2ef0a8: 1a01 b17c |0002: const-string v1, "Signer #" // string@7cb1 │ │ -2ef0ac: 2202 8210 |0004: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ -2ef0b0: 5483 2e45 |0006: iget-object v3, v8, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mSignerConfigs:Ljava/util/List; // field@452e │ │ -2ef0b4: 7210 8274 0300 |0008: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ -2ef0ba: 0a03 |000b: move-result v3 │ │ -2ef0bc: 7020 8873 3200 |000c: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2ef0c2: 5483 2e45 |000f: iget-object v3, v8, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mSignerConfigs:Ljava/util/List; // field@452e │ │ -2ef0c6: 7210 7b74 0300 |0011: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2ef0cc: 0c03 |0014: move-result-object v3 │ │ -2ef0ce: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -2ef0d0: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -2ef0d2: 7210 5674 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2ef0d8: 0a06 |001a: move-result v6 │ │ -2ef0da: 1217 |001b: const/4 v7, #int 1 // #1 │ │ -2ef0dc: 3806 3d00 |001c: if-eqz v6, 0059 // +003d │ │ -2ef0e0: 7210 5774 0300 |001e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2ef0e6: 0c06 |0021: move-result-object v6 │ │ -2ef0e8: 1f06 280e |0022: check-cast v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ -2ef0ec: b075 |0024: add-int/2addr v5, v7 │ │ -2ef0ee: 7030 c469 6809 |0025: invoke-direct {v8, v6, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)[B // method@69c4 │ │ -2ef0f4: 0c06 |0028: move-result-object v6 │ │ -2ef0f6: 7220 7174 6200 |0029: invoke-interface {v2, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ef0fc: 28eb |002c: goto 0017 // -0015 │ │ -2ef0fe: 0d09 |002d: move-exception v9 │ │ -2ef100: 2202 1e10 |002e: new-instance v2, Ljava/security/SignatureException; // type@101e │ │ -2ef104: 2203 950f |0030: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ef108: 7020 1770 1300 |0032: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ef10e: 6e20 1b70 5300 |0035: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ef114: 6e20 2070 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ef11a: 6e10 3070 0300 |003b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ef120: 0c00 |003e: move-result-object v0 │ │ -2ef122: 7030 2872 0209 |003f: invoke-direct {v2, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2ef128: 2702 |0042: throw v2 │ │ -2ef12a: 0d09 |0043: move-exception v9 │ │ -2ef12c: 2202 fd0f |0044: new-instance v2, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2ef130: 2203 950f |0046: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ -2ef134: 7020 1770 1300 |0048: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ -2ef13a: 6e20 1b70 5300 |004b: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ -2ef140: 6e20 2070 0300 |004e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2ef146: 6e10 3070 0300 |0051: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2ef14c: 0c00 |0054: move-result-object v0 │ │ -2ef14e: 7030 ae71 0209 |0055: invoke-direct {v2, v0, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ -2ef154: 2702 |0058: throw v2 │ │ -2ef156: 2379 6b26 |0059: new-array v9, v7, [[B // type@266b │ │ -2ef15a: 7110 c368 0200 |005b: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ -2ef160: 0c00 |005e: move-result-object v0 │ │ -2ef162: 4d00 0904 |005f: aput-object v0, v9, v4 │ │ -2ef166: 7110 c468 0900 |0061: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ -2ef16c: 0c09 |0064: move-result-object v9 │ │ -2ef16e: 5280 2845 |0065: iget v0, v8, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ -2ef172: 7110 3f6f 0000 |0067: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2ef178: 0c00 |006a: move-result-object v0 │ │ -2ef17a: 7120 766b 0900 |006b: invoke-static {v9, v0}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2ef180: 0c09 |006e: move-result-object v9 │ │ -2ef182: 1109 |006f: return-object v9 │ │ +2ef090: |[2ef090] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateApkSignatureSchemeV3Block:(Ljava/util/Map;)Lcom/android/apksig/internal/util/Pair; │ │ +2ef0a0: 1a00 e007 |0000: const-string v0, " failed" // string@07e0 │ │ +2ef0a4: 1a01 b17c |0002: const-string v1, "Signer #" // string@7cb1 │ │ +2ef0a8: 2202 8210 |0004: new-instance v2, Ljava/util/ArrayList; // type@1082 │ │ +2ef0ac: 5483 2e45 |0006: iget-object v3, v8, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mSignerConfigs:Ljava/util/List; // field@452e │ │ +2ef0b0: 7210 8274 0300 |0008: invoke-interface {v3}, Ljava/util/List;.size:()I // method@7482 │ │ +2ef0b6: 0a03 |000b: move-result v3 │ │ +2ef0b8: 7020 8873 3200 |000c: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2ef0be: 5483 2e45 |000f: iget-object v3, v8, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mSignerConfigs:Ljava/util/List; // field@452e │ │ +2ef0c2: 7210 7b74 0300 |0011: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2ef0c8: 0c03 |0014: move-result-object v3 │ │ +2ef0ca: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +2ef0cc: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +2ef0ce: 7210 5674 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2ef0d4: 0a06 |001a: move-result v6 │ │ +2ef0d6: 1217 |001b: const/4 v7, #int 1 // #1 │ │ +2ef0d8: 3806 3d00 |001c: if-eqz v6, 0059 // +003d │ │ +2ef0dc: 7210 5774 0300 |001e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2ef0e2: 0c06 |0021: move-result-object v6 │ │ +2ef0e4: 1f06 280e |0022: check-cast v6, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig; // type@0e28 │ │ +2ef0e8: b075 |0024: add-int/2addr v5, v7 │ │ +2ef0ea: 7030 c469 6809 |0025: invoke-direct {v8, v6, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)[B // method@69c4 │ │ +2ef0f0: 0c06 |0028: move-result-object v6 │ │ +2ef0f2: 7220 7174 6200 |0029: invoke-interface {v2, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2ef0f8: 28eb |002c: goto 0017 // -0015 │ │ +2ef0fa: 0d09 |002d: move-exception v9 │ │ +2ef0fc: 2202 1e10 |002e: new-instance v2, Ljava/security/SignatureException; // type@101e │ │ +2ef100: 2203 950f |0030: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ef104: 7020 1770 1300 |0032: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ef10a: 6e20 1b70 5300 |0035: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ef110: 6e20 2070 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ef116: 6e10 3070 0300 |003b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ef11c: 0c00 |003e: move-result-object v0 │ │ +2ef11e: 7030 2872 0209 |003f: invoke-direct {v2, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2ef124: 2702 |0042: throw v2 │ │ +2ef126: 0d09 |0043: move-exception v9 │ │ +2ef128: 2202 fd0f |0044: new-instance v2, Ljava/security/InvalidKeyException; // type@0ffd │ │ +2ef12c: 2203 950f |0046: new-instance v3, Ljava/lang/StringBuilder; // type@0f95 │ │ +2ef130: 7020 1770 1300 |0048: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@7017 │ │ +2ef136: 6e20 1b70 5300 |004b: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@701b │ │ +2ef13c: 6e20 2070 0300 |004e: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2ef142: 6e10 3070 0300 |0051: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2ef148: 0c00 |0054: move-result-object v0 │ │ +2ef14a: 7030 ae71 0209 |0055: invoke-direct {v2, v0, v9}, Ljava/security/InvalidKeyException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@71ae │ │ +2ef150: 2702 |0058: throw v2 │ │ +2ef152: 2379 6b26 |0059: new-array v9, v7, [[B // type@266b │ │ +2ef156: 7110 c368 0200 |005b: invoke-static {v2}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:(Ljava/util/List;)[B // method@68c3 │ │ +2ef15c: 0c00 |005e: move-result-object v0 │ │ +2ef15e: 4d00 0904 |005f: aput-object v0, v9, v4 │ │ +2ef162: 7110 c468 0900 |0061: invoke-static {v9}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeAsSequenceOfLengthPrefixedElements:([[B)[B // method@68c4 │ │ +2ef168: 0c09 |0064: move-result-object v9 │ │ +2ef16a: 5280 2845 |0065: iget v0, v8, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.mBlockId:I // field@4528 │ │ +2ef16e: 7110 3f6f 0000 |0067: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2ef174: 0c00 |006a: move-result-object v0 │ │ +2ef176: 7120 766b 0900 |006b: invoke-static {v9, v0}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2ef17c: 0c09 |006e: move-result-object v9 │ │ +2ef17e: 1109 |006f: return-object v9 │ │ catches : 1 │ │ 0x0025 - 0x0029 │ │ Ljava/security/InvalidKeyException; -> 0x0043 │ │ Ljava/security/SignatureException; -> 0x002d │ │ positions : │ │ 0x0004 line=242 │ │ 0x0011 line=244 │ │ @@ -567636,110 +567635,110 @@ │ │ type : '(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 194 16-bit code units │ │ -2eed6c: |[2eed6c] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)[B │ │ -2eed7c: 5490 7a44 |0000: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2eed80: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ -2eed86: 0a00 |0005: move-result v0 │ │ -2eed88: 3900 b400 |0006: if-nez v0, 00ba // +00b4 │ │ -2eed8c: 5490 7a44 |0008: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2eed90: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -2eed92: 7220 7774 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ -2eed98: 0c00 |000e: move-result-object v0 │ │ -2eed9a: 1f00 4d10 |000f: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ -2eed9e: 6e10 d572 0000 |0011: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ -2eeda4: 0c00 |0014: move-result-object v0 │ │ -2eeda6: 7110 c768 0000 |0015: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ -2eedac: 0c00 |0018: move-result-object v0 │ │ -2eedae: 2201 670e |0019: new-instance v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData; // type@0e67 │ │ -2eedb2: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -2eedb4: 7020 b869 2100 |001c: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData-IA;)V // method@69b8 │ │ -2eedba: 5493 7a44 |001f: iget-object v3, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ -2eedbe: 7110 c668 0300 |0021: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeCertificates:(Ljava/util/List;)Ljava/util/List; // method@68c6 │ │ -2eedc4: 0c03 |0024: move-result-object v3 │ │ -2eedc6: 5b13 1c45 |0025: iput-object v3, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@451c │ │ -2eedca: 2203 8210 |0027: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ -2eedce: 5494 7e44 |0029: iget-object v4, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2eedd2: 7210 8274 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ -2eedd8: 0a04 |002e: move-result v4 │ │ -2eedda: 7020 8873 4300 |002f: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ -2eede0: 5494 7e44 |0032: iget-object v4, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ -2eede4: 7210 7b74 0400 |0034: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ -2eedea: 0c04 |0037: move-result-object v4 │ │ -2eedec: 7210 5674 0400 |0038: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ -2eedf2: 0a05 |003b: move-result v5 │ │ -2eedf4: 3805 4300 |003c: if-eqz v5, 007f // +0043 │ │ -2eedf8: 7210 5774 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ -2eedfe: 0c05 |0041: move-result-object v5 │ │ -2eee00: 1f05 330e |0042: check-cast v5, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ -2eee04: 6e10 fd68 0500 |0044: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ -2eee0a: 0c06 |0047: move-result-object v6 │ │ -2eee0c: 7220 a674 6a00 |0048: invoke-interface {v10, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ -2eee12: 0c07 |004b: move-result-object v7 │ │ -2eee14: 1f07 3b25 |004c: check-cast v7, [B // type@253b │ │ -2eee18: 3807 1200 |004e: if-eqz v7, 0060 // +0012 │ │ -2eee1c: 6e10 fe68 0500 |0050: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ -2eee22: 0a05 |0053: move-result v5 │ │ -2eee24: 7110 3f6f 0500 |0054: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ -2eee2a: 0c05 |0057: move-result-object v5 │ │ -2eee2c: 7120 766b 7500 |0058: invoke-static {v5, v7}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ -2eee32: 0c05 |005b: move-result-object v5 │ │ -2eee34: 7220 7174 5300 |005c: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2eee3a: 28d9 |005f: goto 0038 // -0027 │ │ -2eee3c: 2209 8d0f |0060: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ -2eee40: 220a 950f |0062: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ -2eee44: 7010 1470 0a00 |0064: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ -2eee4a: 6e20 1f70 6a00 |0067: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2eee50: 1a00 a707 |006a: const-string v0, " content digest for " // string@07a7 │ │ -2eee54: 6e20 2070 0a00 |006c: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eee5a: 6e20 1f70 5a00 |006f: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ -2eee60: 1a00 a408 |0072: const-string v0, " not computed" // string@08a4 │ │ -2eee64: 6e20 2070 0a00 |0074: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ -2eee6a: 6e10 3070 0a00 |0077: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ -2eee70: 0c0a |007a: move-result-object v10 │ │ -2eee72: 7020 aa6f a900 |007b: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ -2eee78: 2709 |007e: throw v9 │ │ -2eee7a: 5b13 1d45 |007f: iput-object v3, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@451d │ │ -2eee7e: 529a 7c44 |0081: iget v10, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.minSdkVersion:I // field@447c │ │ -2eee82: 591a 1f45 |0083: iput v10, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.minSdkVersion:I // field@451f │ │ -2eee86: 529a 7b44 |0085: iget v10, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.maxSdkVersion:I // field@447b │ │ -2eee8a: 591a 1e45 |0087: iput v10, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.maxSdkVersion:I // field@451e │ │ -2eee8e: 7020 c069 9800 |0089: invoke-direct {v8, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateAdditionalAttributes:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)[B // method@69c0 │ │ -2eee94: 0c0a |008c: move-result-object v10 │ │ -2eee96: 5b1a 1b45 |008d: iput-object v10, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@451b │ │ -2eee9a: 220a 690e |008f: new-instance v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer; // type@0e69 │ │ -2eee9e: 7020 ba69 2a00 |0091: invoke-direct {v10, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer-IA;)V // method@69ba │ │ -2eeea4: 7020 be69 1800 |0094: invoke-direct {v8, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.encodeSignedData:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;)[B // method@69be │ │ -2eeeaa: 0c01 |0097: move-result-object v1 │ │ -2eeeac: 5ba1 2445 |0098: iput-object v1, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signedData:[B // field@4524 │ │ -2eeeb0: 5291 7c44 |009a: iget v1, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.minSdkVersion:I // field@447c │ │ -2eeeb4: 59a1 2145 |009c: iput v1, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.minSdkVersion:I // field@4521 │ │ -2eeeb8: 5291 7b44 |009e: iget v1, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.maxSdkVersion:I // field@447b │ │ -2eeebc: 59a1 2045 |00a0: iput v1, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.maxSdkVersion:I // field@4520 │ │ -2eeec0: 5ba0 2245 |00a2: iput-object v0, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.publicKey:[B // field@4522 │ │ -2eeec4: 54a0 2445 |00a4: iget-object v0, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signedData:[B // field@4524 │ │ -2eeec8: 7120 cd68 0900 |00a6: invoke-static {v9, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ -2eeece: 0c09 |00a9: move-result-object v9 │ │ -2eeed0: 5ba9 2345 |00aa: iput-object v9, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4523 │ │ -2eeed4: 7020 bf69 a800 |00ac: invoke-direct {v8, v10}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.encodeSigner:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;)[B // method@69bf │ │ -2eeeda: 0c09 |00af: move-result-object v9 │ │ -2eeedc: 1109 |00b0: return-object v9 │ │ -2eeede: 0d09 |00b1: move-exception v9 │ │ -2eeee0: 220a 1e10 |00b2: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ -2eeee4: 1a00 9836 |00b4: const-string v0, "Failed to encode certificates" // string@3698 │ │ -2eeee8: 7030 2872 0a09 |00b6: invoke-direct {v10, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ -2eeeee: 270a |00b9: throw v10 │ │ -2eeef0: 2209 1e10 |00ba: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ -2eeef4: 1a0a 866d |00bc: const-string v10, "No certificates configured for signer" // string@6d86 │ │ -2eeef8: 7020 2772 a900 |00be: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ -2eeefe: 2709 |00c1: throw v9 │ │ +2eed68: |[2eed68] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateSignerBlock:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;Ljava/util/Map;)[B │ │ +2eed78: 5490 7a44 |0000: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2eed7c: 7210 7a74 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@747a │ │ +2eed82: 0a00 |0005: move-result v0 │ │ +2eed84: 3900 b400 |0006: if-nez v0, 00ba // +00b4 │ │ +2eed88: 5490 7a44 |0008: iget-object v0, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2eed8c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +2eed8e: 7220 7774 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7477 │ │ +2eed94: 0c00 |000e: move-result-object v0 │ │ +2eed96: 1f00 4d10 |000f: check-cast v0, Ljava/security/cert/X509Certificate; // type@104d │ │ +2eed9a: 6e10 d572 0000 |0011: invoke-virtual {v0}, Ljava/security/cert/X509Certificate;.getPublicKey:()Ljava/security/PublicKey; // method@72d5 │ │ +2eeda0: 0c00 |0014: move-result-object v0 │ │ +2eeda2: 7110 c768 0000 |0015: invoke-static {v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodePublicKey:(Ljava/security/PublicKey;)[B // method@68c7 │ │ +2eeda8: 0c00 |0018: move-result-object v0 │ │ +2eedaa: 2201 670e |0019: new-instance v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData; // type@0e67 │ │ +2eedae: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +2eedb0: 7020 b869 2100 |001c: invoke-direct {v1, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData-IA;)V // method@69b8 │ │ +2eedb6: 5493 7a44 |001f: iget-object v3, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.certificates:Ljava/util/List; // field@447a │ │ +2eedba: 7110 c668 0300 |0021: invoke-static {v3}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.encodeCertificates:(Ljava/util/List;)Ljava/util/List; // method@68c6 │ │ +2eedc0: 0c03 |0024: move-result-object v3 │ │ +2eedc2: 5b13 1c45 |0025: iput-object v3, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.certificates:Ljava/util/List; // field@451c │ │ +2eedc6: 2203 8210 |0027: new-instance v3, Ljava/util/ArrayList; // type@1082 │ │ +2eedca: 5494 7e44 |0029: iget-object v4, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2eedce: 7210 8274 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7482 │ │ +2eedd4: 0a04 |002e: move-result v4 │ │ +2eedd6: 7020 8873 4300 |002f: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(I)V // method@7388 │ │ +2eeddc: 5494 7e44 |0032: iget-object v4, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.signatureAlgorithms:Ljava/util/List; // field@447e │ │ +2eede0: 7210 7b74 0400 |0034: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@747b │ │ +2eede6: 0c04 |0037: move-result-object v4 │ │ +2eede8: 7210 5674 0400 |0038: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7456 │ │ +2eedee: 0a05 |003b: move-result v5 │ │ +2eedf0: 3805 4300 |003c: if-eqz v5, 007f // +0043 │ │ +2eedf4: 7210 5774 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7457 │ │ +2eedfa: 0c05 |0041: move-result-object v5 │ │ +2eedfc: 1f05 330e |0042: check-cast v5, Lcom/android/apksig/internal/apk/SignatureAlgorithm; // type@0e33 │ │ +2eee00: 6e10 fd68 0500 |0044: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getContentDigestAlgorithm:()Lcom/android/apksig/internal/apk/ContentDigestAlgorithm; // method@68fd │ │ +2eee06: 0c06 |0047: move-result-object v6 │ │ +2eee08: 7220 a674 6a00 |0048: invoke-interface {v10, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@74a6 │ │ +2eee0e: 0c07 |004b: move-result-object v7 │ │ +2eee10: 1f07 3b25 |004c: check-cast v7, [B // type@253b │ │ +2eee14: 3807 1200 |004e: if-eqz v7, 0060 // +0012 │ │ +2eee18: 6e10 fe68 0500 |0050: invoke-virtual {v5}, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.getId:()I // method@68fe │ │ +2eee1e: 0a05 |0053: move-result v5 │ │ +2eee20: 7110 3f6f 0500 |0054: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6f3f │ │ +2eee26: 0c05 |0057: move-result-object v5 │ │ +2eee28: 7120 766b 7500 |0058: invoke-static {v5, v7}, Lcom/android/apksig/internal/util/Pair;.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/apksig/internal/util/Pair; // method@6b76 │ │ +2eee2e: 0c05 |005b: move-result-object v5 │ │ +2eee30: 7220 7174 5300 |005c: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ +2eee36: 28d9 |005f: goto 0038 // -0027 │ │ +2eee38: 2209 8d0f |0060: new-instance v9, Ljava/lang/RuntimeException; // type@0f8d │ │ +2eee3c: 220a 950f |0062: new-instance v10, Ljava/lang/StringBuilder; // type@0f95 │ │ +2eee40: 7010 1470 0a00 |0064: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@7014 │ │ +2eee46: 6e20 1f70 6a00 |0067: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2eee4c: 1a00 a707 |006a: const-string v0, " content digest for " // string@07a7 │ │ +2eee50: 6e20 2070 0a00 |006c: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eee56: 6e20 1f70 5a00 |006f: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@701f │ │ +2eee5c: 1a00 a408 |0072: const-string v0, " not computed" // string@08a4 │ │ +2eee60: 6e20 2070 0a00 |0074: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@7020 │ │ +2eee66: 6e10 3070 0a00 |0077: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@7030 │ │ +2eee6c: 0c0a |007a: move-result-object v10 │ │ +2eee6e: 7020 aa6f a900 |007b: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6faa │ │ +2eee74: 2709 |007e: throw v9 │ │ +2eee76: 5b13 1d45 |007f: iput-object v3, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.digests:Ljava/util/List; // field@451d │ │ +2eee7a: 529a 7c44 |0081: iget v10, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.minSdkVersion:I // field@447c │ │ +2eee7e: 591a 1f45 |0083: iput v10, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.minSdkVersion:I // field@451f │ │ +2eee82: 529a 7b44 |0085: iget v10, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.maxSdkVersion:I // field@447b │ │ +2eee86: 591a 1e45 |0087: iput v10, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.maxSdkVersion:I // field@451e │ │ +2eee8a: 7020 c069 9800 |0089: invoke-direct {v8, v9}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.generateAdditionalAttributes:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;)[B // method@69c0 │ │ +2eee90: 0c0a |008c: move-result-object v10 │ │ +2eee92: 5b1a 1b45 |008d: iput-object v10, v1, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;.additionalAttributes:[B // field@451b │ │ +2eee96: 220a 690e |008f: new-instance v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer; // type@0e69 │ │ +2eee9a: 7020 ba69 2a00 |0091: invoke-direct {v10, v2}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer-IA;)V // method@69ba │ │ +2eeea0: 7020 be69 1800 |0094: invoke-direct {v8, v1}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.encodeSignedData:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$SignedData;)[B // method@69be │ │ +2eeea6: 0c01 |0097: move-result-object v1 │ │ +2eeea8: 5ba1 2445 |0098: iput-object v1, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signedData:[B // field@4524 │ │ +2eeeac: 5291 7c44 |009a: iget v1, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.minSdkVersion:I // field@447c │ │ +2eeeb0: 59a1 2145 |009c: iput v1, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.minSdkVersion:I // field@4521 │ │ +2eeeb4: 5291 7b44 |009e: iget v1, v9, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;.maxSdkVersion:I // field@447b │ │ +2eeeb8: 59a1 2045 |00a0: iput v1, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.maxSdkVersion:I // field@4520 │ │ +2eeebc: 5ba0 2245 |00a2: iput-object v0, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.publicKey:[B // field@4522 │ │ +2eeec0: 54a0 2445 |00a4: iget-object v0, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signedData:[B // field@4524 │ │ +2eeec4: 7120 cd68 0900 |00a6: invoke-static {v9, v0}, Lcom/android/apksig/internal/apk/ApkSigningBlockUtils;.generateSignaturesOverData:(Lcom/android/apksig/internal/apk/ApkSigningBlockUtils$SignerConfig;[B)Ljava/util/List; // method@68cd │ │ +2eeeca: 0c09 |00a9: move-result-object v9 │ │ +2eeecc: 5ba9 2345 |00aa: iput-object v9, v10, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;.signatures:Ljava/util/List; // field@4523 │ │ +2eeed0: 7020 bf69 a800 |00ac: invoke-direct {v8, v10}, Lcom/android/apksig/internal/apk/v3/V3SchemeSigner;.encodeSigner:(Lcom/android/apksig/internal/apk/v3/V3SchemeSigner$V3SignatureSchemeBlock$Signer;)[B // method@69bf │ │ +2eeed6: 0c09 |00af: move-result-object v9 │ │ +2eeed8: 1109 |00b0: return-object v9 │ │ +2eeeda: 0d09 |00b1: move-exception v9 │ │ +2eeedc: 220a 1e10 |00b2: new-instance v10, Ljava/security/SignatureException; // type@101e │ │ +2eeee0: 1a00 9836 |00b4: const-string v0, "Failed to encode certificates" // string@3698 │ │ +2eeee4: 7030 2872 0a09 |00b6: invoke-direct {v10, v0, v9}, Ljava/security/SignatureException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7228 │ │ +2eeeea: 270a |00b9: throw v10 │ │ +2eeeec: 2209 1e10 |00ba: new-instance v9, Ljava/security/SignatureException; // type@101e │ │ +2eeef0: 1a0a 866d |00bc: const-string v10, "No certificates configured for signer" // string@6d86 │ │ +2eeef4: 7020 2772 a900 |00be: invoke-direct {v9, v10}, Ljava/security/SignatureException;.:(Ljava/lang/String;)V // method@7227 │ │ +2eeefa: 2709 |00c1: throw v9 │ │ catches : 1 │ │ 0x001f - 0x0027 │ │ Ljava/security/cert/CertificateEncodingException; -> 0x00b1 │ │ positions : │ │ 0x0000 line=268 │ │ 0x0008 line=271 │ │ 0x0015 line=273 │ │ @@ -567776,27 +567775,27 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -2eef10: |[2eef10] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateV31RotationTargetsDevReleaseAttribute:()[B │ │ -2eef20: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -2eef24: 7110 f570 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2eef2a: 0c00 |0005: move-result-object v0 │ │ -2eef2c: 6201 8948 |0006: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2eef30: 6e20 0e71 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2eef36: 1241 |000b: const/4 v1, #int 4 // #4 │ │ -2eef38: 6e20 1671 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eef3e: 1401 bab3 a6c2 |000f: const v1, #float -83.351 // #c2a6b3ba │ │ -2eef44: 6e20 1671 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eef4a: 6e10 f770 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2eef50: 0c00 |0018: move-result-object v0 │ │ -2eef52: 1100 |0019: return-object v0 │ │ +2eef0c: |[2eef0c] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateV31RotationTargetsDevReleaseAttribute:()[B │ │ +2eef1c: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +2eef20: 7110 f570 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2eef26: 0c00 |0005: move-result-object v0 │ │ +2eef28: 6201 8948 |0006: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2eef2c: 6e20 0e71 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2eef32: 1241 |000b: const/4 v1, #int 4 // #4 │ │ +2eef34: 6e20 1671 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eef3a: 1401 bab3 a6c2 |000f: const v1, #float -83.351 // #c2a6b3ba │ │ +2eef40: 6e20 1671 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eef46: 6e10 f770 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2eef4c: 0c00 |0018: move-result-object v0 │ │ +2eef4e: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=210 │ │ 0x0006 line=211 │ │ 0x000c line=212 │ │ 0x0012 line=213 │ │ 0x0015 line=214 │ │ @@ -567807,28 +567806,28 @@ │ │ type : '(I)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -2eef54: |[2eef54] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateV3RotationMinSdkVersionStrippingProtectionAttribute:(I)[B │ │ -2eef64: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -2eef68: 7110 f570 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2eef6e: 0c00 |0005: move-result-object v0 │ │ -2eef70: 6201 8948 |0006: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2eef74: 6e20 0e71 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2eef7a: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -2eef7e: 6e20 1671 1000 |000d: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eef84: 1401 028b 9f55 |0010: const v1, #float 2.19274e+13 // #559f8b02 │ │ -2eef8a: 6e20 1671 1000 |0013: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eef90: 6e20 1671 2000 |0016: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eef96: 6e10 f770 0000 |0019: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2eef9c: 0c02 |001c: move-result-object v2 │ │ -2eef9e: 1102 |001d: return-object v2 │ │ +2eef50: |[2eef50] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateV3RotationMinSdkVersionStrippingProtectionAttribute:(I)[B │ │ +2eef60: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +2eef64: 7110 f570 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2eef6a: 0c00 |0005: move-result-object v0 │ │ +2eef6c: 6201 8948 |0006: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2eef70: 6e20 0e71 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2eef76: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ +2eef7a: 6e20 1671 1000 |000d: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eef80: 1401 028b 9f55 |0010: const v1, #float 2.19274e+13 // #559f8b02 │ │ +2eef86: 6e20 1671 1000 |0013: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eef8c: 6e20 1671 2000 |0016: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eef92: 6e10 f770 0000 |0019: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2eef98: 0c02 |001c: move-result-object v2 │ │ +2eef9a: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=196 │ │ 0x0006 line=197 │ │ 0x000d line=198 │ │ 0x0013 line=199 │ │ 0x0016 line=200 │ │ @@ -567841,32 +567840,32 @@ │ │ type : '(Lcom/android/apksig/SigningCertificateLineage;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -2eefa0: |[2eefa0] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateV3SignerAttribute:(Lcom/android/apksig/SigningCertificateLineage;)[B │ │ -2eefb0: 6e10 b767 0200 |0000: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.encodeSigningCertificateLineage:()[B // method@67b7 │ │ -2eefb6: 0c02 |0003: move-result-object v2 │ │ -2eefb8: 2120 |0004: array-length v0, v2 │ │ -2eefba: d800 0008 |0005: add-int/lit8 v0, v0, #int 8 // #08 │ │ -2eefbe: 7110 f570 0000 |0007: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ -2eefc4: 0c00 |000a: move-result-object v0 │ │ -2eefc6: 6201 8948 |000b: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ -2eefca: 6e20 0e71 1000 |000d: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ -2eefd0: 2121 |0010: array-length v1, v2 │ │ -2eefd2: d801 0104 |0011: add-int/lit8 v1, v1, #int 4 // #04 │ │ -2eefd6: 6e20 1671 1000 |0013: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eefdc: 1401 8c6f a03b |0016: const v1, #float 0.00489611 // #3ba06f8c │ │ -2eefe2: 6e20 1671 1000 |0019: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ -2eefe8: 6e20 1471 2000 |001c: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ -2eefee: 6e10 f770 0000 |001f: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ -2eeff4: 0c02 |0022: move-result-object v2 │ │ -2eeff6: 1102 |0023: return-object v2 │ │ +2eef9c: |[2eef9c] com.android.apksig.internal.apk.v3.V3SchemeSigner.generateV3SignerAttribute:(Lcom/android/apksig/SigningCertificateLineage;)[B │ │ +2eefac: 6e10 b767 0200 |0000: invoke-virtual {v2}, Lcom/android/apksig/SigningCertificateLineage;.encodeSigningCertificateLineage:()[B // method@67b7 │ │ +2eefb2: 0c02 |0003: move-result-object v2 │ │ +2eefb4: 2120 |0004: array-length v0, v2 │ │ +2eefb6: d800 0008 |0005: add-int/lit8 v0, v0, #int 8 // #08 │ │ +2eefba: 7110 f570 0000 |0007: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@70f5 │ │ +2eefc0: 0c00 |000a: move-result-object v0 │ │ +2eefc2: 6201 8948 |000b: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@4889 │ │ +2eefc6: 6e20 0e71 1000 |000d: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@710e │ │ +2eefcc: 2121 |0010: array-length v1, v2 │ │ +2eefce: d801 0104 |0011: add-int/lit8 v1, v1, #int 4 // #04 │ │ +2eefd2: 6e20 1671 1000 |0013: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eefd8: 1401 8c6f a03b |0016: const v1, #float 0.00489611 // #3ba06f8c │ │ +2eefde: 6e20 1671 1000 |0019: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@7116 │ │ +2eefe4: 6e20 1471 2000 |001c: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@7114 │ │ +2eefea: 6e10 f770 0000 |001f: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@70f7 │ │ +2eeff0: 0c02 |0022: move-result-object v2 │ │ +2eeff2: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0004 line=180 │ │ 0x0007 line=181 │ │ 0x000b line=182 │ │ 0x0010 line=183 │ │ @@ -567881,89 +567880,89 @@ │ │ type : '(Ljava/security/PublicKey;IZZ)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 153 16-bit code units │ │ -2ef1a8: |[2ef1a8] com.android.apksig.internal.apk.v3.V3SchemeSigner.getSuggestedSignatureAlgorithms:(Ljava/security/PublicKey;IZZ)Ljava/util/List; │ │ -2ef1b8: 7210 0572 0100 |0000: invoke-interface {v1}, Ljava/security/PublicKey;.getAlgorithm:()Ljava/lang/String; // method@7205 │ │ -2ef1be: 0c02 |0003: move-result-object v2 │ │ -2ef1c0: 1a00 0b74 |0004: const-string v0, "RSA" // string@740b │ │ -2ef1c4: 6e20 d46f 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2ef1ca: 0a00 |0009: move-result v0 │ │ -2ef1cc: 3800 2900 |000a: if-eqz v0, 0033 // +0029 │ │ -2ef1d0: 1f01 5610 |000c: check-cast v1, Ljava/security/interfaces/RSAKey; // type@1056 │ │ -2ef1d4: 7210 f872 0100 |000e: invoke-interface {v1}, Ljava/security/interfaces/RSAKey;.getModulus:()Ljava/math/BigInteger; // method@72f8 │ │ -2ef1da: 0c01 |0011: move-result-object v1 │ │ -2ef1dc: 6e10 af70 0100 |0012: invoke-virtual {v1}, Ljava/math/BigInteger;.bitLength:()I // method@70af │ │ -2ef1e2: 0a01 |0015: move-result v1 │ │ -2ef1e4: 1302 000c |0016: const/16 v2, #int 3072 // #c00 │ │ -2ef1e8: 3621 1400 |0018: if-gt v1, v2, 002c // +0014 │ │ -2ef1ec: 2201 8210 |001a: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2ef1f0: 7010 8773 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2ef1f6: 6202 a444 |001f: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a4 │ │ -2ef1fa: 7220 7174 2100 |0021: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ef200: 3803 0700 |0024: if-eqz v3, 002b // +0007 │ │ -2ef204: 6202 aa44 |0026: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_RSA_PKCS1_V1_5_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44aa │ │ -2ef208: 7220 7174 2100 |0028: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ef20e: 1101 |002b: return-object v1 │ │ -2ef210: 6201 a544 |002c: sget-object v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.RSA_PKCS1_V1_5_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a5 │ │ -2ef214: 7110 1774 0100 |002e: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2ef21a: 0c01 |0031: move-result-object v1 │ │ -2ef21c: 1101 |0032: return-object v1 │ │ -2ef21e: 1a00 2931 |0033: const-string v0, "DSA" // string@3129 │ │ -2ef222: 6e20 d46f 2000 |0035: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2ef228: 0a00 |0038: move-result v0 │ │ -2ef22a: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ -2ef22e: 2201 8210 |003b: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2ef232: 7010 8773 0100 |003d: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2ef238: 3804 0500 |0040: if-eqz v4, 0045 // +0005 │ │ -2ef23c: 6202 a044 |0042: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DETDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a0 │ │ -2ef240: 2803 |0044: goto 0047 // +0003 │ │ -2ef242: 6202 a144 |0045: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a1 │ │ -2ef246: 7220 7174 2100 |0047: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ef24c: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ -2ef250: 6202 a844 |004c: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_DSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a8 │ │ -2ef254: 7220 7174 2100 |004e: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ef25a: 1101 |0051: return-object v1 │ │ -2ef25c: 1a04 c132 |0052: const-string v4, "EC" // string@32c1 │ │ -2ef260: 6e20 d46f 2400 |0054: invoke-virtual {v4, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6fd4 │ │ -2ef266: 0a04 |0057: move-result v4 │ │ -2ef268: 3804 2d00 |0058: if-eqz v4, 0085 // +002d │ │ -2ef26c: 1f01 5310 |005a: check-cast v1, Ljava/security/interfaces/ECKey; // type@1053 │ │ -2ef270: 7210 ee72 0100 |005c: invoke-interface {v1}, Ljava/security/interfaces/ECKey;.getParams:()Ljava/security/spec/ECParameterSpec; // method@72ee │ │ -2ef276: 0c01 |005f: move-result-object v1 │ │ -2ef278: 6e10 1e73 0100 |0060: invoke-virtual {v1}, Ljava/security/spec/ECParameterSpec;.getOrder:()Ljava/math/BigInteger; // method@731e │ │ -2ef27e: 0c01 |0063: move-result-object v1 │ │ -2ef280: 6e10 af70 0100 |0064: invoke-virtual {v1}, Ljava/math/BigInteger;.bitLength:()I // method@70af │ │ -2ef286: 0a01 |0067: move-result v1 │ │ -2ef288: 1302 0001 |0068: const/16 v2, #int 256 // #100 │ │ -2ef28c: 3621 1400 |006a: if-gt v1, v2, 007e // +0014 │ │ -2ef290: 2201 8210 |006c: new-instance v1, Ljava/util/ArrayList; // type@1082 │ │ -2ef294: 7010 8773 0100 |006e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@7387 │ │ -2ef29a: 6202 a244 |0071: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a2 │ │ -2ef29e: 7220 7174 2100 |0073: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ef2a4: 3803 0700 |0076: if-eqz v3, 007d // +0007 │ │ -2ef2a8: 6202 a944 |0078: sget-object v2, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.VERITY_ECDSA_WITH_SHA256:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a9 │ │ -2ef2ac: 7220 7174 2100 |007a: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7471 │ │ -2ef2b2: 1101 |007d: return-object v1 │ │ -2ef2b4: 6201 a344 |007e: sget-object v1, Lcom/android/apksig/internal/apk/SignatureAlgorithm;.ECDSA_WITH_SHA512:Lcom/android/apksig/internal/apk/SignatureAlgorithm; // field@44a3 │ │ -2ef2b8: 7110 1774 0100 |0080: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@7417 │ │ -2ef2be: 0c01 |0083: move-result-object v1 │ │ -2ef2c0: 1101 |0084: return-object v1 │ │ -2ef2c2: 2201 fd0f |0085: new-instance v1, Ljava/security/InvalidKeyException; // type@0ffd │ │ -2ef