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;>;

  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

  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) 

  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 85
            ldc "sun.security.tools.jarsigner.Resources"
         1: .line 84
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         2: .line 83
            putstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         3: .line 86
            invokestatic java.text.Collator.getInstance:()Ljava/text/Collator;
            putstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
         4: .line 89
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            iconst_0
            invokevirtual java.text.Collator.setStrength:(I)V
         5: .line 99
            new sun.security.util.DisabledAlgorithmConstraints
            dup
         6: .line 100
            ldc "jdk.jar.disabledAlgorithms"
         7: .line 99
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
         8: .line 98
            putstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
         9: .line 103
            new sun.security.util.DisabledAlgorithmConstraints
            dup
        10: .line 104
            ldc "jdk.security.legacyAlgorithms"
        11: .line 103
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;)V
        12: .line 102
            putstatic sun.security.tools.jarsigner.Main.LEGACY_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        13: .line 107
            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 106
            putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
        15: .line 109
            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 108
            putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
        17: .line 1377
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        18: .line 1378
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        19: .line 1379
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        20: .line 1380
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        21: .line 1519
            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 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 131
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
         2: .line 132
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.token:Z
         3: .line 135
            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 140
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
         5: .line 141
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
         6: .line 143
            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 154
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.verify:Z
         8: .line 155
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
         9: .line 156
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
        10: .line 157
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.debug:Z
        11: .line 158
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        12: .line 159
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        13: .line 160
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.strict:Z
        14: .line 163
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        15: .line 164
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        16: .line 165
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        17: .line 168
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        18: .line 169
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        19: .line 170
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        20: .line 173
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        21: .line 174
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
        22: .line 177
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
        23: .line 179
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
        24: .line 180
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
        25: .line 181
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
        26: .line 182
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
        27: .line 183
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
        28: .line 194
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.legacyAlg:I
        29: .line 195
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.disabledAlg:I
        30: .line 196
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        31: .line 197
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        32: .line 198
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        33: .line 199
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        34: .line 200
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        35: .line 201
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        36: .line 202
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        37: .line 203
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        38: .line 204
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
        39: .line 205
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        40: .line 206
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        41: .line 207
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        42: .line 209
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        43: .line 210
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        44: .line 213
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
        45: .line 1533
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
        46: .line 1572
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
        47: .line 1849
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
        48: .line 80
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     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 121
            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 122
            aload 1 /* js */
            aload 0 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.run:([Ljava/lang/String;)V
         2: .line 123
            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 217
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* args */
         1: .line 220
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnull 17
         2: .line 221
            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 223
            aload 2 /* provName */
         5: .line 224
            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 223
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByName:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 225
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 16
         8: .line 226
            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 228
            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 229
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 230
            ldc "provider.name.not.found"
        13: .line 229
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 230
            aload 2 /* provName */
            aastore
        15: .line 229
            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 221
      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 235
      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 236
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
        19: .line 237
            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 239
            aload 3 /* provClass */
        22: .line 240
            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 239
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
        24: .line 241
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 41
        25: .line 242
            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 244
            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 245
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        29: .line 246
            ldc "provclass.not.a.provider"
        30: .line 245
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 246
            aload 3 /* provClass */
            aastore
        32: .line 245
            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 247
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
        34: .line 248
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        35: .line 249
            ldc "provider.class.not.found"
        36: .line 248
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 249
            aload 3 /* provClass */
            aastore
        38: .line 248
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 249
            aload 5 /* e */
            invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
        40: .line 248
            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 237
      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 254
      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 256
            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 257
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Exception
        45: astore 2 /* e */
        start local 2 // java.lang.Exception e
        46: .line 258
            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 259
      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 260
            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 259
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 261
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 52
        51: .line 262
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        52: .line 264
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        53: .line 272
      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 273
            goto 78
        55: .line 274
      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 275
            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 277
            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 279
            goto 78
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: astore 2 /* e */
        start local 2 // java.lang.Exception e
        60: .line 280
            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 281
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 63
        62: .line 282
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        63: .line 284
      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 287
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 67
        65: .line 288
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        66: .line 289
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        67: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        68: .line 293
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        69: .line 294
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
            goto 84
        70: .line 285
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        71: .line 287
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 74
        72: .line 288
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        73: .line 289
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        74: .line 292
      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 77
        75: .line 293
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        76: .line 294
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        77: .line 296
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        78: .line 287
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 81
        79: .line 288
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        80: .line 289
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        81: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        82: .line 293
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        83: .line 294
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        84: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 99
        85: .line 299
            iconst_0
            istore 2 /* exitCode */
        start local 2 // int exitCode
        86: .line 300
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            ifne 88
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 88
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 88
        87: .line 301
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifne 88
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 88
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 89
        88: .line 302
      StackMap locals: int
      StackMap stack:
            iload 2 /* exitCode */
            iconst_4
            ior
            istore 2 /* exitCode */
        89: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 90
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 90
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 91
        90: .line 305
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 8
            ior
            istore 2 /* exitCode */
        91: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 93
        92: .line 308
            iload 2 /* exitCode */
            bipush 16
            ior
            istore 2 /* exitCode */
        93: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifne 94
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 95
        94: .line 311
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 32
            ior
            istore 2 /* exitCode */
        95: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 97
        96: .line 314
            iload 2 /* exitCode */
            bipush 64
            ior
            istore 2 /* exitCode */
        97: .line 316
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            ifeq 99
        98: .line 317
            iload 2 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 2 // int exitCode
        99: .line 320
      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  100     0       this  Lsun/security/tools/jarsigner/Main;
            0  100     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;
           86   99     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      70  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 327
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         1: .line 329
            aload 1 /* args */
            arraylength
            ifne 2
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
         2: .line 331
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* confFile */
        start local 3 // java.lang.String confFile
         3: .line 332
            ldc "-sign"
            astore 4 /* command */
        start local 4 // java.lang.String command
         4: .line 333
            iconst_0
            istore 2 /* n */
            goto 13
         5: .line 334
      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 335
            ldc "-verify"
            astore 4 /* command */
         7: .line 336
            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 337
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpne 11
        10: .line 338
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        11: .line 340
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iinc 2 /* n */ 1
            iload 2 /* n */
            aaload
            astore 3 /* confFile */
        12: .line 333
      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 344
            aload 3 /* confFile */
            ifnull 17
        15: .line 346
            ldc "jarsigner"
            aload 3 /* confFile */
            aload 4 /* command */
            aconst_null
            aload 1 /* args */
        16: .line 345
            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 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        18: .line 350
            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 349
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            putfield sun.security.tools.jarsigner.Main.debug:Z
        20: .line 352
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 24
        21: .line 354
            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 355
            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 354
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 358
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* n */
            goto 176
        25: .line 360
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* n */
            aaload
            astore 5 /* flags */
        start local 5 // java.lang.String flags
        26: .line 361
            aconst_null
            astore 6 /* modifier */
        start local 6 // java.lang.String modifier
        27: .line 363
            aload 5 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        28: .line 364
            aload 5 /* flags */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* pos */
        start local 7 // int pos
        29: .line 365
            iload 7 /* pos */
            ifle 32
        30: .line 366
            aload 5 /* flags */
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* modifier */
        31: .line 367
            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 371
      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 372
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 36
        34: .line 373
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
        35: .line 374
            goto 175
        36: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
        37: .line 376
            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 378
            goto 175
      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 379
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 175
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        41: .line 380
            goto 175
      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 381
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 44
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        44: .line 382
      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 383
            goto 175
      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 384
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 48
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        48: .line 385
      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 386
            goto 175
      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 387
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 52
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        52: .line 388
      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 389
            goto 175
      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 390
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 56
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        56: .line 391
      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 392
            goto 175
      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 393
            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 394
      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 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            ifnonnull 63
        62: .line 396
            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 398
      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 400
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 175
        65: .line 401
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        66: .line 402
            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 175
        67: .line 403
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 68
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        68: .line 404
      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 405
            iinc 2 /* n */ 2
        70: .line 408
            goto 175
      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 409
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 73
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        73: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnonnull 75
        74: .line 411
            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 413
      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 415
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 175
        77: .line 416
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        78: .line 417
            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 175
        79: .line 418
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 80
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        80: .line 419
      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 420
            iinc 2 /* n */ 2
        82: .line 423
            goto 175
      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 424
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.protectedPath:Z
        85: .line 425
            goto 175
      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 426
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 88
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        88: .line 427
      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 428
            goto 175
      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 429
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 92
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        92: .line 430
      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 431
            goto 175
      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 432
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 96
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        96: .line 433
      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 434
            goto 175
      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 175
        99: .line 436
            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 437
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 101
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       101: .line 438
      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 439
            goto 175
      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 440
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 105
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       105: .line 441
      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 442
            goto 175
      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 443
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 109
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       109: .line 444
      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 445
            goto 175
      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 446
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 113
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       113: .line 447
      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 448
            goto 175
      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 449
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 117
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       117: .line 450
      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 451
            goto 175
      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 452
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 121
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       121: .line 453
      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 454
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       123: .line 455
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.option.is.deprecated"
            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 456
            ldc "-altsigner"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 455
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       126: .line 454
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       127: .line 457
            goto 175
      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 458
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 130
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       130: .line 459
      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 460
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       132: .line 461
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.option.is.deprecated"
            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 462
            ldc "-altsignerpath"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       134: .line 461
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       135: .line 460
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       136: .line 463
            goto 175
      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 464
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
       139: .line 465
            goto 175
      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 466
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
       142: .line 467
            goto 175
      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 468
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.verify:Z
       145: .line 469
            goto 175
      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 470
            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 471
            goto 175
      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 472
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 153
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       153: .line 473
      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 474
            goto 175
      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 475
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 157
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       157: .line 476
      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 477
            goto 175
      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 478
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       161: .line 479
            goto 175
      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 480
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.strict:Z
       164: .line 481
            goto 175
      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 482
            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 483
            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 485
            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 486
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
       170: .line 487
            goto 175
       171: .line 488
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       172: .line 489
            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;
       173: .line 488
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       174: .line 490
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
        end local 6 // java.lang.String modifier
        end local 5 // java.lang.String flags
       175: .line 358
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
       176: iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmplt 25
       177: .line 495
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnonnull 178
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       178: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 181
       179: .line 498
            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
       180: .line 499
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       181: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verify:Z
            ifne 184
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
            ifnonnull 184
       182: .line 502
            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
       183: .line 503
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       184: .line 505
      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.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 187
       185: .line 506
            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
       186: .line 507
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       187: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            ifnonnull 189
       188: .line 511
            aload 0 /* this */
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       189: .line 513
      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;
       190: .line 516
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnull 197
            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;
       191: .line 517
            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;
       192: .line 516
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       193: .line 517
            ifeq 197
       194: .line 518
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
       195: .line 520
            goto 197
      StackMap locals:
      StackMap stack: java.io.IOException
       196: pop
       197: .line 525
      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 199
       198: .line 526
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            invokestatic sun.security.tools.KeyStoreUtil.isWindowsKeyStore:(Ljava/lang/String;)Z
            ifeq 202
       199: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.token:Z
       200: .line 528
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 202
       201: .line 529
            aload 0 /* this */
            ldc "NONE"
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
       202: .line 533
      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 204
       203: .line 534
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
       204: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 211
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 211
       205: .line 538
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       206: .line 539
            ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
       207: .line 538
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       208: .line 539
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       209: .line 538
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       210: .line 540
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       211: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 218
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 218
       212: .line 544
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       213: .line 545
            ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
       214: .line 544
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       215: .line 545
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       216: .line 544
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       217: .line 546
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       218: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifeq 224
       219: .line 550
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 220
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 224
       220: .line 551
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       221: .line 552
            ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
       222: .line 551
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       223: .line 553
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       224: .line 556
      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 230
       225: .line 557
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnonnull 226
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 230
       226: .line 558
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       227: .line 559
            ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
       228: .line 558
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       229: .line 560
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       230: .line 563
      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  231     0      this  Lsun/security/tools/jarsigner/Main;
            0  231     1      args  [Ljava/lang/String;
            1  231     2         n  I
            3  231     3  confFile  Ljava/lang/String;
            4  231     4   command  Ljava/lang/String;
           26  175     5     flags  Ljava/lang/String;
           27  175     6  modifier  Ljava/lang/String;
           29   32     7       pos  I
      Exception table:
        from    to  target  type
         190   195     196  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=3, locals=3, args_size=2
        start local 0 // java.lang.String modifier
        start local 1 // java.lang.String arg
         0: .line 567
            aload 0 /* modifier */
            aload 1 /* arg */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            invokestatic sun.security.tools.KeyStoreUtil.getPassWithModifier:(Ljava/lang/String;Ljava/lang/String;Ljava/util/ResourceBundle;)[C
            astore 2 /* output */
        start local 2 // char[] output
         1: .line 568
            aload 2 /* output */
            ifnull 2
            aload 2 /* output */
            areturn
         2: .line 569
      StackMap locals: char[]
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         3: .line 570
            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    4     0  modifier  Ljava/lang/String;
            0    4     1       arg  Ljava/lang/String;
            1    4     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 574
            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 575
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         2: .line 576
            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 579
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 580
            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 581
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 582
            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 585
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         1: .line 586
            ldc "Usage.jarsigner.options.jar.file.alias"
         2: .line 585
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 587
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         4: .line 588
            ldc ".jarsigner.verify.options.jar.file.alias."
         5: .line 587
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 589
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         7: .line 590
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         8: .line 591
            ldc ".keystore.url.keystore.location"
         9: .line 590
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 592
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        11: .line 593
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 594
            ldc ".storepass.password.password.for.keystore.integrity"
        13: .line 593
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 595
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        15: .line 596
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        16: .line 597
            ldc ".storetype.type.keystore.type"
        17: .line 596
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 598
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 599
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        20: .line 600
            ldc ".keypass.password.password.for.private.key.if.different."
        21: .line 599
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 601
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 602
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        24: .line 603
            ldc ".certchain.file.name.of.alternative.certchain.file"
        25: .line 602
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 604
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 605
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        28: .line 606
            ldc ".sigfile.file.name.of.SF.DSA.file"
        29: .line 605
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 607
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        31: .line 608
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 609
            ldc ".signedjar.file.name.of.signed.JAR.file"
        33: .line 608
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 610
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 611
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        36: .line 612
            ldc ".digestalg.algorithm.name.of.digest.algorithm"
        37: .line 611
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 613
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        39: .line 614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 615
            ldc ".sigalg.algorithm.name.of.signature.algorithm"
        41: .line 614
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 616
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        43: .line 617
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        44: .line 618
            ldc ".verify.verify.a.signed.JAR.file"
        45: .line 617
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 619
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 620
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        48: .line 621
            ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
        49: .line 620
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 622
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        51: .line 623
            ldc ".suboptions.can.be.all.grouped.or.summary"
        52: .line 622
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 624
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        54: .line 625
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 626
            ldc ".certs.display.certificates.when.verbose.and.verifying"
        56: .line 625
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 627
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        59: .line 629
            ldc ".tsa.url.location.of.the.Timestamping.Authority"
        60: .line 628
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 630
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 631
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 632
            ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
        64: .line 631
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 633
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        66: .line 634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 635
            ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
        68: .line 634
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 636
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        70: .line 637
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        71: .line 638
            ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
        72: .line 637
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 639
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        74: .line 640
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 641
            ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
        76: .line 640
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 642
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        78: .line 643
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        79: .line 644
            ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
        80: .line 643
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        81: .line 645
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        82: .line 646
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        83: .line 647
            ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
        84: .line 646
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 648
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        86: .line 649
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        87: .line 650
            ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
        88: .line 649
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 651
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        90: .line 652
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        91: .line 653
            ldc ".protected.keystore.has.protected.authentication.path"
        92: .line 652
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 654
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        94: .line 655
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        95: .line 656
            ldc ".providerName.name.provider.name"
        96: .line 655
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 657
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 658
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        99: .line 659
            ldc ".add.provider.option"
       100: .line 658
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 660
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       102: .line 661
            ldc ".providerArg.option.1"
       103: .line 660
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 662
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 663
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       106: .line 664
            ldc ".providerClass.option"
       107: .line 663
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       108: .line 665
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       109: .line 666
            ldc ".providerArg.option.2"
       110: .line 665
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       111: .line 667
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       112: .line 668
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       113: .line 669
            ldc ".strict.treat.warnings.as.errors"
       114: .line 668
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       115: .line 670
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       116: .line 671
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       117: .line 672
            ldc ".conf.url.specify.a.pre.configured.options.file"
       118: .line 671
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       119: .line 673
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       120: .line 674
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       121: .line 675
            ldc ".print.this.help.message"
       122: .line 674
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       123: .line 676
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       124: .line 678
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       125: .line 679
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void verifyJar(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=33, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String jarName
         0: .line 684
            iconst_0
            istore 2 /* anySigned */
        start local 2 // boolean anySigned
         1: .line 685
            aconst_null
            astore 3 /* jf */
        start local 3 // java.util.jar.JarFile jf
         2: .line 686
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* digestMap */
        start local 4 // java.util.Map digestMap
         3: .line 687
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* sigMap */
        start local 5 // java.util.Map sigMap
         4: .line 688
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* sigNameMap */
        start local 6 // java.util.Map sigNameMap
         5: .line 689
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* unparsableSignatures */
        start local 7 // java.util.Map unparsableSignatures
         6: .line 692
            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 693
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* entriesVec */
        start local 8 // java.util.Vector entriesVec
         8: .line 694
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
         9: .line 696
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 10 /* entries */
        start local 10 // java.util.Enumeration entries
        10: .line 697
            goto 56
        11: .line 698
      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.util.Enumeration
      StackMap stack:
            aload 10 /* entries */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 11 /* je */
        start local 11 // java.util.jar.JarEntry je
        12: .line 699
            aload 8 /* entriesVec */
            aload 11 /* je */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 700
            aconst_null
            astore 12
            aconst_null
            astore 13
        14: aload 3 /* jf */
            aload 11 /* je */
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 14 /* is */
        start local 14 // java.io.InputStream is
        15: .line 701
            aload 11 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 15 /* name */
        start local 15 // java.lang.String name
        16: .line 702
            aload 0 /* this */
            aload 15 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 49
        17: .line 703
            aload 15 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifeq 49
        18: .line 704
            aload 15 /* name */
            aload 15 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
        19: .line 705
            aload 15 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
        20: .line 704
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 16 /* alias */
        start local 16 // java.lang.String alias
        21: .line 707
            aload 15 /* name */
            ldc ".SF"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 41
        22: .line 708
            new java.util.jar.Manifest
            dup
            aload 14 /* is */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            astore 17 /* sf */
        start local 17 // java.util.jar.Manifest sf
        23: .line 709
            iconst_0
            istore 18 /* found */
        start local 18 // boolean found
        24: .line 710
            aload 17 /* 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 20
            goto 33
      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.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:
        25: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 19 /* obj */
        start local 19 // java.lang.Object obj
        26: .line 711
            aload 19 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 21 /* key */
        start local 21 // java.lang.String key
        27: .line 712
            aload 21 /* key */
            ldc "-Digest-Manifest"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 33
        28: .line 713
            aload 4 /* digestMap */
            aload 16 /* alias */
        29: .line 714
            aload 21 /* key */
            iconst_0
            aload 21 /* key */
            invokevirtual java.lang.String.length:()I
            bipush 16
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        30: .line 713
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 715
            iconst_1
            istore 18 /* found */
        32: .line 716
            goto 34
        end local 21 // java.lang.String key
        end local 19 // java.lang.Object obj
        33: .line 710
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        34: .line 719
      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.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 18 /* found */
            ifne 50
        35: .line 720
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        36: .line 722
            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
        37: .line 723
            aload 15 /* name */
            aastore
        38: .line 721
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 720
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // boolean found
        end local 17 // java.util.jar.Manifest sf
        40: .line 725
            goto 50
        41: .line 726
      StackMap locals:
      StackMap stack:
            aload 6 /* sigNameMap */
            aload 16 /* alias */
            aload 15 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 727
            aload 5 /* sigMap */
            aload 16 /* alias */
            new sun.security.pkcs.PKCS7
            dup
            aload 14 /* 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
        43: .line 729
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        44: pop
        45: .line 730
            aload 7 /* unparsableSignatures */
            aload 16 /* alias */
        46: .line 731
            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 15 /* name */
            aastore
        47: .line 730
            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 16 // java.lang.String alias
        48: .line 733
            goto 50
        49: .line 734
      StackMap locals:
      StackMap stack:
            aload 14 /* is */
            aload 9 /* buffer */
            iconst_0
            aload 9 /* buffer */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            iconst_m1
            if_icmpne 49
        end local 15 // java.lang.String name
        50: .line 739
      StackMap locals:
      StackMap stack:
            aload 14 /* is */
            ifnull 56
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 12
            aload 14 /* is */
            ifnull 52
            aload 14 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 14 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        52: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 13
            aload 12
            ifnonnull 54
            aload 13
            astore 12
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 12
            aload 13
            if_acmpeq 55
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 12
            athrow
        end local 11 // java.util.jar.JarEntry je
        56: .line 697
      StackMap locals:
      StackMap stack:
            aload 10 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 11
        57: .line 742
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 11 /* man */
        start local 11 // java.util.jar.Manifest man
        58: .line 743
            iconst_0
            istore 12 /* hasSignature */
        start local 12 // boolean hasSignature
        59: .line 748
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 13 /* output */
        start local 13 // java.util.Map output
        60: .line 750
            aload 11 /* man */
            ifnull 157
        61: .line 751
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 62
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 752
      StackMap locals: java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 8 /* entriesVec */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 14 /* e */
        start local 14 // java.util.Enumeration e
        63: .line 754
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "6SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* tab */
        start local 15 // java.lang.String tab
        64: .line 756
            goto 156
        65: .line 757
      StackMap locals: java.util.Enumeration java.lang.String
      StackMap stack:
            aload 14 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 16 /* je */
        start local 16 // java.util.jar.JarEntry je
        66: .line 758
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        67: .line 760
            iload 12 /* hasSignature */
            ifne 70
        68: .line 761
            aload 17 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifne 70
        69: .line 760
            iconst_0
            goto 71
      StackMap locals: java.util.jar.JarEntry java.lang.String
      StackMap stack:
        70: iconst_1
      StackMap locals:
      StackMap stack: int
        71: istore 12 /* hasSignature */
        72: .line 763
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 18 /* signers */
        start local 18 // java.security.CodeSigner[] signers
        73: .line 764
            aload 18 /* signers */
            ifnull 74
            iconst_1
            goto 75
      StackMap locals: java.security.CodeSigner[]
      StackMap stack:
        74: iconst_0
      StackMap locals:
      StackMap stack: int
        75: istore 19 /* isSigned */
        start local 19 // boolean isSigned
        76: .line 765
            iload 2 /* anySigned */
            iload 19 /* isSigned */
            ior
            istore 2 /* anySigned */
        77: .line 766
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            ifne 79
            iload 19 /* isSigned */
            ifne 79
        78: .line 767
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifne 79
            iconst_1
            goto 80
      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.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
        79: 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.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
        80: ior
        81: .line 766
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        82: .line 769
            aload 0 /* this */
            aload 18 /* signers */
            invokevirtual sun.security.tools.jarsigner.Main.inKeyStore:([Ljava/security/CodeSigner;)I
            istore 20 /* inStoreWithAlias */
        start local 20 // int inStoreWithAlias
        83: .line 771
            iload 20 /* inStoreWithAlias */
            iconst_1
            iand
            ifeq 84
            iconst_1
            goto 85
      StackMap locals: int
      StackMap stack:
        84: iconst_0
      StackMap locals:
      StackMap stack: int
        85: istore 21 /* inStore */
        start local 21 // boolean inStore
        86: .line 773
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            iload 20 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 87
            iconst_1
            goto 88
      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.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
        87: 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.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
        88: ior
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        89: .line 774
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 93
        90: .line 775
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            iload 19 /* isSigned */
            ifeq 91
            iload 21 /* inStore */
            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.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
        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.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
        92: ior
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        93: .line 779
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 22 /* sb */
        start local 22 // java.lang.StringBuffer sb
        94: .line 780
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 116
        95: .line 781
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 22 /* sb */
        96: .line 783
            aload 11 /* man */
            aload 17 /* name */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 100
        97: .line 784
            aload 11 /* man */
            new java.lang.StringBuilder
            dup
            ldc "./"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* 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 100
        98: .line 785
            aload 11 /* man */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* 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 100
        99: .line 782
            iconst_0
            goto 101
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       100: iconst_1
      StackMap locals:
      StackMap stack: int
       101: istore 23 /* inManifest */
        start local 23 // boolean inManifest
       102: .line 786
            aload 22 /* sb */
            iload 19 /* isSigned */
            ifeq 103
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "s"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            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.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
       103: 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.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
       104: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       105: .line 787
            iload 23 /* inManifest */
            ifeq 106
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "m"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 107
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       106: 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.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
       107: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       108: .line 788
            iload 21 /* inStore */
            ifeq 109
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "k"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 110
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       109: 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.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
       110: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       111: .line 789
            iload 20 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 112
            bipush 88
            goto 113
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       112: 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.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
       113: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       114: .line 790
            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
       115: .line 791
            aload 22 /* sb */
            bipush 124
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 23 // boolean inManifest
       116: .line 796
      StackMap locals:
      StackMap stack:
            iload 19 /* isSigned */
            ifeq 127
       117: .line 797
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 118
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       118: .line 798
      StackMap locals:
      StackMap stack:
            aload 18 /* signers */
            dup
            astore 26
            arraylength
            istore 25
            iconst_0
            istore 24
            goto 125
      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.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:
       119: aload 26
            iload 24
            aaload
            astore 23 /* signer */
        start local 23 // java.security.CodeSigner signer
       120: .line 802
            aload 0 /* this */
            aload 23 /* signer */
            aload 15 /* tab */
            invokevirtual sun.security.tools.jarsigner.Main.signerInfo:(Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
            astore 27 /* si */
        start local 27 // java.lang.String si
       121: .line 803
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 124
       122: .line 804
            aload 22 /* sb */
            aload 27 /* si */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       123: .line 805
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 27 // java.lang.String si
        end local 23 // java.security.CodeSigner signer
       124: .line 798
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       125: iload 24
            iload 25
            if_icmplt 119
       126: .line 808
            goto 139
      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.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:
       127: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 139
            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 139
       128: .line 811
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 136
       129: .line 812
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       130: .line 813
            aload 15 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       131: .line 814
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       132: .line 815
            ldc ".Signature.related.entries."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       133: .line 814
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       134: .line 816
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       135: .line 817
            goto 139
       136: .line 818
      StackMap locals:
      StackMap stack:
            aload 22 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 15 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       137: .line 819
            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;
       138: .line 820
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       139: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 156
       140: .line 825
            aload 22 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 23 /* label */
        start local 23 // java.lang.String label
       141: .line 826
            aload 0 /* this */
            aload 17 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 143
       142: .line 829
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 23 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 23 /* label */
       143: .line 836
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* output */
            aload 23 /* label */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 145
       144: .line 837
            aload 13 /* output */
            aload 23 /* 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
       145: .line 840
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 24 /* fb */
        start local 24 // java.lang.StringBuilder fb
       146: .line 841
            aload 16 /* je */
            invokevirtual java.util.jar.JarEntry.getSize:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 25 /* s */
        start local 25 // java.lang.String s
       147: .line 842
            bipush 6
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 26 /* i */
        start local 26 // int i
       148: goto 151
       149: .line 843
      StackMap locals: java.lang.StringBuilder java.lang.String int
      StackMap stack:
            aload 24 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       150: .line 842
            iinc 26 /* i */ -1
      StackMap locals:
      StackMap stack:
       151: iload 26 /* i */
            ifgt 149
        end local 26 // int i
       152: .line 845
            aload 24 /* fb */
            aload 25 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       153: .line 846
            new java.util.Date
            dup
            aload 16 /* 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
       154: .line 847
            aload 24 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 17 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       155: .line 849
            aload 13 /* output */
            aload 23 /* label */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            aload 24 /* fb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 25 // java.lang.String s
        end local 24 // java.lang.StringBuilder fb
        end local 23 // java.lang.String label
        end local 22 // java.lang.StringBuffer sb
        end local 21 // boolean inStore
        end local 20 // int inStoreWithAlias
        end local 19 // boolean isSigned
        end local 18 // java.security.CodeSigner[] signers
        end local 17 // java.lang.String name
        end local 16 // java.util.jar.JarEntry je
       156: .line 756
      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.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String
      StackMap stack:
            aload 14 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 65
        end local 15 // java.lang.String tab
        end local 14 // java.util.Enumeration e
       157: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 206
       158: .line 854
            aload 13 /* output */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 191
      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.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       159: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 14 /* s */
        start local 14 // java.util.Map$Entry s
       160: .line 855
            aload 14 /* s */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 16 /* files */
        start local 16 // java.util.List files
       161: .line 856
            aload 14 /* s */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* key */
        start local 17 // java.lang.String key
       162: .line 857
            aload 17 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 164
       163: .line 858
            aload 17 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 17 /* key */
       164: .line 860
      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.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 17 /* key */
            bipush 124
            invokevirtual java.lang.String.indexOf:(I)I
            istore 18 /* pipe */
        start local 18 // int pipe
       165: .line 861
            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 172
       166: .line 862
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 170
      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.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:
       167: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       168: .line 863
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 17 /* key */
            iconst_0
            iload 18 /* 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 19 /* 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
       169: .line 864
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* key */
            iload 18 /* 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 19 // java.lang.String f
       170: .line 862
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 167
       171: .line 866
            goto 191
       172: .line 867
      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.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 178
       173: .line 868
            aload 16 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 176
      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.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:
       174: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* f */
        start local 19 // java.lang.String f
       175: .line 869
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 17 /* key */
            iconst_0
            iload 18 /* 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 19 /* 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 19 // java.lang.String f
       176: .line 868
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 174
       177: .line 871
            goto 190
      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.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:
       178: 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 190
       179: .line 872
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* key */
            iconst_0
            iload 18 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       180: .line 873
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 189
       181: .line 874
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 16 /* 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;
       182: .line 875
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       183: .line 876
            ldc ".and.d.more."
       184: .line 875
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       185: .line 876
            aload 16 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       186: .line 875
            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;
       187: .line 874
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       188: .line 877
            goto 190
       189: .line 878
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 16 /* 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
       190: .line 881
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* key */
            iload 18 /* 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 18 // int pipe
        end local 17 // java.lang.String key
        end local 16 // java.util.List files
        end local 14 // java.util.Map$Entry s
       191: .line 854
      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.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 159
       192: .line 884
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       193: .line 885
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       194: .line 886
            ldc ".s.signature.was.verified."
       195: .line 885
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       196: .line 887
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       197: .line 888
            ldc ".m.entry.is.listed.in.manifest"
       198: .line 887
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       199: .line 889
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       200: .line 890
            ldc ".k.at.least.one.certificate.was.found.in.keystore"
       201: .line 889
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       202: .line 891
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 206
       203: .line 892
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       204: .line 893
            ldc ".X.not.signed.by.specified.alias.es."
       205: .line 892
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       206: .line 896
      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.util.Enumeration java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 11 /* man */
            ifnonnull 209
       207: .line 897
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       208: .line 898
            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
       209: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 211
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 211
       210: .line 905
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
       211: .line 910
      StackMap locals:
      StackMap stack:
            aload 4 /* digestMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 214
       212: .line 911
            aload 5 /* sigMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 214
       213: .line 912
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 285
       214: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 216
       215: .line 914
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       216: .line 916
      StackMap locals:
      StackMap stack:
            aload 5 /* sigMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 222
      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.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       217: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       218: .line 917
            aload 4 /* digestMap */
            aload 14 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 222
       219: .line 918
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       220: .line 919
            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 14 /* s */
            aastore
       221: .line 918
            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 14 // java.lang.String s
       222: .line 916
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 217
       223: .line 922
            aload 4 /* digestMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 279
      StackMap locals:
      StackMap stack:
       224: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       225: .line 923
            aload 5 /* sigMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.pkcs.PKCS7
            astore 16 /* p7 */
        start local 16 // sun.security.pkcs.PKCS7 p7
       226: .line 924
            aload 16 /* p7 */
            ifnull 276
       227: .line 927
            aload 16 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 18 /* si */
        start local 18 // sun.security.pkcs.SignerInfo si
       228: .line 928
            aload 18 /* si */
            aload 16 /* p7 */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 19 /* signer */
        start local 19 // java.security.cert.X509Certificate signer
       229: .line 929
            aload 4 /* digestMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 20 /* digestAlg */
        start local 20 // java.lang.String digestAlg
       230: .line 931
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       231: .line 932
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       232: .line 930
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 21 /* sigAlg */
        start local 21 // java.lang.String sigAlg
       233: .line 933
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 22 /* key */
        start local 22 // java.security.PublicKey key
       234: .line 934
            aload 18 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 23 /* tsToken */
        start local 23 // sun.security.pkcs.PKCS7 tsToken
       235: .line 935
            aload 23 /* tsToken */
            ifnull 262
       236: .line 936
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       237: .line 937
            aload 23 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 24 /* tsSi */
        start local 24 // sun.security.pkcs.SignerInfo tsSi
       238: .line 938
            aload 24 /* tsSi */
            aload 23 /* tsToken */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 25 /* tsSigner */
        start local 25 // java.security.cert.X509Certificate tsSigner
       239: .line 939
            aload 23 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getContentInfo:()Lsun/security/pkcs/ContentInfo;
            invokevirtual sun.security.pkcs.ContentInfo.getData:()[B
            astore 26 /* encTsTokenInfo */
        start local 26 // byte[] encTsTokenInfo
       240: .line 940
            new sun.security.timestamp.TimestampToken
            dup
            aload 26 /* encTsTokenInfo */
            invokespecial sun.security.timestamp.TimestampToken.<init>:([B)V
            astore 27 /* tsTokenInfo */
        start local 27 // sun.security.timestamp.TimestampToken tsTokenInfo
       241: .line 941
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 28 /* tsKey */
        start local 28 // java.security.PublicKey tsKey
       242: .line 942
            aload 27 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getHashAlgorithm:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 29 /* tsDigestAlg */
        start local 29 // java.lang.String tsDigestAlg
       243: .line 944
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       244: .line 945
            aload 24 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       245: .line 943
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 30 /* tsSigAlg */
        start local 30 // java.lang.String tsSigAlg
       246: .line 947
            ldc "UTC"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
       247: .line 948
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
       248: .line 946
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            astore 31 /* c */
        start local 31 // java.util.Calendar c
       249: .line 949
            aload 31 /* c */
            aload 27 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
            invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
       250: .line 951
            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
       251: .line 952
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       252: .line 953
            aload 0 /* this */
            aload 20 /* 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
       253: .line 954
            aload 0 /* this */
            aload 21 /* 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
       254: .line 955
            aload 0 /* this */
            aload 22 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
            dup
            iconst_4
       255: .line 956
            aload 31 /* c */
            aastore
            dup
            iconst_5
       256: .line 957
            aload 25 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            bipush 6
       257: .line 958
            aload 0 /* this */
            aload 29 /* 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
       258: .line 959
            aload 0 /* this */
            aload 30 /* 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
       259: .line 960
            aload 0 /* this */
            aload 28 /* tsKey */
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       260: .line 950
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 17 /* history */
        end local 31 // java.util.Calendar c
        end local 30 // java.lang.String tsSigAlg
        end local 29 // java.lang.String tsDigestAlg
        end local 28 // java.security.PublicKey tsKey
        end local 27 // sun.security.timestamp.TimestampToken tsTokenInfo
        end local 26 // byte[] encTsTokenInfo
        end local 25 // java.security.cert.X509Certificate tsSigner
        end local 24 // sun.security.pkcs.SignerInfo tsSi
        start local 17 // java.lang.String history
       261: .line 961
            goto 273
        end local 17 // java.lang.String history
       262: .line 963
      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.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
       263: .line 964
            aload 19 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       264: .line 965
            aload 0 /* this */
            aload 20 /* 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
       265: .line 966
            aload 0 /* this */
            aload 21 /* 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
       266: .line 967
            aload 0 /* this */
            aload 22 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.verifyWithWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       267: .line 962
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 17 /* history */
        end local 23 // sun.security.pkcs.PKCS7 tsToken
        end local 22 // java.security.PublicKey key
        end local 21 // java.lang.String sigAlg
        end local 20 // java.lang.String digestAlg
        end local 19 // java.security.cert.X509Certificate signer
        end local 18 // sun.security.pkcs.SignerInfo si
        start local 17 // java.lang.String history
       268: .line 969
            goto 273
        end local 17 // 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.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
       269: pop
       270: .line 973
            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
       271: .line 974
            aload 6 /* sigNameMap */
            aload 14 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       272: .line 972
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 17 /* history */
        start local 17 // java.lang.String history
       273: .line 976
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 279
       274: .line 977
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 17 /* history */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 17 // java.lang.String history
       275: .line 979
            goto 279
       276: .line 980
      StackMap locals:
      StackMap stack:
            aload 7 /* unparsableSignatures */
            aload 14 /* s */
       277: .line 981
            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 14 /* s */
            aastore
       278: .line 980
            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 16 // sun.security.pkcs.PKCS7 p7
        end local 14 // java.lang.String s
       279: .line 922
      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.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 224
       280: .line 984
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 285
       281: .line 985
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 284
      StackMap locals:
      StackMap stack:
       282: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* s */
        start local 14 // java.lang.String s
       283: .line 986
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* unparsableSignatures */
            aload 14 /* 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 14 // java.lang.String s
       284: .line 985
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 282
       285: .line 990
      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.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
       286: .line 992
            iload 2 /* anySigned */
            ifne 301
       287: .line 993
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
            ifeq 296
       288: .line 994
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 294
       289: .line 995
            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
       290: .line 996
            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
       291: .line 998
            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;
       292: .line 996
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       293: .line 999
            goto 302
       294: .line 1000
      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
       295: .line 1002
            goto 302
      StackMap locals:
      StackMap stack:
       296: iload 12 /* hasSignature */
            ifeq 299
       297: .line 1003
            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
       298: .line 1004
            goto 302
       299: .line 1005
      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
       300: .line 1007
            goto 302
       301: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       302: .line 1017
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 304
       303: .line 1018
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       304: .line 1010
      StackMap locals:
      StackMap stack:
            return
        end local 13 // java.util.Map output
        end local 12 // boolean hasSignature
        end local 11 // java.util.jar.Manifest man
        end local 10 // java.util.Enumeration entries
        end local 9 // byte[] buffer
        end local 8 // java.util.Vector entriesVec
       305: .line 1011
      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
       306: .line 1012
            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
       307: .line 1013
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 309
       308: .line 1014
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
       309: .line 1017
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 315
       310: .line 1018
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 315
       311: .line 1016
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 32
       312: .line 1017
            aload 3 /* jf */
            ifnull 314
       313: .line 1018
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       314: .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 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 32
            athrow
       315: .line 1022
      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
       316: .line 1023
            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  317     0                  this  Lsun/security/tools/jarsigner/Main;
            0  317     1               jarName  Ljava/lang/String;
            1  317     2             anySigned  Z
            2  317     3                    jf  Ljava/util/jar/JarFile;
            3  317     4             digestMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4  317     5                sigMap  Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
            5  317     6            sigNameMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  317     7  unparsableSignatures  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8  305     8            entriesVec  Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
            9  305     9                buffer  [B
           10  305    10               entries  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           12   56    11                    je  Ljava/util/jar/JarEntry;
           15   52    14                    is  Ljava/io/InputStream;
           16   50    15                  name  Ljava/lang/String;
           21   48    16                 alias  Ljava/lang/String;
           23   40    17                    sf  Ljava/util/jar/Manifest;
           24   40    18                 found  Z
           26   33    19                   obj  Ljava/lang/Object;
           27   33    21                   key  Ljava/lang/String;
           58  305    11                   man  Ljava/util/jar/Manifest;
           59  305    12          hasSignature  Z
           60  305    13                output  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           63  157    14                     e  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           64  157    15                   tab  Ljava/lang/String;
           66  156    16                    je  Ljava/util/jar/JarEntry;
           67  156    17                  name  Ljava/lang/String;
           73  156    18               signers  [Ljava/security/CodeSigner;
           76  156    19              isSigned  Z
           83  156    20      inStoreWithAlias  I
           86  156    21               inStore  Z
           94  156    22                    sb  Ljava/lang/StringBuffer;
          102  116    23            inManifest  Z
          120  124    23                signer  Ljava/security/CodeSigner;
          121  124    27                    si  Ljava/lang/String;
          141  156    23                 label  Ljava/lang/String;
          146  156    24                    fb  Ljava/lang/StringBuilder;
          147  156    25                     s  Ljava/lang/String;
          148  152    26                     i  I
          160  191    14                     s  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
          161  191    16                 files  Ljava/util/List<Ljava/lang/String;>;
          162  191    17                   key  Ljava/lang/String;
          165  191    18                  pipe  I
          168  170    19                     f  Ljava/lang/String;
          175  176    19                     f  Ljava/lang/String;
          218  222    14                     s  Ljava/lang/String;
          225  279    14                     s  Ljava/lang/String;
          226  279    16                    p7  Lsun/security/pkcs/PKCS7;
          261  262    17               history  Ljava/lang/String;
          268  269    17               history  Ljava/lang/String;
          273  275    17               history  Ljava/lang/String;
          228  268    18                    si  Lsun/security/pkcs/SignerInfo;
          229  268    19                signer  Ljava/security/cert/X509Certificate;
          230  268    20             digestAlg  Ljava/lang/String;
          233  268    21                sigAlg  Ljava/lang/String;
          234  268    22                   key  Ljava/security/PublicKey;
          235  268    23               tsToken  Lsun/security/pkcs/PKCS7;
          238  261    24                  tsSi  Lsun/security/pkcs/SignerInfo;
          239  261    25              tsSigner  Ljava/security/cert/X509Certificate;
          240  261    26        encTsTokenInfo  [B
          241  261    27           tsTokenInfo  Lsun/security/timestamp/TimestampToken;
          242  261    28                 tsKey  Ljava/security/PublicKey;
          243  261    29           tsDigestAlg  Ljava/lang/String;
          246  261    30              tsSigAlg  Ljava/lang/String;
          249  261    31                     c  Ljava/util/Calendar;
          283  284    14                     s  Ljava/lang/String;
          306  309     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          21    43      44  Class java.io.IOException
          15    50      51  any
          14    53      53  any
         227   268     269  Class java.lang.Exception
           6   302     305  Class java.lang.Exception
           6   302     311  any
         305   309     311  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 1027
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* errors */
        start local 3 // java.util.List errors
         1: .line 1028
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* warnings */
        start local 4 // java.util.List warnings
         2: .line 1029
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* info */
        start local 5 // java.util.List info
         3: .line 1031
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 6
         4: .line 1032
            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 1031
            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 1034
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifne 14
         9: .line 1035
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 14
        10: .line 1036
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            ifne 14
        11: .line 1037
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 14
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifne 14
        12: .line 1038
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifne 14
        13: .line 1039
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 143
            iload 6 /* signerNotExpired */
            ifne 143
        14: .line 1041
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 20
        15: .line 1042
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 17
        16: .line 1043
            ldc "jar.signed.with.signer.errors."
            goto 18
        17: .line 1044
      StackMap locals:
      StackMap stack: java.util.ResourceBundle
            ldc "jar.verified.with.signer.errors."
        18: .line 1042
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        19: .line 1045
            goto 24
        end local 2 // java.lang.String result
        20: .line 1046
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 22
        21: .line 1047
            ldc "jar.signed."
            goto 23
        22: .line 1048
      StackMap locals:
      StackMap stack: java.util.ResourceBundle
            ldc "jar.verified."
        23: .line 1046
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        24: .line 1051
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
            ifeq 29
        25: .line 1052
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 27
        26: .line 1053
            ldc "The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            goto 28
        27: .line 1054
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
        28: .line 1052
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 34
        30: .line 1058
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 32
        31: .line 1059
            ldc "The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            goto 33
        32: .line 1060
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
        33: .line 1058
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 39
        35: .line 1064
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 37
        36: .line 1065
            ldc "The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            goto 38
        37: .line 1066
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
        38: .line 1064
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 43
        40: .line 1071
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        41: .line 1072
            ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
        42: .line 1071
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 48
        44: .line 1075
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 46
        45: .line 1076
            ldc "The.signer.certificate.has.expired."
            goto 47
        46: .line 1077
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
        47: .line 1075
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 53
        49: .line 1080
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 51
        50: .line 1081
            ldc "The.signer.certificate.is.not.yet.valid."
            goto 52
        51: .line 1082
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
        52: .line 1080
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 60
        54: .line 1086
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 56
        55: .line 1087
            ldc "The.signer.s.certificate.chain.is.invalid.reason.1"
            goto 57
        56: .line 1088
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1"
        57: .line 1086
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        58: .line 1089
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        59: .line 1086
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 62
        61: .line 1093
            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
        62: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 69
        63: .line 1096
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 65
        64: .line 1097
            ldc "The.tsa.certificate.chain.is.invalid.reason.1"
            goto 66
        65: .line 1098
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1"
        66: .line 1096
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        67: .line 1099
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        68: .line 1096
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        69: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 73
        70: .line 1104
            aload 3 /* errors */
        71: .line 1105
            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;
        72: .line 1104
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        73: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 75
        74: .line 1110
            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
        75: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 80
        76: .line 1114
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 78
        77: .line 1115
            ldc "The.signer.s.certificate.is.self.signed."
            goto 79
        78: .line 1116
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.is.self.signed."
        79: .line 1114
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 1119
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifeq 122
        81: .line 1120
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 86
        82: .line 1121
            aload 4 /* warnings */
        83: .line 1122
            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
        84: .line 1123
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
        85: .line 1121
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        86: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 91
        87: .line 1127
            aload 3 /* errors */
        88: .line 1128
            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
        89: .line 1129
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
        90: .line 1127
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        91: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 96
        92: .line 1133
            aload 4 /* warnings */
        93: .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
        94: .line 1135
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
        95: .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
        96: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 101
        97: .line 1138
            aload 3 /* errors */
        98: .line 1139
            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
        99: .line 1140
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
       100: .line 1138
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       101: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 106
       102: .line 1144
            aload 4 /* warnings */
       103: .line 1145
            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
       104: .line 1146
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
       105: .line 1144
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       106: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 111
       107: .line 1149
            aload 3 /* errors */
       108: .line 1150
            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
       109: .line 1151
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
       110: .line 1149
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       111: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 116
       112: .line 1155
            aload 4 /* warnings */
       113: .line 1156
            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
       114: .line 1157
            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
       115: .line 1155
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       116: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.disabledAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 146
       117: .line 1160
            aload 3 /* errors */
       118: .line 1161
            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
       119: .line 1162
            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
       120: .line 1160
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       121: .line 1164
            goto 146
       122: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_1
            iand
            ifeq 127
       123: .line 1166
            aload 4 /* warnings */
       124: .line 1167
            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
       125: .line 1168
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
            aastore
       126: .line 1166
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       127: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 132
       128: .line 1172
            aload 4 /* warnings */
       129: .line 1173
            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
       130: .line 1174
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
            aastore
       131: .line 1172
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       132: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            iconst_4
            iand
            ifeq 137
       133: .line 1178
            aload 4 /* warnings */
       134: .line 1179
            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
       135: .line 1180
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
            aastore
       136: .line 1178
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       137: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.legacyAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 146
       138: .line 1184
            aload 4 /* warnings */
       139: .line 1185
            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
       140: .line 1186
            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
       141: .line 1184
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       142: .line 1189
            goto 146
        end local 2 // java.lang.String result
       143: .line 1190
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 144
            ldc "jar.signed."
            goto 145
      StackMap locals:
      StackMap stack: java.util.ResourceBundle
       144: ldc "jar.verified."
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack: java.util.ResourceBundle java.lang.String
       145: invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
       146: .line 1193
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 148
       147: .line 1195
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
       148: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 152
       149: .line 1199
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifeq 150
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnonnull 152
       150: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 151
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnonnull 152
       151: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 193
            iload 6 /* signerNotExpired */
            ifeq 193
       152: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 160
            iload 6 /* signerNotExpired */
            ifeq 160
       153: .line 1204
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 159
       154: .line 1205
            aload 4 /* warnings */
       155: .line 1206
            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
       156: .line 1207
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       157: .line 1208
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       158: .line 1205
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       159: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
       160: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 165
       161: .line 1214
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 163
       162: .line 1215
            ldc "The.signer.certificate.will.expire.within.six.months."
            goto 164
       163: .line 1216
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
       164: .line 1214
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       165: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifeq 178
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 178
       166: .line 1219
            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 173
       167: .line 1220
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       168: .line 1221
            ldc "The.timestamp.will.expire.within.one.year.on.1.but.2"
       169: .line 1220
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       170: .line 1221
            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
       171: .line 1220
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       172: .line 1222
            goto 178
       173: .line 1223
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       174: .line 1224
            ldc "The.timestamp.will.expire.within.one.year.on.1"
       175: .line 1223
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       176: .line 1224
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       177: .line 1223
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       178: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 193
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 193
       179: .line 1228
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
            ifeq 187
       180: .line 1229
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 182
       181: .line 1230
            ldc "invalid.timestamp.signing"
            goto 183
       182: .line 1231
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "bad.timestamp.verifying"
       183: .line 1229
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       184: .line 1231
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       185: .line 1229
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       186: .line 1232
            goto 193
       187: .line 1233
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            iload 1 /* isSigning */
            ifeq 189
       188: .line 1234
            ldc "no.timestamp.signing"
            goto 190
       189: .line 1235
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle
            ldc "no.timestamp.verifying"
       190: .line 1233
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.util.ResourceBundle java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       191: .line 1235
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       192: .line 1233
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       193: .line 1240
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* result */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       194: .line 1241
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 204
       195: .line 1242
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 199
       196: .line 1243
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       197: .line 1244
            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
       198: .line 1245
            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
       199: .line 1247
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 209
       200: .line 1248
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       201: .line 1249
            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
       202: .line 1250
            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
       203: .line 1252
            goto 209
       204: .line 1253
      StackMap locals:
      StackMap stack:
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 205
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 209
       205: .line 1254
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       206: .line 1255
            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
       207: .line 1256
            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
       208: .line 1257
            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
       209: .line 1260
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifne 215
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 210
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 215
       210: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 211
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifne 215
       211: .line 1262
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       212: .line 1263
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       213: .line 1264
            ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
       214: .line 1263
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       215: .line 1268
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifne 216
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 238
       216: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 223
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 223
       217: .line 1271
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 223
            iload 6 /* signerNotExpired */
            ifeq 223
       218: .line 1272
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       219: .line 1273
            ldc "The.signer.certificate.will.expire.on.1."
       220: .line 1272
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       221: .line 1273
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       222: .line 1272
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       223: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifne 238
       224: .line 1276
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifne 238
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifne 238
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            ifnull 238
       225: .line 1277
            iload 6 /* signerNotExpired */
            ifeq 232
       226: .line 1278
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       227: .line 1279
            ldc "The.timestamp.will.expire.on.1."
       228: .line 1278
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       229: .line 1279
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       230: .line 1278
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       231: .line 1280
            goto 238
       232: .line 1281
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       233: .line 1282
            ldc "signer.cert.expired.1.but.timestamp.good.2."
       234: .line 1281
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       235: .line 1283
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       236: .line 1284
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       237: .line 1281
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       238: .line 1290
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 241
       239: .line 1291
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       240: .line 1292
            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
       241: .line 1294
      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  242     0              this  Lsun/security/tools/jarsigner/Main;
            0  242     1         isSigning  Z
           19   20     2            result  Ljava/lang/String;
           24  143     2            result  Ljava/lang/String;
          146  242     2            result  Ljava/lang/String;
            1  242     3            errors  Ljava/util/List<Ljava/lang/String;>;
            2  242     4          warnings  Ljava/util/List<Ljava/lang/String;>;
            3  242     5              info  Ljava/util/List<Ljava/lang/String;>;
            8  242     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 1297
            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 1298
            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 1299
            aload 1 /* alg */
            areturn
         3: .line 1301
      StackMap locals:
      StackMap stack:
            aload 2 /* primitiveSet */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            if_acmpne 7
         4: .line 1302
            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 1303
            aload 0 /* this */
            aload 1 /* alg */
            putfield sun.security.tools.jarsigner.Main.legacySigAlg:Ljava/lang/String;
         6: .line 1304
            goto 13
         7: .line 1305
      StackMap locals:
      StackMap stack:
            iload 3 /* tsa */
            ifeq 11
         8: .line 1306
            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 1307
            aload 0 /* this */
            aload 1 /* alg */
            putfield sun.security.tools.jarsigner.Main.legacyTsaDigestAlg:Ljava/lang/String;
        10: .line 1308
            goto 13
        11: .line 1309
      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 1310
            aload 0 /* this */
            aload 1 /* alg */
            putfield sun.security.tools.jarsigner.Main.legacyDigestAlg:Ljava/lang/String;
        13: .line 1313
      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 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
        15: .line 1317
            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 1322
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            istore 2 /* kLen */
        start local 2 // int kLen
         1: .line 1323
            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 1324
            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 1325
            iload 2 /* kLen */
            iflt 5
         4: .line 1326
            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 1328
      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 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            putfield sun.security.tools.jarsigner.Main.weakPublicKey:Ljava/security/PublicKey;
         7: .line 1332
            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 1333
            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 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.disabledAlgFound:Z
        10: .line 1337
            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 1342
            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 1343
            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 1344
            aload 2 /* primitiveSet */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            if_acmpne 5
         3: .line 1345
            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 1346
            goto 17
         5: .line 1347
      StackMap locals:
      StackMap stack:
            iload 3 /* tsa */
            ifeq 8
         6: .line 1348
            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 1349
            goto 17
         8: .line 1350
      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 1354
            goto 17
        10: .line 1355
      StackMap locals:
      StackMap stack:
            aload 2 /* primitiveSet */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            if_acmpne 13
        11: .line 1356
            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 1357
            goto 17
        13: .line 1358
      StackMap locals:
      StackMap stack:
            iload 3 /* tsa */
            ifeq 16
        14: .line 1359
            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 1360
            goto 17
        16: .line 1361
      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 1365
      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 1368
            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 1369
            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 1370
            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 1372
            goto 5
         4: .line 1373
      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 1375
      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   

  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=15, 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 1401
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* certStr */
        start local 6 // java.lang.StringBuilder certStr
         1: .line 1402
            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 1403
            aconst_null
            astore 8 /* x509Cert */
        start local 8 // java.security.cert.X509Certificate x509Cert
         3: .line 1405
            aload 3 /* c */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         4: .line 1406
            aload 3 /* c */
            checkcast java.security.cert.X509Certificate
            astore 8 /* x509Cert */
         5: .line 1407
            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 1408
            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 1409
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1410
            goto 10
         9: .line 1411
      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 1414
      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 1415
            aload 9 /* alias */
            ifnull 13
        12: .line 1416
            aload 6 /* certStr */
            aload 7 /* space */
            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;
            pop
        13: .line 1419
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* x509Cert */
            ifnull 93
        14: .line 1421
            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
        15: .line 1423
            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 18
        16: .line 1424
            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
        17: .line 1425
            goto 73
        18: .line 1426
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
            astore 10 /* notAfter */
        start local 10 // java.util.Date notAfter
        19: .line 1428
            iconst_1
            istore 11 /* printValidity */
        start local 11 // boolean printValidity
        20: .line 1429
            iload 1 /* isTsCert */
            ifeq 24
        21: .line 1430
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            ifnull 22
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aload 10 /* notAfter */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 26
        22: .line 1431
      StackMap locals: java.util.Date int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
        23: .line 1433
            goto 26
        24: .line 1434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 25
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aload 10 /* notAfter */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 26
        25: .line 1435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        26: .line 1438
      StackMap locals:
      StackMap stack:
            aload 4 /* timestamp */
            ifnonnull 44
        27: .line 1439
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.checkValidity:()V
        28: .line 1441
            iload 1 /* isTsCert */
            ifeq 29
            ldc 31622400000
            goto 30
      StackMap locals:
      StackMap stack:
        29: ldc 15552000000
      StackMap locals:
      StackMap stack: long
        30: lstore 12 /* age */
        start local 12 // long age
        31: .line 1442
            aload 10 /* notAfter */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 12 /* age */
            ladd
            lcmp
            ifge 45
        32: .line 1443
            iload 1 /* isTsCert */
            ifeq 35
        33: .line 1444
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        34: .line 1445
            goto 36
        35: .line 1446
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        36: .line 1448
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            ifnonnull 40
        37: .line 1449
            new java.text.MessageFormat
            dup
        38: .line 1450
            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;
        39: .line 1449
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        40: .line 1452
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* notAfter */
            aastore
            astore 14 /* source */
        start local 14 // java.lang.Object[] source
        41: .line 1453
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm: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
        42: .line 1454
            iconst_0
            istore 11 /* printValidity */
        end local 14 // java.lang.Object[] source
        end local 12 // long age
        43: .line 1456
            goto 45
        44: .line 1457
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            aload 4 /* timestamp */
            invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
        45: .line 1459
      StackMap locals:
      StackMap stack:
            iload 11 /* printValidity */
            ifeq 73
        46: .line 1460
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            ifnonnull 50
        47: .line 1461
            new java.text.MessageFormat
            dup
        48: .line 1462
            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;
        49: .line 1461
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        50: .line 1464
      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 10 /* notAfter */
            aastore
            astore 12 /* source */
        start local 12 // java.lang.Object[] source
        51: .line 1465
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            aload 12 /* 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 12 // java.lang.Object[] source
        end local 11 // boolean printValidity
        52: .line 1467
            goto 73
      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.util.Date
      StackMap stack: java.security.cert.CertificateExpiredException
        53: pop
        54: .line 1468
            iload 1 /* isTsCert */
            ifeq 57
        55: .line 1469
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        56: .line 1470
            goto 58
        57: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        58: .line 1474
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            ifnonnull 62
        59: .line 1475
            new java.text.MessageFormat
            dup
        60: .line 1476
            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;
        61: .line 1475
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        62: .line 1478
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* notAfter */
            aastore
            astore 11 /* source */
        start local 11 // java.lang.Object[] source
        63: .line 1479
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            aload 11 /* 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 11 // java.lang.Object[] source
        64: goto 73
        65: .line 1481
      StackMap locals:
      StackMap stack: java.security.cert.CertificateNotYetValidException
            pop
        66: .line 1482
            iload 1 /* isTsCert */
            ifne 67
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        67: .line 1484
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            ifnonnull 71
        68: .line 1485
            new java.text.MessageFormat
            dup
        69: .line 1486
            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;
        70: .line 1485
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        71: .line 1488
      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 11 /* source */
        start local 11 // java.lang.Object[] source
        72: .line 1489
            aload 6 /* certStr */
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            aload 11 /* 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 11 // java.lang.Object[] source
        end local 10 // java.util.Date notAfter
        73: .line 1492
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 1494
            iload 5 /* checkUsage */
            ifeq 93
        75: .line 1495
            iconst_3
            newarray 4
            astore 10 /* bad */
        start local 10 // boolean[] bad
        76: .line 1496
            aload 0 /* this */
            aload 8 /* x509Cert */
            aload 10 /* bad */
            invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
        77: .line 1497
            aload 10 /* bad */
            iconst_0
            baload
            ifne 78
            aload 10 /* bad */
            iconst_1
            baload
            ifne 78
            aload 10 /* bad */
            iconst_2
            baload
            ifeq 93
        78: .line 1498
      StackMap locals: boolean[]
      StackMap stack:
            ldc ""
            astore 11 /* x */
        start local 11 // java.lang.String x
        79: .line 1499
            aload 10 /* bad */
            iconst_0
            baload
            ifeq 81
        80: .line 1500
            ldc "KeyUsage"
            astore 11 /* x */
        81: .line 1502
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* bad */
            iconst_1
            baload
            ifeq 84
        82: .line 1503
            aload 11 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 83
            new java.lang.StringBuilder
            dup
            aload 11 /* 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 11 /* x */
        83: .line 1504
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 11 /* 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 11 /* x */
        84: .line 1506
      StackMap locals:
      StackMap stack:
            aload 10 /* bad */
            iconst_2
            baload
            ifeq 87
        85: .line 1507
            aload 11 /* x */
            invokevirtual java.lang.String.length:()I
            ifle 86
            new java.lang.StringBuilder
            dup
            aload 11 /* 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 11 /* x */
        86: .line 1508
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 11 /* 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 11 /* x */
        87: .line 1510
      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;
        88: .line 1511
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        89: .line 1512
            ldc ".{0}.extension.does.not.support.code.signing."
        90: .line 1511
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        91: .line 1512
            aload 11 /* x */
            aastore
        92: .line 1511
            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 11 // java.lang.String x
        end local 10 // boolean[] bad
        93: .line 1516
      StackMap locals:
      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   94     0           this  Lsun/security/tools/jarsigner/Main;
            0   94     1       isTsCert  Z
            0   94     2            tab  Ljava/lang/String;
            0   94     3              c  Ljava/security/cert/Certificate;
            0   94     4      timestamp  Ljava/util/Date;
            0   94     5     checkUsage  Z
            1   94     6        certStr  Ljava/lang/StringBuilder;
            2   94     7          space  Ljava/lang/String;
            3   94     8       x509Cert  Ljava/security/cert/X509Certificate;
           11   94     9          alias  Ljava/lang/String;
           19   73    10       notAfter  Ljava/util/Date;
           20   52    11  printValidity  Z
           31   43    12            age  J
           41   43    14         source  [Ljava/lang/Object;
           51   52    12         source  [Ljava/lang/Object;
           63   64    11         source  [Ljava/lang/Object;
           72   73    11         source  [Ljava/lang/Object;
           76   93    10            bad  [Z
           79   93    11              x  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    52      53  Class java.security.cert.CertificateExpiredException
          19    52      65  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 1523
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            ifnonnull 3
         1: .line 1525
            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 1524
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
         3: .line 1527
      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 1529
            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 1530
            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 1529
            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=5, locals=7, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
         0: .line 1536
            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 1537
            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 1540
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         3: .line 1541
            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
         4: .line 1542
            aload 3 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
      StackMap stack:
         5: 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
         6: .line 1543
            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
         7: .line 1544
            aload 6 /* alias */
            ifnull 13
         8: .line 1545
            aload 6 /* alias */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 1546
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        10: .line 1548
      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 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            aload 6 /* alias */
            iconst_1
            aload 6 /* alias */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 22
        11: .line 1549
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        12: .line 1551
            goto 22
        13: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 20
        14: .line 1554
            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 */
        15: .line 1555
            goto 17
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        16: pop
        17: .line 1558
      StackMap locals:
      StackMap stack:
            aload 6 /* alias */
            ifnull 20
        18: .line 1559
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 4 /* c */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* alias */
            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;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1560
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        20: .line 1563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            aload 6 /* alias */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1564
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        end local 6 // java.lang.String alias
        end local 4 // java.security.cert.Certificate c
        22: .line 1542
      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 5
        23: .line 1568
            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
        24: .line 1569
            iload 2 /* result */
            ireturn
        end local 3 // java.util.List certs
        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   25     0    this  Lsun/security/tools/jarsigner/Main;
            0   25     1  signer  Ljava/security/CodeSigner;
            3   25     2  result  I
            4   25     3   certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            6   22     4       c  Ljava/security/cert/Certificate;
            7   22     6   alias  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    15      16  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 1576
            aload 1 /* signers */
            ifnonnull 2
         1: .line 1577
            iconst_0
            ireturn
         2: .line 1579
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* output */
        start local 2 // int output
         3: .line 1581
            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 1582
            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 1583
            iload 2 /* output */
            iload 7 /* result */
            ior
            istore 2 /* output */
        end local 7 // int result
        end local 3 // java.security.CodeSigner signer
         7: .line 1581
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1585
            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 1586
            iload 2 /* output */
            iconst_4
            ior
            istore 2 /* output */
        11: .line 1588
      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 1594
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            ifnonnull 2
         1: .line 1595
            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 1597
      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 1599
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnonnull 5
         4: .line 1600
            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 1602
      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 1604
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnonnull 8
         7: .line 1605
            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 1607
      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 1609
            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 1611
            iconst_0
            istore 3 /* aliasUsed */
        start local 3 // boolean aliasUsed
        11: .line 1612
            aconst_null
            astore 4 /* tsaCert */
        start local 4 // java.security.cert.X509Certificate tsaCert
        12: .line 1614
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            ifnonnull 15
        13: .line 1615
            aload 0 /* this */
            aload 2 /* alias */
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        14: .line 1616
            iconst_1
            istore 3 /* aliasUsed */
        15: .line 1619
      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 1620
            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 1621
            goto 19
        18: .line 1622
      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 1625
      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 1626
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        21: goto 36
        22: .line 1627
      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 1629
            iload 7 /* c */
            bipush 65
            if_icmplt 24
            iload 7 /* c */
            bipush 90
            if_icmple 34
        24: .line 1630
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 48
            if_icmplt 25
            iload 7 /* c */
            bipush 57
            if_icmple 34
        25: .line 1631
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 45
            if_icmpeq 34
        26: .line 1632
            iload 7 /* c */
            bipush 95
            if_icmpeq 34
        27: .line 1633
            iload 3 /* aliasUsed */
            ifeq 30
        28: .line 1635
            bipush 95
            istore 7 /* c */
        29: .line 1636
            goto 34
        30: .line 1638
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        31: .line 1639
            ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
        32: .line 1638
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        33: .line 1637
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 1642
      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 1626
            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 1645
            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 1648
            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 1649
      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 1651
      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 1652
            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 1656
            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 1657
            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 1658
            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 1661
      StackMap locals:
      StackMap stack:
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
        48: .line 1662
            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 1661
            astore 9 /* cp */
        start local 9 // java.security.cert.CertPath cp
        50: .line 1663
            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 1665
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 53
        52: .line 1666
            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 1671
      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 1672
            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 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnull 57
        56: .line 1675
            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 1678
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* tsaURI */
        start local 11 // java.net.URI tsaURI
        58: .line 1680
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 61
        59: .line 1681
            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 1682
            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 1683
            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 1684
            aload 4 /* tsaCert */
            invokestatic sun.security.tools.jarsigner.TimestampedSigner.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
            astore 11 /* tsaURI */
        64: .line 1687
      StackMap locals:
      StackMap stack:
            aload 11 /* tsaURI */
            ifnull 81
        65: .line 1688
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 76
        66: .line 1689
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        67: .line 1690
            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 1689
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 1691
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 72
        70: .line 1692
            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 1693
            goto 76
      StackMap locals:
      StackMap stack:
        72: aload 4 /* tsaCert */
            ifnull 76
        73: .line 1694
            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 1695
            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 1694
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        76: .line 1698
      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 1699
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnull 79
        78: .line 1700
            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 1703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
            ifnull 81
        80: .line 1704
            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 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            ifnull 87
        82: .line 1709
            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 1710
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 87
        84: .line 1711
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        85: .line 1712
            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 1711
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        87: .line 1716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
            ifnull 89
        88: .line 1717
            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 1720
      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 1722
            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 1723
            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 1725
            aconst_null
            astore 12 /* fos */
        start local 12 // java.io.FileOutputStream fos
        97: .line 1727
            new java.io.FileOutputStream
            dup
            aload 8 /* signedJarFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 12 /* fos */
        98: .line 1728
            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 1729
            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 1732
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* failedCause */
        start local 13 // java.lang.Throwable failedCause
       102: .line 1733
            aconst_null
            astore 14 /* failedMessage */
        start local 14 // java.lang.String failedMessage
       103: .line 1736
            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
       104: .line 1737
            goto 141
      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
       105: astore 15 /* e */
        start local 15 // jdk.security.jarsigner.JarSignerException e
       106: .line 1738
            aload 15 /* e */
            invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
            astore 13 /* failedCause */
       107: .line 1739
            aload 13 /* failedCause */
            instanceof java.net.SocketTimeoutException
            ifne 109
       108: .line 1740
            aload 13 /* failedCause */
            instanceof java.net.UnknownHostException
            ifeq 118
       109: .line 1742
      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
       110: .line 1743
            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;
       111: .line 1744
            ldc "\n  -J-Dhttp.proxyHost=<hostname>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       112: .line 1745
            ldc "\n  -J-Dhttp.proxyPort=<portnumber>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 1746
            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;
       114: .line 1747
            ldc "\n  -J-Dhttps.proxyHost=<hostname> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       115: .line 1748
            ldc "\n  -J-Dhttps.proxyPort=<portnumber> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       116: .line 1742
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* failedMessage */
       117: .line 1749
            goto 121
       118: .line 1751
      StackMap locals:
      StackMap stack:
            aload 13 /* failedCause */
            ifnonnull 120
       119: .line 1752
            aload 15 /* e */
            astore 13 /* failedCause */
       120: .line 1754
      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
       121: .line 1761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 124
       122: .line 1762
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       123: .line 1763
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       124: .line 1766
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 146
       125: .line 1767
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 146
       126: .line 1756
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 15 /* e */
        start local 15 // java.lang.Exception e
       127: .line 1757
            aload 15 /* e */
            astore 13 /* failedCause */
       128: .line 1758
            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
       129: .line 1761
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 132
       130: .line 1762
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       131: .line 1763
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       132: .line 1766
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 146
       133: .line 1767
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 146
       134: .line 1759
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
       135: .line 1761
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 138
       136: .line 1762
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       137: .line 1763
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       138: .line 1766
      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 140
       139: .line 1767
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       140: .line 1770
      StackMap locals:
      StackMap stack:
            aload 16
            athrow
       141: .line 1761
      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 144
       142: .line 1762
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       143: .line 1763
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       144: .line 1766
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 146
       145: .line 1767
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       146: .line 1772
      StackMap locals:
      StackMap stack:
            aload 13 /* failedCause */
            ifnull 149
       147: .line 1773
            aload 8 /* signedJarFile */
            invokevirtual java.io.File.delete:()Z
            pop
       148: .line 1774
            aload 0 /* this */
            aload 14 /* failedMessage */
            aload 13 /* failedCause */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
       149: .line 1777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 151
       150: .line 1778
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       151: .line 1784
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15
            aconst_null
            astore 16
       152: 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
       153: .line 1785
            new sun.security.pkcs.PKCS7
            dup
            aload 17 /* check */
            aload 17 /* check */
       154: .line 1786
            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;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
            invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       155: .line 1785
            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
       156: .line 1787
            aconst_null
            astore 19 /* ts */
        start local 19 // java.security.Timestamp ts
       157: .line 1789
            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
       158: .line 1790
            aload 20 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            ifnull 160
       159: .line 1791
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       160: .line 1793
      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
       161: .line 1794
            goto 165
      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
       162: astore 20 /* e */
        start local 20 // java.lang.Exception e
       163: .line 1795
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
       164: .line 1796
            aload 0 /* this */
            aload 20 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        end local 20 // java.lang.Exception e
       165: .line 1799
      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
       166: .line 1800
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 168
       167: .line 1801
            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
       168: .line 1803
      StackMap locals:
      StackMap stack:
            aload 17 /* check */
            ifnull 177
            aload 17 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
       169: astore 15
            aload 17 /* check */
            ifnull 170
            aload 17 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 17 // java.util.jar.JarFile check
      StackMap locals:
      StackMap stack:
       170: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       171: astore 16
            aload 15
            ifnonnull 172
            aload 16
            astore 15
            goto 173
      StackMap locals:
      StackMap stack:
       172: aload 15
            aload 16
            if_acmpeq 173
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       173: 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
       174: astore 15 /* e */
        start local 15 // java.lang.Exception e
       175: .line 1804
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 177
       176: .line 1805
            aload 15 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 15 // java.lang.Exception e
       177: .line 1809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 195
       178: .line 1813
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 195
       179: .line 1814
            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
       180: .line 1816
            aload 7 /* jarFile */
            aload 15 /* origJar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 190
       181: .line 1817
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 184
       182: .line 1818
            aload 15 /* origJar */
            invokevirtual java.io.File.delete:()Z
            pop
       183: .line 1819
            goto 195
       184: .line 1820
      StackMap locals: java.io.File
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       185: .line 1821
            ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
       186: .line 1820
            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
       187: .line 1822
            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
       188: .line 1823
            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
       189: .line 1825
            goto 195
       190: .line 1826
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       191: .line 1827
            ldc "attempt.to.rename.jarFile.to.origJar.failed"
       192: .line 1826
            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
       193: .line 1828
            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
       194: .line 1829
            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
       195: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       196: .line 1834
            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  197     0           this  Lsun/security/tools/jarsigner/Main;
            0  197     1        jarName  Ljava/lang/String;
            0  197     2          alias  Ljava/lang/String;
           11  197     3      aliasUsed  Z
           12  197     4        tsaCert  Ljava/security/cert/X509Certificate;
           20  197     5     tmpSigFile  Ljava/lang/StringBuilder;
           21   37     6              j  I
           23   35     7              c  C
           39   40     6     tmpJarName  Ljava/lang/String;
           41  197     6     tmpJarName  Ljava/lang/String;
           42  197     7        jarFile  Ljava/io/File;
           43  197     8  signedJarFile  Ljava/io/File;
           46   47     9            ioe  Ljava/io/IOException;
           50  197     9             cp  Ljava/security/cert/CertPath;
           51  197    10        builder  Ljdk/security/jarsigner/JarSigner$Builder;
           58  197    11         tsaURI  Ljava/net/URI;
           97  197    12            fos  Ljava/io/FileOutputStream;
          100  101    13            ioe  Ljava/io/IOException;
          102  197    13    failedCause  Ljava/lang/Throwable;
          103  197    14  failedMessage  Ljava/lang/String;
          106  121    15              e  Ljdk/security/jarsigner/JarSignerException;
          127  129    15              e  Ljava/lang/Exception;
          153  170    17          check  Ljava/util/jar/JarFile;
          156  168    18             p7  Lsun/security/pkcs/PKCS7;
          157  168    19             ts  Ljava/security/Timestamp;
          158  161    20             si  Lsun/security/pkcs/SignerInfo;
          163  165    20              e  Ljava/lang/Exception;
          166  168    20         result  Ljava/lang/String;
          175  177    15              e  Ljava/lang/Exception;
          180  195    15        origJar  Ljava/io/File;
          187  189    16           form  Ljava/text/MessageFormat;
          188  189    17         source  [Ljava/lang/Object;
          193  195    16           form  Ljava/text/MessageFormat;
          194  195    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   104     105  Class jdk.security.jarsigner.JarSignerException
         103   104     126  Class java.lang.Exception
         103   121     134  any
         126   129     134  any
         157   161     162  Class java.lang.Exception
         153   168     169  any
         152   171     171  any
         151   174     174  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 1846
            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 1856
            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 1857
            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 1859
      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 1861
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
            astore 4 /* ts */
        start local 4 // java.security.Timestamp ts
         4: .line 1862
            ldc ""
            astore 5 /* tsLine */
        start local 5 // java.lang.String tsLine
         5: .line 1863
            aload 4 /* ts */
            ifnull 7
         6: .line 1864
            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 1868
      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 1869
            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 1870
            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 1890
            aload 4 /* ts */
            ifnull 4
         1: .line 1891
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         2: .line 1892
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
         3: .line 1893
            goto 5
        end local 5 // java.util.Date timestamp
         4: .line 1894
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         5: .line 1898
      StackMap locals: java.util.Date
      StackMap stack:
            iconst_1
            istore 6 /* first */
        start local 6 // boolean first
         6: .line 1899
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         7: .line 1900
            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 1901
            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 1902
            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 1903
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1904
            iconst_0
            istore 6 /* first */
        end local 8 // java.security.cert.Certificate c
        13: .line 1901
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 1907
            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 1908
            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 1909
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        18: .line 1910
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        19: .line 1911
            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 1912
            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 1914
      StackMap locals:
      StackMap stack:
            aload 4 /* ts */
            ifnull 37
        22: .line 1915
            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 1916
            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 1917
            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 1918
            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 1916
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 1921
            aload 0 /* this */
            ldc "tsa server"
        29: .line 1922
            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 1921
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
        31: .line 1923
            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 1924
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        34: .line 1925
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        35: .line 1926
            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 1927
            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 1930
      StackMap locals:
      StackMap stack:
            aload 3 /* certs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 40
        38: .line 1931
            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 1932
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        40: .line 1935
      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 1940
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 4
            aload 1 /* keyStoreName */
            ifnonnull 4
         1: .line 1941
            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 1942
            ldc ".keystore"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1941
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyStoreName */
         4: .line 1947
      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 1948
            aload 3 /* caks */
            ifnull 15
         6: .line 1949
            aload 3 /* caks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 4 /* aliases */
        start local 4 // java.util.Enumeration aliases
         7: .line 1950
            goto 12
         8: .line 1951
      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 1953
            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 1954
            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 1950
      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 1959
            goto 15
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Exception
        14: pop
        15: .line 1963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            ifnonnull 18
        16: .line 1964
            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 1965
            goto 19
        18: .line 1966
      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 1972
      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 1973
            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 1974
            aload 0 /* this */
            aload 0 /* this */
        22: .line 1975
            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 1974
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        24: .line 1976
            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 1977
            aload 0 /* this */
            aload 0 /* this */
        27: .line 1978
            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 1977
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        29: .line 1982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifeq 32
        30: .line 1983
            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 1984
            goto 48
        32: .line 1985
      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 1986
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
        34: .line 1988
            new java.net.URL
            dup
            aload 1 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 3 /* url */
        35: .line 1989
            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 1991
            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 1993
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
        39: .line 1995
            aload 3 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 4 /* is */
        40: .line 1996
            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 1997
            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 1998
            aload 4 /* is */
            ifnull 45
        44: .line 1999
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        45: .line 2001
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        46: .line 1998
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnull 48
        47: .line 1999
            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 2003
      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 2004
            goto 57
        50: .line 2005
      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 2007
            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 2010
            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 2011
            aload 5 /* c */
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
            aload 5 /* c */
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
            ifeq 57
        54: .line 2012
      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 2014
            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 2004
      StackMap locals:
      StackMap stack:
            aload 3 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 50
        end local 3 // java.util.Enumeration aliases
        58: .line 2018
            goto 70
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Throwable
        59: astore 6
        60: .line 2020
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
        61: .line 2021
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        62: .line 2022
            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$7(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 2023
            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 2024
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
        65: .line 2020
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        66: .line 2025
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        67: .line 2026
            goto 69
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int top top top java.lang.Throwable
      StackMap stack: java.security.InvalidAlgorithmParameterException
        68: pop
        69: .line 2029
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        70: .line 2020
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack:
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
        71: .line 2021
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        72: .line 2022
            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$7(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;
        73: .line 2023
            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
        74: .line 2024
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
        75: .line 2020
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        76: .line 2025
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        77: .line 2026
            goto 102
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
        78: pop
        79: .line 2030
            goto 102
      StackMap locals:
      StackMap stack: java.io.IOException
        80: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        81: .line 2031
            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
        82: .line 2032
            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;
        83: .line 2031
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ioe
        84: .line 2033
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* ce */
        start local 3 // java.security.cert.CertificateException ce
        85: .line 2034
            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
        86: .line 2035
            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;
        87: .line 2034
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.cert.CertificateException ce
        88: .line 2036
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* pe */
        start local 3 // java.security.NoSuchProviderException pe
        89: .line 2037
            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
        90: .line 2038
            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;
        91: .line 2037
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchProviderException pe
        92: .line 2039
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
        93: .line 2040
            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 2041
            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;
        95: .line 2040
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
        96: .line 2042
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            astore 3 /* kse */
        start local 3 // java.security.KeyStoreException kse
        97: .line 2043
            new java.lang.RuntimeException
            dup
        98: .line 2044
            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
        99: .line 2045
            aload 3 /* kse */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       100: .line 2044
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       101: .line 2043
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.KeyStoreException kse
       102: .line 2047
      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  103     0          this  Lsun/security/tools/jarsigner/Main;
            0  103     1  keyStoreName  Ljava/lang/String;
            0  103     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;
           81   84     3           ioe  Ljava/io/IOException;
           85   88     3            ce  Ljava/security/cert/CertificateException;
           89   92     3            pe  Ljava/security/NoSuchProviderException;
           93   96     3          nsae  Ljava/security/NoSuchAlgorithmException;
           97  102     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    67      68  Class java.security.InvalidAlgorithmParameterException
          70    77      78  Class java.security.InvalidAlgorithmParameterException
           4    79      80  Class java.io.IOException
           4    79      84  Class java.security.cert.CertificateException
           4    79      88  Class java.security.NoSuchProviderException
           4    79      92  Class java.security.NoSuchAlgorithmException
           4    79      96  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 2051
            aconst_null
            astore 2 /* cs */
        start local 2 // java.security.cert.Certificate cs
         1: .line 2054
            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 2055
            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 2058
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            ifnull 5
            aload 2 /* cs */
            instanceof java.security.cert.X509Certificate
            ifne 10
         5: .line 2059
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         6: .line 2060
            ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
         7: .line 2059
            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 2061
            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 2062
            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 2064
      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 2084
            aload 2 /* bad */
            ifnull 2
         1: .line 2085
            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 2088
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 3 /* keyUsage */
        start local 3 // boolean[] keyUsage
         3: .line 2089
            aload 3 /* keyUsage */
            ifnull 9
         4: .line 2090
            aload 3 /* keyUsage */
            bipush 9
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            astore 3 /* keyUsage */
         5: .line 2091
            aload 3 /* keyUsage */
            iconst_0
            baload
            ifne 9
            aload 3 /* keyUsage */
            iconst_1
            baload
            ifne 9
         6: .line 2092
            aload 2 /* bad */
            ifnull 9
         7: .line 2093
            aload 2 /* bad */
            iconst_0
            iconst_1
            bastore
         8: .line 2094
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
         9: .line 2100
      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 2101
            aload 4 /* xKeyUsage */
            ifnull 18
        11: .line 2102
            aload 4 /* xKeyUsage */
            ldc "2.5.29.37.0"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 2103
            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 2104
            aload 2 /* bad */
            ifnull 18
        14: .line 2105
            aload 2 /* bad */
            iconst_1
            iconst_1
            bastore
        15: .line 2106
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        end local 4 // java.util.List xKeyUsage
        16: .line 2110
            goto 18
      StackMap locals:
      StackMap stack: java.security.cert.CertificateParsingException
        17: pop
        18: .line 2116
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
        19: .line 2117
            ldc "2.16.840.1.113730.1.1"
        20: .line 2116
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 4 /* netscapeEx */
        start local 4 // byte[] netscapeEx
        21: .line 2118
            aload 4 /* netscapeEx */
            ifnull 36
        22: .line 2119
            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 2120
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        24: .line 2121
            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 2122
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
        26: .line 2121
            astore 6 /* encoded */
        27: .line 2125
            new sun.security.x509.NetscapeCertTypeExtension
            dup
            aload 6 /* encoded */
            invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
        28: .line 2124
            astore 7 /* extn */
        start local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        29: .line 2127
            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 2128
            aload 8 /* val */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        31: .line 2129
            aload 2 /* bad */
            ifnull 36
        32: .line 2130
            aload 2 /* bad */
            iconst_2
            iconst_1
            bastore
        33: .line 2131
            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 2135
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 2138
      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 2143
            aconst_null
            astore 2 /* key */
        start local 2 // java.security.Key key
         1: .line 2146
            aconst_null
            astore 3 /* cs */
        start local 3 // java.security.cert.Certificate[] cs
         2: .line 2147
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 20
         3: .line 2148
            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 2149
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
         6: .line 2150
            aload 6 /* fis */
            invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
         7: .line 2151
            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 2149
            astore 3 /* cs */
         9: .line 2152
            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 2153
            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 2154
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        18: .line 2155
            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 2157
            goto 23
        20: .line 2159
      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 2160
            goto 23
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        22: pop
        23: .line 2164
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            ifnull 24
            aload 3 /* cs */
            arraylength
            ifne 34
        24: .line 2165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 29
        25: .line 2166
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        26: .line 2167
            ldc "Certificate.chain.not.found.in.the.file.specified."
        27: .line 2166
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        28: .line 2168
            goto 34
        29: .line 2169
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        30: .line 2170
            ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
        31: .line 2169
            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 2171
            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 2172
            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 2176
      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 2177
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 43
        37: .line 2178
      StackMap locals: int
      StackMap stack:
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 41
        38: .line 2179
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        39: .line 2180
            ldc "found.non.X.509.certificate.in.signer.s.chain"
        40: .line 2179
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        41: .line 2182
      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 2177
            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 2186
            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 2187
            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 2189
      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 2190
            goto 65
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
        48: astore 4 /* e */
        start local 4 // java.security.UnrecoverableKeyException e
        49: .line 2191
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 51
        50: .line 2192
            aload 4 /* e */
            athrow
        51: .line 2193
      StackMap locals: java.security.UnrecoverableKeyException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 65
        52: .line 2195
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        53: .line 2196
            ldc "Enter.key.password.for.alias."
        54: .line 2195
            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 2197
            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 2198
            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 2199
            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 2202
            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 2203
            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 2204
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
            pop
        63: .line 2205
            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 2206
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            pop
        65: .line 2210
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifne 72
        66: .line 2211
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 2212
            ldc "key.associated.with.alias.not.a.private.key"
        68: .line 2211
            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 2213
            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 2214
            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 2215
            goto 73
        72: .line 2216
      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 2218
      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 2221
            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 2222
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         2: .line 2223
            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 2227
            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 2228
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 3
         2: .line 2229
            aload 2 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         3: .line 2231
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 2232
            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 2243
            ldc "PKIX"
         1: .line 2244
            aload 1 /* variant */
         2: .line 2245
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
         3: .line 2243
            invokestatic sun.security.validator.Validator.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/cert/PKIXBuilderParameters;)Lsun/security/validator/Validator;
         4: .line 2246
            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 2247
            aconst_null
            aload 3 /* parameter */
         6: .line 2246
            invokevirtual sun.security.validator.Validator.validate:([Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/lang/Object;)[Ljava/security/cert/X509Certificate;
            pop
         7: .line 2248
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 2249
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 11
        10: .line 2250
            aload 4 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        11: .line 2256
      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 2257
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 20
        13: .line 2259
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 20
        14: .line 2260
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 20
        15: .line 2261
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 4 /* e */
        16: .line 2262
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        17: .line 2263
            aload 5 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 20
        18: .line 2264
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 20
        19: .line 2266
            return
        end local 5 // java.lang.Throwable t
        20: .line 2271
      StackMap locals:
      StackMap stack:
            aload 1 /* variant */
            ldc "code signing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        21: .line 2272
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 36
        22: .line 2274
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 31
        23: .line 2275
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 31
        24: .line 2276
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 4 /* e */
        25: .line 2277
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        26: .line 2278
            aload 5 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 28
        27: .line 2279
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 30
        28: .line 2280
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5 /* t */
            instanceof java.security.cert.CertificateNotYetValidException
            ifeq 31
        29: .line 2281
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 31
        30: .line 2283
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Throwable t
        31: .line 2286
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 36
        32: .line 2287
            aload 4 /* e */
            checkcast sun.security.validator.ValidatorException
            astore 5 /* ve */
        start local 5 // sun.security.validator.ValidatorException ve
        33: .line 2288
            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 2289
            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 2292
      StackMap locals: sun.security.validator.ValidatorException
      StackMap stack:
            return
        end local 5 // sun.security.validator.ValidatorException ve
        36: .line 2296
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Exception e
        37: .line 2298
      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 2301
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 2302
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 2304
            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 2306
            aload 2 /* pass */
            ifnonnull 6
         4: .line 2307
            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 2308
            goto 10
         6: .line 2309
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* pass */
         7: areturn
        end local 2 // char[] pass
         8: .line 2311
      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 2312
            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 2315
      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 350
            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=7, locals=2, args_size=2
        start local 0 // java.lang.String action
        start local 1 // java.lang.String file
         0: .line 1667
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* action */
            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;
            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
         1: .line 1668
            return
        end local 1 // java.lang.String file
        end local 0 // java.lang.String action
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  action  Ljava/lang/String;
            0    2     1    file  Ljava/lang/String;

  private static java.security.cert.TrustAnchor lambda$7(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 2022
            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;
}
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