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

  private boolean seeWeak;
    descriptor: Z
    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
            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;
        10: .line 102
            putstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
        11: .line 105
            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;
        12: .line 104
            putstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
        13: .line 1275
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        14: .line 1276
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        15: .line 1277
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        16: .line 1278
            aconst_null
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        17: .line 1417
            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 127
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
         2: .line 128
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.token:Z
         3: .line 131
            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 136
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
         5: .line 137
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
         6: .line 139
            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 150
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.verify:Z
         8: .line 151
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
         9: .line 152
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
        10: .line 153
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.debug:Z
        11: .line 154
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
        12: .line 155
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
        13: .line 156
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.strict:Z
        14: .line 159
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
        15: .line 160
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
        16: .line 161
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
        17: .line 164
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        18: .line 165
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        19: .line 166
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
        20: .line 169
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        21: .line 170
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
        22: .line 173
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
        23: .line 185
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        24: .line 186
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        25: .line 187
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        26: .line 188
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        27: .line 189
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        28: .line 190
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        29: .line 191
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        30: .line 192
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
        31: .line 193
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        32: .line 194
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
        33: .line 195
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        34: .line 196
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
        35: .line 197
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        36: .line 199
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        37: .line 200
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        38: .line 202
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
        39: .line 205
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
        40: .line 1431
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
        41: .line 1476
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
        42: .line 1767
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield sun.security.tools.jarsigner.Main.cacheForSignerInfo:Ljava/util/Map;
        43: .line 80
            return
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   44     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 117
            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 118
            aload 1 /* js */
            aload 0 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.run:([Ljava/lang/String;)V
         2: .line 119
            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 209
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual sun.security.tools.jarsigner.Main.parseArgs:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* args */
         1: .line 212
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnull 17
         2: .line 213
            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 215
            aload 2 /* provName */
         5: .line 216
            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 215
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByName:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 217
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 16
         8: .line 218
            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 220
            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 221
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 222
            ldc "provider.name.not.found"
        13: .line 221
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 222
            aload 2 /* provName */
            aastore
        15: .line 221
            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 213
      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 227
      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 228
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
        19: .line 229
            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 231
            aload 3 /* provClass */
        22: .line 232
            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 231
            invokestatic sun.security.tools.KeyStoreUtil.loadProviderByClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
        24: .line 233
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 41
        25: .line 234
            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 236
            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 237
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        29: .line 238
            ldc "provclass.not.a.provider"
        30: .line 237
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 238
            aload 3 /* provClass */
            aastore
        32: .line 237
            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 239
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
        34: .line 240
            new java.lang.Exception
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        35: .line 241
            ldc "provider.class.not.found"
        36: .line 240
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 241
            aload 3 /* provClass */
            aastore
        38: .line 240
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        39: .line 241
            aload 5 /* e */
            invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
        40: .line 240
            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 229
      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 246
      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 248
            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 249
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Exception
        45: astore 2 /* e */
        start local 2 // java.lang.Exception e
        46: .line 250
            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 251
      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 252
            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 251
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 253
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 52
        51: .line 254
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        52: .line 256
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.Exception e
        53: .line 264
      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 265
            goto 78
        55: .line 266
      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 267
            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 269
            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 271
            goto 78
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: astore 2 /* e */
        start local 2 // java.lang.Exception e
        60: .line 272
            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 273
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 63
        62: .line 274
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        63: .line 276
      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 279
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 67
        65: .line 280
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        66: .line 281
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        67: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        68: .line 285
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        69: .line 286
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
            goto 84
        70: .line 277
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        71: .line 279
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnull 74
        72: .line 280
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        73: .line 281
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        74: .line 284
      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 285
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        76: .line 286
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        77: .line 288
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        78: .line 279
      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 280
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        80: .line 281
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.keypass:[C
        81: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            ifnull 84
        82: .line 285
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storepass:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
        83: .line 286
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        84: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 99
        85: .line 291
            iconst_0
            istore 2 /* exitCode */
        start local 2 // int exitCode
        86: .line 292
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg: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 293
            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 294
      StackMap locals: int
      StackMap stack:
            iload 2 /* exitCode */
            iconst_4
            ior
            istore 2 /* exitCode */
        89: .line 296
      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 297
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 8
            ior
            istore 2 /* exitCode */
        91: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 93
        92: .line 300
            iload 2 /* exitCode */
            bipush 16
            ior
            istore 2 /* exitCode */
        93: .line 302
      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 303
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            bipush 32
            ior
            istore 2 /* exitCode */
        95: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 97
        96: .line 306
            iload 2 /* exitCode */
            bipush 64
            ior
            istore 2 /* exitCode */
        97: .line 308
      StackMap locals:
      StackMap stack:
            iload 2 /* exitCode */
            ifeq 99
        98: .line 309
            iload 2 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 2 // int exitCode
        99: .line 312
      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 319
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         1: .line 321
            aload 1 /* args */
            arraylength
            ifne 2
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
         2: .line 323
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* confFile */
        start local 3 // java.lang.String confFile
         3: .line 324
            ldc "-sign"
            astore 4 /* command */
        start local 4 // java.lang.String command
         4: .line 325
            iconst_0
            istore 2 /* n */
            goto 13
         5: .line 326
      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 327
            ldc "-verify"
            astore 4 /* command */
         7: .line 328
            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 329
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpne 11
        10: .line 330
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        11: .line 332
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iinc 2 /* n */ 1
            iload 2 /* n */
            aaload
            astore 3 /* confFile */
        12: .line 325
      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 336
            aload 3 /* confFile */
            ifnull 17
        15: .line 338
            ldc "jarsigner"
            aload 3 /* confFile */
            aload 4 /* command */
            aconst_null
            aload 1 /* args */
        16: .line 337
            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 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        18: .line 342
            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 341
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            putfield sun.security.tools.jarsigner.Main.debug:Z
        20: .line 344
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 24
        21: .line 346
            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 347
            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 346
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 350
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* n */
            goto 176
        25: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* n */
            aaload
            astore 5 /* flags */
        start local 5 // java.lang.String flags
        26: .line 353
            aconst_null
            astore 6 /* modifier */
        start local 6 // java.lang.String modifier
        27: .line 355
            aload 5 /* flags */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        28: .line 356
            aload 5 /* flags */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* pos */
        start local 7 // int pos
        29: .line 357
            iload 7 /* pos */
            ifle 32
        30: .line 358
            aload 5 /* flags */
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* modifier */
        31: .line 359
            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 363
      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 364
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 36
        34: .line 365
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
        35: .line 366
            goto 175
        36: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* flags */
            putfield sun.security.tools.jarsigner.Main.alias:Ljava/lang/String;
        37: .line 368
            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 370
            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 371
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 175
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        41: .line 372
            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 373
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 44
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        44: .line 374
      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 375
            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 376
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 48
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        48: .line 377
      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 378
            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 379
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 52
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        52: .line 380
      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 381
            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 382
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 56
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        56: .line 383
      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 384
            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 385
            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 386
      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 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerClasses:Ljava/util/List;
            ifnonnull 63
        62: .line 388
            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 390
      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 392
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 175
        65: .line 393
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        66: .line 394
            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 395
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 68
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        68: .line 396
      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 397
            iinc 2 /* n */ 2
        70: .line 400
            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 401
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 73
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        73: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providers:Ljava/util/List;
            ifnonnull 75
        74: .line 403
            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 405
      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 407
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_1
            iadd
            if_icmple 175
        77: .line 408
            aload 1 /* args */
            iload 2 /* n */
            iconst_1
            iadd
            aaload
            astore 5 /* flags */
        78: .line 409
            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 410
            aload 1 /* args */
            arraylength
            iload 2 /* n */
            iconst_2
            iadd
            if_icmpne 80
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        80: .line 411
      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 412
            iinc 2 /* n */ 2
        82: .line 415
            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 416
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.protectedPath:Z
        85: .line 417
            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 418
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 88
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        88: .line 419
      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 420
            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 421
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 92
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        92: .line 422
      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 423
            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 424
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 96
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
        96: .line 425
      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 426
            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 428
            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 429
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 101
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       101: .line 430
      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 431
            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 432
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 105
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       105: .line 433
      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 434
            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 435
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 109
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       109: .line 436
      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 437
            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 438
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 113
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       113: .line 439
      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 440
            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 441
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 117
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       117: .line 442
      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 443
            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 444
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 121
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       121: .line 445
      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 446
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       123: .line 447
            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 448
            ldc "-altsigner"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 447
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       126: .line 446
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       127: .line 449
            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 450
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 130
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       130: .line 451
      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 452
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       132: .line 453
            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 454
            ldc "-altsignerpath"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       134: .line 453
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       135: .line 452
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       136: .line 455
            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 456
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signManifest:Z
       139: .line 457
            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 458
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.externalSF:Z
       142: .line 459
            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 460
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.verify:Z
       145: .line 461
            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 462
            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 463
            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 464
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 153
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       153: .line 465
      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 466
            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 467
            iinc 2 /* n */ 1
            iload 2 /* n */
            aload 1 /* args */
            arraylength
            if_icmpne 157
            invokestatic sun.security.tools.jarsigner.Main.usageNoArg:()V
       157: .line 468
      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 469
            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 470
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.showcerts:Z
       161: .line 471
            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 472
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.strict:Z
       164: .line 473
            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 474
            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 475
            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 477
            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 478
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.fullusage:()V
       170: .line 479
            goto 175
       171: .line 480
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       172: .line 481
            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 480
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       174: .line 482
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
        end local 6 // java.lang.String modifier
        end local 5 // java.lang.String flags
       175: .line 350
      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 487
            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 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.jarfile:Ljava/lang/String;
            ifnonnull 181
       179: .line 490
            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 491
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       181: .line 493
      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 494
            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 495
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       184: .line 497
      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 498
            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 499
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       187: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            ifnonnull 189
       188: .line 503
            aload 0 /* this */
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
       189: .line 505
      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 508
            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 509
            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 508
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       193: .line 509
            ifeq 197
       194: .line 510
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
       195: .line 512
            goto 197
      StackMap locals:
      StackMap stack: java.io.IOException
       196: pop
       197: .line 517
      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 518
            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 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.token:Z
       200: .line 520
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnonnull 202
       201: .line 521
            aload 0 /* this */
            ldc "NONE"
            putfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
       202: .line 525
      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 526
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.nullStream:Z
       204: .line 529
      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 530
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       206: .line 531
            ldc ".keystore.must.be.NONE.if.storetype.is.{0}"
       207: .line 530
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       208: .line 531
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       209: .line 530
            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 532
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       211: .line 535
      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 536
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       213: .line 537
            ldc ".keypass.can.not.be.specified.if.storetype.is.{0}"
       214: .line 536
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       215: .line 537
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storetype:Ljava/lang/String;
            aastore
       216: .line 536
            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 538
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       218: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.protectedPath:Z
            ifeq 224
       219: .line 542
            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 543
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       221: .line 544
            ldc "If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified"
       222: .line 543
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       223: .line 545
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       224: .line 548
      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 549
            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 550
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       227: .line 551
            ldc "If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified"
       228: .line 550
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       229: .line 552
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
       230: .line 555
      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 559
            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 560
            aload 2 /* output */
            ifnull 2
            aload 2 /* output */
            areturn
         2: .line 561
      StackMap locals: char[]
      StackMap stack:
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         3: .line 562
            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 566
            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 567
            invokestatic sun.security.tools.jarsigner.Main.usage:()V
         2: .line 568
            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 571
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 572
            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 573
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 574
            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 577
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         1: .line 578
            ldc "Usage.jarsigner.options.jar.file.alias"
         2: .line 577
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 579
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         4: .line 580
            ldc ".jarsigner.verify.options.jar.file.alias."
         5: .line 579
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 581
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         7: .line 582
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         8: .line 583
            ldc ".keystore.url.keystore.location"
         9: .line 582
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 584
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        11: .line 585
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        12: .line 586
            ldc ".storepass.password.password.for.keystore.integrity"
        13: .line 585
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 587
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        15: .line 588
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        16: .line 589
            ldc ".storetype.type.keystore.type"
        17: .line 588
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 590
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 591
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        20: .line 592
            ldc ".keypass.password.password.for.private.key.if.different."
        21: .line 591
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 593
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 594
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        24: .line 595
            ldc ".certchain.file.name.of.alternative.certchain.file"
        25: .line 594
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 596
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 597
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        28: .line 598
            ldc ".sigfile.file.name.of.SF.DSA.file"
        29: .line 597
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 599
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        31: .line 600
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        32: .line 601
            ldc ".signedjar.file.name.of.signed.JAR.file"
        33: .line 600
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 602
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 603
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        36: .line 604
            ldc ".digestalg.algorithm.name.of.digest.algorithm"
        37: .line 603
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 605
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        39: .line 606
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        40: .line 607
            ldc ".sigalg.algorithm.name.of.signature.algorithm"
        41: .line 606
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 608
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        43: .line 609
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        44: .line 610
            ldc ".verify.verify.a.signed.JAR.file"
        45: .line 609
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 611
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 612
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        48: .line 613
            ldc ".verbose.suboptions.verbose.output.when.signing.verifying."
        49: .line 612
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 614
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        51: .line 615
            ldc ".suboptions.can.be.all.grouped.or.summary"
        52: .line 614
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 616
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        54: .line 617
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        55: .line 618
            ldc ".certs.display.certificates.when.verbose.and.verifying"
        56: .line 617
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 619
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 620
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        59: .line 621
            ldc ".tsa.url.location.of.the.Timestamping.Authority"
        60: .line 620
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 622
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        62: .line 623
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        63: .line 624
            ldc ".tsacert.alias.public.key.certificate.for.Timestamping.Authority"
        64: .line 623
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 625
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        66: .line 626
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 627
            ldc ".tsapolicyid.tsapolicyid.for.Timestamping.Authority"
        68: .line 626
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        70: .line 629
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        71: .line 630
            ldc ".tsadigestalg.algorithm.of.digest.data.in.timestamping.request"
        72: .line 629
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 631
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        74: .line 632
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        75: .line 633
            ldc ".altsigner.class.class.name.of.an.alternative.signing.mechanism"
        76: .line 632
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        78: .line 635
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        79: .line 636
            ldc ".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism"
        80: .line 635
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        81: .line 637
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        82: .line 638
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        83: .line 639
            ldc ".internalsf.include.the.SF.file.inside.the.signature.block"
        84: .line 638
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 640
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        86: .line 641
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        87: .line 642
            ldc ".sectionsonly.don.t.compute.hash.of.entire.manifest"
        88: .line 641
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 643
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        90: .line 644
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        91: .line 645
            ldc ".protected.keystore.has.protected.authentication.path"
        92: .line 644
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 646
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        94: .line 647
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        95: .line 648
            ldc ".providerName.name.provider.name"
        96: .line 647
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 649
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 650
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        99: .line 651
            ldc ".add.provider.option"
       100: .line 650
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 652
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       102: .line 653
            ldc ".providerArg.option.1"
       103: .line 652
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 654
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 655
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       106: .line 656
            ldc ".providerClass.option"
       107: .line 655
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       108: .line 657
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       109: .line 658
            ldc ".providerArg.option.2"
       110: .line 657
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       111: .line 659
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       112: .line 660
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       113: .line 661
            ldc ".strict.treat.warnings.as.errors"
       114: .line 660
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       115: .line 662
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       116: .line 663
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       117: .line 664
            ldc ".conf.url.specify.a.pre.configured.options.file"
       118: .line 663
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       119: .line 665
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       120: .line 666
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       121: .line 667
            ldc ".print.this.help.message"
       122: .line 666
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       123: .line 668
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       124: .line 670
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       125: .line 671
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void verifyJar(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=37, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String jarName
         0: .line 676
            iconst_0
            istore 2 /* anySigned */
        start local 2 // boolean anySigned
         1: .line 677
            aconst_null
            astore 3 /* jf */
        start local 3 // java.util.jar.JarFile jf
         2: .line 678
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* digestMap */
        start local 4 // java.util.Map digestMap
         3: .line 679
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* sigMap */
        start local 5 // java.util.Map sigMap
         4: .line 680
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* sigNameMap */
        start local 6 // java.util.Map sigNameMap
         5: .line 681
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* unparsableSignatures */
        start local 7 // java.util.Map unparsableSignatures
         6: .line 684
            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 685
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* entriesVec */
        start local 8 // java.util.Vector entriesVec
         8: .line 686
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
         9: .line 688
            ldc "-Digest-Manifest"
            astore 10 /* suffix1 */
        start local 10 // java.lang.String suffix1
        10: .line 689
            ldc "-Digest-Manifest-Main-Attributes"
            astore 11 /* suffix2 */
        start local 11 // java.lang.String suffix2
        11: .line 691
            aload 10 /* suffix1 */
            invokevirtual java.lang.String.length:()I
            istore 12 /* suffixLength1 */
        start local 12 // int suffixLength1
        12: .line 692
            aload 11 /* suffix2 */
            invokevirtual java.lang.String.length:()I
            istore 13 /* suffixLength2 */
        start local 13 // int suffixLength2
        13: .line 694
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 14 /* entries */
        start local 14 // java.util.Enumeration entries
        14: .line 695
            goto 66
        15: .line 696
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration
      StackMap stack:
            aload 14 /* entries */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 15 /* je */
        start local 15 // java.util.jar.JarEntry je
        16: .line 697
            aload 8 /* entriesVec */
            aload 15 /* je */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        17: .line 698
            aconst_null
            astore 16
            aconst_null
            astore 17
        18: aload 3 /* jf */
            aload 15 /* je */
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 18 /* is */
        start local 18 // java.io.InputStream is
        19: .line 699
            aload 15 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 19 /* name */
        start local 19 // java.lang.String name
        20: .line 700
            aload 0 /* this */
            aload 19 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 59
        21: .line 701
            aload 19 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifeq 59
        22: .line 702
            aload 19 /* name */
            aload 19 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
        23: .line 703
            aload 19 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
        24: .line 702
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 20 /* alias */
        start local 20 // java.lang.String alias
        25: .line 705
            aload 19 /* name */
            ldc ".SF"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 51
        26: .line 706
            new java.util.jar.Manifest
            dup
            aload 18 /* is */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            astore 21 /* sf */
        start local 21 // java.util.jar.Manifest sf
        27: .line 707
            iconst_0
            istore 22 /* found */
        start local 22 // boolean found
        28: .line 708
            aload 21 /* sf */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            invokevirtual java.util.jar.Attributes.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 24
            goto 43
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
      StackMap stack:
        29: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 23 /* obj */
        start local 23 // java.lang.Object obj
        30: .line 709
            aload 23 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 25 /* key */
        start local 25 // java.lang.String key
        31: .line 710
            aload 25 /* key */
            aload 10 /* suffix1 */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 37
        32: .line 711
            aload 4 /* digestMap */
            aload 20 /* alias */
            aload 25 /* key */
        33: .line 712
            iconst_0
            aload 25 /* key */
            invokevirtual java.lang.String.length:()I
            iload 12 /* suffixLength1 */
            isub
        34: .line 711
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 713
            iconst_1
            istore 22 /* found */
        36: .line 714
            goto 44
        37: .line 715
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int java.lang.Object java.util.Iterator java.lang.String
      StackMap stack:
            aload 25 /* key */
            aload 11 /* suffix2 */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 43
        38: .line 716
            aload 4 /* digestMap */
            aload 20 /* alias */
            aload 25 /* key */
        39: .line 717
            iconst_0
            aload 25 /* key */
            invokevirtual java.lang.String.length:()I
            iload 13 /* suffixLength2 */
            isub
        40: .line 716
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 718
            iconst_1
            istore 22 /* found */
        42: .line 719
            goto 44
        end local 25 // java.lang.String key
        end local 23 // java.lang.Object obj
        43: .line 708
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int top java.util.Iterator
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        44: .line 722
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String java.lang.String java.util.jar.Manifest int
      StackMap stack:
            iload 22 /* found */
            ifne 60
        45: .line 723
            aload 7 /* unparsableSignatures */
            aload 20 /* alias */
        46: .line 725
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        47: .line 726
            aload 19 /* name */
            aastore
        48: .line 724
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        49: .line 723
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 22 // boolean found
        end local 21 // java.util.jar.Manifest sf
        50: .line 728
            goto 60
        51: .line 729
      StackMap locals:
      StackMap stack:
            aload 6 /* sigNameMap */
            aload 20 /* alias */
            aload 19 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 730
            aload 5 /* sigMap */
            aload 20 /* alias */
            new sun.security.pkcs.PKCS7
            dup
            aload 18 /* is */
            invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 732
            goto 60
      StackMap locals:
      StackMap stack: java.io.IOException
        54: pop
        55: .line 733
            aload 7 /* unparsableSignatures */
            aload 20 /* alias */
        56: .line 734
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.unparsable"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 19 /* name */
            aastore
        57: .line 733
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // java.lang.String alias
        58: .line 736
            goto 60
        59: .line 737
      StackMap locals:
      StackMap stack:
            aload 18 /* is */
            aload 9 /* buffer */
            iconst_0
            aload 9 /* buffer */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            iconst_m1
            if_icmpne 59
        end local 19 // java.lang.String name
        60: .line 742
      StackMap locals:
      StackMap stack:
            aload 18 /* is */
            ifnull 66
            aload 18 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 66
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 16
            aload 18 /* is */
            ifnull 62
            aload 18 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 18 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        62: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 17
            aload 16
            ifnonnull 64
            aload 17
            astore 16
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 16
            aload 17
            if_acmpeq 65
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        65: aload 16
            athrow
        end local 15 // java.util.jar.JarEntry je
        66: .line 695
      StackMap locals:
      StackMap stack:
            aload 14 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 15
        67: .line 745
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 15 /* man */
        start local 15 // java.util.jar.Manifest man
        68: .line 746
            iconst_0
            istore 16 /* hasSignature */
        start local 16 // boolean hasSignature
        69: .line 751
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 17 /* output */
        start local 17 // java.util.Map output
        70: .line 753
            aload 15 /* man */
            ifnull 167
        71: .line 754
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 72
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        72: .line 755
      StackMap locals: java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 8 /* entriesVec */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 18 /* e */
        start local 18 // java.util.Enumeration e
        73: .line 757
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "6SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* tab */
        start local 19 // java.lang.String tab
        74: .line 759
            goto 166
        75: .line 760
      StackMap locals: java.util.Enumeration java.lang.String
      StackMap stack:
            aload 18 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 20 /* je */
        start local 20 // java.util.jar.JarEntry je
        76: .line 761
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            astore 21 /* name */
        start local 21 // java.lang.String name
        77: .line 763
            iload 16 /* hasSignature */
            ifne 80
        78: .line 764
            aload 21 /* name */
            invokestatic sun.security.util.SignatureFileVerifier.isBlockOrSF:(Ljava/lang/String;)Z
            ifne 80
        79: .line 763
            iconst_0
            goto 81
      StackMap locals: java.util.jar.JarEntry java.lang.String
      StackMap stack:
        80: iconst_1
      StackMap locals:
      StackMap stack: int
        81: istore 16 /* hasSignature */
        82: .line 766
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getCodeSigners:()[Ljava/security/CodeSigner;
            astore 22 /* signers */
        start local 22 // java.security.CodeSigner[] signers
        83: .line 767
            aload 22 /* signers */
            ifnull 84
            iconst_1
            goto 85
      StackMap locals: java.security.CodeSigner[]
      StackMap stack:
        84: iconst_0
      StackMap locals:
      StackMap stack: int
        85: istore 23 /* isSigned */
        start local 23 // boolean isSigned
        86: .line 768
            iload 2 /* anySigned */
            iload 23 /* isSigned */
            ior
            istore 2 /* anySigned */
        87: .line 769
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            ifne 89
            iload 23 /* isSigned */
            ifne 89
        88: .line 770
            aload 0 /* this */
            aload 21 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifne 89
            iconst_1
            goto 90
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
      StackMap stack: sun.security.tools.jarsigner.Main int
        89: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        90: ior
        91: .line 769
            putfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
        92: .line 772
            aload 0 /* this */
            aload 22 /* signers */
            invokevirtual sun.security.tools.jarsigner.Main.inKeyStore:([Ljava/security/CodeSigner;)I
            istore 24 /* inStoreWithAlias */
        start local 24 // int inStoreWithAlias
        93: .line 774
            iload 24 /* inStoreWithAlias */
            iconst_1
            iand
            ifeq 94
            iconst_1
            goto 95
      StackMap locals: int
      StackMap stack:
        94: iconst_0
      StackMap locals:
      StackMap stack: int
        95: istore 25 /* inStore */
        start local 25 // boolean inStore
        96: .line 776
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            iload 24 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 97
            iconst_1
            goto 98
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int
        97: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int int
        98: ior
            putfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
        99: .line 777
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 103
       100: .line 778
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            iload 23 /* isSigned */
            ifeq 101
            iload 25 /* inStore */
            ifne 101
            iconst_1
            goto 102
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int
       101: iconst_0
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int
      StackMap stack: sun.security.tools.jarsigner.Main int int
       102: ior
            putfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
       103: .line 782
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 26 /* sb */
        start local 26 // java.lang.StringBuffer sb
       104: .line 783
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 126
       105: .line 784
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 26 /* sb */
       106: .line 786
            aload 15 /* man */
            aload 21 /* name */
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 110
       107: .line 787
            aload 15 /* man */
            new java.lang.StringBuilder
            dup
            ldc "./"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 110
       108: .line 788
            aload 15 /* man */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
            ifnonnull 110
       109: .line 785
            iconst_0
            goto 111
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       110: iconst_1
      StackMap locals:
      StackMap stack: int
       111: istore 27 /* inManifest */
        start local 27 // boolean inManifest
       112: .line 789
            aload 26 /* sb */
            iload 23 /* isSigned */
            ifeq 113
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "s"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 114
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer
       113: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       114: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       115: .line 790
            iload 27 /* inManifest */
            ifeq 116
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "m"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 117
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       116: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       117: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       118: .line 791
            iload 25 /* inStore */
            ifeq 119
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "k"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 120
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       119: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "SPACE"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.String
       120: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       121: .line 792
            iload 24 /* inStoreWithAlias */
            iconst_4
            iand
            ifeq 122
            bipush 88
            goto 123
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       122: bipush 32
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer int
       123: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       124: .line 793
            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
       125: .line 794
            aload 26 /* sb */
            bipush 124
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 27 // boolean inManifest
       126: .line 799
      StackMap locals:
      StackMap stack:
            iload 23 /* isSigned */
            ifeq 137
       127: .line 800
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 128
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       128: .line 801
      StackMap locals:
      StackMap stack:
            aload 22 /* signers */
            dup
            astore 30
            arraylength
            istore 29
            iconst_0
            istore 28
            goto 135
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer top int int java.security.CodeSigner[]
      StackMap stack:
       129: aload 30
            iload 28
            aaload
            astore 27 /* signer */
        start local 27 // java.security.CodeSigner signer
       130: .line 805
            aload 0 /* this */
            aload 27 /* signer */
            aload 19 /* tab */
            invokevirtual sun.security.tools.jarsigner.Main.signerInfo:(Ljava/security/CodeSigner;Ljava/lang/String;)Ljava/lang/String;
            astore 31 /* si */
        start local 31 // java.lang.String si
       131: .line 806
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 134
       132: .line 807
            aload 26 /* sb */
            aload 31 /* si */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       133: .line 808
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 31 // java.lang.String si
        end local 27 // java.security.CodeSigner signer
       134: .line 801
      StackMap locals:
      StackMap stack:
            iinc 28 1
      StackMap locals:
      StackMap stack:
       135: iload 28
            iload 29
            if_icmplt 129
       136: .line 811
            goto 149
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String java.util.jar.JarEntry java.lang.String java.security.CodeSigner[] int int int java.lang.StringBuffer
      StackMap stack:
       137: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifeq 149
            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 149
       138: .line 814
            aload 0 /* this */
            aload 21 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 146
       139: .line 815
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
       140: .line 816
            aload 19 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       141: .line 817
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       142: .line 818
            ldc ".Signature.related.entries."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       143: .line 817
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       144: .line 819
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       145: .line 820
            goto 149
       146: .line 821
      StackMap locals:
      StackMap stack:
            aload 26 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 19 /* tab */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       147: .line 822
            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;
       148: .line 823
            ldc "\n\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       149: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 166
       150: .line 828
            aload 26 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 27 /* label */
        start local 27 // java.lang.String label
       151: .line 829
            aload 0 /* this */
            aload 21 /* name */
            invokevirtual sun.security.tools.jarsigner.Main.signatureRelated:(Ljava/lang/String;)Z
            ifeq 153
       152: .line 832
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 27 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 27 /* label */
       153: .line 839
      StackMap locals: java.lang.String
      StackMap stack:
            aload 17 /* output */
            aload 27 /* label */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 155
       154: .line 840
            aload 17 /* output */
            aload 27 /* label */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       155: .line 843
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 28 /* fb */
        start local 28 // java.lang.StringBuilder fb
       156: .line 844
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getSize:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 29 /* s */
        start local 29 // java.lang.String s
       157: .line 845
            bipush 6
            aload 29 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 30 /* i */
        start local 30 // int i
       158: goto 161
       159: .line 846
      StackMap locals: java.lang.StringBuilder java.lang.String int
      StackMap stack:
            aload 28 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       160: .line 845
            iinc 30 /* i */ -1
      StackMap locals:
      StackMap stack:
       161: iload 30 /* i */
            ifgt 159
        end local 30 // int i
       162: .line 848
            aload 28 /* fb */
            aload 29 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       163: .line 849
            new java.util.Date
            dup
            aload 20 /* je */
            invokevirtual java.util.jar.JarEntry.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.util.Date.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       164: .line 850
            aload 28 /* fb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 21 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       165: .line 852
            aload 17 /* output */
            aload 27 /* label */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            aload 28 /* fb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 29 // java.lang.String s
        end local 28 // java.lang.StringBuilder fb
        end local 27 // java.lang.String label
        end local 26 // java.lang.StringBuffer sb
        end local 25 // boolean inStore
        end local 24 // int inStoreWithAlias
        end local 23 // boolean isSigned
        end local 22 // java.security.CodeSigner[] signers
        end local 21 // java.lang.String name
        end local 20 // java.util.jar.JarEntry je
       166: .line 759
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Enumeration java.lang.String
      StackMap stack:
            aload 18 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 75
        end local 19 // java.lang.String tab
        end local 18 // java.util.Enumeration e
       167: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 216
       168: .line 857
            aload 17 /* output */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 201
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       169: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 18 /* s */
        start local 18 // java.util.Map$Entry s
       170: .line 858
            aload 18 /* s */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 20 /* files */
        start local 20 // java.util.List files
       171: .line 859
            aload 18 /* s */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 21 /* key */
        start local 21 // java.lang.String key
       172: .line 860
            aload 21 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 174
       173: .line 861
            aload 21 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 21 /* key */
       174: .line 863
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String
      StackMap stack:
            aload 21 /* key */
            bipush 124
            invokevirtual java.lang.String.indexOf:(I)I
            istore 22 /* pipe */
        start local 22 // int pipe
       175: .line 864
            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 182
       176: .line 865
            aload 20 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 24
            goto 180
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       177: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 23 /* f */
        start local 23 // java.lang.String f
       178: .line 866
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 21 /* key */
            iconst_0
            iload 22 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 23 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       179: .line 867
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* key */
            iload 22 /* pipe */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 23 // java.lang.String f
       180: .line 865
      StackMap locals:
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 177
       181: .line 869
            goto 201
       182: .line 870
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ldc "grouped"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 188
       183: .line 871
            aload 20 /* files */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 24
            goto 186
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       184: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 23 /* f */
        start local 23 // java.lang.String f
       185: .line 872
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 21 /* key */
            iconst_0
            iload 22 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 23 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 23 // java.lang.String f
       186: .line 871
      StackMap locals:
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 184
       187: .line 874
            goto 200
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String int
      StackMap stack:
       188: 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 200
       189: .line 875
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* key */
            iconst_0
            iload 22 /* pipe */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       190: .line 876
            aload 20 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 199
       191: .line 877
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 20 /* files */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       192: .line 878
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       193: .line 879
            ldc ".and.d.more."
       194: .line 878
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       195: .line 879
            aload 20 /* files */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       196: .line 878
            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;
       197: .line 877
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       198: .line 880
            goto 200
       199: .line 881
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 20 /* files */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       200: .line 884
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* key */
            iload 22 /* pipe */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 22 // int pipe
        end local 21 // java.lang.String key
        end local 20 // java.util.List files
        end local 18 // java.util.Map$Entry s
       201: .line 857
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 169
       202: .line 887
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       203: .line 888
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       204: .line 889
            ldc ".s.signature.was.verified."
       205: .line 888
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       206: .line 890
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       207: .line 891
            ldc ".m.entry.is.listed.in.manifest"
       208: .line 890
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       209: .line 892
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       210: .line 893
            ldc ".k.at.least.one.certificate.was.found.in.keystore"
       211: .line 892
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       212: .line 894
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 216
       213: .line 895
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       214: .line 896
            ldc ".X.not.signed.by.specified.alias.es."
       215: .line 895
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       216: .line 899
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map
      StackMap stack:
            aload 15 /* man */
            ifnonnull 219
       217: .line 900
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       218: .line 901
            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
       219: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifne 221
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keystore:Ljava/lang/String;
            ifnull 221
       220: .line 908
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
       221: .line 913
      StackMap locals:
      StackMap stack:
            aload 4 /* digestMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 224
       222: .line 914
            aload 5 /* sigMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 224
       223: .line 915
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 295
       224: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 226
       225: .line 917
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       226: .line 919
      StackMap locals:
      StackMap stack:
            aload 5 /* sigMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 232
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
       227: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* s */
        start local 18 // java.lang.String s
       228: .line 920
            aload 4 /* digestMap */
            aload 18 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 232
       229: .line 921
            aload 7 /* unparsableSignatures */
            aload 18 /* s */
       230: .line 922
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.nosf"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 18 /* s */
            aastore
       231: .line 921
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // java.lang.String s
       232: .line 919
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 227
       233: .line 925
            aload 4 /* digestMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 289
      StackMap locals:
      StackMap stack:
       234: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* s */
        start local 18 // java.lang.String s
       235: .line 926
            aload 5 /* sigMap */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.pkcs.PKCS7
            astore 20 /* p7 */
        start local 20 // sun.security.pkcs.PKCS7 p7
       236: .line 927
            aload 20 /* p7 */
            ifnull 286
       237: .line 930
            aload 20 /* p7 */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 22 /* si */
        start local 22 // sun.security.pkcs.SignerInfo si
       238: .line 931
            aload 22 /* si */
            aload 20 /* p7 */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 23 /* signer */
        start local 23 // java.security.cert.X509Certificate signer
       239: .line 932
            aload 4 /* digestMap */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 24 /* digestAlg */
        start local 24 // java.lang.String digestAlg
       240: .line 934
            aload 22 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       241: .line 935
            aload 22 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       242: .line 933
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* sigAlg */
        start local 25 // java.lang.String sigAlg
       243: .line 936
            aload 23 /* signer */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 26 /* key */
        start local 26 // java.security.PublicKey key
       244: .line 937
            aload 22 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            astore 27 /* tsToken */
        start local 27 // sun.security.pkcs.PKCS7 tsToken
       245: .line 938
            aload 27 /* tsToken */
            ifnull 272
       246: .line 939
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       247: .line 940
            aload 27 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getSignerInfos:()[Lsun/security/pkcs/SignerInfo;
            iconst_0
            aaload
            astore 28 /* tsSi */
        start local 28 // sun.security.pkcs.SignerInfo tsSi
       248: .line 941
            aload 28 /* tsSi */
            aload 27 /* tsToken */
            invokevirtual sun.security.pkcs.SignerInfo.getCertificate:(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;
            astore 29 /* tsSigner */
        start local 29 // java.security.cert.X509Certificate tsSigner
       249: .line 942
            aload 27 /* tsToken */
            invokevirtual sun.security.pkcs.PKCS7.getContentInfo:()Lsun/security/pkcs/ContentInfo;
            invokevirtual sun.security.pkcs.ContentInfo.getData:()[B
            astore 30 /* encTsTokenInfo */
        start local 30 // byte[] encTsTokenInfo
       250: .line 943
            new sun.security.timestamp.TimestampToken
            dup
            aload 30 /* encTsTokenInfo */
            invokespecial sun.security.timestamp.TimestampToken.<init>:([B)V
            astore 31 /* tsTokenInfo */
        start local 31 // sun.security.timestamp.TimestampToken tsTokenInfo
       251: .line 944
            aload 29 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 32 /* tsKey */
        start local 32 // java.security.PublicKey tsKey
       252: .line 945
            aload 31 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getHashAlgorithm:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 33 /* tsDigestAlg */
        start local 33 // java.lang.String tsDigestAlg
       253: .line 947
            aload 28 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       254: .line 948
            aload 28 /* tsSi */
            invokevirtual sun.security.pkcs.SignerInfo.getDigestEncryptionAlgorithmId:()Lsun/security/x509/AlgorithmId;
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
       255: .line 946
            invokestatic sun.security.x509.AlgorithmId.makeSigAlg:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 34 /* tsSigAlg */
        start local 34 // java.lang.String tsSigAlg
       256: .line 950
            ldc "UTC"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
       257: .line 951
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
       258: .line 949
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            astore 35 /* c */
        start local 35 // java.util.Calendar c
       259: .line 952
            aload 35 /* c */
            aload 31 /* tsTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.getDate:()Ljava/util/Date;
            invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
       260: .line 954
            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
       261: .line 955
            aload 23 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       262: .line 956
            aload 0 /* this */
            aload 24 /* digestAlg */
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
            aastore
            dup
            iconst_2
       263: .line 957
            aload 0 /* this */
            aload 25 /* sigAlg */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
            aastore
            dup
            iconst_3
       264: .line 958
            aload 0 /* this */
            aload 26 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
            dup
            iconst_4
       265: .line 959
            aload 35 /* c */
            aastore
            dup
            iconst_5
       266: .line 960
            aload 29 /* tsSigner */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            bipush 6
       267: .line 961
            aload 0 /* this */
            aload 33 /* tsDigestAlg */
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
            aastore
            dup
            bipush 7
       268: .line 962
            aload 0 /* this */
            aload 34 /* tsSigAlg */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
            aastore
            dup
            bipush 8
       269: .line 963
            aload 0 /* this */
            aload 32 /* tsKey */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       270: .line 953
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 21 /* history */
        end local 35 // java.util.Calendar c
        end local 34 // java.lang.String tsSigAlg
        end local 33 // java.lang.String tsDigestAlg
        end local 32 // java.security.PublicKey tsKey
        end local 31 // sun.security.timestamp.TimestampToken tsTokenInfo
        end local 30 // byte[] encTsTokenInfo
        end local 29 // java.security.cert.X509Certificate tsSigner
        end local 28 // sun.security.pkcs.SignerInfo tsSi
        start local 21 // java.lang.String history
       271: .line 964
            goto 283
        end local 21 // java.lang.String history
       272: .line 966
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7 top sun.security.pkcs.SignerInfo java.security.cert.X509Certificate java.lang.String java.lang.String java.security.PublicKey sun.security.pkcs.PKCS7
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.without.ts"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
       273: .line 967
            aload 23 /* signer */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aastore
            dup
            iconst_1
       274: .line 968
            aload 0 /* this */
            aload 24 /* digestAlg */
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
            aastore
            dup
            iconst_2
       275: .line 969
            aload 0 /* this */
            aload 25 /* sigAlg */
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
            aastore
            dup
            iconst_3
       276: .line 970
            aload 0 /* this */
            aload 26 /* key */
            invokevirtual sun.security.tools.jarsigner.Main.withWeak:(Ljava/security/PublicKey;)Ljava/lang/String;
            aastore
       277: .line 965
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 21 /* history */
        end local 27 // sun.security.pkcs.PKCS7 tsToken
        end local 26 // java.security.PublicKey key
        end local 25 // java.lang.String sigAlg
        end local 24 // java.lang.String digestAlg
        end local 23 // java.security.cert.X509Certificate signer
        end local 22 // sun.security.pkcs.SignerInfo si
        start local 21 // java.lang.String history
       278: .line 972
            goto 283
        end local 21 // java.lang.String history
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map java.lang.String java.util.Iterator sun.security.pkcs.PKCS7
      StackMap stack: java.lang.Exception
       279: pop
       280: .line 976
            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
       281: .line 977
            aload 6 /* sigNameMap */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       282: .line 975
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 21 /* history */
        start local 21 // java.lang.String history
       283: .line 979
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 289
       284: .line 980
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 21 /* history */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 21 // java.lang.String history
       285: .line 982
            goto 289
       286: .line 983
      StackMap locals:
      StackMap stack:
            aload 7 /* unparsableSignatures */
            aload 18 /* s */
       287: .line 984
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "history.nobk"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 18 /* s */
            aastore
       288: .line 983
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // sun.security.pkcs.PKCS7 p7
        end local 18 // java.lang.String s
       289: .line 925
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 234
       290: .line 987
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 295
       291: .line 988
            aload 7 /* unparsableSignatures */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 294
      StackMap locals:
      StackMap stack:
       292: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* s */
        start local 18 // java.lang.String s
       293: .line 989
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* unparsableSignatures */
            aload 18 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // java.lang.String s
       294: .line 988
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 292
       295: .line 993
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int java.util.jar.JarFile java.util.Map java.util.Map java.util.Map java.util.Map java.util.Vector byte[] java.lang.String java.lang.String int int java.util.Enumeration java.util.jar.Manifest int java.util.Map
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       296: .line 994
            iload 2 /* anySigned */
            ifne 311
       297: .line 995
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.seeWeak:Z
            ifeq 306
       298: .line 996
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 304
       299: .line 997
            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
       300: .line 998
            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
       301: .line 1000
            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;
       302: .line 998
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       303: .line 1001
            goto 312
       304: .line 1002
      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
       305: .line 1004
            goto 312
      StackMap locals:
      StackMap stack:
       306: iload 16 /* hasSignature */
            ifeq 309
       307: .line 1005
            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
       308: .line 1006
            goto 312
       309: .line 1007
      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
       310: .line 1009
            goto 312
       311: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       312: .line 1019
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 314
       313: .line 1020
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       314: .line 1012
      StackMap locals:
      StackMap stack:
            return
        end local 17 // java.util.Map output
        end local 16 // boolean hasSignature
        end local 15 // java.util.jar.Manifest man
        end local 14 // java.util.Enumeration entries
        end local 13 // int suffixLength2
        end local 12 // int suffixLength1
        end local 11 // java.lang.String suffix2
        end local 10 // java.lang.String suffix1
        end local 9 // byte[] buffer
        end local 8 // java.util.Vector entriesVec
       315: .line 1013
      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
       316: .line 1014
            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
       317: .line 1015
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 319
       318: .line 1016
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
       319: .line 1019
      StackMap locals:
      StackMap stack:
            aload 3 /* jf */
            ifnull 325
       320: .line 1020
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 325
       321: .line 1018
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 36
       322: .line 1019
            aload 3 /* jf */
            ifnull 324
       323: .line 1020
            aload 3 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
       324: .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 top top top top top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 36
            athrow
       325: .line 1024
      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
       326: .line 1025
            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  327     0                  this  Lsun/security/tools/jarsigner/Main;
            0  327     1               jarName  Ljava/lang/String;
            1  327     2             anySigned  Z
            2  327     3                    jf  Ljava/util/jar/JarFile;
            3  327     4             digestMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4  327     5                sigMap  Ljava/util/Map<Ljava/lang/String;Lsun/security/pkcs/PKCS7;>;
            5  327     6            sigNameMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  327     7  unparsableSignatures  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8  315     8            entriesVec  Ljava/util/Vector<Ljava/util/jar/JarEntry;>;
            9  315     9                buffer  [B
           10  315    10               suffix1  Ljava/lang/String;
           11  315    11               suffix2  Ljava/lang/String;
           12  315    12         suffixLength1  I
           13  315    13         suffixLength2  I
           14  315    14               entries  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           16   66    15                    je  Ljava/util/jar/JarEntry;
           19   62    18                    is  Ljava/io/InputStream;
           20   60    19                  name  Ljava/lang/String;
           25   58    20                 alias  Ljava/lang/String;
           27   50    21                    sf  Ljava/util/jar/Manifest;
           28   50    22                 found  Z
           30   43    23                   obj  Ljava/lang/Object;
           31   43    25                   key  Ljava/lang/String;
           68  315    15                   man  Ljava/util/jar/Manifest;
           69  315    16          hasSignature  Z
           70  315    17                output  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           73  167    18                     e  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
           74  167    19                   tab  Ljava/lang/String;
           76  166    20                    je  Ljava/util/jar/JarEntry;
           77  166    21                  name  Ljava/lang/String;
           83  166    22               signers  [Ljava/security/CodeSigner;
           86  166    23              isSigned  Z
           93  166    24      inStoreWithAlias  I
           96  166    25               inStore  Z
          104  166    26                    sb  Ljava/lang/StringBuffer;
          112  126    27            inManifest  Z
          130  134    27                signer  Ljava/security/CodeSigner;
          131  134    31                    si  Ljava/lang/String;
          151  166    27                 label  Ljava/lang/String;
          156  166    28                    fb  Ljava/lang/StringBuilder;
          157  166    29                     s  Ljava/lang/String;
          158  162    30                     i  I
          170  201    18                     s  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
          171  201    20                 files  Ljava/util/List<Ljava/lang/String;>;
          172  201    21                   key  Ljava/lang/String;
          175  201    22                  pipe  I
          178  180    23                     f  Ljava/lang/String;
          185  186    23                     f  Ljava/lang/String;
          228  232    18                     s  Ljava/lang/String;
          235  289    18                     s  Ljava/lang/String;
          236  289    20                    p7  Lsun/security/pkcs/PKCS7;
          271  272    21               history  Ljava/lang/String;
          278  279    21               history  Ljava/lang/String;
          283  285    21               history  Ljava/lang/String;
          238  278    22                    si  Lsun/security/pkcs/SignerInfo;
          239  278    23                signer  Ljava/security/cert/X509Certificate;
          240  278    24             digestAlg  Ljava/lang/String;
          243  278    25                sigAlg  Ljava/lang/String;
          244  278    26                   key  Ljava/security/PublicKey;
          245  278    27               tsToken  Lsun/security/pkcs/PKCS7;
          248  271    28                  tsSi  Lsun/security/pkcs/SignerInfo;
          249  271    29              tsSigner  Ljava/security/cert/X509Certificate;
          250  271    30        encTsTokenInfo  [B
          251  271    31           tsTokenInfo  Lsun/security/timestamp/TimestampToken;
          252  271    32                 tsKey  Ljava/security/PublicKey;
          253  271    33           tsDigestAlg  Ljava/lang/String;
          256  271    34              tsSigAlg  Ljava/lang/String;
          259  271    35                     c  Ljava/util/Calendar;
          293  294    18                     s  Ljava/lang/String;
          316  319     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          25    53      54  Class java.io.IOException
          19    60      61  any
          18    63      63  any
         237   278     279  Class java.lang.Exception
           6   312     315  Class java.lang.Exception
           6   312     321  any
         315   319     321  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 1029
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* errors */
        start local 3 // java.util.List errors
         1: .line 1030
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* warnings */
        start local 4 // java.util.List warnings
         2: .line 1031
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* info */
        start local 5 // java.util.List info
         3: .line 1033
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 6
         4: .line 1034
            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 1033
            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 1036
            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 1037
            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 1038
            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.weakAlg:I
            ifne 14
        11: .line 1039
            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 1040
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifne 14
        13: .line 1041
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 101
            iload 6 /* signerNotExpired */
            ifne 101
        14: .line 1043
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 20
        15: .line 1044
            iload 1 /* isSigning */
            ifeq 17
        16: .line 1045
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed.with.signer.errors."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 18
        17: .line 1046
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified.with.signer.errors."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 1044
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* result */
        start local 2 // java.lang.String result
        19: .line 1047
            goto 24
        end local 2 // java.lang.String result
        20: .line 1048
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifeq 22
        21: .line 1049
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 23
        22: .line 1050
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        23: .line 1048
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* result */
        start local 2 // java.lang.String result
        24: .line 1053
      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 1054
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 27
        26: .line 1055
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 28
        27: .line 1056
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        28: .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.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
            ifeq 34
        30: .line 1060
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 32
        31: .line 1061
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 33
        32: .line 1062
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        33: .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.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.badNetscapeCertType:Z
            ifeq 39
        35: .line 1066
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 37
        36: .line 1067
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 38
        37: .line 1068
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        38: .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.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasUnsignedEntry:Z
            ifeq 43
        40: .line 1073
            aload 3 /* errors */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        41: .line 1074
            ldc "This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked."
        42: .line 1073
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifeq 48
        44: .line 1077
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 46
        45: .line 1078
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.has.expired."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 47
        46: .line 1079
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.has.expired."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        47: .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.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 53
        49: .line 1082
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 51
        50: .line 1083
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.is.not.yet.valid."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 52
        51: .line 1084
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        52: .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.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
            ifeq 60
        54: .line 1088
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 56
        55: .line 1089
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.s.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 57
        56: .line 1090
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
        57: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        58: .line 1091
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        59: .line 1088
            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 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 62
        61: .line 1095
            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 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
            ifeq 69
        63: .line 1098
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 65
        64: .line 1099
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.tsa.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 66
        65: .line 1100
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
        66: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        67: .line 1101
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        68: .line 1098
            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 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notSignedByAlias:Z
            ifeq 73
        70: .line 1106
            aload 3 /* errors */
        71: .line 1107
            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 1106
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        73: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.aliasNotInStore:Z
            ifeq 75
        74: .line 1112
            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 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
            ifeq 80
        76: .line 1116
            aload 3 /* errors */
            iload 1 /* isSigning */
            ifeq 78
        77: .line 1117
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.s.certificate.is.self.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 79
        78: .line 1118
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.is.self.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        79: .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.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_1
            iand
            iconst_1
            if_icmpne 85
        81: .line 1124
            aload 3 /* errors */
        82: .line 1125
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        83: .line 1126
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-digestalg"
            aastore
        84: .line 1124
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        85: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_2
            iand
            iconst_2
            if_icmpne 90
        86: .line 1130
            aload 3 /* errors */
        87: .line 1131
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        88: .line 1132
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-sigalg"
            aastore
        89: .line 1130
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        90: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_4
            iand
            iconst_4
            if_icmpne 95
        91: .line 1135
            aload 3 /* errors */
        92: .line 1136
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        93: .line 1137
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-tsadigestalg"
            aastore
        94: .line 1135
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        95: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            bipush 8
            iand
            bipush 8
            if_icmpne 104
        96: .line 1140
            aload 3 /* errors */
        97: .line 1141
            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."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        98: .line 1142
            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
        99: .line 1140
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       100: .line 1144
            goto 104
        end local 2 // java.lang.String result
       101: .line 1145
      StackMap locals: sun.security.tools.jarsigner.Main int top java.util.List java.util.List java.util.List int
      StackMap stack:
            iload 1 /* isSigning */
            ifeq 102
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.signed."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 103
      StackMap locals:
      StackMap stack:
       102: getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "jar.verified."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       103: astore 2 /* result */
        start local 2 // java.lang.String result
       104: .line 1148
      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 106
       105: .line 1150
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
       106: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 110
       107: .line 1154
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifeq 108
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnonnull 110
       108: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 109
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnonnull 110
       109: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 149
            iload 6 /* signerNotExpired */
            ifeq 149
       110: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 118
            iload 6 /* signerNotExpired */
            ifeq 118
       111: .line 1159
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 117
       112: .line 1160
            aload 4 /* warnings */
       113: .line 1161
            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
       114: .line 1162
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       115: .line 1163
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       116: .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
       117: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
       118: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifeq 123
       119: .line 1169
            aload 4 /* warnings */
            iload 1 /* isSigning */
            ifeq 121
       120: .line 1170
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "The.signer.certificate.will.expire.within.six.months."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 122
       121: .line 1171
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
       122: .line 1169
      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.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       123: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifeq 136
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 136
       124: .line 1174
            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 131
       125: .line 1175
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       126: .line 1176
            ldc "The.timestamp.will.expire.within.one.year.on.1.but.2"
       127: .line 1175
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       128: .line 1176
            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
       129: .line 1175
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       130: .line 1177
            goto 136
       131: .line 1178
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       132: .line 1179
            ldc "The.timestamp.will.expire.within.one.year.on.1"
       133: .line 1178
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       134: .line 1179
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       135: .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
       136: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifeq 149
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 149
       137: .line 1183
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
            ifeq 144
       138: .line 1184
            aload 4 /* warnings */
            iload 1 /* isSigning */
            ifeq 140
       139: .line 1185
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "invalid.timestamp.signing"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 141
       140: .line 1186
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "bad.timestamp.verifying"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
       141: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       142: .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
       143: .line 1187
            goto 149
       144: .line 1188
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            iload 1 /* isSigning */
            ifeq 146
       145: .line 1189
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.timestamp.signing"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            goto 147
       146: .line 1190
      StackMap locals:
      StackMap stack: java.util.List
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
            ldc "no.timestamp.verifying"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: sun.security.tools.jarsigner.Main int java.lang.String java.util.List java.util.List java.util.List int
      StackMap stack: java.util.List java.lang.String
       147: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       148: .line 1188
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       149: .line 1195
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* result */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       150: .line 1196
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.strict:Z
            ifeq 160
       151: .line 1197
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 155
       152: .line 1198
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       153: .line 1199
            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
       154: .line 1200
            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
       155: .line 1202
      StackMap locals:
      StackMap stack:
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 165
       156: .line 1203
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       157: .line 1204
            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
       158: .line 1205
            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
       159: .line 1207
            goto 165
       160: .line 1208
      StackMap locals:
      StackMap stack:
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 161
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 165
       161: .line 1209
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       162: .line 1210
            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
       163: .line 1211
            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
       164: .line 1212
            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
       165: .line 1215
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifne 171
            aload 3 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 166
            aload 4 /* warnings */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 171
       166: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 167
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.showcerts:Z
            ifne 171
       167: .line 1217
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       168: .line 1218
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       169: .line 1219
            ldc "Re.run.with.the.verbose.and.certs.options.for.more.details."
       170: .line 1218
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       171: .line 1223
      StackMap locals:
      StackMap stack:
            iload 1 /* isSigning */
            ifne 172
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 194
       172: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
            ifne 179
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 179
       173: .line 1226
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            ifnull 179
            iload 6 /* signerNotExpired */
            ifeq 179
       174: .line 1227
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       175: .line 1228
            ldc "The.signer.certificate.will.expire.on.1."
       176: .line 1227
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       177: .line 1228
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
       178: .line 1227
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       179: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.noTimestamp:Z
            ifne 194
       180: .line 1231
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
            ifne 194
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifne 194
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            ifnull 194
       181: .line 1232
            iload 6 /* signerNotExpired */
            ifeq 188
       182: .line 1233
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       183: .line 1234
            ldc "The.timestamp.will.expire.on.1."
       184: .line 1233
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       185: .line 1234
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       186: .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
       187: .line 1235
            goto 194
       188: .line 1236
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       189: .line 1237
            ldc "signer.cert.expired.1.but.timestamp.good.2."
       190: .line 1236
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       191: .line 1238
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
            aastore
            dup
            iconst_1
       192: .line 1239
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaExpireDate:Ljava/util/Date;
            aastore
       193: .line 1236
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       194: .line 1245
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 197
       195: .line 1246
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       196: .line 1247
            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
       197: .line 1249
      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  198     0              this  Lsun/security/tools/jarsigner/Main;
            0  198     1         isSigning  Z
           19   20     2            result  Ljava/lang/String;
           24  101     2            result  Ljava/lang/String;
          104  198     2            result  Ljava/lang/String;
            1  198     3            errors  Ljava/util/List<Ljava/lang/String;>;
            2  198     4          warnings  Ljava/util/List<Ljava/lang/String;>;
            3  198     5              info  Ljava/util/List<Ljava/lang/String;>;
            8  198     6  signerNotExpired  Z
    MethodParameters:
           Name  Flags
      isSigning  

  private java.lang.String withWeak(java.lang.String, java.util.Set<java.security.CryptoPrimitive>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.lang.String alg
        start local 2 // java.util.Set primitiveSet
         0: .line 1252
            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 2
         1: .line 1253
            aload 1 /* alg */
            areturn
         2: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         3: .line 1256
            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
        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    4     0          this  Lsun/security/tools/jarsigner/Main;
            0    4     1           alg  Ljava/lang/String;
            0    4     2  primitiveSet  Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/security/CryptoPrimitive;>;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      alg           
      primitiveSet  

  private java.lang.String withWeak(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 1261
            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 5
         1: .line 1262
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            istore 2 /* kLen */
        start local 2 // int kLen
         2: .line 1263
            iload 2 /* kLen */
            iflt 4
         3: .line 1264
            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
         4: .line 1266
      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
        end local 2 // int kLen
         5: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.seeWeak:Z
         6: .line 1271
            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
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 1270
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.security.PublicKey key
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/security/tools/jarsigner/Main;
            0    8     1   key  Ljava/security/PublicKey;
            2    5     2  kLen  I
    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 1299
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* certStr */
        start local 6 // java.lang.StringBuilder certStr
         1: .line 1300
            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 1301
            aconst_null
            astore 8 /* x509Cert */
        start local 8 // java.security.cert.X509Certificate x509Cert
         3: .line 1303
            aload 3 /* c */
            instanceof java.security.cert.X509Certificate
            ifeq 9
         4: .line 1304
            aload 3 /* c */
            checkcast java.security.cert.X509Certificate
            astore 8 /* x509Cert */
         5: .line 1305
            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 1306
            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 1307
            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 1308
            goto 10
         9: .line 1309
      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 1312
      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 1313
            aload 9 /* alias */
            ifnull 13
        12: .line 1314
            aload 6 /* certStr */
            aload 7 /* space */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* alias */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1317
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* x509Cert */
            ifnull 93
        14: .line 1319
            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 1321
            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 1322
            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 1323
            goto 73
        18: .line 1324
      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 1326
            iconst_1
            istore 11 /* printValidity */
        start local 11 // boolean printValidity
        20: .line 1327
            iload 1 /* isTsCert */
            ifeq 24
        21: .line 1328
            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 1329
      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 1331
            goto 26
        24: .line 1332
      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 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* notAfter */
            putfield sun.security.tools.jarsigner.Main.expireDate:Ljava/util/Date;
        26: .line 1336
      StackMap locals:
      StackMap stack:
            aload 4 /* timestamp */
            ifnonnull 44
        27: .line 1337
            aload 8 /* x509Cert */
            invokevirtual java.security.cert.X509Certificate.checkValidity:()V
        28: .line 1339
            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 1340
            aload 10 /* notAfter */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 12 /* age */
            ladd
            lcmp
            ifge 45
        32: .line 1341
            iload 1 /* isTsCert */
            ifeq 35
        33: .line 1342
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringTsaCert:Z
        34: .line 1343
            goto 36
        35: .line 1344
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiringCert:Z
        36: .line 1346
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
            ifnonnull 40
        37: .line 1347
            new java.text.MessageFormat
            dup
        38: .line 1348
            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 1347
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiringTimeForm:Ljava/text/MessageFormat;
        40: .line 1350
      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 1351
            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 1352
            iconst_0
            istore 11 /* printValidity */
        end local 14 // java.lang.Object[] source
        end local 12 // long age
        43: .line 1354
            goto 45
        44: .line 1355
      StackMap locals:
      StackMap stack:
            aload 8 /* x509Cert */
            aload 4 /* timestamp */
            invokevirtual java.security.cert.X509Certificate.checkValidity:(Ljava/util/Date;)V
        45: .line 1357
      StackMap locals:
      StackMap stack:
            iload 11 /* printValidity */
            ifeq 73
        46: .line 1358
            getstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
            ifnonnull 50
        47: .line 1359
            new java.text.MessageFormat
            dup
        48: .line 1360
            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 1359
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.validityTimeForm:Ljava/text/MessageFormat;
        50: .line 1362
      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 1363
            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 1365
            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 1366
            iload 1 /* isTsCert */
            ifeq 57
        55: .line 1367
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
        56: .line 1368
            goto 58
        57: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
        58: .line 1372
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
            ifnonnull 62
        59: .line 1373
            new java.text.MessageFormat
            dup
        60: .line 1374
            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 1373
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.expiredTimeForm:Ljava/text/MessageFormat;
        62: .line 1376
      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 1377
            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 1379
      StackMap locals:
      StackMap stack: java.security.cert.CertificateNotYetValidException
            pop
        66: .line 1380
            iload 1 /* isTsCert */
            ifne 67
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
        67: .line 1382
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
            ifnonnull 71
        68: .line 1383
            new java.text.MessageFormat
            dup
        69: .line 1384
            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 1383
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.security.tools.jarsigner.Main.notYetTimeForm:Ljava/text/MessageFormat;
        71: .line 1386
      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 1387
            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 1390
      StackMap locals:
      StackMap stack:
            aload 6 /* certStr */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 1392
            iload 5 /* checkUsage */
            ifeq 93
        75: .line 1393
            iconst_3
            newarray 4
            astore 10 /* bad */
        start local 10 // boolean[] bad
        76: .line 1394
            aload 0 /* this */
            aload 8 /* x509Cert */
            aload 10 /* bad */
            invokevirtual sun.security.tools.jarsigner.Main.checkCertUsage:(Ljava/security/cert/X509Certificate;[Z)V
        77: .line 1395
            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 1396
      StackMap locals: boolean[]
      StackMap stack:
            ldc ""
            astore 11 /* x */
        start local 11 // java.lang.String x
        79: .line 1397
            aload 10 /* bad */
            iconst_0
            baload
            ifeq 81
        80: .line 1398
            ldc "KeyUsage"
            astore 11 /* x */
        81: .line 1400
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* bad */
            iconst_1
            baload
            ifeq 84
        82: .line 1401
            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 1402
      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 1404
      StackMap locals:
      StackMap stack:
            aload 10 /* bad */
            iconst_2
            baload
            ifeq 87
        85: .line 1405
            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 1406
      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 1408
      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 1409
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        89: .line 1410
            ldc ".{0}.extension.does.not.support.code.signing."
        90: .line 1409
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        91: .line 1410
            aload 11 /* x */
            aastore
        92: .line 1409
            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 1414
      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 1421
            getstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
            ifnonnull 3
         1: .line 1423
            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 1422
            putstatic sun.security.tools.jarsigner.Main.signTimeForm:Ljava/text/MessageFormat;
         3: .line 1425
      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 1427
            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 1428
            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 1427
            areturn
        end local 3 // java.lang.Object[] source
        end local 2 // java.security.Timestamp timestamp
        end local 1 // java.lang.String tab
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/security/tools/jarsigner/Main;
            0    7     1        tab  Ljava/lang/String;
            0    7     2  timestamp  Ljava/security/Timestamp;
            4    7     3     source  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      tab        
      timestamp  

  private int inKeyStoreForOneSigner(java.security.CodeSigner);
    descriptor: (Ljava/security/CodeSigner;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner signer
         0: .line 1434
            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 1435
            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 1438
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         3: .line 1439
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            ifnull 24
         4: .line 1442
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getSignerCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
         5: .line 1441
            astore 3 /* certs */
        start local 3 // java.util.List certs
         6: .line 1443
            aload 3 /* certs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 4 /* c */
        start local 4 // java.security.cert.Certificate c
         8: .line 1444
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 4 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* alias */
        start local 6 // java.lang.String alias
         9: .line 1445
            aload 6 /* alias */
            ifnonnull 13
        10: .line 1446
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 4 /* c */
            invokevirtual java.security.KeyStore.getCertificateAlias:(Ljava/security/cert/Certificate;)Ljava/lang/String;
            astore 6 /* alias */
        11: .line 1447
            aload 6 /* alias */
            ifnull 13
        12: .line 1448
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.storeHash:Ljava/util/Hashtable;
            aload 4 /* c */
            aload 6 /* alias */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1451
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String
      StackMap stack:
            aload 6 /* alias */
            ifnull 15
        14: .line 1452
            iload 2 /* result */
            iconst_1
            ior
            istore 2 /* result */
        15: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.ckaliases:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List java.security.cert.Certificate java.util.Iterator java.lang.String top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* ckalias */
        start local 7 // java.lang.String ckalias
        17: .line 1455
            aload 4 /* c */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.store:Ljava/security/KeyStore;
            aload 7 /* ckalias */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 1456
            iload 2 /* result */
            bipush 8
            ior
            istore 2 /* result */
        19: .line 1460
            goto 21
        end local 7 // java.lang.String ckalias
        20: .line 1454
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 6 // java.lang.String alias
        end local 4 // java.security.cert.Certificate c
        21: .line 1443
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 3 // java.util.List certs
        22: .line 1464
            goto 24
      StackMap locals: sun.security.tools.jarsigner.Main java.security.CodeSigner int
      StackMap stack: java.security.KeyStoreException
        23: pop
        24: .line 1468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.cacheForInKS:Ljava/util/Map;
            aload 1 /* signer */
            iload 2 /* result */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 1469
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // java.security.CodeSigner signer
        end local 0 // sun.security.tools.jarsigner.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lsun/security/tools/jarsigner/Main;
            0   26     1   signer  Ljava/security/CodeSigner;
            3   26     2   result  I
            6   22     3    certs  Ljava/util/List<+Ljava/security/cert/Certificate;>;
            8   21     4        c  Ljava/security/cert/Certificate;
            9   21     6    alias  Ljava/lang/String;
           17   20     7  ckalias  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4    22      23  Class java.security.KeyStoreException
    MethodParameters:
        Name  Flags
      signer  

  int inKeyStore(java.security.CodeSigner[]);
    descriptor: ([Ljava/security/CodeSigner;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // sun.security.tools.jarsigner.Main this
        start local 1 // java.security.CodeSigner[] signers
         0: .line 1480
            aload 1 /* signers */
            ifnonnull 2
         1: .line 1481
            iconst_0
            ireturn
         2: .line 1483
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* output */
        start local 2 // int output
         3: .line 1485
            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 1486
            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 1487
            iload 2 /* output */
            iload 7 /* result */
            ior
            istore 2 /* output */
        end local 7 // int result
        end local 3 // java.security.CodeSigner signer
         7: .line 1485
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1489
            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 1490
            iload 2 /* output */
            iconst_4
            ior
            istore 2 /* output */
        11: .line 1492
      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 1498
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            ifnull 5
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
         1: .line 1499
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.digestalg:Ljava/lang/String;
            aconst_null
         2: .line 1498
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         3: .line 1499
            ifne 5
         4: .line 1500
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_1
            ior
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
         5: .line 1502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnull 10
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
         6: .line 1503
            getstatic sun.security.tools.jarsigner.Main.DIGEST_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            aconst_null
         7: .line 1502
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         8: .line 1503
            ifne 10
         9: .line 1504
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_4
            ior
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        10: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnull 15
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        11: .line 1507
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            aconst_null
        12: .line 1506
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
        13: .line 1507
            ifne 15
        14: .line 1508
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            iconst_2
            ior
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        15: .line 1510
      StackMap locals:
      StackMap stack:
            getstatic sun.security.tools.jarsigner.Main.DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
        16: .line 1511
            getstatic sun.security.tools.jarsigner.Main.SIG_PRIMITIVE_SET:Ljava/util/Set;
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.privateKey:Ljava/security/PrivateKey;
        17: .line 1510
            invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
        18: .line 1511
            ifne 20
        19: .line 1512
            aload 0 /* this */
            dup
            getfield sun.security.tools.jarsigner.Main.weakAlg:I
            bipush 8
            ior
            putfield sun.security.tools.jarsigner.Main.weakAlg:I
        20: .line 1515
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* aliasUsed */
        start local 3 // boolean aliasUsed
        21: .line 1516
            aconst_null
            astore 4 /* tsaCert */
        start local 4 // java.security.cert.X509Certificate tsaCert
        22: .line 1518
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            ifnonnull 25
        23: .line 1519
            aload 0 /* this */
            aload 2 /* alias */
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        24: .line 1520
            iconst_1
            istore 3 /* aliasUsed */
        25: .line 1523
      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 28
        26: .line 1524
            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;
        27: .line 1525
            goto 29
        28: .line 1526
      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;
        29: .line 1529
      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
        30: .line 1530
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        31: goto 46
        32: .line 1531
      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
        33: .line 1533
            iload 7 /* c */
            bipush 65
            if_icmplt 34
            iload 7 /* c */
            bipush 90
            if_icmple 44
        34: .line 1534
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 48
            if_icmplt 35
            iload 7 /* c */
            bipush 57
            if_icmple 44
        35: .line 1535
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 45
            if_icmpeq 44
        36: .line 1536
            iload 7 /* c */
            bipush 95
            if_icmpeq 44
        37: .line 1537
            iload 3 /* aliasUsed */
            ifeq 40
        38: .line 1539
            bipush 95
            istore 7 /* c */
        39: .line 1540
            goto 44
        40: .line 1542
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        41: .line 1543
            ldc "signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or."
        42: .line 1542
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        43: .line 1541
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 1546
      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
        45: .line 1530
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        46: iload 6 /* j */
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 32
        end local 6 // int j
        47: .line 1549
            aload 0 /* this */
            aload 5 /* tmpSigFile */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.security.tools.jarsigner.Main.sigfile:Ljava/lang/String;
        48: .line 1552
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 50
            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
        49: goto 51
        end local 6 // java.lang.String tmpJarName
        50: .line 1553
      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
        51: .line 1555
      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
        52: .line 1556
            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
        53: .line 1560
            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;
        54: .line 1561
            goto 57
      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
        55: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
        56: .line 1562
            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
        57: .line 1565
      StackMap locals:
      StackMap stack:
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
        58: .line 1566
            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;
        59: .line 1565
            astore 9 /* cp */
        start local 9 // java.security.cert.CertPath cp
        60: .line 1567
            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
        61: .line 1569
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 63
        62: .line 1570
            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
        63: .line 1588
      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 65
        64: .line 1589
            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
        65: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.sigalg:Ljava/lang/String;
            ifnull 67
        66: .line 1592
            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
        67: .line 1595
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* tsaURI */
        start local 11 // java.net.URI tsaURI
        68: .line 1597
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 71
        69: .line 1598
            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 */
        70: .line 1599
            goto 74
      StackMap locals: java.net.URI
      StackMap stack:
        71: aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaAlias:Ljava/lang/String;
            ifnull 74
        72: .line 1600
            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 */
        73: .line 1601
            aload 4 /* tsaCert */
            invokestatic sun.security.tools.jarsigner.TimestampedSigner.getTimestampingURI:(Ljava/security/cert/X509Certificate;)Ljava/net/URI;
            astore 11 /* tsaURI */
        74: .line 1604
      StackMap locals:
      StackMap stack:
            aload 11 /* tsaURI */
            ifnull 91
        75: .line 1605
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 86
        76: .line 1606
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        77: .line 1607
            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;
        78: .line 1606
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        79: .line 1608
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tsaUrl:Ljava/lang/String;
            ifnull 82
        80: .line 1609
            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
        81: .line 1610
            goto 86
      StackMap locals:
      StackMap stack:
        82: aload 4 /* tsaCert */
            ifnull 86
        83: .line 1611
            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
        84: .line 1612
            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;
        85: .line 1611
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        86: .line 1615
      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
        87: .line 1616
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSADigestAlg:Ljava/lang/String;
            ifnull 89
        88: .line 1617
            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
        89: .line 1620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.tSAPolicyID:Ljava/lang/String;
            ifnull 91
        90: .line 1621
            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
        91: .line 1625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClass:Ljava/lang/String;
            ifnull 97
        92: .line 1626
            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
        93: .line 1627
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 97
        94: .line 1628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        95: .line 1629
            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;
        96: .line 1628
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altSignerClasspath:Ljava/lang/String;
            ifnull 99
        98: .line 1634
            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
        99: .line 1637
      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
       100: .line 1639
            aload 10 /* builder */
            ldc "sectionsOnly"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signManifest:Z
            ifeq 101
            iconst_0
            goto 102
      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
       101: 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
       102: 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
       103: .line 1640
            aload 10 /* builder */
            ldc "internalSF"
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.externalSF:Z
            ifeq 104
            iconst_0
            goto 105
      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
       104: 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
       105: 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
       106: .line 1642
            aconst_null
            astore 12 /* fos */
        start local 12 // java.io.FileOutputStream fos
       107: .line 1644
            new java.io.FileOutputStream
            dup
            aload 8 /* signedJarFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 12 /* fos */
       108: .line 1645
            goto 111
      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
       109: astore 13 /* ioe */
        start local 13 // java.io.IOException ioe
       110: .line 1646
            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
       111: .line 1649
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* failedCause */
        start local 13 // java.lang.Throwable failedCause
       112: .line 1650
            aconst_null
            astore 14 /* failedMessage */
        start local 14 // java.lang.String failedMessage
       113: .line 1653
            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
       114: .line 1654
            goto 151
      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
       115: astore 15 /* e */
        start local 15 // jdk.security.jarsigner.JarSignerException e
       116: .line 1655
            aload 15 /* e */
            invokevirtual jdk.security.jarsigner.JarSignerException.getCause:()Ljava/lang/Throwable;
            astore 13 /* failedCause */
       117: .line 1656
            aload 13 /* failedCause */
            instanceof java.net.SocketTimeoutException
            ifne 119
       118: .line 1657
            aload 13 /* failedCause */
            instanceof java.net.UnknownHostException
            ifeq 128
       119: .line 1659
      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
       120: .line 1660
            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;
       121: .line 1661
            ldc "\n  -J-Dhttp.proxyHost=<hostname>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       122: .line 1662
            ldc "\n  -J-Dhttp.proxyPort=<portnumber>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       123: .line 1663
            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;
       124: .line 1664
            ldc "\n  -J-Dhttps.proxyHost=<hostname> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       125: .line 1665
            ldc "\n  -J-Dhttps.proxyPort=<portnumber> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       126: .line 1659
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* failedMessage */
       127: .line 1666
            goto 131
       128: .line 1668
      StackMap locals:
      StackMap stack:
            aload 13 /* failedCause */
            ifnonnull 130
       129: .line 1669
            aload 15 /* e */
            astore 13 /* failedCause */
       130: .line 1671
      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
       131: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 134
       132: .line 1679
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       133: .line 1680
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       134: .line 1683
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 156
       135: .line 1684
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 156
       136: .line 1673
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 15 /* e */
        start local 15 // java.lang.Exception e
       137: .line 1674
            aload 15 /* e */
            astore 13 /* failedCause */
       138: .line 1675
            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
       139: .line 1678
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 142
       140: .line 1679
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       141: .line 1680
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       142: .line 1683
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 156
       143: .line 1684
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 156
       144: .line 1676
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
       145: .line 1678
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            ifnull 148
       146: .line 1679
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       147: .line 1680
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       148: .line 1683
      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 150
       149: .line 1684
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       150: .line 1687
      StackMap locals:
      StackMap stack:
            aload 16
            athrow
       151: .line 1678
      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 154
       152: .line 1679
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
            invokevirtual java.util.zip.ZipFile.close:()V
       153: .line 1680
            aload 0 /* this */
            aconst_null
            putfield sun.security.tools.jarsigner.Main.zipFile:Ljava/util/zip/ZipFile;
       154: .line 1683
      StackMap locals:
      StackMap stack:
            aload 12 /* fos */
            ifnull 156
       155: .line 1684
            aload 12 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
       156: .line 1689
      StackMap locals:
      StackMap stack:
            aload 13 /* failedCause */
            ifnull 159
       157: .line 1690
            aload 8 /* signedJarFile */
            invokevirtual java.io.File.delete:()Z
            pop
       158: .line 1691
            aload 0 /* this */
            aload 14 /* failedMessage */
            aload 13 /* failedCause */
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
       159: .line 1694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 161
       160: .line 1695
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       161: .line 1701
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15
            aconst_null
            astore 16
       162: 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
       163: .line 1702
            new sun.security.pkcs.PKCS7
            dup
            aload 17 /* check */
            aload 17 /* check */
       164: .line 1703
            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;
       165: .line 1702
            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
       166: .line 1704
            aconst_null
            astore 19 /* ts */
        start local 19 // java.security.Timestamp ts
       167: .line 1706
            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
       168: .line 1707
            aload 20 /* si */
            invokevirtual sun.security.pkcs.SignerInfo.getTsToken:()Lsun/security/pkcs/PKCS7;
            ifnull 170
       169: .line 1708
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.hasTimestampBlock:Z
       170: .line 1710
      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
       171: .line 1711
            goto 175
      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
       172: astore 20 /* e */
        start local 20 // java.lang.Exception e
       173: .line 1712
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
       174: .line 1713
            aload 0 /* this */
            aload 20 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        end local 20 // java.lang.Exception e
       175: .line 1716
      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
       176: .line 1717
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.verbose:Ljava/lang/String;
            ifnull 178
       177: .line 1718
            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
       178: .line 1720
      StackMap locals:
      StackMap stack:
            aload 17 /* check */
            ifnull 187
            aload 17 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 187
      StackMap locals:
      StackMap stack: java.lang.Throwable
       179: astore 15
            aload 17 /* check */
            ifnull 180
            aload 17 /* check */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 17 // java.util.jar.JarFile check
      StackMap locals:
      StackMap stack:
       180: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       181: astore 16
            aload 15
            ifnonnull 182
            aload 16
            astore 15
            goto 183
      StackMap locals:
      StackMap stack:
       182: aload 15
            aload 16
            if_acmpeq 183
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       183: 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
       184: astore 15 /* e */
        start local 15 // java.lang.Exception e
       185: .line 1721
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 187
       186: .line 1722
            aload 15 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 15 // java.lang.Exception e
       187: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.signedjar:Ljava/lang/String;
            ifnonnull 205
       188: .line 1730
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 205
       189: .line 1731
            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
       190: .line 1733
            aload 7 /* jarFile */
            aload 15 /* origJar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 200
       191: .line 1734
            aload 8 /* signedJarFile */
            aload 7 /* jarFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 194
       192: .line 1735
            aload 15 /* origJar */
            invokevirtual java.io.File.delete:()Z
            pop
       193: .line 1736
            goto 205
       194: .line 1737
      StackMap locals: java.io.File
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       195: .line 1738
            ldc "attempt.to.rename.signedJarFile.to.jarFile.failed"
       196: .line 1737
            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
       197: .line 1739
            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
       198: .line 1740
            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
       199: .line 1742
            goto 205
       200: .line 1743
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
       201: .line 1744
            ldc "attempt.to.rename.jarFile.to.origJar.failed"
       202: .line 1743
            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
       203: .line 1745
            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
       204: .line 1746
            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
       205: .line 1751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.jarsigner.Main.displayMessagesAndResult:(Z)V
       206: .line 1752
            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  207     0           this  Lsun/security/tools/jarsigner/Main;
            0  207     1        jarName  Ljava/lang/String;
            0  207     2          alias  Ljava/lang/String;
           21  207     3      aliasUsed  Z
           22  207     4        tsaCert  Ljava/security/cert/X509Certificate;
           30  207     5     tmpSigFile  Ljava/lang/StringBuilder;
           31   47     6              j  I
           33   45     7              c  C
           49   50     6     tmpJarName  Ljava/lang/String;
           51  207     6     tmpJarName  Ljava/lang/String;
           52  207     7        jarFile  Ljava/io/File;
           53  207     8  signedJarFile  Ljava/io/File;
           56   57     9            ioe  Ljava/io/IOException;
           60  207     9             cp  Ljava/security/cert/CertPath;
           61  207    10        builder  Ljdk/security/jarsigner/JarSigner$Builder;
           68  207    11         tsaURI  Ljava/net/URI;
          107  207    12            fos  Ljava/io/FileOutputStream;
          110  111    13            ioe  Ljava/io/IOException;
          112  207    13    failedCause  Ljava/lang/Throwable;
          113  207    14  failedMessage  Ljava/lang/String;
          116  131    15              e  Ljdk/security/jarsigner/JarSignerException;
          137  139    15              e  Ljava/lang/Exception;
          163  180    17          check  Ljava/util/jar/JarFile;
          166  178    18             p7  Lsun/security/pkcs/PKCS7;
          167  178    19             ts  Ljava/security/Timestamp;
          168  171    20             si  Lsun/security/pkcs/SignerInfo;
          173  175    20              e  Ljava/lang/Exception;
          176  178    20         result  Ljava/lang/String;
          185  187    15              e  Ljava/lang/Exception;
          190  205    15        origJar  Ljava/io/File;
          197  199    16           form  Ljava/text/MessageFormat;
          198  199    17         source  [Ljava/lang/Object;
          203  205    16           form  Ljava/text/MessageFormat;
          204  205    17         source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
          53    54      55  Class java.io.IOException
         107   108     109  Class java.io.IOException
         113   114     115  Class jdk.security.jarsigner.JarSignerException
         113   114     136  Class java.lang.Exception
         113   131     144  any
         136   139     144  any
         167   171     172  Class java.lang.Exception
         163   178     179  any
         162   181     181  any
         161   184     184  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 1764
            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 1774
            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 1775
            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 1777
      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 1779
            aload 1 /* signer */
            invokevirtual java.security.CodeSigner.getTimestamp:()Ljava/security/Timestamp;
            astore 4 /* ts */
        start local 4 // java.security.Timestamp ts
         4: .line 1780
            ldc ""
            astore 5 /* tsLine */
        start local 5 // java.lang.String tsLine
         5: .line 1781
            aload 4 /* ts */
            ifnull 7
         6: .line 1782
            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 1786
      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 1787
            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 1788
            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 1808
            aload 4 /* ts */
            ifnull 4
         1: .line 1809
            aload 4 /* ts */
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         2: .line 1810
            aload 0 /* this */
            iconst_0
            putfield sun.security.tools.jarsigner.Main.noTimestamp:Z
         3: .line 1811
            goto 5
        end local 5 // java.util.Date timestamp
         4: .line 1812
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* timestamp */
        start local 5 // java.util.Date timestamp
         5: .line 1816
      StackMap locals: java.util.Date
      StackMap stack:
            iconst_1
            istore 6 /* first */
        start local 6 // boolean first
         6: .line 1817
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         7: .line 1818
            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 1819
            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 1820
            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 1821
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1822
            iconst_0
            istore 6 /* first */
        end local 8 // java.security.cert.Certificate c
        13: .line 1819
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 1825
            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 1826
            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 1827
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.chainNotValidated:Z
        18: .line 1828
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.chainNotValidatedReason:Ljava/lang/Throwable;
        19: .line 1829
            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 1830
            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 1832
      StackMap locals:
      StackMap stack:
            aload 4 /* ts */
            ifnull 37
        22: .line 1833
            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 1834
            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 1835
            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 1836
            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 1834
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 1839
            aload 0 /* this */
            ldc "tsa server"
        29: .line 1840
            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 1839
            invokevirtual sun.security.tools.jarsigner.Main.validateCertChain:(Ljava/lang/String;Ljava/util/List;Ljava/security/Timestamp;)V
        31: .line 1841
            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 1842
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidated:Z
        34: .line 1843
            aload 0 /* this */
            aload 8 /* e */
            putfield sun.security.tools.jarsigner.Main.tsaChainNotValidatedReason:Ljava/lang/Throwable;
        35: .line 1844
            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 1845
            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 1848
      StackMap locals:
      StackMap stack:
            aload 3 /* certs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 40
        38: .line 1849
            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 1850
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.signerSelfSigned:Z
        40: .line 1853
      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 1858
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifne 4
            aload 1 /* keyStoreName */
            ifnonnull 4
         1: .line 1859
            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 1860
            ldc ".keystore"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1859
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyStoreName */
         4: .line 1865
      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 1866
            aload 3 /* caks */
            ifnull 15
         6: .line 1867
            aload 3 /* caks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            astore 4 /* aliases */
        start local 4 // java.util.Enumeration aliases
         7: .line 1868
            goto 12
         8: .line 1869
      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 1871
            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 1872
            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 1868
      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 1877
            goto 15
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Exception
        14: pop
        15: .line 1881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.providerName:Ljava/lang/String;
            ifnonnull 18
        16: .line 1882
            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 1883
            goto 19
        18: .line 1884
      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 1890
      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 1891
            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 1892
            aload 0 /* this */
            aload 0 /* this */
        22: .line 1893
            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 1892
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        24: .line 1894
            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 1895
            aload 0 /* this */
            aload 0 /* this */
        27: .line 1896
            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 1895
            invokevirtual sun.security.tools.jarsigner.Main.getPass:(Ljava/lang/String;)[C
            putfield sun.security.tools.jarsigner.Main.storepass:[C
        29: .line 1900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.nullStream:Z
            ifeq 32
        30: .line 1901
            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 1902
            goto 48
        32: .line 1903
      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 1904
            aconst_null
            astore 3 /* url */
        start local 3 // java.net.URL url
        34: .line 1906
            new java.net.URL
            dup
            aload 1 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 3 /* url */
        35: .line 1907
            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 1909
            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 1911
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
        39: .line 1913
            aload 3 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 4 /* is */
        40: .line 1914
            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 1915
            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 1916
            aload 4 /* is */
            ifnull 45
        44: .line 1917
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        45: .line 1919
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        46: .line 1916
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnull 48
        47: .line 1917
            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 1921
      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 1922
            goto 57
        50: .line 1923
      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 1925
            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 1928
            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 1929
            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 1930
      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 1932
            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 1922
      StackMap locals:
      StackMap stack:
            aload 3 /* aliases */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 50
        end local 3 // java.util.Enumeration aliases
        58: .line 1936
            goto 70
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack: java.lang.Throwable
        59: astore 6
        60: .line 1938
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
        61: .line 1939
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        62: .line 1940
            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 1941
            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 1942
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
        65: .line 1938
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        66: .line 1943
            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 1944
            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 1947
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        70: .line 1938
      StackMap locals: sun.security.tools.jarsigner.Main java.lang.String int
      StackMap stack:
            aload 0 /* this */
            new java.security.cert.PKIXBuilderParameters
            dup
        71: .line 1939
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.trustedCerts:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        72: .line 1940
            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 1941
            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 1942
            aconst_null
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
        75: .line 1938
            putfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
        76: .line 1943
            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 1944
            goto 102
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
        78: pop
        79: .line 1948
            goto 102
      StackMap locals:
      StackMap stack: java.io.IOException
        80: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        81: .line 1949
            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 1950
            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 1949
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ioe
        84: .line 1951
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* ce */
        start local 3 // java.security.cert.CertificateException ce
        85: .line 1952
            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 1953
            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 1952
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.cert.CertificateException ce
        88: .line 1954
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* pe */
        start local 3 // java.security.NoSuchProviderException pe
        89: .line 1955
            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 1956
            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 1955
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchProviderException pe
        92: .line 1957
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
        93: .line 1958
            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 1959
            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 1958
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
        96: .line 1960
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            astore 3 /* kse */
        start local 3 // java.security.KeyStoreException kse
        97: .line 1961
            new java.lang.RuntimeException
            dup
        98: .line 1962
            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 1963
            aload 3 /* kse */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       100: .line 1962
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       101: .line 1961
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.KeyStoreException kse
       102: .line 1965
      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 1969
            aconst_null
            astore 2 /* cs */
        start local 2 // java.security.cert.Certificate cs
         1: .line 1972
            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 1973
            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 1976
      StackMap locals:
      StackMap stack:
            aload 2 /* cs */
            ifnull 5
            aload 2 /* cs */
            instanceof java.security.cert.X509Certificate
            ifne 10
         5: .line 1977
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
         6: .line 1978
            ldc "Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the"
         7: .line 1977
            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 1979
            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 1980
            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 1982
      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 2002
            aload 2 /* bad */
            ifnull 2
         1: .line 2003
            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 2006
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 3 /* keyUsage */
        start local 3 // boolean[] keyUsage
         3: .line 2007
            aload 3 /* keyUsage */
            ifnull 9
         4: .line 2008
            aload 3 /* keyUsage */
            bipush 9
            invokestatic java.util.Arrays.copyOf:([ZI)[Z
            astore 3 /* keyUsage */
         5: .line 2009
            aload 3 /* keyUsage */
            iconst_0
            baload
            ifne 9
            aload 3 /* keyUsage */
            iconst_1
            baload
            ifne 9
         6: .line 2010
            aload 2 /* bad */
            ifnull 9
         7: .line 2011
            aload 2 /* bad */
            iconst_0
            iconst_1
            bastore
         8: .line 2012
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badKeyUsage:Z
         9: .line 2018
      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 2019
            aload 4 /* xKeyUsage */
            ifnull 18
        11: .line 2020
            aload 4 /* xKeyUsage */
            ldc "2.5.29.37.0"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 2021
            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 2022
            aload 2 /* bad */
            ifnull 18
        14: .line 2023
            aload 2 /* bad */
            iconst_1
            iconst_1
            bastore
        15: .line 2024
            aload 0 /* this */
            iconst_1
            putfield sun.security.tools.jarsigner.Main.badExtendedKeyUsage:Z
        end local 4 // java.util.List xKeyUsage
        16: .line 2028
            goto 18
      StackMap locals:
      StackMap stack: java.security.cert.CertificateParsingException
        17: pop
        18: .line 2034
      StackMap locals:
      StackMap stack:
            aload 1 /* userCert */
        19: .line 2035
            ldc "2.16.840.1.113730.1.1"
        20: .line 2034
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 4 /* netscapeEx */
        start local 4 // byte[] netscapeEx
        21: .line 2036
            aload 4 /* netscapeEx */
            ifnull 36
        22: .line 2037
            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 2038
            aload 5 /* in */
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            astore 6 /* encoded */
        start local 6 // byte[] encoded
        24: .line 2039
            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 2040
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
        26: .line 2039
            astore 6 /* encoded */
        27: .line 2043
            new sun.security.x509.NetscapeCertTypeExtension
            dup
            aload 6 /* encoded */
            invokespecial sun.security.x509.NetscapeCertTypeExtension.<init>:([B)V
        28: .line 2042
            astore 7 /* extn */
        start local 7 // sun.security.x509.NetscapeCertTypeExtension extn
        29: .line 2045
            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 2046
            aload 8 /* val */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        31: .line 2047
            aload 2 /* bad */
            ifnull 36
        32: .line 2048
            aload 2 /* bad */
            iconst_2
            iconst_1
            bastore
        33: .line 2049
            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 2053
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 2056
      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 2061
            aconst_null
            astore 2 /* key */
        start local 2 // java.security.Key key
         1: .line 2064
            aconst_null
            astore 3 /* cs */
        start local 3 // java.security.cert.Certificate[] cs
         2: .line 2065
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 20
         3: .line 2066
            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 2067
            ldc "X.509"
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
         6: .line 2068
            aload 6 /* fis */
            invokevirtual java.security.cert.CertificateFactory.generateCertificates:(Ljava/io/InputStream;)Ljava/util/Collection;
         7: .line 2069
            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 2067
            astore 3 /* cs */
         9: .line 2070
            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 2071
            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 2072
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        18: .line 2073
            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 2075
            goto 23
        20: .line 2077
      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 2078
            goto 23
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
        22: pop
        23: .line 2082
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            ifnull 24
            aload 3 /* cs */
            arraylength
            ifne 34
        24: .line 2083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.altCertChain:Ljava/lang/String;
            ifnull 29
        25: .line 2084
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        26: .line 2085
            ldc "Certificate.chain.not.found.in.the.file.specified."
        27: .line 2084
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        28: .line 2086
            goto 34
        29: .line 2087
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        30: .line 2088
            ldc "Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and"
        31: .line 2087
            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 2089
            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 2090
            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 2094
      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 2095
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 43
        37: .line 2096
      StackMap locals: int
      StackMap stack:
            aload 3 /* cs */
            iload 4 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 41
        38: .line 2097
            aload 0 /* this */
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        39: .line 2098
            ldc "found.non.X.509.certificate.in.signer.s.chain"
        40: .line 2097
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.jarsigner.Main.error:(Ljava/lang/String;)V
        41: .line 2100
      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 2095
            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 2104
            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 2105
            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 2107
      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 2108
            goto 65
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
        48: astore 4 /* e */
        start local 4 // java.security.UnrecoverableKeyException e
        49: .line 2109
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.token:Z
            ifeq 51
        50: .line 2110
            aload 4 /* e */
            athrow
        51: .line 2111
      StackMap locals: java.security.UnrecoverableKeyException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.keypass:[C
            ifnonnull 65
        52: .line 2113
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        53: .line 2114
            ldc "Enter.key.password.for.alias."
        54: .line 2113
            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 2115
            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 2116
            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 2117
            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 2120
            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 2121
            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 2122
      StackMap locals:
      StackMap stack: java.security.UnrecoverableKeyException
            pop
        63: .line 2123
            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 2124
      StackMap locals:
      StackMap stack: java.security.KeyStoreException
            pop
        65: .line 2128
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            instanceof java.security.PrivateKey
            ifne 72
        66: .line 2129
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.jarsigner.Main.rb:Ljava/util/ResourceBundle;
        67: .line 2130
            ldc "key.associated.with.alias.not.a.private.key"
        68: .line 2129
            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 2131
            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 2132
            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 2133
            goto 73
        72: .line 2134
      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 2136
      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 2139
            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 2140
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         2: .line 2141
            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 2145
            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 2146
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 3
         2: .line 2147
            aload 2 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         3: .line 2149
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         4: .line 2150
            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 2161
            ldc "PKIX"
         1: .line 2162
            aload 1 /* variant */
         2: .line 2163
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.pkixParameters:Ljava/security/cert/PKIXBuilderParameters;
         3: .line 2161
            invokestatic sun.security.validator.Validator.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/cert/PKIXBuilderParameters;)Lsun/security/validator/Validator;
         4: .line 2164
            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 2165
            aconst_null
            aload 3 /* parameter */
         6: .line 2164
            invokevirtual sun.security.validator.Validator.validate:([Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/lang/Object;)[Ljava/security/cert/X509Certificate;
            pop
         7: .line 2166
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 2167
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.debug:Z
            ifeq 11
        10: .line 2168
            aload 4 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        11: .line 2174
      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 2175
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 20
        13: .line 2177
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 20
        14: .line 2178
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 20
        15: .line 2179
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 4 /* e */
        16: .line 2180
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        17: .line 2181
            aload 5 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 20
        18: .line 2182
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredTsaCert:Z
            ifeq 20
        19: .line 2184
            return
        end local 5 // java.lang.Throwable t
        20: .line 2189
      StackMap locals:
      StackMap stack:
            aload 1 /* variant */
            ldc "code signing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        21: .line 2190
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 36
        22: .line 2192
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnull 31
        23: .line 2193
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            instanceof java.security.cert.CertPathValidatorException
            ifeq 31
        24: .line 2194
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            astore 4 /* e */
        25: .line 2195
            aload 4 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        26: .line 2196
            aload 5 /* t */
            instanceof java.security.cert.CertificateExpiredException
            ifeq 28
        27: .line 2197
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.hasExpiredCert:Z
            ifne 30
        28: .line 2198
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5 /* t */
            instanceof java.security.cert.CertificateNotYetValidException
            ifeq 31
        29: .line 2199
            aload 0 /* this */
            getfield sun.security.tools.jarsigner.Main.notYetValidCert:Z
            ifeq 31
        30: .line 2201
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Throwable t
        31: .line 2204
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof sun.security.validator.ValidatorException
            ifeq 36
        32: .line 2205
            aload 4 /* e */
            checkcast sun.security.validator.ValidatorException
            astore 5 /* ve */
        start local 5 // sun.security.validator.ValidatorException ve
        33: .line 2206
            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 2207
            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 2210
      StackMap locals: sun.security.validator.ValidatorException
      StackMap stack:
            return
        end local 5 // sun.security.validator.ValidatorException ve
        36: .line 2214
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Exception e
        37: .line 2216
      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 2219
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 2220
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 2222
            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 2224
            aload 2 /* pass */
            ifnonnull 6
         4: .line 2225
            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 2226
            goto 10
         6: .line 2227
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* pass */
         7: areturn
        end local 2 // char[] pass
         8: .line 2229
      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 2230
            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 2233
      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 342
            getstatic sun.security.tools.jarsigner.Main.collator:Ljava/text/Collator;
            aload 0 /* x */
            ldc "-debug"
            invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/String;

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

  private static 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 1940
            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