public class sun.security.tools.jarsigner.Main
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.tools.jarsigner.Main
  super_class: java.lang.Object
{
  private static final java.util.ResourceBundle rb;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.text.Collator collator;
    descriptor: Ljava/text/Collator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String NONE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "NONE"

  private static final java.lang.String P11KEYSTORE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "PKCS11"

  private static final long SIX_MONTHS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15552000000

  private static final long ONE_YEAR;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 31622400000

  private static final sun.security.util.DisabledAlgorithmConstraints DISABLED_CHECK;
    descriptor: Lsun/security/util/DisabledAlgorithmConstraints;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.security.util.DisabledAlgorithmConstraints LEGACY_CHECK;
    descriptor: Lsun/security/util/DisabledAlgorithmConstraints;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.security.CryptoPrimitive> DIGEST_PRIMITIVE_SET;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/security/CryptoPrimitive;>;

  private static final java.util.Set<java.security.CryptoPrimitive> SIG_PRIMITIVE_SET;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/security/CryptoPrimitive;>;

  private static boolean extraAttrsDetected;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final java.lang.String VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "1.0"

  static final int IN_KEYSTORE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int NOT_ALIAS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int SIGNED_BY_ALIAS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final jdk.internal.access.JavaUtilZipFileAccess JUZFA;
    descriptor: Ljdk/internal/access/JavaUtilZipFileAccess;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  java.security.cert.X509Certificate[] certChain;
    descriptor: [Ljava/security/cert/X509Certificate;
    flags: (0x0000) 

  java.security.PrivateKey privateKey;
    descriptor: Ljava/security/PrivateKey;
    flags: (0x0000) 

  java.security.KeyStore store;
    descriptor: Ljava/security/KeyStore;
    flags: (0x0000) 

  java.lang.String keystore;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean nullStream;
    descriptor: Z
    flags: (0x0000) 

  boolean token;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String jarfile;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String alias;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.util.List<java.lang.String> ckaliases;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  char[] storepass;
    descriptor: [C
    flags: (0x0000) 

  boolean protectedPath;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String storetype;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String providerName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.util.List<java.lang.String> providers;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  java.util.List<java.lang.String> providerClasses;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  java.util.HashMap<java.lang.String, java.lang.String> providerArgs;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  char[] keypass;
    descriptor: [C
    flags: (0x0000) 

  java.lang.String sigfile;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String sigalg;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String digestalg;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String signedjar;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String tsaUrl;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String tsaAlias;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String altCertChain;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String tSAPolicyID;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String tSADigestAlg;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean verify;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String verbose;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean showcerts;
    descriptor: Z
    flags: (0x0000) 

  boolean debug;
    descriptor: Z
    flags: (0x0000) 

  boolean signManifest;
    descriptor: Z
    flags: (0x0000) 

  boolean externalSF;
    descriptor: Z
    flags: (0x0000) 

  boolean strict;
    descriptor: Z
    flags: (0x0000) 

  boolean revocationCheck;
    descriptor: Z
    flags: (0x0000) 

  private java.lang.String altSignerClass;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String altSignerClasspath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.zip.ZipFile zipFile;
    descriptor: Ljava/util/zip/ZipFile;
    flags: (0x0002) ACC_PRIVATE

  private boolean hasExpiringCert;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasExpiringTsaCert;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean noTimestamp;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Date expireDate;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Date tsaExpireDate;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

  boolean hasTimestampBlock;
    descriptor: Z
    flags: (0x0000) 

  private java.security.PublicKey weakPublicKey;
    descriptor: Ljava/security/PublicKey;
    flags: (0x0002) ACC_PRIVATE

  private boolean disabledAlgFound;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String legacyDigestAlg;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String legacyTsaDigestAlg;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String legacySigAlg;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int legacyAlg;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int disabledAlg;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean hasExpiredCert;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasExpiredTsaCert;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean notYetValidCert;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean chainNotValidated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean tsaChainNotValidated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean notSignedByAlias;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean aliasNotInStore;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasUnsignedEntry;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean badKeyUsage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean badExtendedKeyUsage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean badNetscapeCertType;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean signerSelfSigned;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Throwable chainNotValidatedReason;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Throwable tsaChainNotValidatedReason;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE

  java.security.cert.PKIXBuilderParameters pkixParameters;
    descriptor: Ljava/security/cert/PKIXBuilderParameters;
    flags: (0x0000) 

  java.util.Set<java.security.cert.X509Certificate> trustedCerts;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljava/security/cert/X509Certificate;>;

  private static java.text.MessageFormat validityTimeForm;
    descriptor: Ljava/text/MessageFormat;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.text.MessageFormat notYetTimeForm;
    descriptor: Ljava/text/MessageFormat;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.text.MessageFormat expiredTimeForm;
    descriptor: Ljava/text/MessageFormat;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.text.MessageFormat expiringTimeForm;
    descriptor: Ljava/text/MessageFormat;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.text.MessageFormat signTimeForm;
    descriptor: Ljava/text/MessageFormat;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.Map<java.security.CodeSigner, java.lang.Integer> cacheForInKS;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/security/CodeSigner;Ljava/lang/Integer;>;

  java.util.Hashtable<java.security.cert.Certificate, java.lang.String> storeHash;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 
    Signature: Ljava/util/Hashtable<Ljava/security/cert/Certificate;Ljava/lang/String;>;

  java.util.Map<java.security.CodeSigner, java.lang.String> cacheForSignerInfo;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/security/CodeSigner;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 87
            ldc "sun.security.tools.jarsigner.Resources"
         1: .line 86
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         2: .line 85
            putstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         3: .line 88
            invokestatic java.text.Collator.getInstance:()Ljava/text/Collator;
            putstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
         4: .line 91
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            iconst_0
            invokevirtual java.text.Collator.setStrength:(I)V
         5: .line 101
            new sun.security.util.DisabledAlgorithmConstraints
            dup
         6: .line 102
            ldc "jdk.jar.disabledAlgorithms"
         7: .line 101
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
         8: .line 100
            putstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
         9: .line 105
            new sun.security.util.DisabledAlgorithmConstraints
            dup
        10: .line 106
            ldc "jdk.security.legacyAlgorithms"
        11: .line 105
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
        12: .line 104
            putstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        13: .line 109
            getstatic java.security.CryptoPrimitive.MESSAGE_DIGEST:Ljava/security/CryptoPrimitive;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
        14: .line 108
            putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
        15: .line 111
            getstatic java.security.CryptoPrimitive.SIGNATURE:Ljava/security/CryptoPrimitive;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
        16: .line 110
            putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
        17: .line 122
            invokestatic jdk.internal.access.SharedSecrets.getJavaUtilZipFileAccess:()Ljdk/internal/access/JavaUtilZipFileAccess;
            putstatic sun.security.tools.jarsigner.Main.JUZFA:Ljdk/internal/access/JavaUtilZipFileAccess;
        18: .line 1433
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        19: .line 1434
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        20: .line 1435
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        21: .line 1436
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        22: .line 1594
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.tools.jarsigner.Main this
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 137
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
         2: .line 138
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.token:Z
         3: .line 141
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
         4: .line 146
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
         5: .line 147
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
         6: .line 149
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
         7: .line 160
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.verify:Z
         8: .line 161
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
         9: .line 162
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
        10: .line 163
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.debug:Z
        11: .line 164
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        12: .line 165
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        13: .line 166
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.strict:Z
        14: .line 167
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.revocationCheck:Z
        15: .line 170
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        16: .line 171
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        17: .line 172
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        18: .line 175
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        19: .line 176
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        20: .line 177
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        21: .line 180
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        22: .line 181
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
        23: .line 184
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
        24: .line 186
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
        25: .line 187
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
        26: .line 188
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
        27: .line 189
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
        28: .line 190
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
        29: .line 201
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
        30: .line 202
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.disabledAlg:I
        31: .line 203
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        32: .line 204
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        33: .line 205
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        34: .line 206
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        35: .line 207
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        36: .line 208
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        37: .line 209
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        38: .line 210
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        39: .line 211
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
        40: .line 212
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        41: .line 213
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        42: .line 214
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        43: .line 216
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        44: .line 217
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        45: .line 220
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
        46: .line 1608
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
        47: .line 1653
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
        48: .line 1947
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
        49: .line 82
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   50     0  this  Lsun/security/tools/jarsigner/Main;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 127
            new sun.security.tools.jarsigner.Main
            dup
            invokespecial sun.security.tools.jarsigner.Main.<init>:()V
            astore 1 /* js */
        start local 1 // sun.security.tools.jarsigner.Main js
         1: .line 128
            aload 1 /* js */
            aload 0 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.run:([Ljava/lang/String;)V
         2: .line 129
            return
        end local 1 // sun.security.tools.jarsigner.Main js
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  args  [Ljava/lang/String;
            1    3     1    js  Lsun/security/tools/jarsigner/Main;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  public void run(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String[] args
         0: .line 224
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* args */
         1: .line 227
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnull 17
         2: .line 228
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* provName */
        start local 2 // java.lang.String provName
         4: .line 230
            aload 2 /* provName */
         5: .line 231
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
            aload 2 /* provName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         6: .line 230
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByName:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 232
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 16
         8: .line 233
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "loadProviderByName: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* provName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 235
            goto 16
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.String java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
        10: pop
        11: .line 236
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 237
            ldc "provider.name.not.found"
        13: .line 236
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 237
            aload 2 /* provName */
            aastore
        15: .line 236
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String provName
        16: .line 228
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 242
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            ifnull 42
        18: .line 243
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
        19: .line 244
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 41
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
        20: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* provClass */
        start local 3 // java.lang.String provClass
        21: .line 246
            aload 3 /* provClass */
        22: .line 247
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
            aload 3 /* provClass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* cl */
        23: .line 246
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
        24: .line 248
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 41
        25: .line 249
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "loadProviderByClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* provClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 251
            goto 41
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack: java.lang.ClassCastException
        27: pop
        28: .line 252
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        29: .line 253
            ldc "provclass.not.a.provider"
        30: .line 252
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 253
            aload 3 /* provClass */
            aastore
        32: .line 252
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 254
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
        34: .line 255
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        35: .line 256
            ldc "provider.class.not.found"
        36: .line 255
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 256
            aload 3 /* provClass */
            aastore
        38: .line 255
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 256
            aload 5 /* e */
            invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
        40: .line 255
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.IllegalArgumentException e
        end local 3 // java.lang.String provClass
        41: .line 244
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        end local 2 // java.lang.ClassLoader cl
        42: .line 261
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifeq 55
        43: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.loadKeyStore:(Ljava/lang/String;Z)V
        44: .line 264
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Exception
        45: astore 2 /* e */
        start local 2 // java.lang.Exception e
        46: .line 265
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 47
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 53
        47: .line 266
      StackMap locals: java.lang.Exception
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jarsigner.error."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        48: .line 267
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 266
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 268
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 52
        51: .line 269
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        52: .line 271
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        53: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.verifyJar:(Ljava/lang/String;)V
        54: .line 280
            goto 80
        55: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.loadKeyStore:(Ljava/lang/String;Z)V
        56: .line 282
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.getAliasInfo:(Ljava/lang/String;)V
        57: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.signJar:(Ljava/lang/String;Ljava/lang/String;)V
        58: .line 286
            goto 80
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: astore 2 /* e */
        start local 2 // java.lang.Exception e
        60: .line 287
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jarsigner.error."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 288
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 63
        62: .line 289
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        63: .line 291
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        64: .line 294
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 67
        65: .line 295
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        66: .line 296
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        67: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 70
        68: .line 300
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        69: .line 301
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        70: .line 303
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
            invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
            goto 87
        71: .line 292
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        72: .line 294
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 75
        73: .line 295
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        74: .line 296
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        75: .line 299
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 78
        76: .line 300
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        77: .line 301
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        78: .line 303
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
            invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
        79: .line 304
            aload 6
            athrow
        80: .line 294
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 83
        81: .line 295
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        82: .line 296
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        83: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 86
        84: .line 300
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        85: .line 301
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        86: .line 303
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
            invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
        87: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 102
        88: .line 307
            iconst_0
            istore 2 /* exitCode */
        start local 2 // int exitCode
        89: .line 308
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            ifne 91
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 91
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 91
        90: .line 309
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifne 91
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 91
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 92
        91: .line 310
      StackMap locals: int
      StackMap stack:
            iload 2 /* exitCode */
            iconst_4
            ior
            istore 2 /* exitCode */
        92: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 93
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 93
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 94
        93: .line 313
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 8
            ior
            istore 2 /* exitCode */
        94: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 96
        95: .line 316
            iload 2 /* exitCode */
            bipush 16
            ior
            istore 2 /* exitCode */
        96: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifne 97
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 98
        97: .line 319
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 32
            ior
            istore 2 /* exitCode */
        98: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 100
        99: .line 322
            iload 2 /* exitCode */
            bipush 64
            ior
            istore 2 /* exitCode */
       100: .line 324
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            ifeq 102
       101: .line 325
            iload 2 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 2 // int exitCode
       102: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] args
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  103     0       this  Lsun/security/tools/jarsigner/Main;
            0  103     1       args  [Ljava/lang/String;
            4   16     2   provName  Ljava/lang/String;
           19   42     2         cl  Ljava/lang/ClassLoader;
           21   41     3  provClass  Ljava/lang/String;
           34   41     5          e  Ljava/lang/IllegalArgumentException;
           46   53     2          e  Ljava/lang/Exception;
           60   64     2          e  Ljava/lang/Exception;
           89  102     2   exitCode  I
      Exception table:
        from    to  target  type
           4     9      10  Class java.lang.IllegalArgumentException
          21    26      27  Class java.lang.ClassCastException
          21    26      33  Class java.lang.IllegalArgumentException
          43    44      45  Class java.lang.Exception
           0    58      59  Class java.lang.Exception
           0    64      71  any
    MethodParameters:
      Name  Flags
      args  

  java.lang.String[] parseArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String[] args
         0: .line 335
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         1: .line 337
            aload 1 /* args */
            arraylength
            ifne 2
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
         2: .line 339
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* confFile */
        start local 3 // java.lang.String confFile
         3: .line 340
            ldc "-sign"
            astore 4 /* command */
        start local 4 // java.lang.String command
         4: .line 341
            iconst_0
            istore 2 /* n */
            goto 13
         5: .line 342
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 1 /* args */
            iload 2 /* n */
            aaload
            ldc "-verify"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 8
         6: .line 343
            ldc "-verify"
            astore 4 /* command */
         7: .line 344
            goto 12
      StackMap locals:
      StackMap stack:
         8: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 1 /* args */
            iload 2 /* n */
            aaload
            ldc "-conf"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 12
         9: .line 345
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpne 11
        10: .line 346
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        11: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iinc 2 /* n */ 1
            iload 2 /* n */
            aaload
            astore 3 /* confFile */
        12: .line 341
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmplt 5
        14: .line 352
            aload 3 /* confFile */
            ifnull 17
        15: .line 354
            ldc "jarsigner"
            aload 3 /* confFile */
            aload 4 /* command */
            aconst_null
            aload 1 /* args */
        16: .line 353
            invokestatic sun.security.tools.KeyStoreUtil.expandArgs:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* args */
        17: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        18: .line 358
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  sun/security/tools/jarsigner/Main.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
        19: .line 357
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            putfield sun.security.tools.jarsigner.Main.debug:Z
        20: .line 360
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 24
        21: .line 362
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Command line args: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 363
            aload 1 /* args */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 362
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 366
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* n */
            goto 179
        25: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* n */
            aaload
            astore 5 /* flags */
        start local 5 // java.lang.String flags
        26: .line 369
            aconst_null
            astore 6 /* modifier */
        start local 6 // java.lang.String modifier
        27: .line 371
            aload 5 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        28: .line 372
            aload 5 /* flags */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* pos */
        start local 7 // int pos
        29: .line 373
            iload 7 /* pos */
            ifle 32
        30: .line 374
            aload 5 /* flags */
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* modifier */
        31: .line 375
            aload 5 /* flags */
            iconst_0
            iload 7 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* flags */
        end local 7 // int pos
        32: .line 379
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 39
        33: .line 380
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 36
        34: .line 381
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
        35: .line 382
            goto 178
        36: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
        37: .line 384
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 386
            goto 178
      StackMap locals:
      StackMap stack:
        39: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-conf"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 42
        40: .line 387
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 178
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        41: .line 388
            goto 178
      StackMap locals:
      StackMap stack:
        42: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-keystore"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 46
        43: .line 389
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 44
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        44: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
        45: .line 391
            goto 178
      StackMap locals:
      StackMap stack:
        46: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-storepass"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 50
        47: .line 392
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 48
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        48: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* modifier */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            invokestatic sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        49: .line 394
            goto 178
      StackMap locals:
      StackMap stack:
        50: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-storetype"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 54
        51: .line 395
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 52
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        52: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
        53: .line 397
            goto 178
      StackMap locals:
      StackMap stack:
        54: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-providerName"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 58
        55: .line 398
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 56
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        56: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
        57: .line 400
            goto 178
      StackMap locals:
      StackMap stack:
        58: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-provider"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifeq 60
        59: .line 401
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-providerClass"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 71
        60: .line 402
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 61
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        61: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            ifnonnull 63
        62: .line 404
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
        63: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            aload 1 /* args */
            iload 2 /* n */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        64: .line 408
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 178
        65: .line 409
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        66: .line 410
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-providerArg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 178
        67: .line 411
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 68
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        68: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
            aload 1 /* args */
            iload 2 /* n */
            aaload
            aload 1 /* args */
            iload 2 /* n */
            iconst_2
            iadd
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 413
            iinc 2 /* n */ 2
        70: .line 416
            goto 178
      StackMap locals:
      StackMap stack:
        71: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-addprovider"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 83
        72: .line 417
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 73
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        73: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnonnull 75
        74: .line 419
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
        75: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            aload 1 /* args */
            iload 2 /* n */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        76: .line 423
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 178
        77: .line 424
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        78: .line 425
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-providerArg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 178
        79: .line 426
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 80
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        80: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerArgs:Ljava/util/HashMap;
            aload 1 /* args */
            iload 2 /* n */
            aaload
            aload 1 /* args */
            iload 2 /* n */
            iconst_2
            iadd
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 428
            iinc 2 /* n */ 2
        82: .line 431
            goto 178
      StackMap locals:
      StackMap stack:
        83: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-protected"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 86
        84: .line 432
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.protectedPath:Z
        85: .line 433
            goto 178
      StackMap locals:
      StackMap stack:
        86: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-certchain"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 90
        87: .line 434
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 88
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        88: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
        89: .line 436
            goto 178
      StackMap locals:
      StackMap stack:
        90: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-tsapolicyid"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 94
        91: .line 437
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 92
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        92: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
        93: .line 439
            goto 178
      StackMap locals:
      StackMap stack:
        94: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-tsadigestalg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 98
        95: .line 440
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 96
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        96: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
        97: .line 442
            goto 178
      StackMap locals:
      StackMap stack:
        98: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-debug"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifeq 178
        99: .line 444
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-keypass"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 103
       100: .line 445
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 101
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       101: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* modifier */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            invokestatic sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.keypass:[C
       102: .line 447
            goto 178
      StackMap locals:
      StackMap stack:
       103: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-sigfile"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 107
       104: .line 448
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 105
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       105: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
       106: .line 450
            goto 178
      StackMap locals:
      StackMap stack:
       107: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-signedjar"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 111
       108: .line 451
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 109
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       109: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
       110: .line 453
            goto 178
      StackMap locals:
      StackMap stack:
       111: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-tsa"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 115
       112: .line 454
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 113
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       113: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
       114: .line 456
            goto 178
      StackMap locals:
      StackMap stack:
       115: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-tsacert"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 119
       116: .line 457
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 117
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       117: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
       118: .line 459
            goto 178
      StackMap locals:
      StackMap stack:
       119: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-altsigner"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 128
       120: .line 460
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 121
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       121: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
       122: .line 462
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       123: .line 463
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.option.is.forremoval"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       124: .line 464
            ldc "-altsigner"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 463
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       126: .line 462
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       127: .line 465
            goto 178
      StackMap locals:
      StackMap stack:
       128: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-altsignerpath"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 137
       129: .line 466
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 130
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       130: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
       131: .line 468
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       132: .line 469
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.option.is.forremoval"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       133: .line 470
            ldc "-altsignerpath"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       134: .line 469
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       135: .line 468
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       136: .line 471
            goto 178
      StackMap locals:
      StackMap stack:
       137: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-sectionsonly"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 140
       138: .line 472
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
       139: .line 473
            goto 178
      StackMap locals:
      StackMap stack:
       140: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-internalsf"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 143
       141: .line 474
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
       142: .line 475
            goto 178
      StackMap locals:
      StackMap stack:
       143: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-verify"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 146
       144: .line 476
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.verify:Z
       145: .line 477
            goto 178
      StackMap locals:
      StackMap stack:
       146: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-verbose"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 151
       147: .line 478
            aload 0 /* this */
            aload 6 /* modifier */
            ifnull 148
            aload 6 /* modifier */
            goto 149
      StackMap locals:
      StackMap stack: sun.security.tools.jarsigner.Main
       148: ldc "all"
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[] int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: sun.security.tools.jarsigner.Main java.lang.String
       149: putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
       150: .line 479
            goto 178
      StackMap locals:
      StackMap stack:
       151: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-sigalg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 155
       152: .line 480
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 153
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       153: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
       154: .line 482
            goto 178
      StackMap locals:
      StackMap stack:
       155: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-digestalg"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 159
       156: .line 483
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 157
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       157: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* n */
            aaload
            putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
       158: .line 485
            goto 178
      StackMap locals:
      StackMap stack:
       159: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-certs"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 162
       160: .line 486
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       161: .line 487
            goto 178
      StackMap locals:
      StackMap stack:
       162: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-strict"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 165
       163: .line 488
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.strict:Z
       164: .line 489
            goto 178
      StackMap locals:
      StackMap stack:
       165: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-?"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifeq 169
       166: .line 490
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-h"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifeq 169
       167: .line 491
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "--help"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifeq 169
       168: .line 493
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-help"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 171
       169: .line 494
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
       170: .line 495
            goto 178
      StackMap locals:
      StackMap stack:
       171: getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 5 /* flags */
            ldc "-revCheck"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 174
       172: .line 496
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.revocationCheck:Z
       173: .line 497
            goto 178
       174: .line 498
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       175: .line 499
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Illegal.option."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* flags */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       176: .line 498
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       177: .line 500
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
        end local 6 // java.lang.String modifier
        end local 5 // java.lang.String flags
       178: .line 366
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
       179: iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmplt 25
       180: .line 505
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnonnull 181
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       181: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 184
       182: .line 508
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Please.specify.jarfile.name"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       183: .line 509
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       184: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 187
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            ifnonnull 187
       185: .line 512
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Please.specify.alias.name"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       186: .line 513
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       187: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 190
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 190
       188: .line 516
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Only.one.alias.can.be.specified"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       189: .line 517
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       190: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            ifnonnull 192
       191: .line 521
            aload 0 /* this */
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       192: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.niceStoreTypeName:(Ljava/lang/String;)Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       193: .line 526
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnull 200
            new java.io.File
            dup
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
       194: .line 527
            new java.io.File
            dup
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
       195: .line 526
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       196: .line 527
            ifeq 200
       197: .line 528
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
       198: .line 530
            goto 200
      StackMap locals:
      StackMap stack: java.io.IOException
       199: pop
       200: .line 535
      StackMap locals:
      StackMap stack:
            ldc "PKCS11"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 202
       201: .line 536
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifeq 205
       202: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.token:Z
       203: .line 538
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 205
       204: .line 539
            aload 0 /* this */
            ldc "NONE"
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
       205: .line 543
      StackMap locals:
      StackMap stack:
            ldc "NONE"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 207
       206: .line 544
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
       207: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 214
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 214
       208: .line 548
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       209: .line 549
            ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
       210: .line 548
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       211: .line 549
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       212: .line 548
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       213: .line 550
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       214: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 221
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 221
       215: .line 554
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       216: .line 555
            ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
       217: .line 554
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       218: .line 555
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       219: .line 554
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       220: .line 556
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       221: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifeq 227
       222: .line 560
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 223
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 227
       223: .line 561
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       224: .line 562
            ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
       225: .line 561
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       226: .line 563
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       227: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifeq 233
       228: .line 567
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 229
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 233
       229: .line 568
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       230: .line 569
            ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
       231: .line 568
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       232: .line 570
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       233: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            areturn
        end local 4 // java.lang.String command
        end local 3 // java.lang.String confFile
        end local 2 // int n
        end local 1 // java.lang.String[] args
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  234     0      this  Lsun/security/tools/jarsigner/Main;
            0  234     1      args  [Ljava/lang/String;
            1  234     2         n  I
            3  234     3  confFile  Ljava/lang/String;
            4  234     4   command  Ljava/lang/String;
           26  178     5     flags  Ljava/lang/String;
           27  178     6  modifier  Ljava/lang/String;
           29   32     7       pos  I
      Exception table:
        from    to  target  type
         193   198     199  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  static char[] getPass(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String modifier
        start local 1 // java.lang.String arg
         0: .line 578
            aload 0 /* modifier */
            aload 1 /* arg */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            invokestatic sun.security.tools.KeyStoreUtil.getPassWithModifier:(Ljava/lang/String;Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/text/Collator;)[C
         1: .line 577
            astore 2 /* output */
        start local 2 // char[] output
         2: .line 579
            aload 2 /* output */
            ifnull 3
            aload 2 /* output */
            areturn
         3: .line 580
      StackMap locals: char[]
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         4: .line 581
            aconst_null
            areturn
        end local 2 // char[] output
        end local 1 // java.lang.String arg
        end local 0 // java.lang.String modifier
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  modifier  Ljava/lang/String;
            0    5     1       arg  Ljava/lang/String;
            2    5     2    output  [C
    MethodParameters:
          Name  Flags
      modifier  
      arg       

  static void usageNoArg();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 585
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Option.lacks.argument"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 586
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         2: .line 587
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void usage();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 590
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 591
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Please.type.jarsigner.help.for.usage"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 592
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 593
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void fullusage();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 596
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         1: .line 597
            ldc "Usage.jarsigner.options.jar.file.alias"
         2: .line 596
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 598
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         4: .line 599
            ldc ".jarsigner.verify.options.jar.file.alias."
         5: .line 598
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 600
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         7: .line 601
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         8: .line 602
            ldc ".keystore.url.keystore.location"
         9: .line 601
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 603
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        11: .line 604
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 605
            ldc ".storepass.password.password.for.keystore.integrity"
        13: .line 604
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 606
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        15: .line 607
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        16: .line 608
            ldc ".storetype.type.keystore.type"
        17: .line 607
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 609
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 610
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        20: .line 611
            ldc ".keypass.password.password.for.private.key.if.different."
        21: .line 610
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 612
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 613
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        24: .line 614
            ldc ".certchain.file.name.of.alternative.certchain.file"
        25: .line 613
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 615
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 616
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        28: .line 617
            ldc ".sigfile.file.name.of.SF.DSA.file"
        29: .line 616
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 618
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        31: .line 619
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 620
            ldc ".signedjar.file.name.of.signed.JAR.file"
        33: .line 619
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 621
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 622
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        36: .line 623
            ldc ".digestalg.algorithm.name.of.digest.algorithm"
        37: .line 622
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 624
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        39: .line 625
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 626
            ldc ".sigalg.algorithm.name.of.signature.algorithm"
        41: .line 625
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 627
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        43: .line 628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        44: .line 629
            ldc ".verify.verify.a.signed.JAR.file"
        45: .line 628
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 630
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 631
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        48: .line 632
            ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
        49: .line 631
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 633
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        51: .line 634
            ldc ".suboptions.can.be.all.grouped.or.summary"
        52: .line 633
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 635
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        54: .line 636
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 637
            ldc ".certs.display.certificates.when.verbose.and.verifying"
        56: .line 636
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 638
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 639
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        59: .line 640
            ldc ".certs.revocation.check"
        60: .line 639
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 641
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 642
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 643
            ldc ".tsa.url.location.of.the.Timestamping.Authority"
        64: .line 642
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 644
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        66: .line 645
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 646
            ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
        68: .line 645
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 647
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        70: .line 648
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        71: .line 649
            ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
        72: .line 648
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 650
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        74: .line 651
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 652
            ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
        76: .line 651
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 653
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        78: .line 654
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        79: .line 655
            ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
        80: .line 654
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        81: .line 656
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        82: .line 657
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        83: .line 658
            ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
        84: .line 657
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 659
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        86: .line 660
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        87: .line 661
            ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
        88: .line 660
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 662
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        90: .line 663
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        91: .line 664
            ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
        92: .line 663
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 665
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        94: .line 666
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        95: .line 667
            ldc ".protected.keystore.has.protected.authentication.path"
        96: .line 666
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 668
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 669
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        99: .line 670
            ldc ".providerName.name.provider.name"
       100: .line 669
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 671
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       102: .line 672
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       103: .line 673
            ldc ".add.provider.option"
       104: .line 672
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       105: .line 674
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       106: .line 675
            ldc ".providerArg.option.1"
       107: .line 674
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       108: .line 676
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       109: .line 677
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       110: .line 678
            ldc ".providerClass.option"
       111: .line 677
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       112: .line 679
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       113: .line 680
            ldc ".providerArg.option.2"
       114: .line 679
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       115: .line 681
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       116: .line 682
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       117: .line 683
            ldc ".strict.treat.warnings.as.errors"
       118: .line 682
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       119: .line 684
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       120: .line 685
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       121: .line 686
            ldc ".conf.url.specify.a.pre.configured.options.file"
       122: .line 685
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       123: .line 687
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       124: .line 688
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       125: .line 689
            ldc ".print.this.help.message"
       126: .line 688
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       127: .line 690
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       128: .line 692
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       129: .line 693
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void verifyJar(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=37, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String jarName
         0: .line 698
            iconst_0
            istore 2 /* anySigned */
        start local 2 // boolean anySigned
         1: .line 699
            aconst_null
            astore 3 /* jf */
        start local 3 // java.util.jar.JarFile jf
         2: .line 700
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* digestMap */
        start local 4 // java.util.Map digestMap
         3: .line 701
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* sigMap */
        start local 5 // java.util.Map sigMap
         4: .line 702
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* sigNameMap */
        start local 6 // java.util.Map sigNameMap
         5: .line 703
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* unparsableSignatures */
        start local 7 // java.util.Map unparsableSignatures
         6: .line 706
            new java.util.jar.JarFile
            dup
            aload 1 /* jarName */
            iconst_1
            invokespecial java.util.jar.JarFile.<init>:(Ljava/lang/String;Z)V
            astore 3 /* jf */
         7: .line 707
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* entriesVec */
        start local 8 // java.util.Vector entriesVec
         8: .line 708
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
         9: .line 710
            ldc "-Digest-Manifest"
            astore 10 /* suffix1 */
        start local 10 // java.lang.String suffix1
        10: .line 711
            ldc "-Digest-Manifest-Main-Attributes"
            astore 11 /* suffix2 */
        start local 11 // java.lang.String suffix2
        11: .line 713
            aload 10 /* suffix1 */
            invokevirtual java.lang.String.length:()I
            istore 12 /* suffixLength1 */
        start local 12 // int suffixLength1
        12: .line 714
            aload 11 /* suffix2 */
            invokevirtual java.lang.String.length:()I
            istore 13 /* suffixLength2 */
        start local 13 // int suffixLength2
        13: .line 716
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 14 /* entries */
        start local 14 // java.util.Enumeration entries
        14: .line 717
            goto 66
        15: .line 718
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration
      StackMap stack:
            aload 14 /* entries */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 15 /* je */
        start local 15 // java.util.jar.JarEntry je
        16: .line 719
            aload 8 /* entriesVec */
            aload 15 /* je */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        17: .line 720
            aconst_null
            astore 16
            aconst_null
            astore 17
        18: aload 3 /* jf */
            aload 15 /* je */
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 18 /* is */
        start local 18 // java.io.InputStream is
        19: .line 721
            aload 15 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 19 /* name */
        start local 19 // java.lang.String name
        20: .line 722
            aload 0 /* this */
            aload 19 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 59
        21: .line 723
            aload 19 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifeq 59
        22: .line 724
            aload 19 /* name */
            aload 19 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
        23: .line 725
            aload 19 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
        24: .line 724
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 20 /* alias */
        start local 20 // java.lang.String alias
        25: .line 727
            aload 19 /* name */
            ldc ".SF"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 51
        26: .line 728
            new java.util.jar.Manifest
            dup
            aload 18 /* is */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            astore 21 /* sf */
        start local 21 // java.util.jar.Manifest sf
        27: .line 729
            iconst_0
            istore 22 /* found */
        start local 22 // boolean found
        28: .line 730
            aload 21 /* sf */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            invokevirtual java.util.jar.Attributes.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 24
            goto 43
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
      StackMap stack:
        29: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 23 /* obj */
        start local 23 // java.lang.Object obj
        30: .line 731
            aload 23 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 25 /* key */
        start local 25 // java.lang.String key
        31: .line 732
            aload 25 /* key */
            aload 10 /* suffix1 */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 37
        32: .line 733
            aload 4 /* digestMap */
            aload 20 /* alias */
            aload 25 /* key */
        33: .line 734
            iconst_0
            aload 25 /* key */
            invokevirtual java.lang.String.length:()I
            iload 12 /* suffixLength1 */
            isub
        34: .line 733
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 735
            iconst_1
            istore 22 /* found */
        36: .line 736
            goto 44
        37: .line 737
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int java.lang.Object java.util.Iterator java.lang.String
      StackMap stack:
            aload 25 /* key */
            aload 11 /* suffix2 */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 43
        38: .line 738
            aload 4 /* digestMap */
            aload 20 /* alias */
            aload 25 /* key */
        39: .line 739
            iconst_0
            aload 25 /* key */
            invokevirtual java.lang.String.length:()I
            iload 13 /* suffixLength2 */
            isub
        40: .line 738
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 740
            iconst_1
            istore 22 /* found */
        42: .line 741
            goto 44
        end local 25 // java.lang.String key
        end local 23 // java.lang.Object obj
        43: .line 730
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        44: .line 744
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int
      StackMap stack:
            iload 22 /* found */
            ifne 60
        45: .line 745
            aload 7 /* unparsableSignatures */
            aload 20 /* alias */
        46: .line 747
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        47: .line 748
            aload 19 /* name */
            aastore
        48: .line 746
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        49: .line 745
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 22 // boolean found
        end local 21 // java.util.jar.Manifest sf
        50: .line 750
            goto 60
        51: .line 751
      StackMap locals:
      StackMap stack:
            aload 6 /* sigNameMap */
            aload 20 /* alias */
            aload 19 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 752
            aload 5 /* sigMap */
            aload 20 /* alias */
            new sun.security.pkcs.PKCS7
            dup
            aload 18 /* is */
            invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 754
            goto 60
      StackMap locals:
      StackMap stack: java.io.IOException
        54: pop
        55: .line 755
            aload 7 /* unparsableSignatures */
            aload 20 /* alias */
        56: .line 756
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 19 /* name */
            aastore
        57: .line 755
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // java.lang.String alias
        58: .line 758
            goto 60
        59: .line 759
      StackMap locals:
      StackMap stack:
            aload 18 /* is */
            aload 9 /* buffer */
            iconst_0
            aload 9 /* buffer */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            iconst_m1
            if_icmpne 59
        end local 19 // java.lang.String name
        60: .line 764
      StackMap locals:
      StackMap stack:
            aload 18 /* is */
            ifnull 66
            aload 18 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 66
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 16
            aload 18 /* is */
            ifnull 62
            aload 18 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 18 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        62: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 17
            aload 16
            ifnonnull 64
            aload 17
            astore 16
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 16
            aload 17
            if_acmpeq 65
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        65: aload 16
            athrow
        end local 15 // java.util.jar.JarEntry je
        66: .line 717
      StackMap locals:
      StackMap stack:
            aload 14 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 15
        67: .line 767
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 15 /* man */
        start local 15 // java.util.jar.Manifest man
        68: .line 768
            iconst_0
            istore 16 /* hasSignature */
        start local 16 // boolean hasSignature
        69: .line 773
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 17 /* output */
        start local 17 // java.util.Map output
        70: .line 775
            aload 15 /* man */
            ifnull 169
        71: .line 776
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 72
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        72: .line 777
      StackMap locals: java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 8 /* entriesVec */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 18 /* e */
        start local 18 // java.util.Enumeration e
        73: .line 779
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "6SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* tab */
        start local 19 // java.lang.String tab
        74: .line 781
            goto 168
        75: .line 782
      StackMap locals: java.util.Enumeration java.lang.String
      StackMap stack:
            aload 18 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 20 /* je */
        start local 20 // java.util.jar.JarEntry je
        76: .line 783
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 21 /* name */
        start local 21 // java.lang.String name
        77: .line 785
            getstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
            ifne 79
            getstatic sun.security.tools.jarsigner.Main.JUZFA:Ljdk/internal/access/JavaUtilZipFileAccess;
            aload 20 /* je */
            invokeinterface jdk.internal.access.JavaUtilZipFileAccess.getExtraAttributes:(Ljava/util/zip/ZipEntry;)I
            iconst_m1
            if_icmpeq 79
        78: .line 786
            iconst_1
            putstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
        79: .line 788
      StackMap locals: java.util.jar.JarEntry java.lang.String
      StackMap stack:
            iload 16 /* hasSignature */
            ifne 82
        80: .line 789
            aload 21 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifne 82
        81: .line 788
            iconst_0
            goto 83
      StackMap locals:
      StackMap stack:
        82: iconst_1
      StackMap locals:
      StackMap stack: int
        83: istore 16 /* hasSignature */
        84: .line 791
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 22 /* signers */
        start local 22 // java.security.CodeSigner[] signers
        85: .line 792
            aload 22 /* signers */
            ifnull 86
            iconst_1
            goto 87
      StackMap locals: java.security.CodeSigner[]
      StackMap stack:
        86: iconst_0
      StackMap locals:
      StackMap stack: int
        87: istore 23 /* isSigned */
        start local 23 // boolean isSigned
        88: .line 793
            iload 2 /* anySigned */
            iload 23 /* isSigned */
            ior
            istore 2 /* anySigned */
        89: .line 794
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            ifne 91
            iload 23 /* isSigned */
            ifne 91
        90: .line 795
            aload 0 /* this */
            aload 21 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifne 91
            iconst_1
            goto 92
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
      StackMap stack: sun.security.tools.jarsigner.Main int
        91: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        92: ior
        93: .line 794
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        94: .line 797
            aload 0 /* this */
            aload 22 /* signers */
            invokevirtual sun.security.tools.jarsigner.Main.inKeyStore:([Ljava/security/CodeSigner;)I
            istore 24 /* inStoreWithAlias */
        start local 24 // int inStoreWithAlias
        95: .line 799
            iload 24 /* inStoreWithAlias */
            iconst_1
            iand
            ifeq 96
            iconst_1
            goto 97
      StackMap locals: int
      StackMap stack:
        96: iconst_0
      StackMap locals:
      StackMap stack: int
        97: istore 25 /* inStore */
        start local 25 // boolean inStore
        98: .line 801
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            iload 24 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 99
            iconst_1
            goto 100
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int
        99: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int int
       100: ior
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
       101: .line 802
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 105
       102: .line 803
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            iload 23 /* isSigned */
            ifeq 103
            iload 25 /* inStore */
            ifne 103
            iconst_1
            goto 104
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int
       103: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int int
       104: ior
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
       105: .line 807
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 26 /* sb */
        start local 26 // java.lang.StringBuffer sb
       106: .line 808
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 128
       107: .line 809
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 26 /* sb */
       108: .line 811
            aload 15 /* man */
            aload 21 /* name */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 112
       109: .line 812
            aload 15 /* man */
            new java.lang.StringBuilder
            dup
            ldc "./"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 112
       110: .line 813
            aload 15 /* man */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 112
       111: .line 810
            iconst_0
            goto 113
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       112: iconst_1
      StackMap locals:
      StackMap stack: int
       113: istore 27 /* inManifest */
        start local 27 // boolean inManifest
       114: .line 814
            aload 26 /* sb */
            iload 23 /* isSigned */
            ifeq 115
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "s"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 116
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer
       115: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       116: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       117: .line 815
            iload 27 /* inManifest */
            ifeq 118
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "m"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 119
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       118: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       119: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       120: .line 816
            iload 25 /* inStore */
            ifeq 121
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "k"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 122
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       121: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       122: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       123: .line 817
            iload 24 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 124
            bipush 88
            goto 125
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       124: bipush 32
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer int
       125: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       126: .line 818
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       127: .line 819
            aload 26 /* sb */
            bipush 124
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 27 // boolean inManifest
       128: .line 824
      StackMap locals:
      StackMap stack:
            iload 23 /* isSigned */
            ifeq 139
       129: .line 825
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 130
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       130: .line 826
      StackMap locals:
      StackMap stack:
            aload 22 /* signers */
            dup
            astore 30
            arraylength
            istore 29
            iconst_0
            istore 28
            goto 137
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer top int int java.security.CodeSigner[]
      StackMap stack:
       131: aload 30
            iload 28
            aaload
            astore 27 /* signer */
        start local 27 // java.security.CodeSigner signer
       132: .line 830
            aload 0 /* this */
            aload 27 /* signer */
            aload 19 /* tab */
            invokevirtual sun.security.tools.jarsigner.Main.signerInfo:(Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
            astore 31 /* si */
        start local 31 // java.lang.String si
       133: .line 831
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 136
       134: .line 832
            aload 26 /* sb */
            aload 31 /* si */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       135: .line 833
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 31 // java.lang.String si
        end local 27 // java.security.CodeSigner signer
       136: .line 826
      StackMap locals:
      StackMap stack:
            iinc 28 1
      StackMap locals:
      StackMap stack:
       137: iload 28
            iload 29
            if_icmplt 131
       138: .line 836
            goto 151
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer
      StackMap stack:
       139: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 151
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 151
       140: .line 839
            aload 0 /* this */
            aload 21 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 148
       141: .line 840
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       142: .line 841
            aload 19 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       143: .line 842
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       144: .line 843
            ldc ".Signature.related.entries."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       145: .line 842
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       146: .line 844
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       147: .line 845
            goto 151
       148: .line 846
      StackMap locals:
      StackMap stack:
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 19 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       149: .line 847
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".Unsigned.entries."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       150: .line 848
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       151: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 168
       152: .line 853
            aload 26 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 27 /* label */
        start local 27 // java.lang.String label
       153: .line 854
            aload 0 /* this */
            aload 21 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 155
       154: .line 857
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 27 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 27 /* label */
       155: .line 864
      StackMap locals: java.lang.String
      StackMap stack:
            aload 17 /* output */
            aload 27 /* label */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 157
       156: .line 865
            aload 17 /* output */
            aload 27 /* label */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       157: .line 868
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 28 /* fb */
        start local 28 // java.lang.StringBuilder fb
       158: .line 869
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getSize:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 29 /* s */
        start local 29 // java.lang.String s
       159: .line 870
            bipush 6
            aload 29 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 30 /* i */
        start local 30 // int i
       160: goto 163
       161: .line 871
      StackMap locals: java.lang.StringBuilder java.lang.String int
      StackMap stack:
            aload 28 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       162: .line 870
            iinc 30 /* i */ -1
      StackMap locals:
      StackMap stack:
       163: iload 30 /* i */
            ifgt 161
        end local 30 // int i
       164: .line 873
            aload 28 /* fb */
            aload 29 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       165: .line 874
            new java.util.Date
            dup
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.util.Date.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       166: .line 875
            aload 28 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 21 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       167: .line 877
            aload 17 /* output */
            aload 27 /* label */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            aload 28 /* fb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 29 // java.lang.String s
        end local 28 // java.lang.StringBuilder fb
        end local 27 // java.lang.String label
        end local 26 // java.lang.StringBuffer sb
        end local 25 // boolean inStore
        end local 24 // int inStoreWithAlias
        end local 23 // boolean isSigned
        end local 22 // java.security.CodeSigner[] signers
        end local 21 // java.lang.String name
        end local 20 // java.util.jar.JarEntry je
       168: .line 781
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String
      StackMap stack:
            aload 18 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 75
        end local 19 // java.lang.String tab
        end local 18 // java.util.Enumeration e
       169: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 218
       170: .line 882
            aload 17 /* output */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 203
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       171: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 18 /* s */
        start local 18 // java.util.Map$Entry s
       172: .line 883
            aload 18 /* s */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 20 /* files */
        start local 20 // java.util.List files
       173: .line 884
            aload 18 /* s */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 21 /* key */
        start local 21 // java.lang.String key
       174: .line 885
            aload 21 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 176
       175: .line 886
            aload 21 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 21 /* key */
       176: .line 888
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String
      StackMap stack:
            aload 21 /* key */
            bipush 124
            invokevirtual java.lang.String.indexOf:(I)I
            istore 22 /* pipe */
        start local 22 // int pipe
       177: .line 889
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 184
       178: .line 890
            aload 20 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 24
            goto 182
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       179: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 23 /* f */
        start local 23 // java.lang.String f
       180: .line 891
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 21 /* key */
            iconst_0
            iload 22 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 23 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       181: .line 892
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* key */
            iload 22 /* pipe */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 23 // java.lang.String f
       182: .line 890
      StackMap locals:
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 179
       183: .line 894
            goto 203
       184: .line 895
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "grouped"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 190
       185: .line 896
            aload 20 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 24
            goto 188
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       186: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 23 /* f */
        start local 23 // java.lang.String f
       187: .line 897
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 21 /* key */
            iconst_0
            iload 22 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 23 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 23 // java.lang.String f
       188: .line 896
      StackMap locals:
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 186
       189: .line 899
            goto 202
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
       190: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "summary"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 202
       191: .line 900
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* key */
            iconst_0
            iload 22 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       192: .line 901
            aload 20 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 201
       193: .line 902
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 20 /* files */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       194: .line 903
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       195: .line 904
            ldc ".and.d.more."
       196: .line 903
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       197: .line 904
            aload 20 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       198: .line 903
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       199: .line 902
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       200: .line 905
            goto 202
       201: .line 906
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 20 /* files */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       202: .line 909
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* key */
            iload 22 /* pipe */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 22 // int pipe
        end local 21 // java.lang.String key
        end local 20 // java.util.List files
        end local 18 // java.util.Map$Entry s
       203: .line 882
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 171
       204: .line 912
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       205: .line 913
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       206: .line 914
            ldc ".s.signature.was.verified."
       207: .line 913
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       208: .line 915
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       209: .line 916
            ldc ".m.entry.is.listed.in.manifest"
       210: .line 915
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       211: .line 917
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       212: .line 918
            ldc ".k.at.least.one.certificate.was.found.in.keystore"
       213: .line 917
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       214: .line 919
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 218
       215: .line 920
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       216: .line 921
            ldc ".X.not.signed.by.specified.alias.es."
       217: .line 920
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       218: .line 924
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 15 /* man */
            ifnonnull 221
       219: .line 925
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       220: .line 926
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.manifest."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       221: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 223
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 223
       222: .line 933
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
       223: .line 938
      StackMap locals:
      StackMap stack:
            aload 4 /* digestMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 226
       224: .line 939
            aload 5 /* sigMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 226
       225: .line 940
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 301
       226: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 228
       227: .line 942
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       228: .line 944
      StackMap locals:
      StackMap stack:
            aload 5 /* sigMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 234
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       229: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* s */
        start local 18 // java.lang.String s
       230: .line 945
            aload 4 /* digestMap */
            aload 18 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 234
       231: .line 946
            aload 7 /* unparsableSignatures */
            aload 18 /* s */
       232: .line 947
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.nosf"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 18 /* s */
            aastore
       233: .line 946
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // java.lang.String s
       234: .line 944
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 229
       235: .line 950
            aload 4 /* digestMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 295
      StackMap locals:
      StackMap stack:
       236: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* s */
        start local 18 // java.lang.String s
       237: .line 951
            aload 5 /* sigMap */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.pkcs.PKCS7
            astore 20 /* p7 */
        start local 20 // sun.security.pkcs.PKCS7 p7
       238: .line 952
            aload 20 /* p7 */
            ifnull 292
       239: .line 955
            aload 20 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 22 /* si */
        start local 22 // sun.security.pkcs.SignerInfo si
       240: .line 956
            aload 22 /* si */
            aload 20 /* p7 */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 23 /* signer */
        start local 23 // java.security.cert.X509Certificate signer
       241: .line 957
            aload 4 /* digestMap */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 24 /* digestAlg */
        start local 24 // java.lang.String digestAlg
       242: .line 959
            aload 22 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
       243: .line 960
            aload 22 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
       244: .line 961
            aload 22 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getAuthenticatedAttributes:()Lsun/security/pkcs/PKCS9Attributes;
            ifnonnull 245
            iconst_1
            goto 246
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String
      StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId
       245: iconst_0
       246: .line 958
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String
      StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId int
            invokestatic sun.security.pkcs.SignerInfo.makeSigAlg:(Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;Z)Ljava/lang/String;
            astore 25 /* sigAlg */
        start local 25 // java.lang.String sigAlg
       247: .line 962
            aload 23 /* signer */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 26 /* key */
        start local 26 // java.security.PublicKey key
       248: .line 963
            aload 22 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 27 /* tsToken */
        start local 27 // sun.security.pkcs.PKCS7 tsToken
       249: .line 964
            aload 27 /* tsToken */
            ifnull 278
       250: .line 965
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       251: .line 966
            aload 27 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 28 /* tsSi */
        start local 28 // sun.security.pkcs.SignerInfo tsSi
       252: .line 967
            aload 28 /* tsSi */
            aload 27 /* tsToken */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 29 /* tsSigner */
        start local 29 // java.security.cert.X509Certificate tsSigner
       253: .line 968
            aload 27 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getContentInfo:()Lsun/security/pkcs/ContentInfo;
            invokevirtual sun.security.pkcs.ContentInfo.getData:()[B
            astore 30 /* encTsTokenInfo */
        start local 30 // byte[] encTsTokenInfo
       254: .line 969
            new sun.security.timestamp.TimestampToken
            dup
            aload 30 /* encTsTokenInfo */
            invokespecial sun.security.timestamp.TimestampToken.<init>:([B)V
            astore 31 /* tsTokenInfo */
        start local 31 // sun.security.timestamp.TimestampToken tsTokenInfo
       255: .line 970
            aload 29 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 32 /* tsKey */
        start local 32 // java.security.PublicKey tsKey
       256: .line 971
            aload 31 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getHashAlgorithm:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 33 /* tsDigestAlg */
        start local 33 // java.lang.String tsDigestAlg
       257: .line 973
            aload 28 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
       258: .line 974
            aload 28 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
       259: .line 975
            aload 28 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getAuthenticatedAttributes:()Lsun/security/pkcs/PKCS9Attributes;
            ifnonnull 260
            iconst_1
            goto 261
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7 sun.security.pkcs.SignerInfo java.security.cert.X509Certificate byte[] sun.security.timestamp.TimestampToken java.security.PublicKey java.lang.String
      StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId
       260: iconst_0
       261: .line 972
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7 sun.security.pkcs.SignerInfo java.security.cert.X509Certificate byte[] sun.security.timestamp.TimestampToken java.security.PublicKey java.lang.String
      StackMap stack: sun.security.x509.AlgorithmId sun.security.x509.AlgorithmId int
            invokestatic sun.security.pkcs.SignerInfo.makeSigAlg:(Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;Z)Ljava/lang/String;
            astore 34 /* tsSigAlg */
        start local 34 // java.lang.String tsSigAlg
       262: .line 977
            ldc "UTC"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
       263: .line 978
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
       264: .line 976
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            astore 35 /* c */
        start local 35 // java.util.Calendar c
       265: .line 979
            aload 35 /* c */
            aload 31 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
            invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
       266: .line 981
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.with.ts"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
       267: .line 982
            aload 23 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       268: .line 983
            aload 0 /* this */
            aload 24 /* digestAlg */
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
            aastore
            dup
            iconst_2
       269: .line 984
            aload 0 /* this */
            aload 25 /* sigAlg */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
            aastore
            dup
            iconst_3
       270: .line 985
            aload 0 /* this */
            aload 26 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
            dup
            iconst_4
       271: .line 986
            aload 35 /* c */
            aastore
            dup
            iconst_5
       272: .line 987
            aload 29 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            bipush 6
       273: .line 988
            aload 0 /* this */
            aload 33 /* tsDigestAlg */
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
            aastore
            dup
            bipush 7
       274: .line 989
            aload 0 /* this */
            aload 34 /* tsSigAlg */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
            aastore
            dup
            bipush 8
       275: .line 990
            aload 0 /* this */
            aload 32 /* tsKey */
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       276: .line 980
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 21 /* history */
        end local 35 // java.util.Calendar c
        end local 34 // java.lang.String tsSigAlg
        end local 33 // java.lang.String tsDigestAlg
        end local 32 // java.security.PublicKey tsKey
        end local 31 // sun.security.timestamp.TimestampToken tsTokenInfo
        end local 30 // byte[] encTsTokenInfo
        end local 29 // java.security.cert.X509Certificate tsSigner
        end local 28 // sun.security.pkcs.SignerInfo tsSi
        start local 21 // java.lang.String history
       277: .line 991
            goto 289
        end local 21 // java.lang.String history
       278: .line 993
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.without.ts"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
       279: .line 994
            aload 23 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       280: .line 995
            aload 0 /* this */
            aload 24 /* digestAlg */
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
            aastore
            dup
            iconst_2
       281: .line 996
            aload 0 /* this */
            aload 25 /* sigAlg */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
            aastore
            dup
            iconst_3
       282: .line 997
            aload 0 /* this */
            aload 26 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       283: .line 992
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 21 /* history */
        end local 27 // sun.security.pkcs.PKCS7 tsToken
        end local 26 // java.security.PublicKey key
        end local 25 // java.lang.String sigAlg
        end local 24 // java.lang.String digestAlg
        end local 23 // java.security.cert.X509Certificate signer
        end local 22 // sun.security.pkcs.SignerInfo si
        start local 21 // java.lang.String history
       284: .line 999
            goto 289
        end local 21 // java.lang.String history
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7
      StackMap stack: java.lang.Exception
       285: pop
       286: .line 1003
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       287: .line 1004
            aload 6 /* sigNameMap */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       288: .line 1002
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 21 /* history */
        start local 21 // java.lang.String history
       289: .line 1006
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 295
       290: .line 1007
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* history */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 21 // java.lang.String history
       291: .line 1009
            goto 295
       292: .line 1010
      StackMap locals:
      StackMap stack:
            aload 7 /* unparsableSignatures */
            aload 18 /* s */
       293: .line 1011
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.nobk"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 18 /* s */
            aastore
       294: .line 1010
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // sun.security.pkcs.PKCS7 p7
        end local 18 // java.lang.String s
       295: .line 950
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 236
       296: .line 1014
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 301
       297: .line 1015
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 300
      StackMap locals:
      StackMap stack:
       298: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* s */
        start local 18 // java.lang.String s
       299: .line 1016
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* unparsableSignatures */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // java.lang.String s
       300: .line 1015
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 298
       301: .line 1020
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       302: .line 1022
            iload 2 /* anySigned */
            ifne 317
       303: .line 1023
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
            ifeq 312
       304: .line 1024
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 310
       305: .line 1025
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.treated.unsigned.see.weak.verbose"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       306: .line 1026
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n  jdk.jar.disabledAlgorithms="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       307: .line 1028
            ldc "jdk.jar.disabledAlgorithms"
            invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       308: .line 1026
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       309: .line 1029
            goto 318
       310: .line 1030
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.treated.unsigned.see.weak"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       311: .line 1032
            goto 318
      StackMap locals:
      StackMap stack:
       312: iload 16 /* hasSignature */
            ifeq 315
       313: .line 1033
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.treated.unsigned"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       314: .line 1034
            goto 318
       315: .line 1035
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.is.unsigned"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       316: .line 1037
            goto 318
       317: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       318: .line 1047
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 320
       319: .line 1048
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       320: .line 1040
      StackMap locals:
      StackMap stack:
            return
        end local 17 // java.util.Map output
        end local 16 // boolean hasSignature
        end local 15 // java.util.jar.Manifest man
        end local 14 // java.util.Enumeration entries
        end local 13 // int suffixLength2
        end local 12 // int suffixLength1
        end local 11 // java.lang.String suffix2
        end local 10 // java.lang.String suffix1
        end local 9 // byte[] buffer
        end local 8 // java.util.Vector entriesVec
       321: .line 1041
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
       322: .line 1042
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jarsigner."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       323: .line 1043
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 325
       324: .line 1044
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
       325: .line 1047
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 331
       326: .line 1048
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 331
       327: .line 1046
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 36
       328: .line 1047
            aload 3 /* jf */
            ifnull 330
       329: .line 1048
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       330: .line 1050
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map top top top top top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 36
            athrow
       331: .line 1052
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
       332: .line 1053
            return
        end local 7 // java.util.Map unparsableSignatures
        end local 6 // java.util.Map sigNameMap
        end local 5 // java.util.Map sigMap
        end local 4 // java.util.Map digestMap
        end local 3 // java.util.jar.JarFile jf
        end local 2 // boolean anySigned
        end local 1 // java.lang.String jarName
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  333     0                  this  Lsun/security/tools/jarsigner/Main;
            0  333     1               jarName  Ljava/lang/String;
            1  333     2             anySigned  Z
            2  333     3                    jf  Ljava/util/jar/JarFile;
            3  333     4             digestMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4  333     5                sigMap  Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
            5  333     6            sigNameMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  333     7  unparsableSignatures  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8  321     8            entriesVec  Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
            9  321     9                buffer  [B
           10  321    10               suffix1  Ljava/lang/String;
           11  321    11               suffix2  Ljava/lang/String;
           12  321    12         suffixLength1  I
           13  321    13         suffixLength2  I
           14  321    14               entries  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           16   66    15                    je  Ljava/util/jar/JarEntry;
           19   62    18                    is  Ljava/io/InputStream;
           20   60    19                  name  Ljava/lang/String;
           25   58    20                 alias  Ljava/lang/String;
           27   50    21                    sf  Ljava/util/jar/Manifest;
           28   50    22                 found  Z
           30   43    23                   obj  Ljava/lang/Object;
           31   43    25                   key  Ljava/lang/String;
           68  321    15                   man  Ljava/util/jar/Manifest;
           69  321    16          hasSignature  Z
           70  321    17                output  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           73  169    18                     e  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           74  169    19                   tab  Ljava/lang/String;
           76  168    20                    je  Ljava/util/jar/JarEntry;
           77  168    21                  name  Ljava/lang/String;
           85  168    22               signers  [Ljava/security/CodeSigner;
           88  168    23              isSigned  Z
           95  168    24      inStoreWithAlias  I
           98  168    25               inStore  Z
          106  168    26                    sb  Ljava/lang/StringBuffer;
          114  128    27            inManifest  Z
          132  136    27                signer  Ljava/security/CodeSigner;
          133  136    31                    si  Ljava/lang/String;
          153  168    27                 label  Ljava/lang/String;
          158  168    28                    fb  Ljava/lang/StringBuilder;
          159  168    29                     s  Ljava/lang/String;
          160  164    30                     i  I
          172  203    18                     s  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
          173  203    20                 files  Ljava/util/List<Ljava/lang/String;>;
          174  203    21                   key  Ljava/lang/String;
          177  203    22                  pipe  I
          180  182    23                     f  Ljava/lang/String;
          187  188    23                     f  Ljava/lang/String;
          230  234    18                     s  Ljava/lang/String;
          237  295    18                     s  Ljava/lang/String;
          238  295    20                    p7  Lsun/security/pkcs/PKCS7;
          277  278    21               history  Ljava/lang/String;
          284  285    21               history  Ljava/lang/String;
          289  291    21               history  Ljava/lang/String;
          240  284    22                    si  Lsun/security/pkcs/SignerInfo;
          241  284    23                signer  Ljava/security/cert/X509Certificate;
          242  284    24             digestAlg  Ljava/lang/String;
          247  284    25                sigAlg  Ljava/lang/String;
          248  284    26                   key  Ljava/security/PublicKey;
          249  284    27               tsToken  Lsun/security/pkcs/PKCS7;
          252  277    28                  tsSi  Lsun/security/pkcs/SignerInfo;
          253  277    29              tsSigner  Ljava/security/cert/X509Certificate;
          254  277    30        encTsTokenInfo  [B
          255  277    31           tsTokenInfo  Lsun/security/timestamp/TimestampToken;
          256  277    32                 tsKey  Ljava/security/PublicKey;
          257  277    33           tsDigestAlg  Ljava/lang/String;
          262  277    34              tsSigAlg  Ljava/lang/String;
          265  277    35                     c  Ljava/util/Calendar;
          299  300    18                     s  Ljava/lang/String;
          322  325     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          25    53      54  Class java.io.IOException
          19    60      61  any
          18    63      63  any
         239   284     285  Class java.lang.Exception
           6   318     321  Class java.lang.Exception
           6   318     327  any
         321   325     327  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      jarName  

  private void displayMessagesAndResult(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // boolean isSigning
         0: .line 1057
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* errors */
        start local 3 // java.util.List errors
         1: .line 1058
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* warnings */
        start local 4 // java.util.List warnings
         2: .line 1059
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* info */
        start local 5 // java.util.List info
         3: .line 1061
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 6
         4: .line 1062
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifne 6
         5: .line 1061
            iconst_0
            goto 7
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* signerNotExpired */
        start local 6 // boolean signerNotExpired
         8: .line 1064
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 13
         9: .line 1065
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 11
        10: .line 1066
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 12
        11: .line 1067
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 1065
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 18
        14: .line 1071
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 16
        15: .line 1072
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 17
        16: .line 1073
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 1071
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 23
        19: .line 1077
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 21
        20: .line 1078
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 22
        21: .line 1079
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        22: .line 1077
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 27
        24: .line 1084
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        25: .line 1085
            ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
        26: .line 1084
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 32
        28: .line 1089
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 30
        29: .line 1090
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.has.expired."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 31
        30: .line 1091
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        31: .line 1089
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 37
        33: .line 1095
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 35
        34: .line 1096
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.is.not.yet.valid."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 36
        35: .line 1097
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 1095
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 44
        38: .line 1101
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 40
        39: .line 1102
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.s.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 41
        40: .line 1103
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
        41: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        42: .line 1104
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        43: .line 1101
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 51
        45: .line 1108
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 47
        46: .line 1109
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.tsa.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 48
        47: .line 1110
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
        48: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        49: .line 1111
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        50: .line 1108
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        51: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 55
        52: .line 1116
            aload 3 /* errors */
        53: .line 1117
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.signed.entries.which.is.not.signed.by.the.specified.alias.es."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        54: .line 1116
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        55: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 57
        56: .line 1122
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.signed.entries.that.s.not.signed.by.alias.in.this.keystore."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        57: .line 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 62
        58: .line 1126
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 60
        59: .line 1127
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.s.certificate.is.self.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 61
        60: .line 1128
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.is.self.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        61: .line 1126
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        62: .line 1131
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifeq 104
        63: .line 1132
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 68
        64: .line 1133
            aload 4 /* warnings */
        65: .line 1134
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        66: .line 1135
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
        67: .line 1133
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        68: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 73
        69: .line 1139
            aload 3 /* errors */
        70: .line 1140
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is.disabled."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        71: .line 1141
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
        72: .line 1139
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        73: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 78
        74: .line 1145
            aload 4 /* warnings */
        75: .line 1146
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        76: .line 1147
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
        77: .line 1145
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        78: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 83
        79: .line 1151
            aload 3 /* errors */
        80: .line 1152
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is.disabled."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        81: .line 1153
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
        82: .line 1151
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        83: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 88
        84: .line 1157
            aload 4 /* warnings */
        85: .line 1158
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        86: .line 1159
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
        87: .line 1157
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        88: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 93
        89: .line 1163
            aload 3 /* errors */
        90: .line 1164
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.and.is.disabled."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        91: .line 1165
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
        92: .line 1163
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        93: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 98
        94: .line 1169
            aload 4 /* warnings */
        95: .line 1170
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk..This.key.size.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        96: .line 1171
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        97: .line 1169
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        98: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 124
        99: .line 1175
            aload 3 /* errors */
       100: .line 1176
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk.and.is.disabled."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       101: .line 1177
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       102: .line 1175
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       103: .line 1179
            goto 124
       104: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_1
            iand
            ifeq 109
       105: .line 1181
            aload 4 /* warnings */
       106: .line 1182
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       107: .line 1183
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
            aastore
       108: .line 1181
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       109: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 114
       110: .line 1187
            aload 4 /* warnings */
       111: .line 1188
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signature.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       112: .line 1189
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
            aastore
       113: .line 1187
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       114: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_4
            iand
            ifeq 119
       115: .line 1193
            aload 4 /* warnings */
       116: .line 1194
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.timestamp.digest.algorithm.1.is.considered.a.security.risk..This.algorithm.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       117: .line 1195
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
            aastore
       118: .line 1193
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       119: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 124
       120: .line 1199
            aload 4 /* warnings */
       121: .line 1200
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk..This.key.size.will.be.disabled.in.a.future.update."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       122: .line 1201
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
            invokeinterface java.security.PublicKey.getAlgorithm:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       123: .line 1199
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       124: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 137
       125: .line 1208
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
       126: .line 1210
            iload 6 /* signerNotExpired */
            ifeq 127
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 129
       127: .line 1211
      StackMap locals:
      StackMap stack:
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.timestamp.has.expired."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       128: .line 1212
            goto 137
      StackMap locals:
      StackMap stack:
       129: iload 6 /* signerNotExpired */
            ifeq 137
       130: .line 1213
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 136
       131: .line 1214
            aload 4 /* warnings */
       132: .line 1215
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.timestamp.expired.1.but.usable.2"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       133: .line 1216
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       134: .line 1217
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       135: .line 1214
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       136: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
       137: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 142
       138: .line 1225
            aload 4 /* warnings */
            iload 1 /* isSigning */
            ifeq 140
       139: .line 1226
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.will.expire.within.six.months."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 141
       140: .line 1227
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       141: .line 1225
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       142: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifeq 155
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 155
       143: .line 1231
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 150
       144: .line 1232
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       145: .line 1233
            ldc "The.timestamp.will.expire.within.one.year.on.1.but.2"
       146: .line 1232
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       147: .line 1233
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       148: .line 1232
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       149: .line 1234
            goto 155
       150: .line 1235
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       151: .line 1236
            ldc "The.timestamp.will.expire.within.one.year.on.1"
       152: .line 1235
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       153: .line 1236
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       154: .line 1235
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       155: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 168
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 168
       156: .line 1241
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
            ifeq 163
       157: .line 1242
            aload 4 /* warnings */
            iload 1 /* isSigning */
            ifeq 159
       158: .line 1243
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "invalid.timestamp.signing"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 160
       159: .line 1244
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "bad.timestamp.verifying"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
       160: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       161: .line 1242
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       162: .line 1245
            goto 168
       163: .line 1246
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            iload 1 /* isSigning */
            ifeq 165
       164: .line 1247
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.timestamp.signing"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 166
       165: .line 1248
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.timestamp.verifying"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
       166: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       167: .line 1246
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       168: .line 1252
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
            ifeq 170
       169: .line 1253
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "extra.attributes.detected"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       170: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 176
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 176
       171: .line 1257
            iload 1 /* isSigning */
            ifeq 173
       172: .line 1258
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed.with.signer.errors."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 174
       173: .line 1259
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified.with.signer.errors."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       174: .line 1257
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* result */
        start local 2 // java.lang.String result
       175: .line 1260
            goto 180
        end local 2 // java.lang.String result
       176: .line 1261
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifeq 178
       177: .line 1262
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 179
       178: .line 1263
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       179: .line 1261
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* result */
        start local 2 // java.lang.String result
       180: .line 1265
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* result */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       181: .line 1267
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 191
       182: .line 1268
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 186
       183: .line 1269
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       184: .line 1270
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Error."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       185: .line 1271
            aload 3 /* errors */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/io/PrintStream.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
       186: .line 1273
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 196
       187: .line 1274
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       188: .line 1275
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Warning."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       189: .line 1276
            aload 4 /* warnings */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/io/PrintStream.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
       190: .line 1278
            goto 196
       191: .line 1279
      StackMap locals:
      StackMap stack:
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 192
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 196
       192: .line 1280
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       193: .line 1281
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Warning."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       194: .line 1282
            aload 3 /* errors */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/io/PrintStream.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
       195: .line 1283
            aload 4 /* warnings */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/io/PrintStream.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
       196: .line 1287
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifne 202
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 197
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 202
       197: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 198
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifne 202
       198: .line 1289
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       199: .line 1290
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       200: .line 1291
            ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
       201: .line 1290
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       202: .line 1295
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifne 203
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 225
       203: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 210
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 210
       204: .line 1298
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 210
            iload 6 /* signerNotExpired */
            ifeq 210
       205: .line 1299
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       206: .line 1300
            ldc "The.signer.certificate.will.expire.on.1."
       207: .line 1299
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       208: .line 1300
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       209: .line 1299
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       210: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifne 225
       211: .line 1303
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifne 225
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifne 225
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            ifnull 225
       212: .line 1304
            iload 6 /* signerNotExpired */
            ifeq 219
       213: .line 1305
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       214: .line 1306
            ldc "The.timestamp.will.expire.on.1."
       215: .line 1305
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       216: .line 1306
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       217: .line 1305
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       218: .line 1307
            goto 225
       219: .line 1308
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       220: .line 1309
            ldc "signer.cert.expired.1.but.timestamp.good.2."
       221: .line 1308
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       222: .line 1310
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       223: .line 1311
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       224: .line 1308
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       225: .line 1317
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 228
       226: .line 1318
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       227: .line 1319
            aload 5 /* info */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/io/PrintStream.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
       228: .line 1321
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean signerNotExpired
        end local 5 // java.util.List info
        end local 4 // java.util.List warnings
        end local 3 // java.util.List errors
        end local 2 // java.lang.String result
        end local 1 // boolean isSigning
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  229     0              this  Lsun/security/tools/jarsigner/Main;
            0  229     1         isSigning  Z
          175  176     2            result  Ljava/lang/String;
          180  229     2            result  Ljava/lang/String;
            1  229     3            errors  Ljava/util/List<Ljava/lang/String;>;
            2  229     4          warnings  Ljava/util/List<Ljava/lang/String;>;
            3  229     5              info  Ljava/util/List<Ljava/lang/String;>;
            8  229     6  signerNotExpired  Z
    MethodParameters:
           Name  Flags
      isSigning  

  private java.lang.String verifyWithWeak(java.lang.String, java.util.Set<java.security.CryptoPrimitive>, boolean);
    descriptor: (Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alg
        start local 2 // java.util.Set primitiveSet
        start local 3 // boolean tsa
         0: .line 1324
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            aload 2 /* primitiveSet */
            aload 1 /* alg */
            aconst_null
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            ifeq 14
         1: .line 1325
            getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            aload 2 /* primitiveSet */
            aload 1 /* alg */
            aconst_null
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            ifeq 3
         2: .line 1326
            aload 1 /* alg */
            areturn
         3: .line 1328
      StackMap locals:
      StackMap stack:
            aload 2 /* primitiveSet */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            if_acmpne 7
         4: .line 1329
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_2
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
         5: .line 1330
            aload 0 /* this */
            aload 1 /* alg */
            putfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
         6: .line 1331
            goto 13
         7: .line 1332
      StackMap locals:
      StackMap stack:
            iload 3 /* tsa */
            ifeq 11
         8: .line 1333
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_4
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
         9: .line 1334
            aload 0 /* this */
            aload 1 /* alg */
            putfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
        10: .line 1335
            goto 13
        11: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_1
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
        12: .line 1337
            aload 0 /* this */
            aload 1 /* alg */
            putfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
        13: .line 1340
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "with.weak"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alg */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        14: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
        15: .line 1344
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "with.disabled"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alg */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // boolean tsa
        end local 2 // java.util.Set primitiveSet
        end local 1 // java.lang.String alg
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/security/tools/jarsigner/Main;
            0   16     1           alg  Ljava/lang/String;
            0   16     2  primitiveSet  Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
            0   16     3           tsa  Z
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Z)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      alg           
      primitiveSet  
      tsa           

  private java.lang.String verifyWithWeak(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.PublicKey key
         0: .line 1349
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            istore 2 /* kLen */
        start local 2 // int kLen
         1: .line 1350
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 1 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            ifeq 9
         2: .line 1351
            getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 1 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            ifeq 6
         3: .line 1352
            iload 2 /* kLen */
            iflt 5
         4: .line 1353
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "key.bit"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* kLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 1355
      StackMap locals: int
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unknown.size"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         6: .line 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            putfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
         7: .line 1359
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            bipush 8
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
         8: .line 1360
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "key.bit.weak"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* kLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         9: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
        10: .line 1364
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "key.bit.disabled"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* kLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // int kLen
        end local 1 // java.security.PublicKey key
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/security/tools/jarsigner/Main;
            0   11     1   key  Ljava/security/PublicKey;
            1   11     2  kLen  I
    MethodParameters:
      Name  Flags
      key   

  private void checkWeakSign(java.lang.String, java.util.Set<java.security.CryptoPrimitive>, );
    descriptor: (Ljava/lang/String;Ljava/util/Set;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alg
        start local 2 // java.util.Set primitiveSet
        start local 3 // boolean tsa
         0: .line 1369
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            aload 2 /* primitiveSet */
            aload 1 /* alg */
            aconst_null
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            ifeq 10
         1: .line 1370
            getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            aload 2 /* primitiveSet */
            aload 1 /* alg */
            aconst_null
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            ifne 17
         2: .line 1371
            aload 2 /* primitiveSet */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            if_acmpne 5
         3: .line 1372
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_2
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
         4: .line 1373
            goto 17
         5: .line 1374
      StackMap locals:
      StackMap stack:
            iload 3 /* tsa */
            ifeq 8
         6: .line 1375
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_4
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
         7: .line 1376
            goto 17
         8: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_1
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
         9: .line 1381
            goto 17
        10: .line 1382
      StackMap locals:
      StackMap stack:
            aload 2 /* primitiveSet */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            if_acmpne 13
        11: .line 1383
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_2
            ior
            putfield sun.security.tools.jarsigner.Main.disabledAlg:I
        12: .line 1384
            goto 17
        13: .line 1385
      StackMap locals:
      StackMap stack:
            iload 3 /* tsa */
            ifeq 16
        14: .line 1386
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_4
            ior
            putfield sun.security.tools.jarsigner.Main.disabledAlg:I
        15: .line 1387
            goto 17
        16: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_1
            ior
            putfield sun.security.tools.jarsigner.Main.disabledAlg:I
        17: .line 1392
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean tsa
        end local 2 // java.util.Set primitiveSet
        end local 1 // java.lang.String alg
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lsun/security/tools/jarsigner/Main;
            0   18     1           alg  Ljava/lang/String;
            0   18     2  primitiveSet  Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
            0   18     3           tsa  Z
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Z)V
    MethodParameters:
              Name  Flags
      alg           
      primitiveSet  
      tsa           

  private void checkWeakSign(java.security.PrivateKey);
    descriptor: (Ljava/security/PrivateKey;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.PrivateKey key
         0: .line 1395
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 1 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            ifeq 4
         1: .line 1396
            getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 1 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            ifne 5
         2: .line 1397
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            bipush 8
            ior
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
         3: .line 1399
            goto 5
         4: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            bipush 8
            ior
            putfield sun.security.tools.jarsigner.Main.disabledAlg:I
         5: .line 1402
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.PrivateKey key
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/security/tools/jarsigner/Main;
            0    6     1   key  Ljava/security/PrivateKey;
    MethodParameters:
      Name  Flags
      key   

  private static java.lang.String checkWeakKey(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.security.PublicKey key
         0: .line 1405
            aload 0 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            istore 1 /* kLen */
        start local 1 // int kLen
         1: .line 1406
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            ifeq 7
         2: .line 1407
            getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            ifeq 6
         3: .line 1408
            iload 1 /* kLen */
            iflt 5
         4: .line 1409
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "key.bit"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* kLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 1411
      StackMap locals: int
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unknown.size"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         6: .line 1414
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "key.bit.weak"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* kLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         7: .line 1417
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "key.bit.disabled"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* kLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // int kLen
        end local 0 // java.security.PublicKey key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   key  Ljava/security/PublicKey;
            1    8     1  kLen  I
    MethodParameters:
      Name  Flags
      key   

  private static java.lang.String checkWeakAlg(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String alg
         0: .line 1422
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* alg */
            aconst_null
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            ifeq 4
         1: .line 1423
            getstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* alg */
            aconst_null
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            ifeq 3
         2: .line 1424
            aload 0 /* alg */
            areturn
         3: .line 1426
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "with.weak"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* alg */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         4: .line 1429
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "with.disabled"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* alg */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String alg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   alg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      alg   

  java.lang.String printCert(boolean, java.lang.String, java.security.cert.Certificate, java.util.Date, boolean);
    descriptor: (ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=17, args_size=6
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // boolean isTsCert
        start local 2 // java.lang.String tab
        start local 3 // java.security.cert.Certificate c
        start local 4 // java.util.Date timestamp
        start local 5 // boolean checkUsage
         0: .line 1457
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* certStr */
        start local 6 // java.lang.StringBuilder certStr
         1: .line 1458
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* space */
        start local 7 // java.lang.String space
         2: .line 1459
            aconst_null
            astore 8 /* x509Cert */
        start local 8 // java.security.cert.X509Certificate x509Cert
         3: .line 1461
            aload 3 /* c */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         4: .line 1462
            aload 3 /* c */
            checkcast java.security.cert.X509Certificate
            astore 8 /* x509Cert */
         5: .line 1463
            aload 6 /* certStr */
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1464
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "COMMA"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1465
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual javax.security.auth.x500.X500Principal.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1466
            goto 10
         9: .line 1467
      StackMap locals: java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 6 /* certStr */
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* c */
            invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 3 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* alias */
        start local 9 // java.lang.String alias
        11: .line 1471
            aload 9 /* alias */
            ifnull 13
        12: .line 1472
            aload 6 /* certStr */
            aload 7 /* space */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* alias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1475
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* x509Cert */
            ifnull 106
        14: .line 1476
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 10 /* key */
        start local 10 // java.security.PublicKey key
        15: .line 1477
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getSigAlgName:()Ljava/lang/String;
            astore 11 /* sigalg */
        start local 11 // java.lang.String sigalg
        16: .line 1481
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            aload 8 /* x509Cert */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 25
        17: .line 1484
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1485
            ldc "Signature algorithm: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1486
            aload 11 /* sigalg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1487
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "COMMA"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1488
            aload 10 /* key */
            invokestatic sun.security.tools.jarsigner.Main.checkWeakKey:(Ljava/security/PublicKey;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 1490
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 1491
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "trusted.certificate"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 1492
            goto 86
        25: .line 1493
      StackMap locals: java.security.PublicKey java.lang.String
      StackMap stack:
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 1494
            ldc "Signature algorithm: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1495
            aload 11 /* sigalg */
            invokestatic sun.security.tools.jarsigner.Main.checkWeakAlg:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1496
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "COMMA"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1497
            aload 10 /* key */
            invokestatic sun.security.tools.jarsigner.Main.checkWeakKey:(Ljava/security/PublicKey;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 1499
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 1501
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
            astore 12 /* notAfter */
        start local 12 // java.util.Date notAfter
        32: .line 1503
            iconst_1
            istore 13 /* printValidity */
        start local 13 // boolean printValidity
        33: .line 1504
            iload 1 /* isTsCert */
            ifeq 37
        34: .line 1505
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            ifnull 35
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aload 12 /* notAfter */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 39
        35: .line 1506
      StackMap locals: java.util.Date int
      StackMap stack:
            aload 0 /* this */
            aload 12 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
        36: .line 1508
            goto 39
        37: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 38
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aload 12 /* notAfter */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 39
        38: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        39: .line 1513
      StackMap locals:
      StackMap stack:
            aload 4 /* timestamp */
            ifnonnull 57
        40: .line 1514
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.checkValidity:()V
        41: .line 1516
            iload 1 /* isTsCert */
            ifeq 42
            ldc 31622400000
            goto 43
      StackMap locals:
      StackMap stack:
        42: ldc 15552000000
      StackMap locals:
      StackMap stack: long
        43: lstore 14 /* age */
        start local 14 // long age
        44: .line 1517
            aload 12 /* notAfter */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 14 /* age */
            ladd
            lcmp
            ifge 58
        45: .line 1518
            iload 1 /* isTsCert */
            ifeq 48
        46: .line 1519
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        47: .line 1520
            goto 49
        48: .line 1521
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        49: .line 1523
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            ifnonnull 53
        50: .line 1524
            new java.text.MessageFormat
            dup
        51: .line 1525
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.will.expire.on"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        52: .line 1524
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        53: .line 1527
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* notAfter */
            aastore
            astore 16 /* source */
        start local 16 // java.lang.Object[] source
        54: .line 1528
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            aload 16 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 1529
            iconst_0
            istore 13 /* printValidity */
        end local 16 // java.lang.Object[] source
        end local 14 // long age
        56: .line 1531
            goto 58
        57: .line 1532
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            aload 4 /* timestamp */
            invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
        58: .line 1534
      StackMap locals:
      StackMap stack:
            iload 13 /* printValidity */
            ifeq 86
        59: .line 1535
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            ifnonnull 63
        60: .line 1536
            new java.text.MessageFormat
            dup
        61: .line 1537
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.is.valid.from"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        62: .line 1536
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        63: .line 1539
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
            aastore
            dup
            iconst_1
            aload 12 /* notAfter */
            aastore
            astore 14 /* source */
        start local 14 // java.lang.Object[] source
        64: .line 1540
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            aload 14 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 14 // java.lang.Object[] source
        end local 13 // boolean printValidity
        65: .line 1542
            goto 86
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.security.cert.Certificate java.util.Date int java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate java.lang.String java.security.PublicKey java.lang.String java.util.Date
      StackMap stack: java.security.cert.CertificateExpiredException
        66: pop
        67: .line 1543
            iload 1 /* isTsCert */
            ifeq 70
        68: .line 1544
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        69: .line 1545
            goto 71
        70: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        71: .line 1549
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            ifnonnull 75
        72: .line 1550
            new java.text.MessageFormat
            dup
        73: .line 1551
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.expired.on"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        74: .line 1550
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        75: .line 1553
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* notAfter */
            aastore
            astore 13 /* source */
        start local 13 // java.lang.Object[] source
        76: .line 1554
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            aload 13 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 13 // java.lang.Object[] source
        77: goto 86
        78: .line 1556
      StackMap locals:
      StackMap stack: java.security.cert.CertificateNotYetValidException
            pop
        79: .line 1557
            iload 1 /* isTsCert */
            ifne 80
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        80: .line 1559
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            ifnonnull 84
        81: .line 1560
            new java.text.MessageFormat
            dup
        82: .line 1561
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.is.not.valid.until"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        83: .line 1560
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        84: .line 1563
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotBefore:()Ljava/util/Date;
            aastore
            astore 13 /* source */
        start local 13 // java.lang.Object[] source
        85: .line 1564
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            aload 13 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 13 // java.lang.Object[] source
        end local 12 // java.util.Date notAfter
        86: .line 1567
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        87: .line 1569
            iload 5 /* checkUsage */
            ifeq 106
        88: .line 1570
            iconst_3
            newarray 4
            astore 12 /* bad */
        start local 12 // boolean[] bad
        89: .line 1571
            aload 0 /* this */
            aload 8 /* x509Cert */
            aload 12 /* bad */
            invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
        90: .line 1572
            aload 12 /* bad */
            iconst_0
            baload
            ifne 91
            aload 12 /* bad */
            iconst_1
            baload
            ifne 91
            aload 12 /* bad */
            iconst_2
            baload
            ifeq 106
        91: .line 1573
      StackMap locals: boolean[]
      StackMap stack:
            ldc ""
            astore 13 /* x */
        start local 13 // java.lang.String x
        92: .line 1574
            aload 12 /* bad */
            iconst_0
            baload
            ifeq 94
        93: .line 1575
            ldc "KeyUsage"
            astore 13 /* x */
        94: .line 1577
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* bad */
            iconst_1
            baload
            ifeq 97
        95: .line 1578
            aload 13 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 96
            new java.lang.StringBuilder
            dup
            aload 13 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* x */
        96: .line 1579
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 13 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "ExtendedKeyUsage"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* x */
        97: .line 1581
      StackMap locals:
      StackMap stack:
            aload 12 /* bad */
            iconst_2
            baload
            ifeq 100
        98: .line 1582
            aload 13 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 99
            new java.lang.StringBuilder
            dup
            aload 13 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* x */
        99: .line 1583
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 13 /* x */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "NetscapeCertType"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* x */
       100: .line 1585
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       101: .line 1586
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       102: .line 1587
            ldc ".{0}.extension.does.not.support.code.signing."
       103: .line 1586
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       104: .line 1587
            aload 13 /* x */
            aastore
       105: .line 1586
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 13 // java.lang.String x
        end local 12 // boolean[] bad
        end local 11 // java.lang.String sigalg
        end local 10 // java.security.PublicKey key
       106: .line 1591
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.security.cert.Certificate java.util.Date int java.lang.StringBuilder java.lang.String java.security.cert.X509Certificate java.lang.String
      StackMap stack:
            aload 6 /* certStr */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // java.lang.String alias
        end local 8 // java.security.cert.X509Certificate x509Cert
        end local 7 // java.lang.String space
        end local 6 // java.lang.StringBuilder certStr
        end local 5 // boolean checkUsage
        end local 4 // java.util.Date timestamp
        end local 3 // java.security.cert.Certificate c
        end local 2 // java.lang.String tab
        end local 1 // boolean isTsCert
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  107     0           this  Lsun/security/tools/jarsigner/Main;
            0  107     1       isTsCert  Z
            0  107     2            tab  Ljava/lang/String;
            0  107     3              c  Ljava/security/cert/Certificate;
            0  107     4      timestamp  Ljava/util/Date;
            0  107     5     checkUsage  Z
            1  107     6        certStr  Ljava/lang/StringBuilder;
            2  107     7          space  Ljava/lang/String;
            3  107     8       x509Cert  Ljava/security/cert/X509Certificate;
           11  107     9          alias  Ljava/lang/String;
           15  106    10            key  Ljava/security/PublicKey;
           16  106    11         sigalg  Ljava/lang/String;
           32   86    12       notAfter  Ljava/util/Date;
           33   65    13  printValidity  Z
           44   56    14            age  J
           54   56    16         source  [Ljava/lang/Object;
           64   65    14         source  [Ljava/lang/Object;
           76   77    13         source  [Ljava/lang/Object;
           85   86    13         source  [Ljava/lang/Object;
           89  106    12            bad  [Z
           92  106    13              x  Ljava/lang/String;
      Exception table:
        from    to  target  type
          32    65      66  Class java.security.cert.CertificateExpiredException
          32    65      78  Class java.security.cert.CertificateNotYetValidException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      isTsCert    
      tab         
      c           
      timestamp   
      checkUsage  

  private java.lang.String printTimestamp(java.lang.String, java.security.Timestamp);
    descriptor: (Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String tab
        start local 2 // java.security.Timestamp timestamp
         0: .line 1598
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            ifnonnull 3
         1: .line 1600
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "entry.was.signed.on"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
         2: .line 1599
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
         3: .line 1602
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* timestamp */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            aastore
            astore 3 /* source */
        start local 3 // java.lang.Object[] source
         4: .line 1604
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* tab */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1605
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            aload 3 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1604
            areturn
        end local 3 // java.lang.Object[] source
        end local 2 // java.security.Timestamp timestamp
        end local 1 // java.lang.String tab
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/security/tools/jarsigner/Main;
            0    7     1        tab  Ljava/lang/String;
            0    7     2  timestamp  Ljava/security/Timestamp;
            4    7     3     source  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      tab        
      timestamp  

  private int inKeyStoreForOneSigner(java.security.CodeSigner);
    descriptor: (Ljava/security/CodeSigner;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
         0: .line 1611
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
            aload 1 /* signer */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1612
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
            aload 1 /* signer */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 1615
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         3: .line 1616
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 24
         4: .line 1619
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
         5: .line 1618
            astore 3 /* certs */
        start local 3 // java.util.List certs
         6: .line 1620
            aload 3 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 4 /* c */
        start local 4 // java.security.cert.Certificate c
         8: .line 1621
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 4 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* alias */
        start local 6 // java.lang.String alias
         9: .line 1622
            aload 6 /* alias */
            ifnonnull 13
        10: .line 1623
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* c */
            invokevirtual java.security.KeyStore.getCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
            astore 6 /* alias */
        11: .line 1624
            aload 6 /* alias */
            ifnull 13
        12: .line 1625
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 4 /* c */
            aload 6 /* alias */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1628
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String
      StackMap stack:
            aload 6 /* alias */
            ifnull 15
        14: .line 1629
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        15: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* ckalias */
        start local 7 // java.lang.String ckalias
        17: .line 1632
            aload 4 /* c */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 7 /* ckalias */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 1633
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        19: .line 1637
            goto 21
        end local 7 // java.lang.String ckalias
        20: .line 1631
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 6 // java.lang.String alias
        end local 4 // java.security.cert.Certificate c
        21: .line 1620
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 3 // java.util.List certs
        22: .line 1641
            goto 24
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int
      StackMap stack: java.security.KeyStoreException
        23: pop
        24: .line 1645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
            aload 1 /* signer */
            iload 2 /* result */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 1646
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // java.security.CodeSigner signer
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lsun/security/tools/jarsigner/Main;
            0   26     1   signer  Ljava/security/CodeSigner;
            3   26     2   result  I
            6   22     3    certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            8   21     4        c  Ljava/security/cert/Certificate;
            9   21     6    alias  Ljava/lang/String;
           17   20     7  ckalias  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4    22      23  Class java.security.KeyStoreException
    MethodParameters:
        Name  Flags
      signer  

  int inKeyStore(java.security.CodeSigner[]);
    descriptor: ([Ljava/security/CodeSigner;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner[] signers
         0: .line 1657
            aload 1 /* signers */
            ifnonnull 2
         1: .line 1658
            iconst_0
            ireturn
         2: .line 1660
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* output */
        start local 2 // int output
         3: .line 1662
            aload 1 /* signers */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner[] int top int int java.security.CodeSigner[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* signer */
        start local 3 // java.security.CodeSigner signer
         5: .line 1663
            aload 0 /* this */
            aload 3 /* signer */
            invokevirtual sun.security.tools.jarsigner.Main.inKeyStoreForOneSigner:(Ljava/security/CodeSigner;)I
            istore 7 /* result */
        start local 7 // int result
         6: .line 1664
            iload 2 /* output */
            iload 7 /* result */
            ior
            istore 2 /* output */
        end local 7 // int result
        end local 3 // java.security.CodeSigner signer
         7: .line 1662
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1666
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 11
            iload 2 /* output */
            bipush 8
            iand
            ifne 11
        10: .line 1667
            iload 2 /* output */
            iconst_4
            ior
            istore 2 /* output */
        11: .line 1669
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner[] int
      StackMap stack:
            iload 2 /* output */
            ireturn
        end local 2 // int output
        end local 1 // java.security.CodeSigner[] signers
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/security/tools/jarsigner/Main;
            0   12     1  signers  [Ljava/security/CodeSigner;
            3   12     2   output  I
            5    7     3   signer  Ljava/security/CodeSigner;
            6    7     7   result  I
    MethodParameters:
         Name  Flags
      signers  

  void signJar(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=21, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String jarName
        start local 2 // java.lang.String alias
         0: .line 1675
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            ifnonnull 2
         1: .line 1676
            aload 0 /* this */
            invokestatic jdk.security.jarsigner.JarSigner$Builder.getDefaultDigestAlgorithm:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
         2: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/lang/String;Ljava/util/Set;Z)V
         3: .line 1680
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnonnull 5
         4: .line 1681
            aload 0 /* this */
            invokestatic jdk.security.jarsigner.JarSigner$Builder.getDefaultDigestAlgorithm:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
         5: .line 1683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/lang/String;Ljava/util/Set;Z)V
         6: .line 1685
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnonnull 8
         7: .line 1686
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokestatic jdk.security.jarsigner.JarSigner$Builder.getDefaultSignatureAlgorithm:(Ljava/security/PrivateKey;)Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
         8: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/lang/String;Ljava/util/Set;Z)V
         9: .line 1690
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokevirtual sun.security.tools.jarsigner.Main.checkWeakSign:(Ljava/security/PrivateKey;)V
        10: .line 1692
            iconst_0
            istore 3 /* aliasUsed */
        start local 3 // boolean aliasUsed
        11: .line 1693
            aconst_null
            astore 4 /* tsaCert */
        start local 4 // java.security.cert.X509Certificate tsaCert
        12: .line 1695
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            ifnonnull 15
        13: .line 1696
            aload 0 /* this */
            aload 2 /* alias */
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        14: .line 1697
            iconst_1
            istore 3 /* aliasUsed */
        15: .line 1700
      StackMap locals: int java.security.cert.X509Certificate
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            bipush 8
            if_icmple 18
        16: .line 1701
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            iconst_0
            bipush 8
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        17: .line 1702
            goto 19
        18: .line 1703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        19: .line 1706
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* tmpSigFile */
        start local 5 // java.lang.StringBuilder tmpSigFile
        20: .line 1707
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        21: goto 36
        22: .line 1708
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            iload 6 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        23: .line 1710
            iload 7 /* c */
            bipush 65
            if_icmplt 24
            iload 7 /* c */
            bipush 90
            if_icmple 34
        24: .line 1711
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 48
            if_icmplt 25
            iload 7 /* c */
            bipush 57
            if_icmple 34
        25: .line 1712
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 45
            if_icmpeq 34
        26: .line 1713
            iload 7 /* c */
            bipush 95
            if_icmpeq 34
        27: .line 1714
            iload 3 /* aliasUsed */
            ifeq 30
        28: .line 1716
            bipush 95
            istore 7 /* c */
        29: .line 1717
            goto 34
        30: .line 1719
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        31: .line 1720
            ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
        32: .line 1719
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        33: .line 1718
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 1723
      StackMap locals:
      StackMap stack:
            aload 5 /* tmpSigFile */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char c
        35: .line 1707
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* j */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 22
        end local 6 // int j
        37: .line 1726
            aload 0 /* this */
            aload 5 /* tmpSigFile */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        38: .line 1729
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 40
            new java.lang.StringBuilder
            dup
            aload 1 /* jarName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".sig"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* tmpJarName */
        start local 6 // java.lang.String tmpJarName
        39: goto 41
        end local 6 // java.lang.String tmpJarName
        40: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            astore 6 /* tmpJarName */
        start local 6 // java.lang.String tmpJarName
        41: .line 1732
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* jarName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* jarFile */
        start local 7 // java.io.File jarFile
        42: .line 1733
            new java.io.File
            dup
            aload 6 /* tmpJarName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* signedJarFile */
        start local 8 // java.io.File signedJarFile
        43: .line 1737
            aload 0 /* this */
            new java.util.zip.ZipFile
            dup
            aload 1 /* jarName */
            invokespecial java.util.zip.ZipFile.<init>:(Ljava/lang/String;)V
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        44: .line 1738
            goto 47
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File
      StackMap stack: java.io.IOException
        45: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
        46: .line 1739
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.open.jar.file."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* jarName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 9 // java.io.IOException ioe
        47: .line 1742
      StackMap locals:
      StackMap stack:
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
        48: .line 1743
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.security.cert.CertificateFactory.generateCertPath:(Ljava/util/List;)Ljava/security/cert/CertPath;
        49: .line 1742
            astore 9 /* cp */
        start local 9 // java.security.cert.CertPath cp
        50: .line 1744
            new jdk.security.jarsigner.JarSigner$Builder
            dup
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            aload 9 /* cp */
            invokespecial jdk.security.jarsigner.JarSigner$Builder.<init>:(Ljava/security/PrivateKey;Ljava/security/cert/CertPath;)V
            astore 10 /* builder */
        start local 10 // jdk.security.jarsigner.JarSigner$Builder builder
        51: .line 1746
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 53
        52: .line 1747
            aload 10 /* builder */
            invokedynamic accept()Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  sun/security/tools/jarsigner/Main.lambda$6(Ljava/lang/String;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.eventHandler:(Ljava/util/function/BiConsumer;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        53: .line 1765
      StackMap locals: java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            ifnull 55
        54: .line 1766
            aload 10 /* builder */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.digestAlgorithm:(Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        55: .line 1768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnull 57
        56: .line 1769
            aload 10 /* builder */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.signatureAlgorithm:(Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        57: .line 1772
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* tsaURI */
        start local 11 // java.net.URI tsaURI
        58: .line 1774
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 61
        59: .line 1775
            new java.net.URI
            dup
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 11 /* tsaURI */
        60: .line 1776
            goto 64
      StackMap locals: java.net.URI
      StackMap stack:
        61: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
            ifnull 64
        62: .line 1777
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.getTsaCert:(Ljava/lang/String;)Ljava/security/cert/X509Certificate;
            astore 4 /* tsaCert */
        63: .line 1778
            aload 4 /* tsaCert */
            invokestatic sun.security.pkcs.PKCS7.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
            astore 11 /* tsaURI */
        64: .line 1781
      StackMap locals:
      StackMap stack:
            aload 11 /* tsaURI */
            ifnull 81
        65: .line 1782
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 76
        66: .line 1783
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        67: .line 1784
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "requesting.a.signature.timestamp"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        68: .line 1783
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 1785
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 72
        70: .line 1786
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "TSA.location."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        71: .line 1787
            goto 76
      StackMap locals:
      StackMap stack:
        72: aload 4 /* tsaCert */
            ifnull 76
        73: .line 1788
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "TSA.certificate."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        74: .line 1789
            aload 0 /* this */
            iconst_1
            ldc ""
            aload 4 /* tsaCert */
            aconst_null
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        75: .line 1788
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        76: .line 1792
      StackMap locals:
      StackMap stack:
            aload 10 /* builder */
            aload 11 /* tsaURI */
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.tsa:(Ljava/net/URI;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        77: .line 1793
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnull 79
        78: .line 1794
            aload 10 /* builder */
            ldc "tsaDigestAlg"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        79: .line 1797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
            ifnull 81
        80: .line 1798
            aload 10 /* builder */
            ldc "tsaPolicyId"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        81: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            ifnull 87
        82: .line 1803
            aload 10 /* builder */
            ldc "altSigner"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        83: .line 1804
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 87
        84: .line 1805
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        85: .line 1806
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "using.an.alternative.signing.mechanism"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        86: .line 1805
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        87: .line 1810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
            ifnull 89
        88: .line 1811
            aload 10 /* builder */
            ldc "altSignerPath"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        89: .line 1814
      StackMap locals:
      StackMap stack:
            aload 10 /* builder */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.signerName:(Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        90: .line 1816
            aload 10 /* builder */
            ldc "sectionsOnly"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signManifest:Z
            ifeq 91
            iconst_0
            goto 92
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String
        91: iconst_1
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String int
        92: invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        93: .line 1817
            aload 10 /* builder */
            ldc "internalSF"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.externalSF:Z
            ifeq 94
            iconst_0
            goto 95
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String
        94: iconst_1
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI
      StackMap stack: jdk.security.jarsigner.JarSigner$Builder java.lang.String int
        95: invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljdk/security/jarsigner/JarSigner$Builder;
            pop
        96: .line 1819
            aconst_null
            astore 12 /* fos */
        start local 12 // java.io.FileOutputStream fos
        97: .line 1821
            new java.io.FileOutputStream
            dup
            aload 8 /* signedJarFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 12 /* fos */
        98: .line 1822
            goto 101
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream
      StackMap stack: java.io.IOException
        99: astore 13 /* ioe */
        start local 13 // java.io.IOException ioe
       100: .line 1823
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.create."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* tmpJarName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 13 /* ioe */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 13 // java.io.IOException ioe
       101: .line 1826
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* failedCause */
        start local 13 // java.lang.Throwable failedCause
       102: .line 1827
            aconst_null
            astore 14 /* failedMessage */
        start local 14 // java.lang.String failedMessage
       103: .line 1830
            getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
       104: .line 1831
            invokedynamic handle()Lsun/security/util/Event$Reporter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/String;[Ljava/lang/Object;)V
                  sun/security/tools/jarsigner/Main.lambda$7(Ljava/lang/String;[Ljava/lang/Object;)V (6)
                  (Ljava/lang/String;[Ljava/lang/Object;)V
       105: .line 1830
            invokestatic sun.security.util.Event.setReportListener:(Lsun/security/util/Event$ReporterCategory;Lsun/security/util/Event$Reporter;)V
       106: .line 1832
            aload 10 /* builder */
            invokevirtual jdk.security.jarsigner.JarSigner$Builder.build:()Ljdk/security/jarsigner/JarSigner;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            aload 12 /* fos */
            invokevirtual jdk.security.jarsigner.JarSigner.sign:(Ljava/util/zip/ZipFile;Ljava/io/OutputStream;)V
       107: .line 1833
            goto 147
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String
      StackMap stack: jdk.security.jarsigner.JarSignerException
       108: astore 15 /* e */
        start local 15 // jdk.security.jarsigner.JarSignerException e
       109: .line 1834
            aload 15 /* e */
            invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
            astore 13 /* failedCause */
       110: .line 1835
            aload 13 /* failedCause */
            instanceof java.net.SocketTimeoutException
            ifne 112
       111: .line 1836
            aload 13 /* failedCause */
            instanceof java.net.UnknownHostException
            ifeq 121
       112: .line 1838
      StackMap locals: jdk.security.jarsigner.JarSignerException
      StackMap stack:
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.sign.jar."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       113: .line 1839
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.response.from.the.Timestamping.Authority."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       114: .line 1840
            ldc "\n  -J-Dhttp.proxyHost=<hostname>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       115: .line 1841
            ldc "\n  -J-Dhttp.proxyPort=<portnumber>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       116: .line 1842
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "or"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       117: .line 1843
            ldc "\n  -J-Dhttps.proxyHost=<hostname> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       118: .line 1844
            ldc "\n  -J-Dhttps.proxyPort=<portnumber> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       119: .line 1838
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* failedMessage */
       120: .line 1845
            goto 124
       121: .line 1847
      StackMap locals:
      StackMap stack:
            aload 13 /* failedCause */
            ifnonnull 123
       122: .line 1848
            aload 15 /* e */
            astore 13 /* failedCause */
       123: .line 1850
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.sign.jar."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* failedCause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* failedMessage */
        end local 15 // jdk.security.jarsigner.JarSignerException e
       124: .line 1857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 127
       125: .line 1858
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       126: .line 1859
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       127: .line 1862
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 129
       128: .line 1863
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       129: .line 1866
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
            invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
            goto 153
       130: .line 1852
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 15 /* e */
        start local 15 // java.lang.Exception e
       131: .line 1853
            aload 15 /* e */
            astore 13 /* failedCause */
       132: .line 1854
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.sign.jar."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* failedCause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* failedMessage */
        end local 15 // java.lang.Exception e
       133: .line 1857
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 136
       134: .line 1858
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       135: .line 1859
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       136: .line 1862
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 138
       137: .line 1863
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       138: .line 1866
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
            invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
            goto 153
       139: .line 1855
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
       140: .line 1857
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 143
       141: .line 1858
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       142: .line 1859
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       143: .line 1862
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String top java.lang.Throwable
      StackMap stack:
            aload 12 /* fos */
            ifnull 145
       144: .line 1863
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       145: .line 1866
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
            invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
       146: .line 1867
            aload 16
            athrow
       147: .line 1857
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 150
       148: .line 1858
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       149: .line 1859
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       150: .line 1862
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 152
       151: .line 1863
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       152: .line 1866
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.Event$ReporterCategory.ZIPFILEATTRS:Lsun/security/util/Event$ReporterCategory;
            invokestatic sun.security.util.Event.clearReportListener:(Lsun/security/util/Event$ReporterCategory;)V
       153: .line 1869
      StackMap locals:
      StackMap stack:
            aload 13 /* failedCause */
            ifnull 156
       154: .line 1870
            aload 8 /* signedJarFile */
            invokevirtual java.io.File.delete:()Z
            pop
       155: .line 1871
            aload 0 /* this */
            aload 14 /* failedMessage */
            aload 13 /* failedCause */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
       156: .line 1874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 158
       157: .line 1875
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       158: .line 1881
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15
            aconst_null
            astore 16
       159: new java.util.jar.JarFile
            dup
            aload 8 /* signedJarFile */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
            astore 17 /* check */
        start local 17 // java.util.jar.JarFile check
       160: .line 1882
            new sun.security.pkcs.PKCS7
            dup
            aload 17 /* check */
            aload 17 /* check */
       161: .line 1883
            new java.lang.StringBuilder
            dup
            ldc "META-INF/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       162: .line 1884
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokestatic sun.security.util.SignatureFileVerifier.getBlockExtension:(Ljava/security/PrivateKey;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       163: .line 1883
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       164: .line 1882
            invokevirtual java.util.jar.JarFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
            astore 18 /* p7 */
        start local 18 // sun.security.pkcs.PKCS7 p7
       165: .line 1885
            aconst_null
            astore 19 /* ts */
        start local 19 // java.security.Timestamp ts
       166: .line 1887
            aload 18 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 20 /* si */
        start local 20 // sun.security.pkcs.SignerInfo si
       167: .line 1888
            aload 20 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            ifnull 169
       168: .line 1889
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       169: .line 1891
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile sun.security.pkcs.PKCS7 java.security.Timestamp sun.security.pkcs.SignerInfo
      StackMap stack:
            aload 20 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTimestamp:()Ljava/security/Timestamp;
            astore 19 /* ts */
        end local 20 // sun.security.pkcs.SignerInfo si
       170: .line 1892
            goto 174
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile sun.security.pkcs.PKCS7 java.security.Timestamp
      StackMap stack: java.lang.Exception
       171: astore 20 /* e */
        start local 20 // java.lang.Exception e
       172: .line 1893
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
       173: .line 1894
            aload 0 /* this */
            aload 20 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        end local 20 // java.lang.Exception e
       174: .line 1897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            ldc "    "
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 19 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.certsAndTSInfo:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
            astore 20 /* result */
        start local 20 // java.lang.String result
       175: .line 1898
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 177
       176: .line 1899
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 20 /* result */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 20 // java.lang.String result
        end local 19 // java.security.Timestamp ts
        end local 18 // sun.security.pkcs.PKCS7 p7
       177: .line 1901
      StackMap locals:
      StackMap stack:
            aload 17 /* check */
            ifnull 186
            aload 17 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 186
      StackMap locals:
      StackMap stack: java.lang.Throwable
       178: astore 15
            aload 17 /* check */
            ifnull 179
            aload 17 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 17 // java.util.jar.JarFile check
      StackMap locals:
      StackMap stack:
       179: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       180: astore 16
            aload 15
            ifnonnull 181
            aload 16
            astore 15
            goto 182
      StackMap locals:
      StackMap stack:
       181: aload 15
            aload 16
            if_acmpeq 182
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       182: aload 15
            athrow
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String int java.security.cert.X509Certificate java.lang.StringBuilder java.lang.String java.io.File java.io.File java.security.cert.CertPath jdk.security.jarsigner.JarSigner$Builder java.net.URI java.io.FileOutputStream java.lang.Throwable java.lang.String
      StackMap stack: java.lang.Exception
       183: astore 15 /* e */
        start local 15 // java.lang.Exception e
       184: .line 1902
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 186
       185: .line 1903
            aload 15 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 15 // java.lang.Exception e
       186: .line 1907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 204
       187: .line 1911
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 204
       188: .line 1912
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* jarName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".orig"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 15 /* origJar */
        start local 15 // java.io.File origJar
       189: .line 1914
            aload 7 /* jarFile */
            aload 15 /* origJar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 199
       190: .line 1915
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 193
       191: .line 1916
            aload 15 /* origJar */
            invokevirtual java.io.File.delete:()Z
            pop
       192: .line 1917
            goto 204
       193: .line 1918
      StackMap locals: java.io.File
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       194: .line 1919
            ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
       195: .line 1918
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 16 /* form */
        start local 16 // java.text.MessageFormat form
       196: .line 1920
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* signedJarFile */
            aastore
            dup
            iconst_1
            aload 7 /* jarFile */
            aastore
            astore 17 /* source */
        start local 17 // java.lang.Object[] source
       197: .line 1921
            aload 0 /* this */
            aload 16 /* form */
            aload 17 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        end local 17 // java.lang.Object[] source
        end local 16 // java.text.MessageFormat form
       198: .line 1923
            goto 204
       199: .line 1924
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       200: .line 1925
            ldc "attempt.to.rename.jarFile.to.origJar.failed"
       201: .line 1924
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 16 /* form */
        start local 16 // java.text.MessageFormat form
       202: .line 1926
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* jarFile */
            aastore
            dup
            iconst_1
            aload 15 /* origJar */
            aastore
            astore 17 /* source */
        start local 17 // java.lang.Object[] source
       203: .line 1927
            aload 0 /* this */
            aload 16 /* form */
            aload 17 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        end local 17 // java.lang.Object[] source
        end local 16 // java.text.MessageFormat form
        end local 15 // java.io.File origJar
       204: .line 1931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       205: .line 1932
            return
        end local 14 // java.lang.String failedMessage
        end local 13 // java.lang.Throwable failedCause
        end local 12 // java.io.FileOutputStream fos
        end local 11 // java.net.URI tsaURI
        end local 10 // jdk.security.jarsigner.JarSigner$Builder builder
        end local 9 // java.security.cert.CertPath cp
        end local 8 // java.io.File signedJarFile
        end local 7 // java.io.File jarFile
        end local 6 // java.lang.String tmpJarName
        end local 5 // java.lang.StringBuilder tmpSigFile
        end local 4 // java.security.cert.X509Certificate tsaCert
        end local 3 // boolean aliasUsed
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String jarName
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  206     0           this  Lsun/security/tools/jarsigner/Main;
            0  206     1        jarName  Ljava/lang/String;
            0  206     2          alias  Ljava/lang/String;
           11  206     3      aliasUsed  Z
           12  206     4        tsaCert  Ljava/security/cert/X509Certificate;
           20  206     5     tmpSigFile  Ljava/lang/StringBuilder;
           21   37     6              j  I
           23   35     7              c  C
           39   40     6     tmpJarName  Ljava/lang/String;
           41  206     6     tmpJarName  Ljava/lang/String;
           42  206     7        jarFile  Ljava/io/File;
           43  206     8  signedJarFile  Ljava/io/File;
           46   47     9            ioe  Ljava/io/IOException;
           50  206     9             cp  Ljava/security/cert/CertPath;
           51  206    10        builder  Ljdk/security/jarsigner/JarSigner$Builder;
           58  206    11         tsaURI  Ljava/net/URI;
           97  206    12            fos  Ljava/io/FileOutputStream;
          100  101    13            ioe  Ljava/io/IOException;
          102  206    13    failedCause  Ljava/lang/Throwable;
          103  206    14  failedMessage  Ljava/lang/String;
          109  124    15              e  Ljdk/security/jarsigner/JarSignerException;
          131  133    15              e  Ljava/lang/Exception;
          160  179    17          check  Ljava/util/jar/JarFile;
          165  177    18             p7  Lsun/security/pkcs/PKCS7;
          166  177    19             ts  Ljava/security/Timestamp;
          167  170    20             si  Lsun/security/pkcs/SignerInfo;
          172  174    20              e  Ljava/lang/Exception;
          175  177    20         result  Ljava/lang/String;
          184  186    15              e  Ljava/lang/Exception;
          189  204    15        origJar  Ljava/io/File;
          196  198    16           form  Ljava/text/MessageFormat;
          197  198    17         source  [Ljava/lang/Object;
          202  204    16           form  Ljava/text/MessageFormat;
          203  204    17         source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
          43    44      45  Class java.io.IOException
          97    98      99  Class java.io.IOException
         103   107     108  Class jdk.security.jarsigner.JarSignerException
         103   107     130  Class java.lang.Exception
         103   124     139  any
         130   133     139  any
         166   170     171  Class java.lang.Exception
         160   177     178  any
         159   180     180  any
         158   183     183  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      jarName  
      alias    

  private boolean signatureRelated(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String name
         0: .line 1944
            aload 1 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isSigningRelated:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/tools/jarsigner/Main;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String signerInfo(java.security.CodeSigner, java.lang.String);
    descriptor: (Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
        start local 2 // java.lang.String tab
         0: .line 1954
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
            aload 1 /* signer */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1955
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
            aload 1 /* signer */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         2: .line 1957
      StackMap locals:
      StackMap stack:
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            astore 3 /* certs */
        start local 3 // java.util.List certs
         3: .line 1959
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
            astore 4 /* ts */
        start local 4 // java.security.Timestamp ts
         4: .line 1960
            ldc ""
            astore 5 /* tsLine */
        start local 5 // java.lang.String tsLine
         5: .line 1961
            aload 4 /* ts */
            ifnull 7
         6: .line 1962
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 2 /* tab */
            aload 4 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.printTimestamp:(Ljava/lang/String;Ljava/security/Timestamp;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* tsLine */
         7: .line 1966
      StackMap locals: java.util.List java.security.Timestamp java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tab */
            aload 2 /* tab */
            aload 3 /* certs */
            aload 4 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.certsAndTSInfo:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
            astore 6 /* result */
        start local 6 // java.lang.String result
         8: .line 1967
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
            aload 1 /* signer */
            new java.lang.StringBuilder
            dup
            aload 5 /* tsLine */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1968
            aload 6 /* result */
            areturn
        end local 6 // java.lang.String result
        end local 5 // java.lang.String tsLine
        end local 4 // java.security.Timestamp ts
        end local 3 // java.util.List certs
        end local 2 // java.lang.String tab
        end local 1 // java.security.CodeSigner signer
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/security/tools/jarsigner/Main;
            0   10     1  signer  Ljava/security/CodeSigner;
            0   10     2     tab  Ljava/lang/String;
            3   10     3   certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            4   10     4      ts  Ljava/security/Timestamp;
            5   10     5  tsLine  Ljava/lang/String;
            8   10     6  result  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      signer  
      tab     

  private java.lang.String certsAndTSInfo(java.lang.String, java.lang.String, java.util.List<? extends java.security.cert.Certificate>, java.security.Timestamp);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String tab1
        start local 2 // java.lang.String tab2
        start local 3 // java.util.List certs
        start local 4 // java.security.Timestamp ts
         0: .line 1988
            aload 4 /* ts */
            ifnull 4
         1: .line 1989
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         2: .line 1990
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
         3: .line 1991
            goto 5
        end local 5 // java.util.Date timestamp
         4: .line 1992
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         5: .line 1996
      StackMap locals: java.util.Date
      StackMap stack:
            iconst_1
            istore 6 /* first */
        start local 6 // boolean first
         6: .line 1997
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         7: .line 1998
            aload 7 /* sb */
            aload 1 /* tab1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "...Signer"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1999
            aload 3 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 8 /* c */
        start local 8 // java.security.cert.Certificate c
        10: .line 2000
            aload 7 /* sb */
            aload 0 /* this */
            iconst_0
            aload 2 /* tab2 */
            aload 8 /* c */
            aload 5 /* timestamp */
            iload 6 /* first */
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 2001
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 2002
            iconst_0
            istore 6 /* first */
        end local 8 // java.security.cert.Certificate c
        13: .line 1999
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 2005
            aload 0 /* this */
            ldc "code signing"
            aload 3 /* certs */
            aload 4 /* ts */
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
        15: .line 2006
            goto 21
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder
      StackMap stack: java.lang.Exception
        16: astore 8 /* e */
        start local 8 // java.lang.Exception e
        17: .line 2007
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        18: .line 2008
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        19: .line 2009
            aload 7 /* sb */
            aload 2 /* tab2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".Invalid.certificate.chain."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 2010
            aload 8 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Exception e
        21: .line 2012
      StackMap locals:
      StackMap stack:
            aload 4 /* ts */
            ifnull 37
        22: .line 2013
            aload 7 /* sb */
            aload 1 /* tab1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "...TSA"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 2014
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 27
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        24: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 8 /* c */
        start local 8 // java.security.cert.Certificate c
        25: .line 2015
            aload 7 /* sb */
            aload 0 /* this */
            iconst_1
            aload 2 /* tab2 */
            aload 8 /* c */
            aconst_null
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.printCert:(ZLjava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Date;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 2016
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.security.cert.Certificate c
        27: .line 2014
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 2019
            aload 0 /* this */
            ldc "tsa server"
        29: .line 2020
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            aconst_null
        30: .line 2019
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
        31: .line 2021
            goto 37
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.lang.String java.util.List java.security.Timestamp java.util.Date int java.lang.StringBuilder
      StackMap stack: java.lang.Exception
        32: astore 8 /* e */
        start local 8 // java.lang.Exception e
        33: .line 2022
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        34: .line 2023
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        35: .line 2024
            aload 7 /* sb */
            aload 2 /* tab2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".Invalid.TSA.certificate.chain."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 2025
            aload 8 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Exception e
        37: .line 2028
      StackMap locals:
      StackMap stack:
            aload 3 /* certs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 40
        38: .line 2029
            aload 3 /* certs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            invokestatic sun.security.tools.KeyStoreUtil.isSelfSigned:(Ljava/security/cert/X509Certificate;)Z
            ifeq 40
        39: .line 2030
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        40: .line 2033
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.StringBuilder sb
        end local 6 // boolean first
        end local 5 // java.util.Date timestamp
        end local 4 // java.security.Timestamp ts
        end local 3 // java.util.List certs
        end local 2 // java.lang.String tab2
        end local 1 // java.lang.String tab1
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lsun/security/tools/jarsigner/Main;
            0   41     1       tab1  Ljava/lang/String;
            0   41     2       tab2  Ljava/lang/String;
            0   41     3      certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            0   41     4         ts  Ljava/security/Timestamp;
            2    4     5  timestamp  Ljava/util/Date;
            5   41     5  timestamp  Ljava/util/Date;
            6   41     6      first  Z
            7   41     7         sb  Ljava/lang/StringBuilder;
           10   13     8          c  Ljava/security/cert/Certificate;
           17   21     8          e  Ljava/lang/Exception;
           25   27     8          c  Ljava/security/cert/Certificate;
           33   37     8          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Exception
          28    31      32  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<+Ljava/security/cert/Certificate;>;Ljava/security/Timestamp;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      tab1   
      tab2   
      certs  
      ts     

  void loadKeyStore(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String keyStoreName
        start local 2 // boolean prompt
         0: .line 2038
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 4
            aload 1 /* keyStoreName */
            ifnonnull 4
         1: .line 2039
            new java.lang.StringBuilder
            dup
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2040
            ldc ".keystore"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 2039
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyStoreName */
         4: .line 2045
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.KeyStoreUtil.getCacertsKeyStore:()Ljava/security/KeyStore;
            astore 3 /* caks */
        start local 3 // java.security.KeyStore caks
         5: .line 2046
            aload 3 /* caks */
            ifnull 15
         6: .line 2047
            aload 3 /* caks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 4 /* aliases */
        start local 4 // java.util.Enumeration aliases
         7: .line 2048
            goto 12
         8: .line 2049
      StackMap locals: java.security.KeyStore java.util.Enumeration
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* a */
        start local 5 // java.lang.String a
         9: .line 2051
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            aload 3 /* caks */
            aload 5 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 2052
            goto 12
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.security.KeyStore java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        11: pop
        end local 5 // java.lang.String a
        12: .line 2048
      StackMap locals:
      StackMap stack:
            aload 4 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        end local 4 // java.util.Enumeration aliases
        end local 3 // java.security.KeyStore caks
        13: .line 2057
            goto 15
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Exception
        14: pop
        15: .line 2061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            ifnonnull 18
        16: .line 2062
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            putfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
        17: .line 2063
            goto 19
        18: .line 2064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            putfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
        19: .line 2070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 25
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 25
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifne 25
        20: .line 2071
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifne 25
        21: .line 2072
            aload 0 /* this */
            aload 0 /* this */
        22: .line 2073
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Enter.Passphrase.for.keystore."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        23: .line 2072
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        24: .line 2074
            goto 29
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 29
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 29
            iload 2 /* prompt */
            ifeq 29
        26: .line 2075
            aload 0 /* this */
            aload 0 /* this */
        27: .line 2076
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Enter.Passphrase.for.keystore."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        28: .line 2075
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        29: .line 2080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifeq 32
        30: .line 2081
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aconst_null
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        31: .line 2082
            goto 48
        32: .line 2083
      StackMap locals:
      StackMap stack:
            aload 1 /* keyStoreName */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* keyStoreName */
        33: .line 2084
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
        34: .line 2086
            new java.net.URL
            dup
            aload 1 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 3 /* url */
        35: .line 2087
            goto 38
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL
      StackMap stack: java.net.MalformedURLException
        36: pop
        37: .line 2089
            new java.io.File
            dup
            aload 1 /* keyStoreName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            astore 3 /* url */
        38: .line 2091
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
        39: .line 2093
            aload 3 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 4 /* is */
        40: .line 2094
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* is */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        41: .line 2095
            goto 46
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
        42: astore 5
        43: .line 2096
            aload 4 /* is */
            ifnull 45
        44: .line 2097
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        45: .line 2099
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        46: .line 2096
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnull 48
        47: .line 2097
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream is
        end local 3 // java.net.URL url
        48: .line 2101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 3 /* aliases */
        start local 3 // java.util.Enumeration aliases
        49: .line 2102
            goto 57
        50: .line 2103
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 3 /* aliases */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* a */
        start local 4 // java.lang.String a
        51: .line 2105
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* a */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            astore 5 /* c */
        start local 5 // java.security.cert.X509Certificate c
        52: .line 2108
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* a */
            invokevirtual java.security.KeyStore.isCertificateEntry:(Ljava/lang/String;)Z
            ifne 54
        53: .line 2109
            aload 5 /* c */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aload 5 /* c */
            invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            ifeq 57
        54: .line 2110
      StackMap locals: java.lang.String java.security.cert.X509Certificate
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            aload 5 /* c */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.security.cert.X509Certificate c
        55: .line 2112
            goto 57
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.Enumeration java.lang.String
      StackMap stack: java.lang.Exception
        56: pop
        end local 4 // java.lang.String a
        57: .line 2102
      StackMap locals:
      StackMap stack:
            aload 3 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 50
        end local 3 // java.util.Enumeration aliases
        58: .line 2116
            goto 76
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Throwable
        59: astore 6
        60: .line 2118
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
        61: .line 2119
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        62: .line 2120
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/security/tools/jarsigner/Main.lambda$8(Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor; (6)
                  (Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        63: .line 2121
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
        64: .line 2122
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
        65: .line 2118
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        66: .line 2124
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
            ifeq 72
        67: .line 2125
            ldc "ocsp.enable"
            ldc "true"
            invokestatic java.security.Security.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
        68: .line 2126
            ldc "com.sun.security.enableCRLDP"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        69: .line 2127
            getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
        70: .line 2128
            invokedynamic handle()Lsun/security/util/Event$Reporter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/String;[Ljava/lang/Object;)V
                  sun/security/tools/jarsigner/Main.lambda$9(Ljava/lang/String;[Ljava/lang/Object;)V (6)
                  (Ljava/lang/String;[Ljava/lang/Object;)V
        71: .line 2127
            invokestatic sun.security.util.Event.setReportListener:(Lsun/security/util/Event$ReporterCategory;Lsun/security/util/Event$Reporter;)V
        72: .line 2130
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        73: .line 2131
            goto 75
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
        74: pop
        75: .line 2134
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        76: .line 2118
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack:
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
        77: .line 2119
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        78: .line 2120
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/security/tools/jarsigner/Main.lambda$8(Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor; (6)
                  (Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        79: .line 2121
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
        80: .line 2122
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
        81: .line 2118
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        82: .line 2124
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
            ifeq 88
        83: .line 2125
            ldc "ocsp.enable"
            ldc "true"
            invokestatic java.security.Security.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
        84: .line 2126
            ldc "com.sun.security.enableCRLDP"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        85: .line 2127
            getstatic sun.security.util.Event$ReporterCategory.CRLCHECK:Lsun/security/util/Event$ReporterCategory;
        86: .line 2128
            invokedynamic handle()Lsun/security/util/Event$Reporter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/String;[Ljava/lang/Object;)V
                  sun/security/tools/jarsigner/Main.lambda$9(Ljava/lang/String;[Ljava/lang/Object;)V (6)
                  (Ljava/lang/String;[Ljava/lang/Object;)V
        87: .line 2127
            invokestatic sun.security.util.Event.setReportListener:(Lsun/security/util/Event$ReporterCategory;Lsun/security/util/Event$Reporter;)V
        88: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.revocationCheck:Z
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        89: .line 2131
            goto 114
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
        90: pop
        91: .line 2135
            goto 114
      StackMap locals:
      StackMap stack: java.io.IOException
        92: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        93: .line 2136
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "keystore.load."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        94: .line 2137
            aload 3 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        95: .line 2136
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ioe
        96: .line 2138
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* ce */
        start local 3 // java.security.cert.CertificateException ce
        97: .line 2139
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "certificate.exception."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        98: .line 2140
            aload 3 /* ce */
            invokevirtual java.security.cert.CertificateException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        99: .line 2139
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.cert.CertificateException ce
       100: .line 2141
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* pe */
        start local 3 // java.security.NoSuchProviderException pe
       101: .line 2142
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "keystore.load."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       102: .line 2143
            aload 3 /* pe */
            invokevirtual java.security.NoSuchProviderException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       103: .line 2142
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchProviderException pe
       104: .line 2144
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
       105: .line 2145
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "keystore.load."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       106: .line 2146
            aload 3 /* nsae */
            invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       107: .line 2145
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
       108: .line 2147
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            astore 3 /* kse */
        start local 3 // java.security.KeyStoreException kse
       109: .line 2148
            new java.lang.RuntimeException
            dup
       110: .line 2149
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.instantiate.keystore.class."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       111: .line 2150
            aload 3 /* kse */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       112: .line 2149
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       113: .line 2148
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.KeyStoreException kse
       114: .line 2152
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean prompt
        end local 1 // java.lang.String keyStoreName
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  115     0          this  Lsun/security/tools/jarsigner/Main;
            0  115     1  keyStoreName  Ljava/lang/String;
            0  115     2        prompt  Z
            5   13     3          caks  Ljava/security/KeyStore;
            7   13     4       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
            9   12     5             a  Ljava/lang/String;
           34   48     3           url  Ljava/net/URL;
           39   48     4            is  Ljava/io/InputStream;
           49   58     3       aliases  Ljava/util/Enumeration<Ljava/lang/String;>;
           51   57     4             a  Ljava/lang/String;
           52   55     5             c  Ljava/security/cert/X509Certificate;
           93   96     3           ioe  Ljava/io/IOException;
           97  100     3            ce  Ljava/security/cert/CertificateException;
          101  104     3            pe  Ljava/security/NoSuchProviderException;
          105  108     3          nsae  Ljava/security/NoSuchAlgorithmException;
          109  114     3           kse  Ljava/security/KeyStoreException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Exception
           4    13      14  Class java.lang.Exception
          34    35      36  Class java.net.MalformedURLException
          39    42      42  any
          51    55      56  Class java.lang.Exception
          29    59      59  any
          60    73      74  Class java.security.InvalidAlgorithmParameterException
          76    89      90  Class java.security.InvalidAlgorithmParameterException
           4    91      92  Class java.io.IOException
           4    91      96  Class java.security.cert.CertificateException
           4    91     100  Class java.security.NoSuchProviderException
           4    91     104  Class java.security.NoSuchAlgorithmException
           4    91     108  Class java.security.KeyStoreException
    MethodParameters:
              Name  Flags
      keyStoreName  
      prompt        

  java.security.cert.X509Certificate getTsaCert(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/cert/X509Certificate;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alias
         0: .line 2156
            aconst_null
            astore 2 /* cs */
        start local 2 // java.security.cert.Certificate cs
         1: .line 2159
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 1 /* alias */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            astore 2 /* cs */
         2: .line 2160
            goto 4
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.cert.Certificate
      StackMap stack: java.security.KeyStoreException
         3: pop
         4: .line 2163
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            ifnull 5
            aload 2 /* cs */
            instanceof java.security.cert.X509Certificate
            ifne 10
         5: .line 2164
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         6: .line 2165
            ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
         7: .line 2164
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         8: .line 2166
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            dup
            iconst_1
            aload 1 /* alias */
            aastore
            astore 4 /* source */
        start local 4 // java.lang.Object[] source
         9: .line 2167
            aload 0 /* this */
            aload 3 /* form */
            aload 4 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        end local 4 // java.lang.Object[] source
        end local 3 // java.text.MessageFormat form
        10: .line 2169
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            checkcast java.security.cert.X509Certificate
            areturn
        end local 2 // java.security.cert.Certificate cs
        end local 1 // java.lang.String alias
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/security/tools/jarsigner/Main;
            0   11     1   alias  Ljava/lang/String;
            1   11     2      cs  Ljava/security/cert/Certificate;
            8   10     3    form  Ljava/text/MessageFormat;
            9   10     4  source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  Class java.security.KeyStoreException
    MethodParameters:
       Name  Flags
      alias  

  void checkCertUsage(java.security.cert.X509Certificate, boolean[]);
    descriptor: (Ljava/security/cert/X509Certificate;[Z)V
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.cert.X509Certificate userCert
        start local 2 // boolean[] bad
         0: .line 2189
            aload 2 /* bad */
            ifnull 2
         1: .line 2190
            aload 2 /* bad */
            iconst_0
            aload 2 /* bad */
            iconst_1
            aload 2 /* bad */
            iconst_2
            iconst_0
            dup_x2
            bastore
            dup_x2
            bastore
            bastore
         2: .line 2193
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 3 /* keyUsage */
        start local 3 // boolean[] keyUsage
         3: .line 2194
            aload 3 /* keyUsage */
            ifnull 9
         4: .line 2195
            aload 3 /* keyUsage */
            bipush 9
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            astore 3 /* keyUsage */
         5: .line 2196
            aload 3 /* keyUsage */
            iconst_0
            baload
            ifne 9
            aload 3 /* keyUsage */
            iconst_1
            baload
            ifne 9
         6: .line 2197
            aload 2 /* bad */
            ifnull 9
         7: .line 2198
            aload 2 /* bad */
            iconst_0
            iconst_1
            bastore
         8: .line 2199
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
         9: .line 2205
      StackMap locals: boolean[]
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getExtendedKeyUsage:()Ljava/util/List;
            astore 4 /* xKeyUsage */
        start local 4 // java.util.List xKeyUsage
        10: .line 2206
            aload 4 /* xKeyUsage */
            ifnull 18
        11: .line 2207
            aload 4 /* xKeyUsage */
            ldc "2.5.29.37.0"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 2208
            aload 4 /* xKeyUsage */
            ldc "1.3.6.1.5.5.7.3.3"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        13: .line 2209
            aload 2 /* bad */
            ifnull 18
        14: .line 2210
            aload 2 /* bad */
            iconst_1
            iconst_1
            bastore
        15: .line 2211
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        end local 4 // java.util.List xKeyUsage
        16: .line 2215
            goto 18
      StackMap locals:
      StackMap stack: java.security.cert.CertificateParsingException
        17: pop
        18: .line 2221
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
        19: .line 2222
            ldc "2.16.840.1.113730.1.1"
        20: .line 2221
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 4 /* netscapeEx */
        start local 4 // byte[] netscapeEx
        21: .line 2223
            aload 4 /* netscapeEx */
            ifnull 36
        22: .line 2224
            new sun.security.util.DerInputStream
            dup
            aload 4 /* netscapeEx */
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            astore 5 /* in */
        start local 5 // sun.security.util.DerInputStream in
        23: .line 2225
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        24: .line 2226
            new sun.security.util.DerValue
            dup
            aload 6 /* encoded */
            invokespecial sun.security.util.DerValue.<init>:([B)V
            invokevirtual sun.security.util.DerValue.getUnalignedBitString:()Lsun/security/util/BitArray;
        25: .line 2227
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
        26: .line 2226
            astore 6 /* encoded */
        27: .line 2230
            new sun.security.x509.NetscapeCertTypeExtension
            dup
            aload 6 /* encoded */
            invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
        28: .line 2229
            astore 7 /* extn */
        start local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        29: .line 2232
            aload 7 /* extn */
            ldc "object_signing"
            invokevirtual sun.security.x509.NetscapeCertTypeExtension.get:(Ljava/lang/String;)Ljava/lang/Boolean;
            astore 8 /* val */
        start local 8 // java.lang.Boolean val
        30: .line 2233
            aload 8 /* val */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        31: .line 2234
            aload 2 /* bad */
            ifnull 36
        32: .line 2235
            aload 2 /* bad */
            iconst_2
            iconst_1
            bastore
        33: .line 2236
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        end local 8 // java.lang.Boolean val
        end local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        end local 6 // byte[] encoded
        end local 5 // sun.security.util.DerInputStream in
        end local 4 // byte[] netscapeEx
        34: .line 2240
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 2243
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean[] keyUsage
        end local 2 // boolean[] bad
        end local 1 // java.security.cert.X509Certificate userCert
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0        this  Lsun/security/tools/jarsigner/Main;
            0   37     1    userCert  Ljava/security/cert/X509Certificate;
            0   37     2         bad  [Z
            3   37     3    keyUsage  [Z
           10   16     4   xKeyUsage  Ljava/util/List<Ljava/lang/String;>;
           21   34     4  netscapeEx  [B
           23   34     5          in  Lsun/security/util/DerInputStream;
           24   34     6     encoded  [B
           29   34     7        extn  Lsun/security/x509/NetscapeCertTypeExtension;
           30   34     8         val  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
           9    16      17  Class java.security.cert.CertificateParsingException
          18    34      35  Class java.io.IOException
    MethodParameters:
          Name  Flags
      userCert  
      bad       

  void getAliasInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alias
         0: .line 2248
            aconst_null
            astore 2 /* key */
        start local 2 // java.security.Key key
         1: .line 2251
            aconst_null
            astore 3 /* cs */
        start local 3 // java.security.cert.Certificate[] cs
         2: .line 2252
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 20
         3: .line 2253
            aconst_null
            astore 4
            aconst_null
            astore 5
         4: new java.io.FileInputStream
            dup
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 6 /* fis */
        start local 6 // java.io.FileInputStream fis
         5: .line 2254
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
         6: .line 2255
            aload 6 /* fis */
            invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
         7: .line 2256
            iconst_0
            anewarray java.security.cert.Certificate
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
         8: .line 2254
            astore 3 /* cs */
         9: .line 2257
            aload 6 /* fis */
            ifnull 23
            aload 6 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
            goto 23
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[] java.lang.Throwable java.lang.Throwable java.io.FileInputStream
      StackMap stack: java.lang.Throwable
        10: astore 4
            aload 6 /* fis */
            ifnull 11
            aload 6 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        end local 6 // java.io.FileInputStream fis
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 4
            ifnonnull 13
            aload 5
            astore 4
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 4
            aload 5
            if_acmpeq 14
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 4
            athrow
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key java.security.cert.Certificate[]
      StackMap stack: java.io.FileNotFoundException
        15: pop
        16: .line 2258
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "File.specified.by.certchain.does.not.exist"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
            goto 23
        17: .line 2259
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        18: .line 2260
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "Cannot.restore.certchain.from.file.specified"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        19: .line 2262
            goto 23
        20: .line 2264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 1 /* alias */
            invokevirtual java.security.KeyStore.getCertificateChain:(Ljava/lang/String;)[Ljava/security/cert/Certificate;
            astore 3 /* cs */
        21: .line 2265
            goto 23
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        22: pop
        23: .line 2269
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            ifnull 24
            aload 3 /* cs */
            arraylength
            ifne 34
        24: .line 2270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 29
        25: .line 2271
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        26: .line 2272
            ldc "Certificate.chain.not.found.in.the.file.specified."
        27: .line 2271
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        28: .line 2273
            goto 34
        29: .line 2274
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        30: .line 2275
            ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
        31: .line 2274
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 4 /* form */
        start local 4 // java.text.MessageFormat form
        32: .line 2276
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            dup
            iconst_1
            aload 1 /* alias */
            aastore
            astore 5 /* source */
        start local 5 // java.lang.Object[] source
        33: .line 2277
            aload 0 /* this */
            aload 4 /* form */
            aload 5 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        end local 5 // java.lang.Object[] source
        end local 4 // java.text.MessageFormat form
        34: .line 2281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cs */
            arraylength
            anewarray java.security.cert.X509Certificate
            putfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
        35: .line 2282
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 43
        37: .line 2283
      StackMap locals: int
      StackMap stack:
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 41
        38: .line 2284
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        39: .line 2285
            ldc "found.non.X.509.certificate.in.signer.s.chain"
        40: .line 2284
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        41: .line 2287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.certChain:[Ljava/security/cert/X509Certificate;
            iload 4 /* i */
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            aastore
        42: .line 2282
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 4 /* i */
            aload 3 /* cs */
            arraylength
            if_icmplt 37
        end local 4 // int i
        44: .line 2291
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifne 46
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 46
        45: .line 2292
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 1 /* alias */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            invokevirtual java.security.KeyStore.getKey:(Ljava/lang/String;[C)Ljava/security/Key;
            astore 2 /* key */
            goto 65
        46: .line 2294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 1 /* alias */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            invokevirtual java.security.KeyStore.getKey:(Ljava/lang/String;[C)Ljava/security/Key;
            astore 2 /* key */
        47: .line 2295
            goto 65
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
        48: astore 4 /* e */
        start local 4 // java.security.UnrecoverableKeyException e
        49: .line 2296
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 51
        50: .line 2297
            aload 4 /* e */
            athrow
        51: .line 2298
      StackMap locals: java.security.UnrecoverableKeyException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 65
        52: .line 2300
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        53: .line 2301
            ldc "Enter.key.password.for.alias."
        54: .line 2300
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 5 /* form */
        start local 5 // java.text.MessageFormat form
        55: .line 2302
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        56: .line 2303
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* form */
            aload 6 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        57: .line 2304
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 1 /* alias */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            invokevirtual java.security.KeyStore.getKey:(Ljava/lang/String;[C)Ljava/security/Key;
            astore 2 /* key */
        end local 6 // java.lang.Object[] source
        end local 5 // java.text.MessageFormat form
        end local 4 // java.security.UnrecoverableKeyException e
        end local 3 // java.security.cert.Certificate[] cs
        58: .line 2307
            goto 65
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String java.security.Key
      StackMap stack: java.security.NoSuchAlgorithmException
        59: astore 3 /* e */
        start local 3 // java.security.NoSuchAlgorithmException e
        60: .line 2308
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        end local 3 // java.security.NoSuchAlgorithmException e
        61: goto 65
        62: .line 2309
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
            pop
        63: .line 2310
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.recover.key.from.keystore"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
            goto 65
        64: .line 2311
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            pop
        65: .line 2315
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifne 72
        66: .line 2316
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 2317
            ldc "key.associated.with.alias.not.a.private.key"
        68: .line 2316
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
        69: .line 2318
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* alias */
            aastore
            astore 4 /* source */
        start local 4 // java.lang.Object[] source
        70: .line 2319
            aload 0 /* this */
            aload 3 /* form */
            aload 4 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        end local 4 // java.lang.Object[] source
        end local 3 // java.text.MessageFormat form
        71: .line 2320
            goto 73
        72: .line 2321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            checkcast java.security.PrivateKey
            putfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
        73: .line 2323
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.security.Key key
        end local 1 // java.lang.String alias
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   74     0    this  Lsun/security/tools/jarsigner/Main;
            0   74     1   alias  Ljava/lang/String;
            1   74     2     key  Ljava/security/Key;
            2   58     3      cs  [Ljava/security/cert/Certificate;
            5   11     6     fis  Ljava/io/FileInputStream;
           32   34     4    form  Ljava/text/MessageFormat;
           33   34     5  source  [Ljava/lang/Object;
           36   44     4       i  I
           49   58     4       e  Ljava/security/UnrecoverableKeyException;
           55   58     5    form  Ljava/text/MessageFormat;
           56   58     6  source  [Ljava/lang/Object;
           60   61     3       e  Ljava/security/NoSuchAlgorithmException;
           69   71     3    form  Ljava/text/MessageFormat;
           70   71     4  source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     9      10  any
           4    12      12  any
           3    15      15  Class java.io.FileNotFoundException
           3    15      17  Class java.security.cert.CertificateException
           3    15      17  Class java.io.IOException
          20    21      22  Class java.security.KeyStoreException
          44    47      48  Class java.security.UnrecoverableKeyException
           1    58      59  Class java.security.NoSuchAlgorithmException
           1    58      62  Class java.security.UnrecoverableKeyException
           1    58      64  Class java.security.KeyStoreException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      alias  

  void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String message
         0: .line 2326
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jarsigner."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 2327
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         2: .line 2328
            return
        end local 1 // java.lang.String message
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/security/tools/jarsigner/Main;
            0    3     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  void error(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable e
         0: .line 2332
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jarsigner."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 2333
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 3
         2: .line 2334
            aload 2 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         3: .line 2336
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 2337
            return
        end local 2 // java.lang.Throwable e
        end local 1 // java.lang.String message
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/security/tools/jarsigner/Main;
            0    5     1  message  Ljava/lang/String;
            0    5     2        e  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      e        

  void validateCertChain(java.lang.String, java.util.List<? extends java.security.cert.Certificate>, java.security.Timestamp);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String variant
        start local 2 // java.util.List certs
        start local 3 // java.security.Timestamp parameter
         0: .line 2348
            ldc "PKIX"
         1: .line 2349
            aload 1 /* variant */
         2: .line 2350
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
         3: .line 2348
            invokestatic sun.security.validator.Validator.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/cert/PKIXBuilderParameters;)Lsun/security/validator/Validator;
         4: .line 2351
            aload 2 /* certs */
            aload 2 /* certs */
            invokeinterface java.util.List.size:()I
            anewarray java.security.cert.X509Certificate
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate[]
         5: .line 2352
            aconst_null
            aload 3 /* parameter */
         6: .line 2351
            invokevirtual sun.security.validator.Validator.validate:([Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/lang/Object;)[Ljava/security/cert/X509Certificate;
            pop
         7: .line 2353
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 2354
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 11
        10: .line 2355
            aload 4 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        11: .line 2361
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1 /* variant */
            ldc "tsa server"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        12: .line 2362
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 20
        13: .line 2364
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 20
        14: .line 2365
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 20
        15: .line 2366
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 4 /* e */
        16: .line 2367
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        17: .line 2368
            aload 5 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 20
        18: .line 2369
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 20
        19: .line 2371
            return
        end local 5 // java.lang.Throwable t
        20: .line 2376
      StackMap locals:
      StackMap stack:
            aload 1 /* variant */
            ldc "code signing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        21: .line 2377
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 36
        22: .line 2379
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 31
        23: .line 2380
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 31
        24: .line 2381
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 4 /* e */
        25: .line 2382
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        26: .line 2383
            aload 5 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 28
        27: .line 2384
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 30
        28: .line 2385
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5 /* t */
            instanceof java.security.cert.CertificateNotYetValidException
            ifeq 31
        29: .line 2386
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 31
        30: .line 2388
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Throwable t
        31: .line 2391
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 36
        32: .line 2392
            aload 4 /* e */
            checkcast sun.security.validator.ValidatorException
            astore 5 /* ve */
        start local 5 // sun.security.validator.ValidatorException ve
        33: .line 2393
            aload 5 /* ve */
            invokevirtual sun.security.validator.ValidatorException.getErrorType:()Ljava/lang/Object;
            getstatic sun.security.validator.ValidatorException.T_EE_EXTENSIONS:Ljava/lang/Object;
            if_acmpne 36
        34: .line 2394
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 35
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 35
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 36
        35: .line 2397
      StackMap locals: sun.security.validator.ValidatorException
      StackMap stack:
            return
        end local 5 // sun.security.validator.ValidatorException ve
        36: .line 2401
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Exception e
        37: .line 2403
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.security.Timestamp parameter
        end local 2 // java.util.List certs
        end local 1 // java.lang.String variant
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lsun/security/tools/jarsigner/Main;
            0   38     1    variant  Ljava/lang/String;
            0   38     2      certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            0   38     3  parameter  Ljava/security/Timestamp;
            9   37     4          e  Ljava/lang/Exception;
           17   20     5          t  Ljava/lang/Throwable;
           26   31     5          t  Ljava/lang/Throwable;
           33   36     5         ve  Lsun/security/validator/ValidatorException;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/String;Ljava/util/List<+Ljava/security/cert/Certificate;>;Ljava/security/Timestamp;)V
    MethodParameters:
           Name  Flags
      variant    
      certs      
      parameter  

  char[] getPass(java.lang.String);
    descriptor: (Ljava/lang/String;)[C
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String prompt
         0: .line 2406
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 2407
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 2409
            getstatic java.lang.System.in:Ljava/io/InputStream;
            invokestatic sun.security.util.Password.readPassword:(Ljava/io/InputStream;)[C
            astore 2 /* pass */
        start local 2 // char[] pass
         3: .line 2411
            aload 2 /* pass */
            ifnonnull 6
         4: .line 2412
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "you.must.enter.key.password"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
         5: .line 2413
            goto 10
         6: .line 2414
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* pass */
         7: areturn
        end local 2 // char[] pass
         8: .line 2416
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         9: .line 2417
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "unable.to.read.password."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        end local 2 // java.io.IOException ioe
        10: .line 2420
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String prompt
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/security/tools/jarsigner/Main;
            0   11     1  prompt  Ljava/lang/String;
            3    8     2    pass  [C
            9   10     2     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.io.IOException
    MethodParameters:
        Name  Flags
      prompt  

  private static boolean lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String x
         0: .line 358
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 0 /* x */
            ldc "-debug"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/String;

  private static void lambda$6(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String action
        start local 1 // java.lang.String file
         0: .line 1748
            aload 0 /* action */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
          -1422504031: 1
           1322600262: 2
           2088273157: 3
              default: 10
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "adding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 10
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "updating"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "signing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            goto 10
         4: .line 1750
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1751
            goto 13
         6: .line 1753
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".adding."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 1754
            goto 13
         8: .line 1756
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc ".updating."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1757
            goto 13
        10: .line 1759
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown action: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 1760
            aload 0 /* action */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1759
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1762
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String file
        end local 0 // java.lang.String action
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  action  Ljava/lang/String;
            0   14     1    file  Ljava/lang/String;

  private static void lambda$7(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String t
        start local 1 // java.lang.Object[] o
         0: .line 1831
            iconst_1
            dup
            putstatic sun.security.tools.jarsigner.Main.extraAttrsDetected:Z
            return
        end local 1 // java.lang.Object[] o
        end local 0 // java.lang.String t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/String;
            0    1     1     o  [Ljava/lang/Object;

  private static java.security.cert.TrustAnchor lambda$8(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Ljava/security/cert/TrustAnchor;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.security.cert.X509Certificate c
         0: .line 2120
            new java.security.cert.TrustAnchor
            dup
            aload 0 /* c */
            aconst_null
            invokespecial java.security.cert.TrustAnchor.<init>:(Ljava/security/cert/X509Certificate;[B)V
            areturn
        end local 0 // java.security.cert.X509Certificate c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/security/cert/X509Certificate;

  private static void lambda$9(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String t
        start local 1 // java.lang.Object[] o
         0: .line 2128
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            aload 0 /* t */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* o */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            return
        end local 1 // java.lang.Object[] o
        end local 0 // java.lang.String t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/String;
            0    1     1     o  [Ljava/lang/Object;
}
SourceFile: "Main.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Category = java.util.Locale$Category of java.util.Locale
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Builder = jdk.security.jarsigner.JarSigner$Builder of jdk.security.jarsigner.JarSigner
  public abstract Reporter = sun.security.util.Event$Reporter of sun.security.util.Event
  public final ReporterCategory = sun.security.util.Event$ReporterCategory of sun.security.util.Event